Deterministic Negative-Weight Shortest Paths in Nearly Linear Time via Path Covers
Bernhard Haeupler, Yonggang Jiang, Thatchaphol Saranurak
TL;DR
The paper solves negative-weight SSSP on directed graphs in deterministic near-linear time by introducing path covers, a deterministic analogue of low-diameter decompositions. It defines a projection-based path-cover framework that deterministically covers all short paths with a near-linear-size, $\widetilde{O}(d)$-clustered graph, enabling efficient recursive construction. The main contributions are a deterministic $d$-path-covering projection theorem and a restricted SSSP algorithm that, together, yield a near-linear-time deterministic SSSP for general graphs with running time $O(m\log^{8} n\log(nW))$, improving from prior randomized approaches. The approach derandomizes a broad class of directed-graph SSSP techniques and introduces path covers as a potentially powerful tool for future deterministic algorithms on directed graphs.
Abstract
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.
