Papers
Topics
Authors
Recent
Search
2000 character limit reached

Decremental Single-Source Shortest Paths on Undirected Graphs in Near-Linear Total Update Time

Published 26 Dec 2015 in cs.DS | (1512.08148v2)

Abstract: In the decremental single-source shortest paths (SSSP) problem we want to maintain the distances between a given source node ss and every other node in an nn-node mm-edge graph GG undergoing edge deletions. While its static counterpart can be solved in near-linear time, this decremental problem is much more challenging even in the undirected unweighted case. In this case, the classic O(mn)O(mn) total update time of Even and Shiloach [JACM 1981] has been the fastest known algorithm for three decades. At the cost of a (1+ϵ)(1+\epsilon)-approximation factor, the running time was recently improved to n<sup>2+o(1)n<sup>{2+o(1)} by Bernstein and Roditty [SODA 2011]. In this paper, we bring the running time down to near-linear: We give a (1+ϵ)(1+\epsilon)-approximation algorithm with m<sup>1+o(1)m<sup>{1+o(1)} expected total update time, thus obtaining near-linear time. Moreover, we obtain m<sup>1+o(1)</sup>logWm<sup>{1+o(1)}</sup> \log W time for the weighted case, where the edge weights are integers from $1$ to WW. The only prior work on weighted graphs in o(mn)o(m n) time is the mn<sup>0.9</sup>+o(1)m n<sup>{0.9</sup> + o(1)}-time algorithm by Henzinger et al. [STOC 2014, ICALP 2015] which works for directed graphs with quasi-polynomial edge weights. The expected running time bound of our algorithm holds against an oblivious adversary. In contrast to the previous results which rely on maintaining a sparse emulator, our algorithm relies on maintaining a so-called sparse (h,ϵ)(h, \epsilon)-hop set introduced by Cohen [JACM 2000] in the PRAM literature. An (h,ϵ)(h, \epsilon)-hop set of a graph G=(V,E)G=(V, E) is a set FF of weighted edges such that the distance between any pair of nodes in GG can be (1+ϵ)(1+\epsilon)-approximated by their hh-hop distance (given by a path containing at most hh edges) on $G&#39;=(V, E\cup F)$. Our algorithm can maintain an (n<sup>o(1),</sup>ϵ)(n<sup>{o(1)},</sup> \epsilon)-hop set of near-linear size in near-linear time under edge deletions.

Citations (107)

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.