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

03/01/2023
by   Vikrant Ashvinkumar, et al.
0

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 n^o(1) calls to any SSSP algorithm that works with a virtual source. More specifically, for a graph with m edges, n vertices, undirected hop-diameter D, and polynomially bounded integer edge weights, we show randomized algorithms for negative-weight SSSP with (i) W_SSSP(m,n)n^o(1) work and S_SSSP(m,n)n^o(1) span, given access to an SSSP algorithm with W_SSSP(m,n) work and S_SSSP(m,n) span in the parallel model, (ii) T_SSSP(n,D)n^o(1), given access to an SSSP algorithm that takes T_SSSP(n,D) rounds in 𝖢𝖮𝖭𝖦𝖤𝖲𝖳. 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) m^1+o(1) work and n^1/2+o(1) span in the parallel model, (ii) (n^2/5D^2/5 + √(n) + D)n^o(1) rounds in 𝖢𝖮𝖭𝖦𝖤𝖲𝖳. 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.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset