Post

Conversation

New fastest shortest-path algorithm in 41 years! Tsinghua researchers broke Dijkstra’s 1984 “sorting barrier,” achieving O(m log^(2/3) n) time. This means faster route planning, less traffic, cheaper deliveries, and more efficient networks - and a CS curriculum revamp =)
Image
David Watson 🥑
Post your reply

I haven’t read the paper yet. I’m curious to see how it works empirically, there are a lot of different kinds of graphs. I’m guessing it’s got good (and neutral) performance relative to old algos on certain kinds of graphs at certain scales.
Interest experiment: current LLMs don’t have this result in their training data, are any of them capable of independently discovering it?
A major result, sure. But it’s been proven Dijkstra’s algorithm is the optimal general method to produce a complete vertex order for arbitrary graphs. Shortest path for random vertices is a more applicable problem, in a sense, but inherently prey to overfit algorithms. Planarity
Resource constrained environments often produce more innovative solutions. The boundaries force optimization rather than brute force approaches.
Square profile picture
Win a 610hp Lamborghini Huracán Sterrato—only 1,499 exist and this is the last naturally-aspirated V10 Lambo ever made. Or choose a 558hp Hennessey VelociRaptor that hauls family and embarrasses sports cars. Get 4x Entries on the Limited Edition Sweepstakes Exclusives.
It is very much used! Even the microchips powering your phone were designed using Dijkstra’s algorithm (for planning wires inside the chip)
Always cool to see someone come up with a better algorithm, especially when it is for a long known problem. However it doesn't give any of the benefits you listed. Finding the shortest path in the real world isnt the bottleneck for traffic, deliveries, or anything else really.
True - but navigation, network routing, energy optimization, and chip wiring all use Dijkstra’s today, so faster algorithms can still bring real benefits!
This result is both exciting and disappointing to me. It's disappointing because it's just combining 2 known solutions, not something entirely new. It's exciting because it manages to decide when to switch with a tiny compute budget: less than log(n) per node.
It's useless The algorithm’s practical impact may be limited by graph density, as a 1997 SIGACT News study on single-source shortest paths suggests memory overhead could negate gains in dense networks
Square profile picture
41 years later… Dijkstra finally gets some competition 😏 huge win for both theory *and* everything with a map
This is not true. You can sort in log log n, giving you a trivial O(m log log m). Which is faster. I believe we did linear time shortest path back in the 90s. It was a home assignment in my class.
Square profile picture
Teslas have the lowest maintenance & repair costs of any brand
Rate proposed Community Notes
I did graph theory for my phd so this result was very exciting to me. I wrote more about it here:
Quote
Nil
@Nil053
Someone found a faster algorithm than Dijkstra's after 69 years. And that's absolutely wild. Time to drop some graph theory lore. Dijkstra invented his single-source shortest-path algorithm in 1956, and it is remarkable for how long it has stood as the best deterministic
Show more
Image
This won't lead to faster anything, real graphs are not large enough and the large ones are not sparse enough to profit from this. And revamping CS corriculum removing an elegant algorithm that is easy to reason about and apply to many situations for this wouls be a mistake
par rapport à Dijkstra le gain est de combien en terme très simple ? Imaginons sur un trajet de 100km qui prends 1h.
so they’re sidestepping the O(log n) priority queue bottleneck? How are they using those bounds B′ and the pivots to pull that off?
"less traffic, cheaper deliveries" seems a bit of a stretch. Sow now one can compute route 60x faster? So 1 second compute instead of a minute? You still have to drive same route as before, and drive duration does not change.
explain the new algorithm to me like I'm ten, guve the example and comparison to Dijktra's algorithm
Where are the placeholder functions (BaseCase, FindPivots, D_Initialize, D.Insert, D.Pull, D.BatchPrepend)?
can you explain faster traffic , cheaper delivery , shorter paths? Shorter path algorithm has nothing to do with traffic or delivery cost. there are many other factors that desides the route.
Still no algorithm that caters to multiple flyovers on real road. We need algorithm that support 3d vertex space
But can it be applied in real life use cases? Or would it be one among many algorithms, as has been the case till now?
It only beats Dijkstra asymptotically on sparse graphs, for today's practical speedup, you need advanced data structures.
is ur m the edge, and n the node? dijkstra can be done in E + Vlog(V) with fib heap, when the graph is dense this is faster than E * (log(V))^(2/3). ur thinking about the usual min heap method E * log(V), but fib heap is faster.
this has better O, but how does that affect deliveries? it affects compute.
why are they using coding language and also math language interchangeably. Neither discipline can read this shit.
Hey help Dorsa to understand her claims about cheaper and faster don't apply to Dijkstra's algorithms as A* has been already outpacing it in most situations