8

Autoaperfeiçoamento de Métodos de Solução e Evolução de Algoritmos

AI999第1课:智能演化的源流与 EvoX 的诞生背景
00:00

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.

Autoaperfeiçoamento de Métodos de Solução e Evolução de AlgoritmosParadigma padrão vs. evolução de algoritmosSolução com algoritmo fixoParadigma padrãoCamada do método · Bloqueada em execuçãoBloqueadaEstratégia de mutaçãoMétodo de cruzamentoHiperparâmetrosGerarCamada da solução · Iterações sucessivasSolução candidataSolução candidataSolução candidataGerar → Avaliar → Selecionar → HerdarA camada do método permanece inalterada; apenas as soluções são atualizadasO próprio algoritmo participa da buscaEvolução de algoritmosCamada do método · Entra na buscaPode ser candidataEstratégia de mutaçãoMétodo de cruzamentoHiperparâmetrosGerar soluções candidatasCamada da solução · Iterações convencionaisGerar → Avaliar → Selecionar → HerdarSolução candidataSolução candidataSolução candidataAvaliarAvaliação do desempenho de soluçãoManter as boas · Substituir as ruinsO método é atualizado em seguidaAtualização do métodoAtualização da camada da soluçãoAtualização da camada do método

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".

Mudança de perspectiva fundamental
De "usar um algoritmo fixo para obter soluções melhores" para "fazer o algoritmo melhorar a si mesmo durante o processo de solução". Para julgar se um sistema realmente faz evolução de algoritmos, basta verificar se os elementos do método foram incluídos na busca e se sua permanência é decidida pelo desempenho de solução, em vez de fixada de uma vez por um humano.