← Ultimi articoli
💻 informatica

Truly Subquadratic 3SUM and Truly Subcubic APSP via Triangles in Sparse Lopsided Graphs

Questo articolo presenta i primi miglioramenti polinomiali rispetto agli algoritmi da manuale per 3SUM e All-Pairs Shortest Paths (APSP) introducendo un nuovo algoritmo per il calcolo delle voci sparse di prodotti di matrici in grafi lopsided, il quale confuta le ipotesi 3SUM e APSP e produce accelerazioni per numerosi problemi correlati.

Autori originali: Josh Alman, Virginia Vassilevska Williams

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

Autori originali: Josh Alman, Virginia Vassilevska Williams

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'informatica, esistono problemi che hanno resistito ostinatamente a ogni miglioramento per decenni, agendo come dossi stradali per la nostra capacità di elaborare informazioni più velocemente. Due dei più famosi sono il problema del "three-sum" (somma di tre) e il problema degli "all-pairs shortest paths" (percorsi minimi tra tutte le coppie). Il primo pone una domanda semplice: data una lista di numeri, puoi trovarne tre la cui somma sia zero? Per molto tempo, il modo migliore per risolverlo per una lunga lista di numeri ha richiesto un tempo che cresceva con il quadrato della dimensione della lista. Il secondo problema chiede la distanza più breve tra ogni singola coppia di città in una rete stradale. Il miglior metodo noto per questo è sempre stato un tempo che cresce con il cubo del numero di città. Per anni, gli informatici hanno creduto che questi limiti fossero infrangibili, formando un insieme di regole chiamate "ipotesi" che suggerivano che nessun algoritmo potesse mai essere significativamente più veloce di questi metodi da manuale. Questi problemi non sono solo puzzle astratti; essi sostengono tutto, dai software di mappatura al rilevamento di pattern in dati complessi, quindi trovare un modo per superare questi limiti di velocità sarebbe un cambiamento monumentale nel nostro modo di computare.

Un team di ricercatori della Columbia University e del MIT, lavorando con un modello di intelligenza artificiale sviluppato da Anthropic, ha ora infranto queste convinzioni radicate. Hanno scoperto un nuovo modo per risolvere questi problemi che è genuinamente più veloce dei metodi precedenti. Invece di richiedere un tempo proporzionale al quadrato della dimensione dell'input per il problema del three-sum, il loro nuovo metodo lo risolve in un tempo leggermente inferiore al quadrato. Allo stesso modo, per il problema dei percorsi minimi, hanno ridotto il tempo richiesto a poco meno del cubo del numero di città. Questo non è un piccolo aggiustamento o un trucco che funziona solo in casi speciali; è un miglioramento fondamentale che si applica a una vasta gamma di input. Dimostrando che questi problemi possono essere risolti più velocemente, i ricercatori hanno efficacementmente confutato le ipotesi che sostenevano che non potessero esserlo.

Il segreto dietro questa scoperta risiede in un nuovo e ingegnoso approccio alla moltiplicazione di matrici, che sono semplicemente griglie di numeri utilizzate per rappresentare i dati. I ricercatori si sono concentrati su un tipo specifico di moltiplicazione di matrici in cui le griglie sono molto sottili e lunghe, piuttosto che quadrate. Si sono resi conto che se si ha bisogno solo di conoscere le risposte per pochi punti specifici nel risultato finale, invece di calcolare ogni singolo numero dell'intera griglia, si può saltare una quantità enorme di lavoro. Hanno progettato un algoritmo che agisce come un filtro altamente efficiente, ignorando i calcoli che produrrebbero risposte che nessuno ha chiesto. Questa tecnica è stata costruata modificando un'identità matematica più vecchia, un insieme di regole per combinare i numeri, affinché funzioni solo sulle parti specifiche di informazioni che contano.

La potenza di questa scoperta deriva da come questi diversi problemi informatici siano connessi. Nel mondo della complessità fine (fine-grained complexity), i ricercatori hanno passato anni a mappare come la risoluzione di un problema aiuti a risolvere un altro. Hanno scoperto che se si può risolvere il problema del "three-sum" più velocemente, si può anche risolvere il problema dei "percorsi minimi" più velocemente, e viceversa. Il nuovo algoritmo agisce come una chiave maestra. Decifrando il codice per questo specifico problema di moltiplicazione di matrici, i ricercatori hanno sbloccato soluzioni più veloci per decine di altri problemi che erano precedentemente considerati bloccati alle loro vecchie velocità. Questo include la ricerca di triangoli nelle reti, il controllo di pattern specifici nei dati e l'ottimizzazione di vari tipi di compiti di ricerca e ordinamento.

Il team non ha solo trovato una possibilità teorica; ha fornito un metodo concreto e deterministico che funziona sempre. Ha anche dimostrato che il loro approccio funziona anche quando i numeri coinvolti non sono solo numeri interi ma numeri reali, che sono i valori utilizzati nella maggior parte dei calcoli scientifici del mondo reale. I ricercatori hanno utilizzato uno strumento di IA potente per aiutare a verificare le loro prove matematiche, assicurando che la logica dietro il loro incremento di velocità fosse solida. Questa collaborazione tra ricercatori umani e intelligenza artificiale evidenzia una nuova era nella scoperta scientifica, dove le macchine possono aiutare a scoprire profonde verità matematiche che gli esseri umani potrebbero perdere.

Le implicazioni di questo lavoro vanno ben oltre i problemi specifici del three-sum e dei percorsi minimi. Sfida l'idea che alcuni limiti computazionali siano assoluti. Per decenni, la comunità ha accettato che certi problemi richiedessero una quantità specifica di tempo per essere risolti, e che cercare di andare più veloci fosse inutile. Questo articolo dimostra che quei limiti non erano muri, ma semplici soffitti che potevano essere alzati con la giusta prospettiva. Sebbene gli algoritoli siano attualmente troppo complessi per essere utilizzati nel software quotidiano a causa degli enormi costanti nascoste nella loro velocità, la prova della loro esistenza cambia le fondamenta teoriche dell'informatica. Apre la porta a futuri ricercatori per perfezionare questi metodi, portando potenzialmente a strumenti pratici in grado di elaborare enormi dataset in modo molto più efficiente rispetto ad oggi. I ricercatori hanno dimostrato che anche i problemi più ostinati possono cedere di fronte a un nuovo modo di pensare, provando che i confini di ciò che è computabile sono sempre degni di essere testati.

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 →