1

Contexto central e motivação da evolução de métodos

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

Na base computacional moderna do EvoX, o paralelismo tensorizado e o Runtime unificado já ampliaram em grande medidaa escala de poder computacionalesse gargalo: população, resultados de avaliação e estado do algoritmo podem ser executados em conjunto em GPU, dispositivos aceleradores ou clusters distribuídos, e dezenas de milhares de avaliações de candidatos não precisam mais ser processadas em série, uma a uma. Com o poder computacional liberado, o ponto fraco que limita o efeito da evolução deslocou-se para outro lugar —o próprio método de gerar soluções candidatas continua sendo predefinido manualmente e permanece fixo durante a execução.

Os limites da otimização tradicional: apenas encontrar soluções, sem participar da melhoria da busca

Os algoritmos de otimização tradicionais são muito bons em encontrar soluções dentro de um espaço de busca dado: dada uma estratégia de mutação, um conjunto de parâmetros e uma estrutura de vizinhança, eles geram repetidamente soluções candidatas, avaliam e voltam a selecionar. O problema é que esse mecanismo de geração de candidatos é uma constante deprojeto externopredefinido, e o algoritmo não o altera ao longo de toda a execução. Em outras palavras, apenas as “soluções” são buscadas, enquanto a “forma de gerar soluções” não é buscada.

  • A estratégia de busca, os parâmetros ou o mecanismo de geração de candidatos são predefinidos manualmente e permanecem fixos durante a execução.
  • Uma vez fixado o método de geração de candidatos, o sistema só pode repetir a mesma receita, tornando difícil expandir-se de forma adaptativa conforme o problema, o ambiente e o feedback mudam.
  • Embora o algoritmo consiga encontrar soluções, ele próprio não participa da melhoria do processo de busca.
Otimização tradicional de camada únicaAlgoritmo predefinido e fixado manualmentePredefinido e fixoAlgoritmo, estratégia e parâmetrosPredefinidos manualmente, inalterados durante a execuçãoGerar soluções candidatasAvaliação e seleçãoO modo de busca é uma constante externaO algoritmo não participa da melhoria da buscaElevação de nívelEvolução de métodosEvoluir também o método de geração de candidatosEvolui com o feedbackEvoluir o método de geração de candidatosEstratégia de mutação / Fator de escala F / Taxa de cruzamento CREsse método gera soluções candidatasAvaliação e seleçãoRetorno de feedbackRetorno de feedbackO método se adapta ao problema, ao ambiente e ao feedbackO problema sobe um nível: o próprio método torna-se objeto de evolução

A ação-chave do EvoX: elevar o problema um nível

A evolução de métodos transforma o “como gerar soluções candidatas” de uma escolha de projeto externa em um objeto que pode ser buscado e evoluído. A ação central do EvoX não é apenas otimizar soluções candidatas, mas também otimizar o método que as gera: por exemplo, configurações como a estratégia de mutação, o fator de escala F e a taxa de cruzamento CR na evolução diferencial podem entrar no ciclo evolutivo e ser continuamente ajustadas conforme o feedback.

Assim, o sistema busca simultaneamente em dois níveis:“as soluções” e “a forma de gerar soluções”. Quando a forma do problema muda, o ambiente se desloca ou o sinal de feedback varia, o nível do método também pode ser reescrito, em vez de deixar uma estratégia heurística fixa enfrentar todas as situações.

Dica de distinção
Evolução de métodos não significa “trocar por um algoritmo melhor”. Trocar de algoritmo continua sendo uma escolha manual única, que depois de selecionada volta a ser fixada; a evolução de métodos enfatiza que esse mecanismo de geração de candidatos está em estado de busca e ajuste contínuo.

Por que essa motivação é a base do conteúdo seguinte

Ela explica a linha divisória entre o EvoX e um otimizador comum: como o limite do objeto de evolução continua a se expandir para fora, como o próprio algoritmo pode ser melhorado e como o sistema caminha para a cascata e a evolução contínua — tudo isso se apoia nessa “elevação” de nível. A base computacional resolve “se é possível calcular em larga escala”; a evolução de métodos resolve “se, ao calcular em larga escala, o modo de busca também pode evoluir junto”.