Parallel Shortest-Paths Using Radius Stepping
Guy E. Blelloch, Yan Gu, Yihan Sun, Kanat Tangwongsan

TL;DR
This paper introduces Radius-Stepping, a parallel algorithm for single-source shortest path problems that achieves nearly-linear work and improved depth bounds by using variable radius steps and graph preprocessing.
Contribution
It presents Radius-Stepping, a novel $ riangle$-stepping-like algorithm with theoretical bounds on steps and work, improving parallel SSSP efficiency.
Findings
Achieves $O((m+n ext{log}n) ext{log}(n/ ho))$ work.
Bounds the number of steps by $O(rac{n}{ ho} ext{log} ho L)$.
Preprocessing can be done efficiently with bounded additional edges.
Abstract
The single-source shortest path problem (SSSP) with nonnegative edge weights is a notoriously difficult problem to solve efficiently in parallel---it is one of the graph problems said to suffer from the transitive-closure bottleneck. In practice, the -stepping algorithm of Meyer and Sanders (J. Algorithms, 2003) often works efficiently but has no known theoretical bounds on general graphs. The algorithm takes a sequence of steps, each increasing the radius by a user-specified value . Each step settles the vertices in its annulus but can take substeps, each requiring work ( vertices and edges). In this paper, we describe Radius-Stepping, an algorithm with the best-known tradeoff between work and depth bounds for SSSP with nearly-linear () work. The algorithm is a -stepping-like algorithm but uses a variable instead of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsComplexity and Algorithms in Graphs · Optimization and Search Problems · Advanced Graph Theory Research
