Parallel Breadth-First Search and Exact Shortest Paths and Stronger Notions for Approximate Distances
V\'aclav Rozho\v{n}, Bernhard Haeupler, Anders Martinsson, Christoph, Grunau, Goran Zuzic

TL;DR
This paper introduces stronger notions for approximate shortest-path distances, enabling efficient parallel algorithms for exact shortest paths and shortest path trees, significantly advancing parallel graph algorithms.
Contribution
It presents a black-box transformation that converts standard approximate distances into stronger forms, leading to the first work-efficient parallel algorithm for exact shortest paths.
Findings
First work-efficient parallel algorithm for exact shortest paths
Black-box transformation producing stronger approximate distances
Enhanced algorithms for directed graphs with exact distances
Abstract
We introduce stronger notions for approximate single-source shortest-path distances, show how to efficiently compute them from weaker standard notions, and demonstrate the algorithmic power of these new notions and transformations. One application is the first work-efficient parallel algorithm for computing exact single-source shortest paths graphs -- resolving a major open problem in parallel computing. Given a source vertex in a directed graph with polynomially-bounded nonnegative integer lengths, the algorithm computes an exact shortest path tree in work and depth. Previously, no parallel algorithm improving the trivial linear depths of Dijkstra's algorithm without significantly increasing the work was known, even for the case of undirected and unweighted graphs (i.e., for computing a BFS-tree). Our main result is a black-box transformation that…
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
TopicsMachine Learning and Algorithms · Machine Learning and Data Classification · Complexity and Algorithms in Graphs
