Nature: l’intelligenza artificiale accelera gli algoritmi
AlphaDev, un agente di intelligenza artificiale (AI) di DeepMind, ha dimostrato di scoprire algoritmi nuovi e migliorati ampiamente utilizzati nelle librerie C++ (un linguaggio di programmazione per computer comune). Gli algoritmi generati dall’intelligenza artificiale, riportati su Nature questa settimana, sono stati integrati nella libreria C++, la prima modifica a questa parte della libreria apportata in più di un decennio.
Gli algoritmi sono parte integrante del calcolo, agendo come un insieme di istruzioni per eseguire uno specifico compito computazionale. Gli algoritmi fondamentali vengono eseguiti migliaia di miliardi di volte ogni giorno. I tentativi di ottimizzare tali algoritmi hanno raggiunto un limite in cui gli esperti umani non possono ottimizzarli ulteriormente, un problema che gli agenti di intelligenza artificiale hanno il potenziale per risolvere.
Gli sforzi per utilizzare il deep learning per migliorare gli algoritmi sono stati limitati dalla capacità di scoprire e ottimizzare solo all’interno dei regni degli esempi di formazione utilizzati per sviluppare il sistema di deep learning. Un nuovo agente di apprendimento per rinforzo profondo chiamato AlphaDev ha dimostrato di superare questa limitazione e può scoprire nuovi algoritmi senza bisogno di alcuna formazione specifica per il problema.
Daniel Mankowitz e colleghi hanno trasformato il compito di trovare migliori algoritmi in un gioco e hanno addestrato AlphaDev a giocarci. Giocando, AlphaDev ha scoperto algoritmi che hanno superato gli algoritmi all’avanguardia esistenti.
“Il potere di questo approccio deriva dal fatto che il sistema può imparare a generare programmi efficienti sulla base di un segnale di ricompensa, senza bisogno di alcuna guida da esempi di addestramento”, scrive Armando Solar-Lezama in un articolo di accompagnamento di News & Views. Aggiunge che “la generalità dell’approccio e la sua capacità di operare senza alcuna conoscenza preliminare del problema, ne fanno un passo cruciale verso una programmazione ad alte prestazioni con un intervento minimo da parte di esperti”.