Os algoritmos evolutivos têm uma premissa padrão facilmente ignorada:o que evolui são as soluções candidatas, enquanto o método que as gera permanece inalterado. Ou seja,os algoritmos evolutivos tradicionais costumam manter o método de busca fixo, deixando apenas as soluções candidatas variarem ao longo das iterações— em toda a busca, o que "se move" são as soluções, e o que "fica parado" são as regras. Esta página apresenta justamente uma perspectiva diferente dessa premissa: fazer com que o próprio método de solução também entre no processo de busca e aperfeiçoamento.
Paradigma padrão: método bloqueado, soluções em evolução
Na abordagem tradicional, o método de cruzamento, a estratégia de mutação e os hiperparâmetros costumam ser definidos de uma vez antes da execução e não são mais alterados ao longo de toda a busca. Eles determinam diretamente o mecanismo de geração das soluções candidatas e influenciam significativamente o resultado: seja o desempenho bom ou ruim, o método permanece onde está.
- Camada da soluçãoEm movimento: solução candidata → avaliar → selecionar → herdar, iteração após iteração.
- Camada do métodoImóvel: estratégia de mutação, método de cruzamento e hiperparâmetros são predefinidos e bloqueados.
- Consequência: contando apenas com predefinições e ajuste manual de parâmetros, o próprio método de solução não evolui continuamente com o feedback da tarefa. A melhoria depende principalmente da experiência humana e do ajuste manual, cuja velocidade frequentemente não acompanha as mudanças da tarefa.
Evolução de algoritmos: tornar o método também um objeto pesquisável
A evolução de algoritmos consiste em: não mais tratar o método de cruzamento, a estratégia de mutação e os hiperparâmetros como configurações fixas, mas sim como objetos que podem sercandidatos, avaliados e substituídos, submetidos, junto com as soluções candidatas, ao teste do desempenho de solução — ou seja, fazer com que o próprio algoritmo de solução entre no processo de busca e aperfeiçoamento, tornando o "método" também um objeto evolutivo. Assim, além da iteração original na camada da solução, surge um segundo circuito de feedback — não apenas as soluções melhoram, mas o método também.
Os dois circuitos podem ser resumidos numa linguagem simples de setas:Elementos do método → Gerar soluções candidatas → Avaliação do desempenho de solução → Manter ou substituir → Atualização do método; ao mesmo tempo, dentro das soluções candidatas ainda ocorre a iteração convencional "gerar → avaliar → selecionar → herdar". O primeiro muda "como procurar"; o segundo muda "o que foi encontrado".
