TL;DR
This paper introduces a unified framework and new algorithms for parallel shortest path computations, achieving faster practical performance and providing theoretical bounds, improving over existing methods like $ abla$-stepping.
Contribution
The paper proposes a generalized stepping algorithm framework, introduces new algorithms $ ho$-stepping and $ abla^*$-stepping, and develops a versatile priority queue, enhancing both theoretical analysis and practical efficiency.
Findings
$ ho$-stepping is 1.3--2.5x faster than existing implementations on social/web graphs.
$ abla^*$-stepping is at least 14 ext% faster on road graphs.
The framework enables almost identical implementations of multiple algorithms for easier comparison.
Abstract
In this paper, we study the single-source shortest-path (SSSP) problem with positive edge weights, which is a notoriously hard problem in the parallel context. In practice, the -stepping algorithm proposed by Meyer and Sanders has been widely adopted. However, -stepping has no known worst-case bounds for general graphs. The performance of -stepping also highly relies on the parameter . There have also been lots of algorithms with theoretical bounds, such as Radius-stepping, but they either have no implementations available or are much slower than -stepping in practice. We propose a stepping algorithm framework that generalizes existing algorithms such as -stepping and Radius-stepping. The framework allows for similar analysis and implementations of all stepping algorithms. We also propose a new ADT, lazy-batched priority queue (LaB-PQ),…
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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
