Simple Science

Ciência de ponta explicada de forma simples

# Informática# Computação Neural e Evolutiva

Melhorando Algoritmos Evolutivos com Filogenia

Este artigo fala sobre como usar dados ancestrais pra melhorar o desempenho de algoritmos evolutivos.

― 7 min ler


A Filogenia Melhora osA Filogenia Melhora osAlgoritmos Evolutivoso desempenho do algoritmo.Novos métodos melhoram a diversidade e
Índice

Na computação evolucionária, o conceito de filogenia se refere ao estudo da linhagem ou árvore ancestral de uma população de soluções. Entender como essas soluções evoluem ao longo do tempo pode dar insights valiosos sobre a eficiência dos algoritmos usados para resolver vários problemas. Este artigo fala sobre um método chamado estimativa de aptidão informada por filogenia, que tem como objetivo melhorar o desempenho dos algoritmos evolutivos, especialmente na Seleção de pais.

Filogenias na Computação Evolucionária

As filogenias ajudam a entender a história evolutiva de um grupo específico de soluções. Ao acompanhar como uma população de soluções muda, conseguimos perceber os processos pelos quais soluções eficazes são encontradas. Tradicionalmente, o estudo dessas árvores evolutivas era feito depois do ocorrido, mas aqui o foco é usar essa informação durante o próprio processo de evolução.

A Necessidade de Seleção de Pais Aprimorada

Quando se trabalha com algoritmos evolutivos, escolher os pais de forma eficaz é essencial para gerar descendentes de alta qualidade. Métodos padrão costumam avaliar todas as soluções candidatas em relação a um conjunto de casos de teste, o que pode ser caro computacionalmente. Para resolver isso, alguns métodos amostram uma parte menor desses casos de teste, reduzindo a quantidade de avaliações necessárias. No entanto, essa amostragem pode perder informações importantes e reduzir a Diversidade entre as soluções candidatas, prejudicando a eficácia do algoritmo.

Apresentando a Estimativa de Aptidão Informada por Filogenia

Nesse contexto, propomos usar a informação ancestral da população para melhorar a avaliação de aptidão. Ao acompanhar a filogenia, conseguimos estimar como os candidatos se sairiam nos casos de teste que não foram avaliados diretamente. Este método permite um uso mais abrangente dos casos de teste durante a seleção de pais.

Avaliação da Estimativa de Aptidão Informada por Filogenia

Testamos nosso método usando duas variações da seleção lexicase: lexicase com amostragem reduzida e lexicase em coorte. Esses métodos de seleção envolvem a Subamostragem de casos de treinamento para avaliação, permitindo que vejamos como a estimativa de aptidão informada por filogenia afeta o desempenho em diferentes problemas.

Benefícios da Estimativa de Aptidão Informada por Filogenia

Nossos resultados indicam que integrar a estimativa de aptidão informada por filogenia pode melhorar a manutenção da diversidade no pool de candidatos. Ao aproveitar as relações ancestrais, conseguimos estimar melhor o desempenho das soluções candidatas, reduzindo assim as desvantagens associadas à amostragem aleatória. No entanto, a eficácia desse método varia entre diferentes problemas e níveis de amostragem.

Entendendo as Árvores Filogenéticas

Uma árvore filogenética ilustra as relações entre várias entidades, organizadas pela sua linhagem ancestral. Na biologia evolutiva, tais árvores podem ser construídas usando dados genéticos, registros fósseis ou características observáveis. Embora as árvores do mundo real possam ter lacunas ou imprecisões, ainda conseguem fornecer insights substanciais sobre processos evolutivos.

Acompanhando Filogenias em Tempo Real

Na computação evolucionária, conseguimos acompanhar as árvores filogenéticas com precisão ao longo do processo de evolução. Esse acompanhamento em tempo real nos permite observar como as soluções evoluem e se adaptam, oferecendo uma visão muito mais clara da eficácia delas em explorar soluções potenciais.

Manutenção da Diversidade em Algoritmos Evolutivos

Um fator chave na computação evolucionária é manter a diversidade dentro da população. Sem diversidade suficiente, os algoritmos podem convergir prematuramente para soluções subótimas, tornando-se incapazes de escapar delas. Os métodos de medição atuais tendem a focar apenas na contagem de soluções distintas, mas podem ignorar as relações evolutivas mais profundas que podem ser capturadas por métricas filogenéticas.

A Necessidade de Melhores Métricas

Métricas de filodiversidade, que levam em conta a história evolutiva dos candidatos, têm se mostrado mais eficazes na avaliação da diversidade de uma população. Estudos mostraram que maior filodiversidade está frequentemente associada a um melhor desempenho na busca por soluções de alta qualidade.

O Desafio da Subamostragem

Enquanto a subamostragem de casos de treinamento pode simplificar as avaliações e acelerar os cálculos, também pode resultar na perda de informações valiosas. Alguns casos de treinamento essenciais podem ser omitidos, o que pode diminuir a capacidade de uma solução de se adaptar e crescer de maneira eficaz. Métodos anteriores tentaram resolver isso usando técnicas de amostragem informadas, mas não eliminam completamente o problema.

Propondo uma Nova Solução

Para avançar o campo, apresentamos a estimativa de aptidão informada por filogenia, que utiliza a informação ancestral coletada durante a evolução para melhorar as avaliações de aptidão. Isso envolve selecionar um subconjunto aleatório de casos de treinamento para avaliação enquanto também usa a árvore filogenética para estimar o desempenho dos candidatos nos casos omitidos.

Dois Principais Métodos de Estimativa

  1. Estimativa Baseada em Ancestro: Este método usa as pontuações dos ancestrais mais próximos na árvore filogenética para estimar o desempenho de um candidato em casos de treinamento não testados. Essa abordagem foca exclusivamente na linhagem do indivíduo.

  2. Estimativa Baseada em Relativos: Diferente da estimativa baseada em ancestro, esse método expande a busca para incluir qualquer parente próximo - não apenas ancestrais diretos. Essa busca mais abrangente pode gerar estimativas de desempenho mais precisas ao acessar um pool maior de parentes avaliados.

Configuração Experimental

Para testar a estimativa de aptidão informada por filogenia, usamos dois diagnósticos: objetivos contraditórios e exploração em múltiplos caminhos. Esses diagnósticos medem quão bem os métodos de seleção mantêm a diversidade e exploram diferentes caminhos dentro do espaço de busca.

Resultados dos Diagnósticos

Nossos experimentos indicaram que ambos os métodos de estimativa de aptidão informada por filogenia ajudaram a melhorar a manutenção da diversidade e as capacidades de exploração dentro da população. Em particular, a estimativa baseada em ancestro apresentou um desempenho forte, igualando a performance de referência da seleção lexicase padrão em certos cenários.

Impacto em Problemas de Programação Genética

Examinamos os efeitos da estimativa de aptidão informada por filogenia em quatro diferentes problemas de programação genética. Os resultados mostraram que as taxas de sucesso variaram com base no tipo de problema e no método de subamostragem utilizado.

Conclusão

Em resumo, nossa exploração da estimativa de aptidão informada por filogenia oferece uma direção promissora para melhorar algoritmos evolutivos. Ao integrar a análise filogenética em tempo real nas avaliações de aptidão, conseguimos manter a diversidade e melhorar a eficácia da busca, abordando alguns dos principais desafios na computação evolucionária.

Direções Futuras

Para construir sobre este trabalho, pesquisas futuras poderiam explorar refinamentos adicionais nos métodos informados por filogenia, investigar suas aplicações em tipos de problemas adicionais e analisar como eles interagem com diferentes estratégias evolutivas. Uma compreensão mais profunda dessas dinâmicas poderia levar a algoritmos evolutivos mais eficazes e eficientes, resultando em melhores capacidades de resolução de problemas em várias áreas.

Fonte original

Título: Phylogeny-informed fitness estimation

Resumo: Phylogenies (ancestry trees) depict the evolutionary history of an evolving population. In evolutionary computing, a phylogeny can reveal how an evolutionary algorithm steers a population through a search space, illuminating the step-by-step process by which any solutions evolve. Thus far, phylogenetic analyses have primarily been applied as post-hoc analyses used to deepen our understanding of existing evolutionary algorithms. Here, we investigate whether phylogenetic analyses can be used at runtime to augment parent selection procedures during an evolutionary search. Specifically, we propose phylogeny-informed fitness estimation, which exploits a population's phylogeny to estimate fitness evaluations. We evaluate phylogeny-informed fitness estimation in the context of the down-sampled lexicase and cohort lexicase selection algorithms on two diagnostic analyses and four genetic programming (GP) problems. Our results indicate that phylogeny-informed fitness estimation can mitigate the drawbacks of down-sampled lexicase, improving diversity maintenance and search space exploration. However, the extent to which phylogeny-informed fitness estimation improves problem-solving success for GP varies by problem, subsampling method, and subsampling level. This work serves as an initial step toward improving evolutionary algorithms by exploiting runtime phylogenetic analysis.

Autores: Alexander Lalejini, Matthew Andres Moreno, Jose Guadalupe Hernandez, Emily Dolson

Última atualização: 2023-06-06 00:00:00

Idioma: English

Fonte URL: https://arxiv.org/abs/2306.03970

Fonte PDF: https://arxiv.org/pdf/2306.03970

Licença: https://creativecommons.org/licenses/by/4.0/

Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.

Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.

Mais de autores

Artigos semelhantes