A pesquisa científica e de engenharia precisa de decidir repetidamente qual experimento realizar a seguir. O EvoGO estuda uma versão computacional desta questão: podem as avaliações ensinar um gerador a melhorar as propostas? Isto liga a IA evolutiva do EvoX a uma pesquisa que aprende com os candidatos já testados. EvoGO

Candidatos anteriores orientam novos caminhos de busca

O Dilema: A Otimização Orientada a Dados Ainda Não Deu o Último Passo

Nos últimos anos, os métodos de otimização evolutiva baseados em dados desenvolveram-se rapidamente. Os métodos assistidos por substitutos e os métodos baseados em modelos generativos já impulsionaram a otimização evolutiva de uma busca guiada por operadores fixos para uma busca guiada pelo aprendizado. Isso significa que os modelos de aprendizado começaram a entrar em várias etapas do fluxo de trabalho, incluindo a avaliação, a modelagem e até a geração.

No entanto, essa transformação ainda está incompleta. Os métodos existentes podem ter aprendido a “avaliar” ou a “gerar” em diferentes níveis, mas ainda não aprenderam verdadeiramente a “otimizar”. Por um lado, a produção da próxima geração de soluções candidatas ainda depende frequentemente de regras heurísticas projetadas manualmente para coordenação. Por outro lado, o objetivo da geração e o objetivo da otimização estão muitas vezes insuficientemente alinhados. Ao mesmo tempo, as amostras online extremamente limitadas disponíveis na otimização de caixa preta ainda não foram sistematicamente transformadas em experiência de otimização aprendível e transferível.

Portanto, o que verdadeiramente falta hoje não são mais modelos em si, mas sim o passo final: permitir que os algoritmos de otimização aprendam diretamente o processo de passar de soluções piores para soluções melhores a partir de dados históricos. É exatamente este passo que o EvoGO procura dar.

A Inovação: Como o EvoGO Reescreve o Fluxo de Otimização

Para resolver os problemas mencionados acima, o EvoGO não continua pelo caminho tradicional de melhorar os operadores locais, como o cruzamento e a mutação. Em vez disso, tenta reescrever o fluxo de otimização em um nível mais holístico. Sua ideia central é remover o processo de “como gerar a próxima geração de soluções candidatas” das regras escritas manualmente e entregá-lo a um mecanismo generativo orientado a dados para que este aprenda. Especificamente, o EvoGO organiza todo o processo de otimização em três etapas unificadas — preparação de dados, treinamento do modelo e geração da população — para que a organização da experiência, o aprendizado direcional e a atualização da população deixem de ser fragmentados e passem a ser integrados em um único ciclo de otimização.

image2

Na etapa de preparação de dados, o EvoGO primeiro filtra amostras de alta qualidade de populações históricas para construir uma base de treinamento mais confiável. Quando as amostras são escassas, o aumento de dados aprendido (learned augmentation) também pode ser usado para mitigar a escassez de dados. Mais importante ainda, as amostras são subdivididas em soluções superiores e inferiores e organizadas em relações pareadas. Como resultado, o que o modelo aprende já não é apenas uma distribuição estática de soluções candidatas, mas sim a relação direcional da passagem de soluções inferiores para soluções superiores.

Na etapa de treinamento do modelo, o EvoGO adota uma estrutura pareada que consiste em um modelo substituto, um gerador direto (forward generator) e um gerador pseudo-inverso. O modelo substituto fornece uma caracterização aproximada do panorama do objetivo (objective landscape); o gerador direto aprende o mapeamento das soluções inferiores para as superiores; e o gerador pseudo-inverso mantém a estabilidade do treinamento por meio de uma restrição de consistência de reconstrução. Ao contrário das tarefas gerais de geração, o objetivo do treinamento aqui não é meramente se ajustar à distribuição de dados, mas garantir que o processo de geração avance em direção a regiões melhores sob a orientação do panorama do objetivo.

Na etapa de geração da população, o modelo generativo treinado atua diretamente sobre a população atual para produzir uma nova geração de soluções candidatas em paralelo. Essas soluções são depois avaliadas pela função objetivo real, e o estado da população é atualizado de acordo antes de entrar na iteração seguinte. Neste ponto, a forma como as atualizações da população são executadas muda fundamentalmente. A otimização evolutiva tradicional depende principalmente de regras de cruzamento, mutação e seleção especificadas manualmente para explorar gradualmente o espaço de busca, enquanto o EvoGO transforma esse processo em um mecanismo de atualização paralela impulsionado por dados históricos e implementado por um modelo generativo.

O paralelismo do EvoGO opera em dois níveis. Por um lado, a população pode ser representada em uma forma tensorizada, permitindo que a geração e a avaliação de indivíduos sejam executadas em paralelo na GPU. Por outro lado, o EvoGO também pode executar vários modelos generativos simultaneamente em uma única GPU, permitindo a otimização paralela através de diferentes sementes aleatórias (random seeds) ou diferentes instâncias de problemas. Sua capacidade paralela, portanto, existe tanto dentro das populações quanto através de múltiplas populações.

Desta perspectiva, a principal contribuição do EvoGO não é simplesmente a introdução de um modelo generativo, mas a unificação da organização de amostras, alinhamento de objetivos e atualização de populações dentro de uma única estrutura metodológica. A otimização evolutiva tradicional enfatiza a busca impulsionada por regras pré-escritas, ao passo que o EvoGO dá um passo além ao tentar deixar o sistema aprender o próprio processo de busca diretamente a partir de dados históricos.

Validação: Avaliação de Desempenho e Análise Mecanística

Para avaliar rigorosamente a eficácia deste novo paradigma totalmente baseado em dados, o artigo concentra-se em três questões essenciais: O EvoGO é suficientemente poderoso e eficiente? Quais são as escolhas de design cruciais por trás do seu sucesso? Que comportamento de busca inteligente ele exibe?

1. Comparação de Desempenho: A “Convergência em 10 Gerações” Lidera nos Benchmarks

O artigo realiza uma avaliação sistemática em três categorias de tarefas — otimização numérica, controle clássico e controle robótico de alta dimensão — cobrindo 25 testes de referência com dimensões de problemas variando de 10 a 1000. O EvoGO é comparado de forma abrangente com a otimização bayesiana, estratégias de evolução clássicas, métodos heurísticos e métodos avançados assistidos por substitutos.

image3

image4

No geral, o EvoGO demonstra vantagens claras na maioria das tarefas. Notavelmente, essa vantagem não se restringe a problemas de baixa dimensão ou relativamente regulares. Pelo contrário, à medida que a dimensionalidade do problema e a complexidade da tarefa aumentam, a vantagem do EvoGO torna-se frequentemente mais pronunciada. Sob condições de baixa dimensão e amostras pequenas, alguns dos métodos assistidos por substitutos mais fortes permanecem altamente competitivos. Mas quando os problemas se tornam de alta dimensão, complexos e dependentes de computação paralela, o mecanismo generativo do EvoGO consegue se expandir mais plenamente, e na maioria das tarefas de larga escala ele pode convergir em cerca de 10 gerações. Isso sugere que o valor do EvoGO não reside em alcançar a superioridade local em um único tipo de problema, mas em estar mais bem adaptado à utilização de experiência em larga escala e à busca paralela exigidas pela otimização complexa de caixa preta.

image5

Isso é especialmente evidente no ambiente de controle robótico de alta dimensão Hopper no Brax. Com o mesmo orçamento de avaliação de funções e orçamento de tempo de execução, o EvoGO supera significativamente os algoritmos de otimização tradicionais, como o CMA-ES e o TPE, e também supera o algoritmo de aprendizado por reforço PPO, que requer interação online com o ambiente. Mais importante ainda, graças ao poder de computação paralela de hardware moderno, como GPUs, o EvoGO consegue atingir um nível de recompensa elevado em cerca de 500 segundos. Quando o CMA-ES finalmente converge para o seu melhor nível de desempenho, o tempo real de relógio (wall-clock time) necessário para o EvoGO atingir o mesmo desempenho é muito mais curto — uma aceleração de até 134 vezes. Esse resultado mostra que a vantagem do EvoGO não está apenas na redução do número de gerações, mas no fato de que o seu próprio processo de busca está mais bem ajustado aos recursos de computação paralela, comprimindo ações de otimização que, de outra forma, se espalhariam por muitas gerações em um processo de atualização generativa de alto rendimento.

2. Estudo de Ablação: Dissecando as Chaves para o Sucesso

Para verificar a necessidade dos componentes centrais no design “totalmente orientado a dados” do EvoGO, a equipe de pesquisa conduziu ablações sistemáticas focadas na arquitetura generativa pareada, no mecanismo de orientação por substitutos e no design de objetivos orientado para a otimização. Foram construídas cinco variantes: uma versão de gerador único, uma versão sem substituto, uma versão de objetivo adversarial, uma versão de substituto MLP e uma versão de substituto heurístico.

Os resultados experimentais revelam que a arquitetura generativa pareada, o mecanismo de orientação por substitutos e o design de objetivos orientado para a otimização são todos cruciais para a eficácia do EvoGO. A remoção do gerador pseudo-inverso leva a uma estabilidade de convergência visivelmente pior e a uma redução da diversidade da população, indicando que a estrutura pareada formada pela geração direta e por restrições inversas é necessária para manter a estabilidade do treinamento e evitar o colapso de modo (mode collapse). A remoção do modelo substituto, ou a substituição do objetivo de otimização original por um objetivo adversarial geral, também causa uma degradação significativa no desempenho, demonstrando que a orientação por substitutos e o alinhamento de objetivos são centrais para a vantagem do método. A substituição do processo Gaussiano por um perceptron multicamadas (MLP) ou por regras heurísticas ainda deixa o método funcional, mas com um leve declínio geral, indicando que o EvoGO não depende de uma forma específica de substituto, embora a modelagem explícita da incerteza seja mais benéfica para o desempenho. Globalmente, os ganhos de desempenho do EvoGO não vêm de um único módulo, mas sim da sinergia entre a arquitetura generativa pareada, o mecanismo de orientação por substitutos e o design de objetivos orientado para a otimização.

3. Visualização de Comportamento: Revelando um Processo Dinâmico Orientado a Dados

Para analisar de forma mais intuitiva a dinâmica de busca do EvoGO, o artigo apresenta um experimento de visualização na função de Ackley bidimensional, com o tamanho da população definido como 100. Especificamente, em diferentes gerações evolutivas, os resultados da transformação do gerador direto treinado nas soluções de entrada são registrados — ou seja, o processo de mapeamento das soluções de entrada para as soluções de saída é rastreado. Na figura, as setas representam vetores desde as soluções de entrada até as soluções de saída, e as suas cores correspondem aos comprimentos dos vetores. A estrela marca o ótimo global e as caixas tracejadas indicam as regiões cobertas pelas soluções geradas em diferentes gerações. Para maior clareza, as configurações de translação e rotação do panorama da função foram omitidas nesta visualização.

image7

Os resultados da visualização mostram que o que o EvoGO aprende não é uma perturbação aleatória sem direção, mas um padrão de atualização que se adapta à fase de busca. Na fase inicial, os vetores gerados são geralmente mais longos, indicando que o algoritmo tende a uma exploração global de grande amplitude. À medida que a evolução avança, os comprimentos dos vetores diminuem gradualmente e as regiões geradas continuam a se contrair, demonstrando que a busca se desloca para uma exploração (exploitation) local mais fina. Ao mesmo tempo, os vetores como um todo se reúnem em direção à região ótima, o que indica que o gerador direto já extraiu uma direção de busca com significado prático a partir de amostras históricas. Em nível comportamental, esse fenômeno apoia a propriedade central do EvoGO: ele não aprende meramente a distribuição de soluções candidatas, mas a lei de atualização que passa do estado atual para um estado melhor.

Dos benchmarks aos fluxos científicos

A pesquisa generativa pode ser explorada no projeto de engenharia, mas os benchmarks não demonstram precisão no projeto de perfis alares nem utilização aeronáutica. São necessários dados definidos, casos de teste independentes, verificações de restrições e validação independente por simulação ou experimentação. O artigo EvoGO citado apresenta benchmarks numéricos, de controle e de robótica; não valida as porcentagens de desempenho aerodinâmico.

Conclusão e Perspectivas

Guarde um benchmark e o histórico de avaliações. Compare propostas aprendidas e referência com o mesmo orçamento, registrando o tempo de treinamento separadamente. EvoGM: fusão autônoma de modelos de grande escala por meio de evolução populacional sem retreinamento

Recursos

Título e autores do artigoTítulo e autores do artigo
← Voltar para NotíciasVoltar ao topo ↑