Preprocessing
Order nodes by 'importance' (heuristic). Contract nodes bottom-up: remove and add shortcuts to preserve distances.
Advertisement
Query
Bidirectional Dijkstra, only ascending edges (u→v where importance[v] > importance[u]). Meet in middle.
Advertisement
Speedup
Query O(1000s of edges) on continental road network with 100M nodes. Sub-millisecond routes.