SPHERE: Spherical partitioning for large-scale routing optimization
Robert Fabian Lindermann, Paul-Niklas Ken Kandora, Simon Caspar Zeller, Adrian Asmund Fessler, Steffen Rebennack
TL;DR
SPHERE addresses scalable point-to-point routing in large weighted graphs by introducing an $s$-$t$ overlap-based partition that yields independent, solver-agnostic subproblems. It constructs hopping spheres around the endpoints, shrinks to the last nonempty overlap, and splits at an anchor inside the overlap, ensuring that concatenating subpaths produces a valid global route without boundary repair. The approach enables parallel solution of leaf subproblems and demonstrates faster runtimes with equal or better route quality than partition baselines on large road networks, while maintaining proximity to optimality relative to Dijkstra. Potential extensions include adaptive rule tuning and automatic selection of the radius cap to further improve efficiency and robustness across diverse graphs and query distributions.
Abstract
We study shortest-path routing in large weighted, undirected graphs, where expanding search frontiers raise time and memory costs for exact solvers. We propose \emph{SPHERE}, a source-target-aware heuristic that identifies an $s$-$t$ overlap: vertices that are close to both $s$ and $t$ in hop count. Selecting an anchor $a$ in this overlap partitions the task into two subproblems with unchanged problem-topology, $s\to a$ and $a\to t$; if either remains large, the procedure recurses on its induced subgraph. Because the cut lies inside the overlap, concatenating the resulting subpaths yields a valid $s\to t$ route without boundary repair. SPHERE is independent of the downstream solver (e.g., Dijkstra) and exposes parallelism across subproblems. On large networks, it achieves faster runtimes and smaller optimality gaps than Louvain-based routing and a METIS-based pipeline, even on graphs with more than a million nodes and edges, while also outperforming Dijkstra in runtime.
