Deterministic Negative-Weight Shortest Paths in Nearly Linear Time via Path Covers
By: Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
Potential Business Impact:
Finds shortest paths even with negative costs.
We present the first deterministic nearly-linear time algorithm for single-source shortest paths with negative edge weights on directed graphs: given a directed graph $G$ with $n$ vertices, $m$ edges whose weights are integer in $\{-W,\dots,W\}$, our algorithm either computes all distances from a source $s$ or reports a negative cycle in time $\tilde{O}(m)\cdot \log(nW)$ time. All known near-linear time algorithms for this problem have been inherently randomized, as they crucially rely on low-diameter decompositions. To overcome this barrier, we introduce a new structural primitive for directed graphs called the path cover. This plays a role analogous to neighborhood covers in undirected graphs, which have long been central to derandomizing algorithms that use low-diameter decomposition in the undirected setting. We believe that path covers will serve as a fundamental tool for the design of future deterministic algorithms on directed graphs.
Similar Papers
Deterministic Padded Decompositions and Negative-Weight Shortest Paths
Data Structures and Algorithms
Finds shortest paths in tricky maps faster.
Shortcutting for Negative-Weight Shortest Path
Data Structures and Algorithms
Finds fastest routes in complex networks faster.
Faster Negative-Weight Shortest Paths and Directed Low-Diameter Decompositions
Data Structures and Algorithms
Finds shortest paths faster in tricky networks.