← Ultimi articoli
💻 computer science

Automating Parent Selection Configuration in Genetic Programming with Agentic AI

Questo articolo dimostra che un framework di IA agentica che sfrutta i grandi modelli linguistici e la generazione aumentata dal recupero può automatizzare efficacemente la progettazione e l'implementazione di algoritmi di selezione dei genitori per la programmazione genetica, ottenendo prestazioni competitive in compiti di regressione simbolica paragonabili a metodi consolidati come ϵ\epsilon-lexicase.

Autori originali: Jose Guadalupe Hernandez, Jui-Hsuan Chang, Anil Kumar Saini, Xi Li, Jason H. Moore

Pubblicato 2026-08-19
📖 5 min di lettura🧠 Approfondimento

Autori originali: Jose Guadalupe Hernandez, Jui-Hsuan Chang, Anil Kumar Saini, Xi Li, Jason H. Moore

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

Nel vasto panorama dell'intelligenza artificiale, un ramo specifico noto come computazione evolutiva imita il modo in cui la natura fa evolvere la vita. Immaginate un programma per computer che non segue un insieme rigido di istruzioni scritte da un essere umano, ma che invece crea una popolazione di candidati digitali, testa quanto bene risolvano un problema e poi fa riprodurre i migliori per creare la generazione successiva. Questo processo, chiamato programmazione genetica, è potente perché può scoprire soluzioni complesse che gli esseri umani potrebbero non concepire mai. Tuttavia, affinché questa evoluzione digitale funzioni, il computer ha bisogno di un modo per decidere quali candidati possano riprodursi. Questa decisione è chiamata selezione dei genitori. Se il computer sceglie i genitori sbagliati, l'intera popolazione potrebbe ristagnare o non riuscire a migliorare. Tradizionalmente, gli esseri umani hanno dovuto progettare manualmente queste regole di selezione, un compito che richiede una profonda competenza e spesso comporta una grande quantità di tentativi ed errori. La domanda che i ricercatori si pongono ora è se un nuovo tipo di intelligenza artificiale, capace di ragionare e cercare informazioni come un esperto umano, possa automatizzare questo difficile processo di progettazione.

Un team di ricercatori ha deciso di testare questa idea costruendo un agente digitale specializzato, progettato per gestire il compito della selezione dei genitori. Non hanno chiesto all'agente di inventare un metodo completamente nuovo per la selezione dei genitori partendo da zero, bensì di identificare il miglior metodo esistente e poi scrivere il codice informatico per farlo funzionare. Per farlo, hanno dato all'agente accesso a una biblioteca di articoli scientifici sulla selezione dei genitori, permettendogli di recuperare conoscenze rilevanti proprio come farebbe un ricercatore umano. L'agente aveva un compito semplice: osservare il problema, decidere quale metodo di selezione sarebbe stato il migliore e poi generare un programma Python funzionante che potesse essere inserito in un sistema di programmazione genetica. Hanno testato questa configurazione utilizzando un tipo di problema chiamato regressione simbolica, in cui il computer deve trovare una formula matematica che si adatti a un insieme di punti dati. Questo è un banco di prova comune per questi sistemi perché richiede al computer di scoprire relazioni tra numeri senza che gli vengano spiegate tali relazioni.

I ricercatori hanno condotto una serie di esperimenti per vedere quanto bene si siano esentati le diverse versioni del loro agente. Hanno confrontato un modello linguistico di grandi dimensioni standard, che si basa solo su ciò che ha appreso durante il suo addestramento iniziale, contro un agente capace di ragionare sul problema passo dopo passo, e infine contro un agente che potesse sia ragionare che cercare informazioni nella loro biblioteca curata di articoli. I risultati sono stati rivelatori. Quando i modelli venivano lasciati a fare affidamento esclusivamente sulla propria conoscenza interna, sceglievano quasi sempre un metodo molto basilare e comune chiamato selezione a torneo, in cui alcuni candidati vengono scelti casualmente e il migliore vince. Questa era la scelta sicura e familiare. Tuttavia, quando agli agenti era permesso consultare informazioni nella biblioteca, il loro comportamento cambiava drasticamente. Gli agenti iniziavano a identificare e implementare un metodo più sofisticato noto come selezione epsilon-lexicase. Questo metodo è più sfumato; invece di guardare solo un punteggio complessivo, valuta i candidati in base a quanto bene si comportano su specifici singoli punti dati, permettendo un'evoluzione più diversificata e spesso più efficace.

Lo studio ha scoperto che la capacità di recuperare informazioni era cruciale per guidare l'agente verso questi metodi migliori, ma non garantiva il successo da sola. Il tipo specifico di modello di intelligenza artificiale utilizzato contava tanto quanto gli strumenti a sua disposizione. Un particolare modello, quando combinato con la capacità di cercare informazioni, generava costantemente gli algoritmi di selezione corretti e sofisticati e performava quanto o meglio delle versioni progettate dagli umani. Questa specifica configurazione riusciva a scrivere codice che implementava il complesso metodo epsilon-lexicase con alta precisione, utilizzando un approccio statistico per determinare quanto dovesse essere rigorosa la selezione. In test diretti testa a testa su sei diversi problemi di dati del mondo reale, questo agente automatizzato ha prodotto risultati statisticamente indistinguibili dai migliori metodi di selezione progettati dagli umani e significativamente migliori della base selezione a torneo.

Tuttavia, i ricercatori hanno anche scoperto che questa automazione non è ancora perfetta. Sebbene la migliore configurazione funzionasse in modo affidabile, altre combinazioni di modelli e strumenti producevano talvolta codice che sembrava corretto ma non riusciva a eseguire, o generavano algoritmi che performavano scarsamente perché sbagliavano i dettagli della matematica. Lo studio ha dimostrato che avere semplicemente accesso a una biblioteca di conoscenze non rende automaticamente un'intelligenza artificiale un esperto; il modello sottostante deve essere capace di interpretare correttamente tali informazioni e di tradurle in codice funzionante. I ricercatori hanno concluso che, sebbene l'intelligenza artificiale agente mostri grande promessa nell'automatizzare la progettazione di questi sistemi evolutivi, essa è attualmente uno strumento che funziona meglio se accoppiato al modello giusto e a una supervisione attenta. Il lavoro dimostra un passo avanti significativo, provando che le macchine possono iniziare a tradurre la complessa conoscenza del dominio in componenti eseguibili, riducendo potenzialmente l'oneroso peso della progettazione manuale che ha a lungo rallentato l'adozione di questi potenti strumenti computazionali.

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 →