5

MetaDE: melhorar algoritmos evolutivos com algoritmos evolutivos

AI999第7课:AI Native 科研范式与 EvoX 实战切入
00:00

O fluxo clássico de otimização concentra toda a atenção no espaço de soluções: fixa-se um conjunto de configurações de evolução diferencial (DE) — estratégia de mutação, taxa de crossover CR, fator de escala F, tamanho da população NP — e itera-se repetidamente para aproximar-se da solução ótima do problema. Mas uma questão permanece sempre em aberto:quem escolheu essa própria configuração?A resposta do MetaDE é tratar o "método que gera soluções candidatas" também como objeto de evolução: uma camada externa adicional de algoritmo evolutivo busca especificamente configurações de algoritmo melhores, formando assim um ciclo fechado de otimização em dois níveis em que "um algoritmo evolutivo melhora um algoritmo evolutivo".

MetaDE: melhorar algoritmos evolutivos com algoritmos evolutivosObjeto da evolução: a própria configuração do algoritmoCamada externa: busca de configuração de algoritmo evolutivo (metacamada)Função: codificar configuração → avaliar aptidão → gerar próxima geraçãoIndivíduo₁: estratégia de mutaçãoDE/rand/1Indivíduo₂: taxa de crossoverCR = 0.7Indivíduo₃: tamanho da populaçãoNP = 60Indivíduo₄: fator de escalaF = 0.5Atualização da camada externa: seleção · recombinação · mutação → gerar configurações da próxima geraçãoEnvio de configuraçõesRetorno de desempenhoAs duas camadas compartilham o mesmo sinal de aptidãoDesempenho da tarefaCamada interna: executa evolução diferencial em paralelo em tarefas reaisFunção: receber configuração → resolver integralmente → retornar desempenhoTarefa₁: resolução completa de DEAptidão f₁ = 0.91Tarefa₂: resolução completa de DEAptidão f₂ = 0.87Tarefa₃: resolução completa de DEAptidão f₃ = 0.94Paralelismo em GPU: avalia várias configurações ao mesmo tempo e encurta o ciclo de avaliação da metaotimização

Camada interna e camada externa: como dividir as responsabilidades

  • Camada interna: recebe um conjunto específico de configurações de DE, executa uma resolução completa numa tarefa real, gera soluções candidatas e devolve uma avaliação de desempenho comparável.
  • Camada externa: codifica configurações, hiperparâmetros ou combinações de estratégias de DE como indivíduos, usa o desempenho da tarefa como aptidão e emprega um algoritmo evolutivo (seleção, recombinação, mutação) para atualizar as configurações da próxima geração.

Mudança de objetivo: de "encontrar soluções" para "encontrar métodos que saibam encontrar soluções"

O MetaDE não muda a implementação do otimizador, mas o nível do alvo da otimização. A saída do DE tradicional é um vetor de solução; a saída do MetaDE é um conjunto de configurações de algoritmo capaz de produzir soluções melhores de forma estável nesse tipo de tarefa. Ou seja, o objeto da busca sobe de "resposta" para "máquina que produz respostas". Isso permite que o resultado de uma busca na camada externa seja transferido e reutilizado em outras instâncias da mesma família.

Ciclo fechado de feedback e pré-requisitos de engenharia

Todo o sistema é encadeado por um ciclo fechado: a camada externa envia configurações → a camada interna executa a resolução → o desempenho é retornado → a camada externa atualiza com base nele as configurações da próxima geração. É importante notar que, para um indivíduo da camada externa obter aptidão, é preciso pagar o custo de uma execução completa da camada interna (muitas vezes várias, em paralelo), portanto gestão do custo de avaliação e agendamento paralelo são o núcleo do projeto do sistema. É justamente a capacidade da GPU de executar simultaneamente um grande número de tarefas da camada interna que torna viável, na prática, essa metaotimização de "avaliação custosa".

A essência em uma frase
A camada interna cuida de "o que calcular", e a camada externa, de "como calcular melhor". As duas camadas compartilham um mesmo sinal de aptidão — o desempenho da tarefa — e é exatamente isso que permite que formem um ciclo fechado.