A Simple Parallel Algorithm with Near-Linear Work for Negative-Weight Single-Source Shortest Paths
Nick Fischer, Bernhard Haeupler, Rustam Latypov, Antti Roeyskoe,, Aurelio L. Sulser

TL;DR
This paper introduces a simple, randomized parallel algorithm for the Single-Source Shortest Paths problem in graphs with negative weights, achieving near-linear work and improved span, advancing the state-of-the-art in parallel graph algorithms.
Contribution
It presents the first parallel algorithm with near-linear work for SSSP in general graphs with negative weights, using a novel bottom-up approach and a parallel black-box reduction.
Findings
Achieves near-linear work O(m) for SSSP in graphs with negative weights.
Provides a parallel algorithm with span n^{1/2 + o(1)}.
Offers a simple and clean algorithm with minimal overhead.
Abstract
We give the first parallel algorithm with optimal work for the classical problem of computing Single-Source Shortest Paths in general graphs with negative-weight edges. In graphs without negative edges, Dijkstra's algorithm solves the Single-Source Shortest Paths (SSSP) problem with optimal work, but is inherently sequential. A recent breakthrough by Bernstein, Nanongkai, Wulff-Nilsen; FOCS '22 achieves the same for general graphs. Parallel shortest path algorithms are more difficult and have been intensely studied for decades. Only very recently, multiple lines of research culminated in parallel algorithms with optimal work for various restricted settings, such as approximate or exact algorithms for directed or undirected graphs without negative edges. For general graphs, the best known algorithm by [shvinkumar, Bernstein, Cao, Grunau,…
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
TopicsAlgorithms and Data Compression · VLSI and FPGA Design Techniques · Complexity and Algorithms in Graphs
