4.5 Article

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

Journal

JOURNAL OF THE ACM
Volume 65, Issue 6, Pages -

Publisher

ASSOC COMPUTING MACHINERY
DOI: 10.1145/3218657

Keywords

Approximate shortest paths; hop sets

Funding

  1. European Research Council under the European Union's Seventh Framework Programme (FP/2007-2013)/ERC Grant [340506]
  2. Nanyang Technological University [M58110000]
  3. Singapore Ministry of Education (MOE) Academic Research Fund (AcRF) Tier 2 Grant [MOE2010-T2-2-082]
  4. Singapore MOE AcRF Tier 1 Grant [MOE2012-T1-001-094]
  5. [IK I049-N]

Ask authors/readers for more resources

In the decremental single-source shortest paths (SSSP) problem, we want to maintain the distances between a given source node s and every other node in an n-node m-edge graph G 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) total update time of Even and Shiloach [16] has been the fastest known algorithm for three decades. At the cost of a (1 + is an element of)-approximation factor, the running time was recently improved to n(2)(+o(1)) by Bernstein and Roditty [9]. In this article, we bring the running time down to near-linear: We give a (1 + is an element of)-approximation algorithm with m(1+)(o(1)) expected total update time, thus obtaining near-linear time. Moreover, we obtain m(1)(+)(o(1)) log W time for the weighted case, where the edge weights are integers from 1 to W. The only prior work on weighted graphs in o(mn) time is the mn(0.9+o(1))-time algorithm by Henzinger et al. [18, 19], 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, is an element of)-hop set introduced by Cohen [12] in the PRAM literature. An (h, is an element of)-hop set of a graph G = (V, E) is a set F of weighted edges such that the distance between any pair of nodes in G can be (1 + is an element of)-approximated by their h-hop distance (given by a path containing at most h edges) on G' = (V, E boolean OR F). Our algorithm can maintain an (n(o(1)), is an element of)-hop set of near-linear size in near-linear time under edge deletions. It is the first of its kind to the best of our knowledge. To maintain approximate distances using this hop set, we extend the monotone Even-Shiloach tree of Henzinger et al. [20] and combine it with the bounded-hop SSSP technique of Bernstein [4, 5] and Madry [27]. These two new tools might be of independent interest.

Authors

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.5
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available