← Últimos artigos
💻 computer science

A2DEPT: Large Language Model-Driven Automated Algorithm Design via Evolutionary Program Trees

A2DEPT é um novo framework que utiliza Modelos de Linguagem de Grande Escala como arquitetos em nível de sistema dentro de uma busca evolutiva em árvores de programas, combinada com um mecanismo de reparo orientado por feedback, para sintetizar autonomamente algoritmos completos e executáveis para problemas de otimização combinatória, superando assim as limitações rígidas de modelos existentes e alcançando desempenho superior.

Autores originais: Bin Chen, Shouliang Zhu, Beidan Liu, Yong Zhao, Tianle Pu, Huichun Li, Zhengqiu Zhu

Publicado 2026-04-28
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Bin Chen, Shouliang Zhu, Beidan Liu, Yong Zhao, Tianle Pu, Huichun Li, Zhengqiu Zhu

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine que você precisa resolver um quebra-cabeça massivo e complexo, como organizar uma rota de entrega para 1.000 caminhões ou agendar uma fábrica com centenas de máquinas. Esses são "Problemas de Otimização Combinatória". Tradicionalmente, os humanos tinham que sentar e criar manualmente as regras (heurísticas) para resolver esses quebra-cabeças. Era lento, exigia expertise profunda e as regras frequentemente falhavam se o problema mudasse ligeiramente.

Recentemente, começamos a usar Grandes Modelos de Linguagem (LLMs)—a mesma IA que escreve ensaios e código—para ajudar a projetar essas regras. No entanto, a maioria dos métodos atuais é como dar à IA um kit de Lego com um manual de instruções fixo. A IA pode trocar algumas peças (ajustar uma regra específica), mas não pode mudar a estrutura geral do castelo. Se o manual diz "construa uma torre", a IA não pode decidir construir uma ponte em vez disso, mesmo que uma ponte funcionasse melhor.

Aí entra o A2DEPT.

Os autores propõem um novo sistema chamado A2DEPT (Design Automatizado de Algoritmos via Árvores de Programas Evolutivos). Em vez de dar à IA um manual fixo, eles a deixam atuar como um arquiteto mestre que pode redesenhar todo o edifício do zero.

Veja como funciona, usando analogias simples:

1. A "Árvore" de Ideias

Imagine uma árvore genealógica, mas em vez de pessoas, é uma árvore de programas de computador.

  • As Raízes: O processo começa com alguns programas básicos e funcionais.
  • Os Ramos: A IA pega um programa, faz uma alteração (uma mutação) e cria um programa "filho".
  • A Seleção: Assim como na natureza, alguns filhos são melhores em resolver o quebra-cabeça do que seus pais. O sistema mantém os melhores e tenta melhorá-los ainda mais.

2. A "Equipe de Construção" (Os Três Trabalhadores)

Para garantir que a IA não crie apenas código aleatório e quebrado, o A2DEPT usa três tipos específicos de "trabalhadores" para editar os programas:

  • O Artesão (Micro-ajuste): Este trabalhador faz pequenos ajustes seguros. Ele pode ajustar um número ou corrigir um erro lógico dentro de uma função específica, como afiar uma ferramenta. Ele não muda o projeto.
  • O Arquiteto (Mutação Macro): Este trabalhador é ousado. Ele pode derrubar uma parede e construir um novo cômodo. Ele pode reescrever o fluxo principal do programa, alterando como o algoritmo pensa do início ao fim.
  • O Misturador (Cruzamento): Este trabalhador pega as melhores ideias de dois programas "pais" diferentes e os funde para criar um filho híbrido.

3. O "Inspetor de Segurança" (Manutenção de Programas)

Aqui está o maior desafio: quando você deixa uma IA redesenhar um programa inteiro, ela frequentemente cria código que não roda. Pode chamar uma função que não existe ou esquecer de importar uma biblioteca.

  • O Problema: No passado, se o código quebrasse, toda a tentativa era descartada.
  • A Solução A2DEPT: Eles adicionaram um Inspetor de Segurança. Antes que o novo código seja testado, esse inspetor o escaneia. Se estiver faltando uma peça (como uma função ausente), o inspetor pede à IA para escrever essa peça faltante imediatamente. Se o código tiver becos sem saída (partes que nunca são usadas), o inspetor as corta.
  • O Resultado: Isso garante que quase toda nova ideia gerada pela IA seja realmente executável, permitindo que a busca continue sem ficar presa.

4. O "Filtro Inteligente" (Seleção Híbrida)

Como o sistema decide quais programas manter?

  • A Regra "Bom o Suficiente": Às vezes, um novo programa é ligeiramente pior do que o pai, mas possui uma estrutura única que pode levar a uma descoberta mais tarde. O A2DEPT usa um filtro inteligente (baseado em um método chamado Recozimento Simulado) que permite que esses programas "promissores, mas atualmente piores" sobrevivam, impedindo que o sistema fique preso em um atoleiro local.
  • A Regra "Diversidade": Ele também seleciona aleatoriamente alguns programas antigos e interessantes da árvore de histórico para manter a busca diversificada, garantindo que todos não fiquem iguais.

O Que Eles Encontraram?

Os autores testaram o A2DEPT em vários quebra-cabeças difíceis (como roteamento de caminhões, agendamento de tarefas e descoberta de padrões em grafos).

  • Melhores Resultados: O A2DEPT encontrou consistentemente soluções melhores do que métodos anteriores de IA que estavam presos em modelos fixos.
  • A Lacuna: Em testes padrão, ele reduziu a "lacuna" entre a solução da IA e a solução perfeita em quase 10% em comparação com o próximo melhor método.
  • Robustez: Funcionou bem mesmo em problemas muito difíceis com muitas regras estritas (como veículos elétricos com bateria limitada e janelas de tempo apertadas), onde outros métodos frequentemente falhavam em encontrar qualquer solução válida.

A Conclusão

O A2DEPT é como fazer a transição de um kit de pintar por números (onde você só pode mudar as cores) para um canteiro de obras completo (onde você pode mudar as paredes, o telhado e a fundação). Ao combinar uma busca evolutiva inteligente com um "inspetor de segurança" que conserta código quebrado sob a demanda, ele permite que a IA invente maneiras inteiramente novas de resolver problemas complexos, em vez de apenas ajustar as antigas.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →