73 points par pjy6076 2025-09-16 | 18 commentaires | Partager sur WhatsApp

Des chercheurs de l’université Tsinghua, en collaboration avec l’université Stanford, ont réalisé une avancée majeure du point de vue de la complexité de calcul pour le problème classique du plus court chemin à source unique (single-source shortest path, SSSP). Cette recherche a remporté le prix du meilleur article à la conférence STOC 2025.

La méthode traditionnellement la plus utilisée est l’algorithme de Dijkstra, dont la complexité temporelle est de la forme O(m + n log n) (n = nombre de nœuds, m = nombre d’arêtes).
Le terme log n est lié à la file de priorité (priority queue) ou au tri (sorting), et aucune amélioration n’avait permis de dépasser cette partie au cours des 40 dernières années.

Le nouvel algorithme réduit la complexité temporelle à O(m · log^(2/3) n).
Comme log^(2/3) n croît plus lentement que log n (autrement dit, augmente moins que log n), l’écart devient important lorsque le nombre de nœuds est très grand.

18 commentaires

 
slowmo 2025-09-22

Ça me rappelle mes souvenirs (?) de la fin des années 2000, quand je travaillais dans une entreprise de logiciels de navigation automobile et que je développais un module de recherche d’itinéraire.
On n’utilise pas Dijkstra pour la recherche d’itinéraire en navigation, car c’est trop lent ; on emploie plutôt A* (A Star), une version améliorée par heuristique. En vérifiant, je vois qu’A* n’est pas un algorithme SSSP mais SPSP (Single-Pair Shortest Path).

 
qpalzmxn 2025-09-18

Dans le cas où le graphe est sparse, il me semble discutable d’affirmer qu’il surpasse l’algorithme rapide existant.

 
helio 2025-09-17

Cela ne fait pas si longtemps que CLRS a été révisé, ils vont déjà en imprimer une nouvelle édition ?

 
kmc0722 2025-09-17

C’est un peu comme si les Beatles ou Oasis, des groupes apparus il y a longtemps et toujours populaires aujourd’hui, sortaient un nouvel album après 41 ans. D’abord, ça surprend et ça suscite l’intérêt, haha.

 
brainypooh 2025-09-17

Les États-Unis l’avaient peut-être déjà ? 😨😨😨

 
devstudyman7 2025-09-17

C’est magnifique, pfiouuuu

 
ahwjdekf 2025-09-17

La Chine est en train de prendre de l’avance ces derniers temps.

 
onetoday 2025-09-16

Je me demande comment le nom de l’algorithme va être choisi.

 
belline0124 2025-09-16

Quelqu’un va sans doute bientôt proposer un problème sur Baekjoon avec ces contraintes, j’en frémis déjà d’impatience.

 
fastkoder 2025-09-16

La nostalgie de Dijkstra..

 
chebread 2025-09-16

Waouh... c'est énorme...

 
channprj 2025-09-16

C'est impressionnant.

 
woogi 2025-09-16

Waouh......

 
pmc7777 2025-09-16

C’est donc possible...

 
kimjoin2 2025-09-16

Wouah~~

 
roxie 2025-09-16

Wah....

 
beoks 2025-09-16

On dirait qu’il va falloir ajouter ça au contenu des cours d’algorithmique lol

 
jhk0530 2025-09-16

Aïe...