Papers
Topics
Authors
Recent
Search
2000 character limit reached

Decremental All-Pairs Shortest Paths in Deterministic Near-Linear Time

Published 12 Sep 2021 in cs.DS | (2109.05621v1)

Abstract: We study the decremental All-Pairs Shortest Paths (APSP) problem in undirected edge-weighted graphs. The input to the problem is an nn-vertex mm-edge graph GG with non-negative edge lengths, that undergoes a sequence of edge deletions. The goal is to support approximate shortest-path queries: given a pair x,yx,y of vertices of GG, return a path PP connecting xx to yy, whose length is within factor α\alpha of the length of the shortest xx-yy path, in time O~(∣E(P)∣)\tilde O(|E(P)|), where α\alpha is the approximation factor of the algorithm. APSP is one of the most basic and extensively studied dynamic graph problems. A long line of work culminated in the algorithm of [Chechik, FOCS 2018] with near optimal guarantees for the oblivious-adversary setting. Unfortunately, adaptive-adversary setting is still poorly understood. For unweighted graphs, the algorithm of [Henzinger, Krinninger and Nanongkai, FOCS '13, SICOMP '16] achieves a (1+ϵ)(1+\epsilon)-approximation with total update time O~(mn/ϵ)\tilde O(mn/\epsilon); the best current total update time of n<sup>2.5+O(ϵ)n<sup>{2.5+O(\epsilon)} is achieved by the deterministic algorithm of [Chuzhoy, Saranurak, SODA'21], with 2<sup>O(1/ϵ)2<sup>{O(1/\epsilon)}-multiplicative and 2<sup>O(log⁡<sup>3/4n/ϵ)2<sup>{O(\log<sup>{3/4}n/\epsilon)}-additive approximation. To the best of our knowledge, for arbitrary non-negative edge weights, the fastest current adaptive-update algorithm has total update time O(n<sup>3log⁡</sup>L/ϵ)O(n<sup>{3}\log</sup> L/\epsilon), achieving a (1+ϵ)(1+\epsilon)-approximation. Here, L is the ratio of longest to shortest edge lengths. Our main result is a deterministic algorithm for decremental APSP in undirected edge-weighted graphs, that, for any $\Omega(1/\log\log m)\leq \epsilon&lt; 1$, achieves approximation factor (log⁡m)<sup>2<sup>O(1/ϵ)(\log m)<sup>{2<sup>{O(1/\epsilon)}}, with total update time O(m<sup>1+O(ϵ)⋅</sup>(log⁡m)<sup>O(1/ϵ<sup>2)⋅</sup></sup>log⁡L)O\left (m<sup>{1+O(\epsilon)}\cdot</sup> (\log m)<sup>{O(1/\epsilon<sup>2)}\cdot</sup></sup> \log L\right ).

Authors (1)
Citations (27)

Summary

No one has generated a summary of this paper yet.

Paper to Video (Beta)

No one has generated a video about this paper yet.

Whiteboard

No one has generated a whiteboard explanation for this paper yet.

Open Problems

We haven't generated a list of open problems mentioned in this paper yet.

Continue Learning

We haven't generated follow-up questions for this paper yet.