18
1

Parallel and Distributed Exact Single-Source Shortest Paths with Negative Edge Weights

Abstract

This paper presents parallel and distributed algorithms for single-source shortest paths when edges can have negative weights (negative-weight SSSP). We show a framework that reduces negative-weight SSSP in either setting to no(1)n^{o(1)} calls to any SSSP algorithm that works with a virtual source. More specifically, for a graph with mm edges, nn vertices, undirected hop-diameter DD, and polynomially bounded integer edge weights, we show randomized algorithms for negative-weight SSSP with (i) WSSSP(m,n)no(1)W_{SSSP}(m,n)n^{o(1)} work and SSSSP(m,n)no(1)S_{SSSP}(m,n)n^{o(1)} span, given access to an SSSP algorithm with WSSSP(m,n)W_{SSSP}(m,n) work and SSSSP(m,n)S_{SSSP}(m,n) span in the parallel model, (ii) TSSSP(n,D)no(1)T_{SSSP}(n,D)n^{o(1)}, given access to an SSSP algorithm that takes TSSSP(n,D)T_{SSSP}(n,D) rounds in CONGEST\mathsf{CONGEST}. This work builds off the recent result of [Bernstein, Nanongkai, Wulff-Nilsen, FOCS'22], which gives a near-linear time algorithm for negative-weight SSSP in the sequential setting. Using current state-of-the-art SSSP algorithms yields randomized algorithms for negative-weight SSSP with (i) m1+o(1)m^{1+o(1)} work and n1/2+o(1)n^{1/2+o(1)} span in the parallel model, (ii) (n2/5D2/5+n+D)no(1)(n^{2/5}D^{2/5} + \sqrt{n} + D)n^{o(1)} rounds in CONGEST\mathsf{CONGEST}. Our main technical contribution is an efficient reduction for computing a low-diameter decomposition (LDD) of directed graphs to computations of SSSP with a virtual source. Efficiently computing an LDD has heretofore only been known for undirected graphs in both the parallel and distributed models. The LDD is a crucial step of the algorithm in [Bernstein, Nanongkai, Wulff-Nilsen, FOCS'22], and we think that its applications to other problems in parallel and distributed models are far from being exhausted.

View on arXiv
Comments on this paper