A Deterministic Parallel APSP Algorithm and its Applications
Abstract
In this paper we show a deterministic parallel all-pairs shortest paths algorithm for real-weighted directed graphs. The algorithm has work and depth for any depth parameter . To the best of our knowledge, such a trade-off has only been previously described for the real-weighted single-source shortest paths problem using randomization [Bringmann et al., ICALP'17]. Moreover, our result improves upon the parallelism of the state-of-the-art randomized parallel algorithm for computing transitive closure, which has work and depth [Ullman and Yannakakis, SIAM J. Comput. '91]. Our APSP algorithm turns out to be a powerful tool for designing efficient planar graph algorithms in both parallel and sequential regimes. One notable ingredient of our parallel APSP algorithm is a simple deterministic -work -depth procedure for computing -size hitting sets of shortest -hop paths between all pairs of vertices of a real-weighted digraph. Such hitting sets have also been called -hub sets. Hub sets have previously proved especially useful in designing parallel or dynamic shortest paths algorithms and are typically obtained via random sampling. Our procedure implies, for example, an -time deterministic algorithm for finding a shortest negative cycle of a real-weighted digraph. Such a near-optimal bound for this problem has been so far only achieved using a randomized algorithm [Orlin et al., Discret. Appl. Math. '18].
Cite
@article{arxiv.2101.02311,
title = {A Deterministic Parallel APSP Algorithm and its Applications},
author = {Adam Karczmarz and Piotr Sankowski},
journal= {arXiv preprint arXiv:2101.02311},
year = {2021}
}
Comments
A SODA'21 paper. Slightly extended preliminaries. Abstract shortened to meet arXiv requirements