6

Evolução de Dupla Camada (Interna e Externa) e Mecanismo Adaptativo

AI999第5课:方法演化:从优化解到优化算法本身
00:00

Evolução de Dupla Camada (Interna e Externa)desacopla “resolver tarefas concretas” e “aperfeiçoar o método de solução” em dois ciclos evolutivos que interagem entre si:camada internadedica-se à resolução das tarefas e gera o desempenho de execução,camada externaevolui, com base nesse desempenho, as configurações e estratégias do algoritmo da camada interna, formando assim um mecanismo adaptativo de aperfeiçoamento de algoritmos. Não se trata de encadear dois algoritmos de forma simples, mas de acrescentar, sobre a camada de resolução de tarefas, um controle meta-nível evolutivo, o que faz o sistema migrar de “algoritmos definidos manualmente” para “algoritmos que se adaptam automaticamente à tarefa”.

Evolução de Dupla Camada (Interna e Externa): ciclo de retroalimentação entre resolução de tarefas e evolução do métodoCamada interna: camada de resolução de tarefasExecuta em paralelo um grande número de tarefas concretas, produzindo soluções candidatas e desempenho de execuçãoTarefa T1Tarefa T2Tarefa T3Tarefa TnSaída: soluções candidatas · valor objetivo f · desempenho de execuçãoconsumo de recursos · passos de convergência · taxa de sucessoBase de avaliação da aptidão da camada externaExecução em lote tensorizadaMutação, avaliação e atualização de estado entram no grafo computacionalResponsabilidade da camada interna: resolver o problemaProduz soluções e desempenho de execução para avaliação da camada externaCamada externa: camada de evolução do métodoNão resolve diretamente a tarefa original; evolui as configurações e estratégias da camada internaMecanismo adaptativo: ajusta continuamente as estratégias da camada interna conforme mudam as tarefas e o ambienteAperfeiçoar a evolução com evoluçãoAvaliarSelecionarMutarAtualizarResponsabilidade da camada externa: aperfeiçoar o método de resoluçãoAdaptação: ajuste contínuo das estratégias da camada interna conforme tarefas e ambienteDesempenho de execução da camada internaAgregado em sinal de aptidãoAtualização reversaConfigurações e estratégias da camada internaParalelismo em GPU: executa tarefas da camada interna em lote, oferecendo à camada externa um retorno estatístico mais robusto e reduzindo o custo de espera da buscaObjetivo de aprendizagem: compreender a cooperação entre a resolução da camada interna e a otimização de estratégias da camada externa

Divisão de responsabilidades entre as camadas interna e externa

  • Responsabilidade da camada interna: resolver tarefas reais, gerando soluções candidatas, valores objetivo e dados de desempenho de execução. Ela é responsável por “resolver o problema”.
  • Responsabilidade da camada externa: não resolve diretamente a tarefa original; evolui as configurações, estratégias e parâmetros do algoritmo da camada interna. Ela é responsável por “aperfeiçoar o método de resolução”.
  • Ciclo de retroalimentação: os resultados de avaliação das tarefas da camada interna são agregados em um sinal de aptidão da camada externa, usado para selecionar, mutar e atualizar configurações aprimoradas da camada interna.
  • Mecanismo adaptativo: a camada externa ajusta continuamente as estratégias da camada interna conforme mudam as tarefas e o ambiente.
  • Suporte de paralelismo: a GPU pode executar em paralelo um grande número de tarefas da camada interna, fornecendo à evolução da camada externa um retorno estatístico mais robusto e reduzindo o custo de espera da busca.

MetaDE: aperfeiçoar a evolução com evolução

Tomando o MetaDE como exemplo, o DE interno encarrega-se das tarefas de otimização concretas, enquanto o algoritmo evolutivo da camada externa seleciona e ajusta as configurações e estratégias do DE com base no desempenho da camada interna; os resultados de um grande número de tarefas internas orientam, por sua vez, a seleção de configurações da camada externa, formando um ciclo duplo de “aperfeiçoar a evolução com evolução”.

Distinção fundamental
A camada interna produz “soluções”; a camada externa produz “métodos melhores para gerar soluções”. A aptidão da camada externa não é o valor ótimo da tarefa original em si, mas a avaliação do desempenho de uma configuração da camada interna em tarefas em lote.

Objetivos de aprendizagem

Dominar a relação de cooperação entre a resolução de tarefas da camada interna e a otimização de estratégias da camada externa, compreender que a evolução do método consiste em acrescentar, sobre a camada interna, um controle meta-nível evolutivo, e saber explicar como o paralelismo em GPU oferece à camada externa um retorno estatístico mais confiável.