6

MetaDE e AutoPSO: arquitetura de dois níveis para a evolução de métodos

AI999第6课:系统级持续演化:Genesis 与软件世界的沉淀
00:00

Evolução de métodos(Meta-Evolution) eleva o próprio «método que gera candidatos» à condição de objeto a ser otimizado: o algoritmo já não se limita a encontrar soluções, mas também aprimora «a forma como encontra soluções».MetaDE e AutoPSO são duas implementações representativas desta ideia e partilham a mesma estrutura —uma arquitetura de dois níveis, interno e externo: o nível externo pesquisao espaço de algoritmos, e o nível interno utiliza algoritmos candidatos para resolvera tarefa-alvo, enquanto o desempenho do nível interno é devolvido ao nível externo como sinal de aptidão, impulsionando a melhoria contínua do próprio algoritmo e fechando o ciclo.

MetaDE e AutoPSO: arquitetura de dois níveis para a evolução de métodosO nível externo pesquisa o espaço de algoritmos; o nível interno resolve a tarefa-alvo; o desempenho interno é devolvido como aptidãoDois caminhos de implementaçãoNível externo: pesquisa do espaço de algoritmosCombinação de configurações / componentes / estratégiasNível interno: resolução e avaliação da tarefa-alvoResolve-se a mesma tarefa com as configurações de algoritmos candidatosExecução interna ①Execução interna ②Execução interna ③Múltiplas avaliações repetidas → desempenho médio estatísticoO desempenho é agregado num sinal de aptidão↑ Devolvido ao nível externoEnvio dos algoritmos candidatosRetorno de desempenhoMetaDEEvolução ao nível de configuração• O nível externo evolui as configurações da evolução diferencial• Estratégia de mutação / taxa de cruzamento / fator de escala• Ajuste adaptativo conforme o problema e a faseO nível interno continua a resolver a tarefa-alvo com evolução diferencialAutoPSOEvolução ao nível de estrutura / componentes• Parâmetros e mecanismos de aprendizagem tratados como componentes combináveis• O nível externo combina automaticamente variantes de PSO adequadas• Transforma «escolher um algoritmo» em «pesquisar a estrutura do algoritmo»Da adaptação de parâmetros → à autogeração de mecanismosCusto: cada avaliação do nível externo ≈ várias execuções internas, ampliando o orçamentoCompromissos: alocação de orçamento · avaliação aproximada · paragem antecipada · paralelização

Abstração geral da arquitetura de dois níveis

  • Nível externo (pesquisa no espaço de algoritmos): pesquisa hiperparâmetros, estratégias e combinações de componentes que constituem a «definição do algoritmo». O seu espaço de pesquisa não é o espaço de soluções, mas sim o espaço das configurações e estruturas algorítmicas.
  • Nível interno (resolução da tarefa-alvo): utiliza os algoritmos candidatos enviados pelo nível externo para resolver efetivamente a tarefa, obtendo um desempenho mensurável que serve de base para avaliar esse algoritmo candidato.
  • Circuito de sinal: o desempenho do nível interno é agregado em aptidão e devolvido ao nível externo, que assim elimina configurações fracas e preserva e muta as boas. Uma vez estabelecido o ciclo, resolver e melhorar a forma de resolver acontecem ao mesmo tempo.

MetaDE: entregar a configuração do DE à evolução do nível externo

O MetaDE mantém a evolução diferencial como solucionador do nível interno e entrega a configuração do próprio DE à pesquisa do nível externo: a escolha da estratégia de mutação, a taxa de cruzamento e o fator de escala deixam de ser constantes fixas e passam a ser objetos evolutivos ajustados de forma adaptativa conforme o problema e a fase de otimização. Responde à questão «como definir esta configuração na fase atual da tarefa», tratando-se de evolução de métodos ao nível da configuração.

AutoPSO: de alterar parâmetros a alterar a estrutura do algoritmo

O AutoPSO trata os parâmetros centrais e os mecanismos de aprendizagem do PSO comocomponentes combináveis— as diferentes combinações de peso de inércia, fatores de aprendizagem e mecanismos de aprendizagem individual e coletiva são pesquisadas e combinadas automaticamente pelo nível externo para produzir variantes de PSO adequadas a diferentes problemas. Em vez de apenas ajustar parâmetros, transforma «escolher um algoritmo» em «pesquisar a estrutura do algoritmo», dando o salto da adaptação de parâmetros para a autogeração de mecanismos. Ambos são complementares: o MetaDE incide na otimização automática ao nível da configuração e dos hiperparâmetros, enquanto o AutoPSO incide na combinação automática ao nível da estrutura e dos componentes, cobrindo em conjunto o espetro evolutivo que vai da adaptação de parâmetros à autogeração de mecanismos.

Estrutura de custos e dependências de engenharia

O custo essencial da otimização de dois níveis reside no efeito multiplicativo: cada avaliação de um algoritmo candidato pelo nível externo exige, frequentemente, várias execuções internas (avaliações repetidas devido à aleatoriedade, validação conjunta de múltiplas tarefas, etc.), ampliando significativamente o orçamento computacional. Por isso, é indispensável recorrer aalocação de orçamento,avaliação aproximada,paragem antecipadaouparalelizaçãoe outros compromissos. Do ponto de vista de engenharia, a execução eficiente depende da paralelização tensorial, do escalonamento em Runtime e da composabilidade dos algoritmos; caso contrário, a escala da pesquisa do nível externo será sobrecarregada pelas avaliações internas repetidas.

Mudança de mentalidade
Esta arquitetura desloca o papel do investigador de «conceber manualmente um único algoritmo» para «conceber o espaço onde os algoritmos podem evoluir e o mecanismo de avaliação»: o que se entrega já não é um algoritmo fixo, mas um conjunto de espaços de pesquisa e regras de retorno que permitem ao algoritmo melhorar-se continuamente.