Thermodynamic cost of inference and learning in physical neural networks
Questo articolo dimostra che, mentre l'inferenza quasi-statica nelle reti neurali fisiche non comporta alcun costo termodinamico, l'apprendimento dei parametri comporta una spesa energetica irriducibile, stabilendo che il prezzo termodinamico fondamentale del calcolo neurale è determinato dall'archiviazione della memoria piuttosto che dall'elaborazione aritmetica.
Articolo originale sotto licenza CC BY 4.0 (https://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
Ogni volta che un computer risolve un problema o apprende un nuovo schema, consuma energia. Lo vediamo nelle enormi centrali elettriche che alimentano i nostri data center e nel calore che irradia dai nostri laptop. Per decenni, gli scienziati si sono chiesti quanta di questa spesa energetica sia semplicemente un difetto della nostra tecnologia attuale e quanto sia una legge fondamentale della natura dalla quale nessuna macchina potrà mai sfuggire. La risposta standard per i computer digitali deriva da una regola chiamata principio di Landauer. Essa afferma che se una macchina cancella un pezzo di informazione, deve rilasciare una quantità minima e inevitabile di calore. Questa regola si applica agli interruttori binari all'interno dei nostri processori, dove l'informazione è conservata come stati distinti e stabili come "on" o "off". Tuttavia, molti ricercatori stanno ora costruendo un tipo diverso di computer. Si tratta di reti neurali fisiche, dispositivi fatti di luce, parti meccaniche o circuiti elettronici che computano rilassandosi in uno stato di equilibrio, molto simile a una pallina che rotola giù per una collina per trovare il punto più basso. Poiché queste macchine non si affidano al ribaltamento di interruttori rigidi, le vecchie regole sulla cancellazione dei bit potrebbero non applicarsi a loro nello stesso modo. La domanda è se queste nuove macchine possano computare e apprendere con quasi zero energia, o se anche esse siano vincolate da un limite fisico invalicabile.
Un ricercatore del Brookhaven National Laboratory ha ora mappato esattamente quanta energia richiedono queste reti fisiche. Non ha costruito un dispositivo fisico in laboratorio; ha invece creato un modello matematico dettagliato che tratta una rete neurale come un sistema di molle e pesi. Nel suo modello, le connessioni tra gli strati della rete non sono istruzioni rigide ma vincoli elastici, come molle che tirano il sistema verso una forma specifica. Quando alla rete viene dato un input, essa si rilassa semplicemente nella forma che soddisfa tutte le molle contemporaneamente. Questo approccio ha permesso allo scienziato di calcolare il costo energetico di due processi distinti: l'inferenza, che è l'atto di risolvere un problema, e l'apprendimento, che è l'atto di addestrare la macchina per diventare più brava a risolvere i problemi. Le sue scoperte rivelano una sorprendente divisione nella fisica di queste macchine. Ha scoperto che l'atto di pensare, ovvero l'inferenza, può essere teoricamente eseguito con zero energia se la macchina si muove abbastanza lentamente. Il costo appare solo quando la macchina è costretta a muoversi velocemente. Al contrario, l'atto dell'apprendimento comporta un prezzo energetico permanente che non può essere evitato, indipendentemente da quanto lentamente operi la macchina.
Il ricercatore ha scoperto che per l'inferenza, il costo energetico non è determinato dal numero di connessioni o "pesi" all'interno della rete, come avviene nei computer digitali. Invece, il costo dipende dalla larghezza della rete, ovvero da quanti neuroni sono attivi contemporaneamente. Se la macchina è lasciata rilassare lentamente, muovendosi da un input all'altro con un ritmo tranquillo, non richiede alcun lavoro. Questo perché la macchina è sempre in uno stato di equilibrio, scivolando lungo una valle di energia liscia senza mai dover scalare una collina o cancellare una memoria. L'unico momento in cui viene spesa energia è quando la macchina viene spinta a muoversi più velocemente della sua velocità naturale di rilassamento. In questo regime veloce, l'energia richiesta è proporzionale alla distanza che la macchina deve percorrere attraverso il suo spazio di stato, divisa per il tempo impiegato. Le simulazioni hanno mostrato che anche alla velocità massima utile, il costo energetico è sorprendentemente basso, circa equivalente all'energia termica dell'ambiente per ogni dimensione dello strato più largo della rete. Ciò significa che il costo scala con la dimensione della larghezza della rete, non con la sua complessità totale. Per una rete con un milione di neuroni attivi, il costo energetico è circa un milione di volte la minuscola energia termica di una singola particella, una cifra miliardi di volte più piccola di ciò che consuma l'attuale hardware digitale.
L'apprendimento, tuttavia, racconta una storia diversa. Quando la macchina viene addestrata, sia l'input che l'output desiderato vengono imposti al sistema contemporaneamente. Questo crea un conflitto, o tensione, all'interno delle molle della rete, perché le impostazioni attuali non possono soddisfare sia l'input che l'obiettivo simultaneamente. Per apprendere, la macchina deve regolare i suoi pesi interni per alleviare questa tensione. Il ricercatore ha scoperto che questo processo di regolazione dei pesi comporta un costo energetico irriducibile. A differenza dell'inferenza, questo costo non scompare nemmeno se l'addestramento viene eseguito infinitamente lentamente. Ogni volta che un peso viene modificato, una piccola quantità di energia viene dissipata come calore, circa alcune volte l'energia termica dell'ambiente per parametro. Questo costo viene sostenuto una volta per l'intero set di parametri che definiscono la conoscenza della macchina. Non dipende da quanti esempi la macchina vede durante l'addestramento, bensì dal numero di pesi che deve memorizzare. Ciò contrasta nettamente con l'addestramento digitale, dove la macchina deve cancellare e riscrivere l'informazione per ogni singolo esempio che vede, portando a una massiccia bolletta energetica che scala con la dimensione del dataset.
Il ricercatore ha testato queste idee simulando una piccola rete addestrata a riconoscere cifre scritte a mano, un compito standard nel machine learning. Ha osservato come la macchina si comportava mentre passava da numeri diversi e mentre regolava i suoi pesi per migliorare la precisione. I risultati corrispondevano perfettamente alle sue previsioni teoriche. Quando alla macchina veniva chiesto di eseguire un'inferenza rapidamente, l'energia che consumava aumentava bruscamente, e la sua precisione diminuiva man mano che il lavoro svolto diventava comparabile al jiggling casuale del calore nel sistema. Ma quando la macchina era lasciata muovere lentamente, risolveva il problema con quasi zero energia, e la sua precisione rimaneva alta. Durante l'addestramento, ha osservato che l'energia spesa per regolare i pesi seguiva un modello preciso, confermando che una piccola, fissa quantità di calore viene rilasciata per ogni bit di apprendimento che avviene. Le simulazioni hanno mostrato che una volta che la macchina aveva appreso il compito, l'energia richiesta per mantenere quella conoscenza era trascurabile, ma l'energia necessaria per scrivere quella conoscenza in primo luogo era un costo fondamentale e inevitabile.
Queste scoperte suggeriscono che il prezzo termodinamico di una rete neurale è stabilito dalla sua memoria piuttosto che dalla sua aritmetica. L'atto di computare un risultato è quasi gratuito, limitato solo dalla velocità con cui la macchina è costretta a muoversi. L'atto dell'apprendimento, tuttavia, richiede di pagare una piccola ma permanente tassa per scrivere i parametri nella struttura fisica della macchina. Questa distinzione offre una nuova prospettiva sul futuro dell'informatica. Mentre le macchine digitali sono vincolate dal costo della cancellazione dei bit per ogni operazione, le macchine fisiche potrebbero potenzialmente eseguire calcoli complessi con un'efficienza energetica di ordini di grandezza superiore. Il divario rimanente tra l'hardware attuale e questi limiti teorici non è dovuto a un difetto delle leggi della fisica, ma alle inefficienze dei nostri attuali materiali e progettazioni. Lo studio fornisce una tabella di marcia chiara su ciò che è possibile, mostrando che se riusciamo a costruire macchine che realmente si rilassano nelle loro soluzioni, il costo energetico dell'intelligenza potrebbe essere ridotto al minimo consentito dall'universo.
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.