10

MetaDE: melhorar algoritmos evolutivos com algoritmos evolutivos

AI999第2课:演化计算的源流与多路线交汇
00:00

As páginas anteriores trataram osalgoritmos evolutivoscomo ferramentas para resolver problemas: a população busca no espaço de soluções e a aptidão mede a qualidade das soluções candidatas. O MetaDE leva essa relação um passo adiante — ele trata opróprio algoritmo evolutivocomo objeto de evolução, usando uma camada externa de evolução para buscar «como a evolução diferencial interna deve operar». Assim, o objetivo de otimização se amplia de «encontrar a solução do problema» para «melhorar o método de solução».

MetaDE: arquitetura de evolução em duas camadasCamada externa · espaço de configuração do algoritmoCada indivíduo codifica um conjunto de configurações do algoritmoPopulação de configuraçõesEstratégia de mutaçãoFator de escala FTaxa de cruzamento CRTamanho da população NP① Geração e envio das configuraçõesAptidão da camada externa = desempenho da tarefa devolvido pela camada interna④ Atualização das configurações② Resolução da tarefa · espaço de soluções da camada interna (evolução diferencial)Codificação das soluções candidatasGeração da população conforme a configuraçãoIteração da evolução diferencialMutação · cruzamento · seleçãoAvaliação da aptidãoRetorno do desempenho da tarefaA camada interna busca «a resposta do problema» e produz as evidências de desempenho necessárias para avaliar as configurações externas③ Feedback de desempenhoCiclo fechado em quatro passos1Geração da configuraçãoA camada externa produz configurações candidatas2Resolução da tarefaA camada interna resolve a tarefa conforme a configuração3Feedback de desempenhoRetorno das métricas de desempenho da tarefa4Atualização da configuraçãoSeleção · recombinação · mutação↻ Os quatro passos se repetem em ciclo, e o algoritmo se adapta à tarefaEspaço de configuração ≠ espaço de soluçõesCamada externa: busca configurações do algoritmoCamada interna: busca a resposta do problemaAmbas se acoplam por «configuração → desempenho»Fazer da própria busca o objeto da busca

Estrutura de duas camadas: evolução de configurações e resolução de tarefas

  • Camada interna (espaço de soluções): executa a evolução diferencial sob uma estratégia de mutação e parâmetros-chave dados (como fator de escala, taxa de cruzamento e tamanho da população), resolve funções de referência ou tarefas de otimização de engenharia e produz o desempenho da tarefa como aptidão.
  • Camada externa (espaço de configuração do algoritmo): cada indivíduo codifica um conjunto de configurações do algoritmo; sua aptidão não é calculada por ele mesmo, mas determinada pelo desempenho devolvido pela camada interna após resolver a tarefa com essa configuração. Com base nisso, a camada externa seleciona, recombina e muta, produzindo um comportamento algorítmico mais adequado à tarefa atual.
  • Ciclo fechado: geração da configuração → resolução da tarefa → feedback de desempenho → atualização da configuração; os quatro passos se repetem em ciclo, fazendo o algoritmo se adaptar e melhorar conforme a tarefa, em vez de depender de parâmetros fixados manualmente de antemão.

Distinção essencial: espaço de configuração ≠ espaço de soluções

A camada interna busca «a resposta do problema»; a camada externa busca «um algoritmo que encontre respostas melhor». Embora estejam acopladas — a qualidade da camada externa só pode ser medida executando-se de fato a camada interna —, o objeto de busca, a forma de codificação e os critérios de avaliação são diferentes. Ao perceber isso, você apreende a estrutura geral da metaotimização:Fazer da própria busca o objeto da busca.

Perspectiva da metaotimização
A abordagem tradicional fixa manualmente os parâmetros da evolução diferencial com base na experiência; o MetaDE também confia essa etapa à busca. O custo vem junto: cada avaliação de uma configuração pela camada externa exige uma execução completa da resolução pela camada interna, multiplicando o orçamento computacional; por isso, a granularidade do espaço de configuração e o orçamento de avaliação precisam ser ponderados com cuidado.