All-Pairs Shortest Paths with Few Weights per Node

Abstract

We study the central All-Pairs Shortest Paths (APSP) problem under the restriction that there are at most d distinct weights on the outgoing edges from every node. For d=n this is the classical (unrestricted) APSP problem that is hypothesized to require cubic time n3-o(1), and at the other extreme, for d=1, it is equivalent to the Node-Weighted APSP problem. We present new algorithms that achieve the following results: 1. Node-Weighted APSP can be solved in time O(n(3+ω)/2) = O(n2.686), improving on the 15-year-old subcubic bounds O(n(9+ω)/4) = O(n2.843) [Chan; STOC '07] and O(n2.830) [Yuster; SODA '09]. This positively resolves the question of whether Node-Weighted APSP is an ``intermediate'' problem in the sense of having complexity n2.5+o(1) if ω=2, in which case it also matches an n2.5-o(1) conditional lower bound. 2. For up to d ≤ n3-ω-ε distinct weights per node (where ε > 0), the problem can be solved in subcubic time O(n3-f(ε)) (where f(ε) > 0). In particular, assuming that ω = 2, we can tolerate any sublinear number of distinct weights per node d ≤ n1-ε, whereas previous work [Yuster; SODA '09] could only handle d ≤ n1/2-ε in subcubic time. This promotes our understanding of the APSP hypothesis showing that the hardest instances must exhaust a linear number of weights per node. Our result also applies to the All-Pairs Exact Triangle problem, thus generalizing a result of Chan and Lewenstein on "Clustered 3SUM" from arrays to matrices. Notably, our technique constitutes a rare application of additive combinatorics in graph algorithms.

0

Turn this paper into a full lesson

ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…