[Paper Review] Parallel Approximate Undirected Shortest Paths Via Low Hop Emulators
This paper presents a parallel $(1+\epsilon)$-approximate shortest path algorithm for undirected graphs with $\operatorname{poly}(\log n)$ depth and $m\operatorname{poly}(\log n)$ work, resolving a 25-year open problem. It introduces low hop emulators—graphs with $O(\log\log n)$ hop bounds that preserve $\operatorname{poly}(\log n)$-approximate distances—and uses compressible preconditioners within Sherman’s framework to achieve near-optimal work and depth.
We present a $(1+\varepsilon)$-approximate parallel algorithm for computing shortest paths in undirected graphs, achieving $\mathrm{poly}(\log n)$ depth and $m\mathrm{poly}(\log n)$ work for $n$-nodes $m$-edges graphs. Although sequential algorithms with (nearly) optimal running time have been known for several decades, near-optimal parallel algorithms have turned out to be a much tougher challenge. For $(1+\varepsilon)$-approximation, all prior algorithms with $\mathrm{poly}(\log n)$ depth perform at least $Ω(mn^{c})$ work for some constant $c>0$. Improving this long-standing upper bound obtained by Cohen (STOC'94) has been open for $25$ years. We develop several new tools of independent interest. One of them is a new notion beyond hopsets --- low hop emulator --- a $\mathrm{poly}(\log n)$-approximate emulator graph in which every shortest path has at most $O(\log\log n)$ hops (edges). Direct applications of the low hop emulators are parallel algorithms for $\mathrm{poly}(\log n)$-approximate single source shortest path (SSSP), Bourgain's embedding, metric tree embedding, and low diameter decomposition, all with $\mathrm{poly}(\log n)$ depth and $m\mathrm{poly}(\log n)$ work. To boost the approximation ratio to $(1+\varepsilon)$, we introduce compressible preconditioners and apply it inside Sherman's framework (SODA'17) to solve the more general problem of uncapacitated minimum cost flow (a.k.a., transshipment problem). Our algorithm computes a $(1+\varepsilon)$-approximate uncapacitated minimum cost flow in $\mathrm{poly}(\log n)$ depth using $m\mathrm{poly}(\log n)$ work. As a consequence, it also improves the state-of-the-art sequential running time from $m\cdot 2^{O(\sqrt{\log n})}$ to $m\mathrm{poly}(\log n)$.
Motivation & Objective
- Address the longstanding open problem of achieving $\operatorname{poly}(\log n)$ depth and $m\operatorname{poly}(\log n)$ work for parallel approximate shortest paths in undirected graphs.
- Overcome the $\Omega(mn^c)$ work barrier of prior $\operatorname{poly}(\log n)$-depth algorithms for $(1+\epsilon)$-approximation.
- Develop new algorithmic tools—specifically low hop emulators and compressible preconditioners—that enable efficient parallel computation.
- Improve the sequential running time for uncapacitated minimum cost flow from $m \cdot 2^{O(\sqrt{\log n})}$ to $m\operatorname{poly}(\log n)$.
Proposed method
- Introduce the concept of a low hop emulator: a $\operatorname{poly}(\log n)$-approximate emulator where every shortest path has at most $O(\log\log n)$ hops.
- Use low hop emulators to design parallel algorithms for $\operatorname{poly}(\log n)$-approximate SSSP, Bourgain’s embedding, metric tree embedding, and low-diameter decomposition with $\operatorname{poly}(\log n)$ depth and $m\operatorname{poly}(\log n)$ work.
- Apply Sherman’s framework for uncapacitated minimum cost flow (transshipment) by introducing compressible preconditioners to reduce the approximation error and enable efficient parallelization.
- Combine randomized path sampling and iterative flow computation with success probability amplification via $\Theta(\epsilon^{-1}\log n)$ repetitions to ensure high-probability correctness.
- Leverage induction and expectation analysis to bound the expected weight of the computed path, showing it is within $(1+\epsilon)$ of the true shortest path distance.
- Use a recursive contraction scheme on the graph, reducing the number of vertices by at least half in each iteration, to maintain low depth and work bounds.
Experimental results
Research questions
- RQ1Can a parallel algorithm compute $(1+\epsilon)$-approximate shortest paths in $\operatorname{poly}(\log n)$ depth and $m\operatorname{poly}(\log n)$ work?
- RQ2What structural properties of graphs enable efficient parallel approximate shortest path computation beyond hopsets?
- RQ3Can compressible preconditioners be used to bridge the gap between approximate flow computation and shortest path approximation in parallel models?
- RQ4Is it possible to construct low hop emulators that preserve $\operatorname{poly}(\log n)$-approximate distances with $\operatorname{poly}(\log n)$ work and depth?
- RQ5What is the sequential time complexity of solving the uncapacitated minimum cost flow problem using the new framework?
Key findings
- The paper resolves the 25-year-old open question by presenting the first parallel $(1+\epsilon)$-approximate shortest path algorithm with $\operatorname{poly}(\log n)$ depth and $m\operatorname{poly}(\log n)$ work.
- Low hop emulators enable parallel computation of $\operatorname{poly}(\log n)$-approximate SSSP, Bourgain’s embedding, metric tree embedding, and low-diameter decomposition in $\operatorname{poly}(\log n)$ depth and $m\operatorname{poly}(\log n)$ work.
- The algorithm computes a $(1+\epsilon)$-approximate uncapacitated minimum cost flow in $\epsilon^{-2}\operatorname{poly}(\log(n\Lambda))$ parallel time using expected $\epsilon^{-3}m\operatorname{poly}(\log(n\Lambda))$ work with probability at least 0.99.
- The sequential running time for uncapacitated minimum cost flow is improved from $m \cdot 2^{O(\sqrt{\log n})}$ to $m\operatorname{poly}(\log n)$ using the new framework.
- The expected weight of the computed path satisfies $\mathbb{E}[w(p)] \leq (1+\epsilon) \cdot \operatorname{dist}_G(s,t)$ with high probability, achieved through $\Theta(\epsilon^{-1}\log n)$ repetitions of a base path-finding subroutine.
- The analysis shows that the expected path weight is bounded by $(1+2\epsilon)^{\lceil \log n \rceil} \cdot \operatorname{dist}_G(s,t)$, which is at most $(1+\epsilon) \cdot \operatorname{dist}_G(s,t)$ for sufficiently small $\epsilon$.
Better researchstarts right now
From reading papers to final review, dramatically reduce your research time.
No credit card · Free plan available
This review was created by AI and reviewed by human editors.