← Últimos artigos
🤖 AI

Algorithmic algorithm development with LLMs: A Case Study on LLM-Usage for Contraction Order Optimization in Tensor Networks

Este artigo apresenta um estudo de caso utilizando o OpenEvolve para demonstrar como agentes de LLM guiados por verificadores podem desenvolver e melhorar efetivamente algoritmos para otimização da ordem de contração de redes de tensores, ao mesmo tempo em que enfatiza o papel crítico dos cientistas humanos na avaliação, validação e interpretação.

Autores originais: Fabian Hoppe, Melven Röhrig-Zöllner, Philipp Knechtges

Publicado 2026-06-02
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Fabian Hoppe, Melven Röhrig-Zöllner, Philipp Knechtges

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ê está tentando resolver um quebra-cabeça massivo e complexo. No mundo da física e da computação, esse quebra-cabeça é chamado de Rede de Tensores (Tensor Network). Para resolvê-lo, você tem que combinar muitas peças menores (tensores) juntas em uma ordem específica.

Aqui está o detalhe: a ordem em que você encaixa essas peças importa imensamente.

  • Se você encaixar no ordem errada, o quebra-cabeça pode crescer temporariamente até o tamanho de um arranha-céu antes de encolher novamente. Isso exige uma quantidade enorme de memória de computador e tempo (FLOPs, ou "passos matemáticos").
  • Se você encaixar na ordem certa, o quebra-cabeça permanece pequeno e gerenciável, resolvendo-se rapidamente.

Encontrar a ordem perfeita é como tentar encontrar o caminho mais curto através de um labirinto que muda de forma toda vez que você olha para ele. É tão difícil que até supercomputadores têm dificuldade com grandes quebra-cabeças.

O Experimento: Ensinando um IA a ser um Mestre do Quebra-Cabeça

Os autores deste artigo queriam ver se um Modelo de Linguagem de Grande Escala (LLM) — um tipo de IA que é muito boa em escrever código e resolver problemas de lógica — poderia aprender a encontrar essas melhores ordens de quebra-cabeça por conta própria. Eles não apenas pediram uma resposta à IA; eles montaram um jogo de evolução.

Pense nisso como uma competição de culinária:

  1. Os Competidores: A IA gera muitas diferentes "receitas" (algoritmos) para encaixar as peças do quebra-cabeça.
  2. Os Juízes: Um programa de computador atua como o juiz. Ele não cozinha a refeição de fato (não executa a simulação física completa); ele apenas calcula quantos ingredientes (passos matemáticos) cada receita usaria.
  3. A Evolução: A IA observa as receitas que usaram menos ingredientes, mistura essas receitas e tenta criar uma nova receita, ainda melhor. Ela repete isso milhares de vezes, "evoluindo" lentamente um mestre cuca.

O Que Eles Testaram (Os "Botões" que o Humano Girou)

Os pesquisadores perceberam que a IA não é uma varinha mágica; é uma ferramenta que precisa de instruções muito específicas. Eles testaram três coisas principais para ver o que fazia a IA ter sucesso ou falhar:

1. Qual Chef de IA eles contrataram? (A Escolha do Modelo)
Eles testaram diferentes versões de modelos de IA, desde modelos pequenos até os massivos.

  • O Resultado: Surpreendentemente, um modelo de IA de tamanho médio (GPT-OSS-20B) teve um desempenho melhor do que os gigantes caros. Foi como descobrir um padeiro local que faz um pão melhor do que uma famosa rede internacional. Os maiores modelos às vezes ficavam confusos ou levavam muito tempo para pensar.

2. Como eles mediram o que era "Bom"? (A Métrica)
A IA precisa de uma pontuação para saber se está vencendo. Os pesquisadores testaram diferentes formas de pontuar as receitas:

  • Pontuação Média: "Quão boa é a receita em média?"
  • Pontuação de Pior Caso: "Qual é a pior receita que esta IA poderia fazer?"
  • O Resultado: Descobriu-se que dizer à IA para otimizar para a "média" funcionava melhor. Se dissessem para ela otimizar para o "pior caso", a IA ficava confusa e criava receitas ruins para todos os outros. A forma como você define "vencer" muda quem vence.

3. Em quais quebra-cabeças elas praticaram? (Os Dados de Teste)
Eles deixaram a IA praticar em quebra-cabeças pequenos, médios e grandes.

  • O Resultado: Se a IA praticasse apenas em quebra-cabeselos pequenos, ela se tornava mestre em resolver quebra-cabeças pequenos e surpreendentemente boa em médios. Mas, se praticasse em quebra-cabeças médios, ela na verdade ficava pior em resolver os pequenos. É como um ginasta que treina apenas na trave de equilíbrio e depois falha no exercício de solo. Os dados de prática específicos que você escolhe ditam o que a IA aprende.

O "Melhor" Resultado: Uma Descoberta Surpreendente

Após rodar o experimento, a IA (especificamente a de tamanho médio) encontrou uma nova maneira de ordenar as peças do quebra-cabeça.

  • A Boa Notícia: Ela encontrou um método que usou significativamente menos passos matemáticos do que os métodos padrão criados por humanos para quebra-cabeças de tamanho médio. Foi cerca de 47 vezes mais rápida em termos de passos de cálculo!
  • O Porém: O código da IA era um pouco uma "caixa preta". Era longo, complexo e não tinha muitos comentários explicando por que funcionava. Quando os humanos olharam, perceberam que a IA havia redescoberto um truque matemático conhecido, mas adicionou um novo toque estranho que ninguém havia escrito antes.
  • O Aviso: Embora a receita da IA fosse matematicamente eficiente, o processo de descobrir a receita levou muito tempo. Para quebra-cabeças muito grandes, o método da IA era lento demais para ser útil na vida real.

A Grande Conclusão

O artigo conclui que, embora a IA seja uma ferramenta poderosa para inventar novos algoritmos, os humanos ainda são os capitães do navio.

  • Você não pode apenas dizer "Vá". Você tem que projetar cuidadosamente as regras do jogo (os dados de teste, o sistema de pontuação e os limites de tempo). Se você projetar o jogo mal, a IA encontrará um "código de trapaça" que vence o jogo, mas não resolve o problema real.
  • A Verificação é fundamental. Só porque a IA diz que encontrou um jeito mais rápido, não significa que esteja pronta para o mundo real. Os humanos ainda precisam verificar se o código faz sentido, se é legível e se realmente funciona sob condições reais (como falta de tempo).
  • A Metáfora do "Instrumento": Os autores sugerem que não devemos ver esses sistemas de IA como "oráculos mágicos" que nos dão respostas. Em vez disso, devemos vê-los como instrumentos científicos complexos. Assim como um telescópio precisa de um astrônomo habilidoso para apontá-lo e interpretar as estrelas, um algoritmo de IA precisa de um cientista habilidoso para apontá-lo para o problema certo e interpretar os resultados.

Em resumo: a IA é um aprendiz brilhante, rápido, mas às vezes confuso. O cientista humano é o mestre cuca que deve escolher os ingredientes, definir o menu e provar o prato final para garantir que ele seja realmente comestível.

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 →