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