← Ultimi articoli
🤖 AI

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

Questo articolo presenta un caso di studio che utilizza OpenEvolve per dimostrare come agenti LLM guidati da un verificatore possano sviluppare e migliorare efficacemente algoritmi per l'ottimizzazione dell'ordine di contrazione delle reti tensoriali, sottolineando al contempo il ruolo critico degli scienziati umani nella valutazione, validazione e interpretazione.

Autori originali: Fabian Hoppe, Melven Röhrig-Zöllner, Philipp Knechtges

Pubblicato 2026-06-02
📖 5 min di lettura🧠 Approfondimento

Autori originali: Fabian Hoppe, Melven Röhrig-Zöllner, Philipp Knechtges

Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo

Immagina di cercare di risolvere un puzzle enorme e complesso. Nel mondo della fisica e dell'informatica, questo puzzle si chiama Rete Tensoriale (Tensor Network). Per risolverlo, devi combinare molti pezzi più piccoli (tensori) insieme in un ordine specifico.

Ecco il problema: l'ordine in cui agganci questi pezzi conta immensamente.

  • Se li agganci nell'ordine sbagliato, il puzzle potrebbe crescere temporaneamente fino alle dimensioni di un grattacielo prima di rimpicciolirsi. Questo richiede una quantità enorme di memoria del computer e tempo (FLOPs, ovvero "passaggi matematici").
  • Se li agganci nell'ordine giusto, il puzzle rimane piccolo e gestibile, risolvendosi rapidamente.

Trovare l'ordine perfetto è come cercare il percorso più breve attraverso un labirinto che cambia forma ogni volta che lo guardi. È così difficile che persino i supercomputer faticano a gestirlo per i puzzle più grandi.

L'Esperimento: Insegnare a un'IA a essere un Maestro del Puzzle

Gli autori di questo articolo volevano vedere se un Large Language Model (LLM) — un tipo di IA molto brava a scrivere codice e risolvere problemi di logica — potesse imparare a trovare questi ordini migliori dei puzzle da solo. Non si sono limitati a chiedere all'IA una risposta; hanno impostato un gioco di evoluzione.

Pensa a una gara di cucina:

  1. I Concorrenti: L'IA genera molte diverse "ricette" (algoritmi) per agganciare i pezzi del puzzle.
  2. I Giudici: Un programma per computer agisce da giudice. Non cucina realmente il pasto (non esegue la simulazione fisica completa); calcola solo quanti ingredienti (passaggi matematici) ogni ricetta utilizzerebbe.
  3. L'Evoluzione: L'IA osserva le ricette che hanno usato meno ingredienti, le mescola insieme e prova a creare una nuova ricetta, ancora migliore. Ripete questo processo migliaia di volte, "evolvendo" lentamente un maestro chef.

Cosa hanno testato (le "manopole" che l'umano ha girato)

I ricercatori si sono resi conto che l'IA non è una bacchetta magica; è uno strumento che ha bisogno di istruzioni molto specifiche. Hanno testato tre cose principali per vedere cosa portasse l'IA al successo o al fallimento:

1. Quale Chef IA hanno assunto? (La scelta del Modello)
Hanno provato diverse versioni di modelli IA, da quelli piccoli a quelli massicci.

  • Il Risultato: Sorprendentemente, un modello IA di medie dimensioni (GPT-OSS-20B) è andato meglio dei modelli giganti ed estremamente costosi. È stato come scoprire un panettiere locale che faceva un pane migliore di una famosa catena internazionale. I modelli più grandi a volte si confondevano o impiegavano troppo tempo per pensare.

2. Come misuravano il concetto di "Buono"? (La Metrica)
L'IA ha bisogno di un punteggio per sapere se sta vincendo. I ricercatori hanno provato diversi modi per dare un punteggio alle ricette:

  • Punteggio Medio: "Quanto è buona la ricetta in media?"
  • Punteggio del Caso Peggiore: "Qual è la peggiore ricetta che questa IA potrebbe creare?"
  • Il Risultato: È risultato che dire all'IA di ottimizzare per la "media" funzionava meglio. Se le avessero detto di ottimizzare per il "caso peggiore", l'IA si sarebbe confusa e avrebbe creato ricette scadenti per tutti gli altri. Il modo in cui definisci la "vittoria" cambia chi vince.

3. Su quali tipi di puzzle si sono esercitati? (I Dati di Test)
Hanno lasciato che l'IA si esercitasse su puzzle piccoli, medi e grandi.

  • Il Risultato: Se l'IA si esercitava solo su puzzle piccoli, diventava un maestro nel risolvere i puzzle piccoli e, sorprendentemente, anche quelli medi. Ma se si esercitava su quelli medi, diventava in realtà peggio nel risolvere quelli piccoli. È come una ginnasta che si allena solo sulla trave e poi fallisce nell'esercizio a corpo libero. I dati di pratica specifici che scegli determinano ciò che l'IA impara.

Il "Miglior" Risultato: Una Scoperta Sorprendente

Dopo aver eseguito l'esperimento, l'IA (specificamente quella di medie dimensioni) ha trovato un nuovo modo per ordinare i pezzi del puzzle.

  • La Buona Notizia: Ha trovato un metodo che utilizzava significativamente meno passaggi matematici rispetto ai metodi standard creati dagli umani per i puzzle di medie dimensioni. Era circa 47 volte più veloce in termini di passaggi di calcolo!
  • Il Problema: Il codice dell'IA era un po' una "scatola nera". Era lungo, complesso e non aveva molti commenti che spiegassero perché funzionasse. Quando gli umani l'hanno esaminato, si sono resi conto che l'IA aveva riscoperto un noto trucco matematico, ma vi aveva aggiunto un bizzarro, nuovo tocco che nessuno aveva mai scritto prima.
  • L'Avvertenza: Sebbene il metodo dell'IA fosse matematicamente efficiente, il processo per trovare la ricetta richiedeva molto tempo. Per i puzzle molto grandi, il metodo dell'IA era troppo lento per essere utile nella vita reale.

La Grande Conclusione

L'articolo conclude che, sebbene l'IA sia uno strumento potente per inventare nuovi algoritmi, gli esseri umani sono ancora i capitani della nave.

  • Non puoi solo dire "Vai". Devi progettare attentamente le regole del gioco (i dati di test, il sistema di punteggio e i limiti di tempo). Se progetti male il gioco, l'IA troverà un "trucco" che vince il gioco ma non risolve il problema reale.
  • La verifica è fondamentale. Solo perché l'IA dice di aver trovato un modo più veloce, non significa che sia pronta per il mondo reale. Gli umani devono ancora controllare se il codice ha senso, se è leggibile e se funziona effettivamente in condizioni reali (come quando finisce il tempo).
  • La metafora dello "Strumento": Gli autori suggeriscono che non dovremmo vedere questi sistemi di IA come "oracoli magici" che forniscono risposte. Invece, dovremmo vederli come strumenti scientifici complessi. Proprio come un telescopio ha bisogno di un astronomo esperto per puntarlo e interpretare le stelle, un algoritmo di IA ha bisogno di uno scienziato esperto per puntarlo verso il problema giusto e interpretarne i risultati.

In breve: l'IA è un apprendista brillante e veloce, ma a volte confuso. Lo scienziato umano è il maestro chef che deve scegliere gli ingredienti, decidere il menù e assaggiare il piatto finale per assicurarsi che sia effettivamente commestibile.

Sommerso dagli articoli nel tuo campo?

Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.

Prova Digest →