TY - GEN
T1 - Deterministic decremental single source shortest paths
T2 - 48th Annual ACM SIGACT Symposium on Theory of Computing, STOC 2016
AU - Bernstein, Aaron
AU - Chechik, Shiri
N1 - Publisher Copyright:
© 2016 ACM.
PY - 2016/6/19
Y1 - 2016/6/19
N2 - In this paper we consider the decremental single-source shortest paths (SSSP) problem, where given a graph G and a source node s the goal is to maintain shortest paths between s and all other nodes in G under a sequence of online adversarial edge deletions. In their seminal work, Even and Shiloach [JACM 1981] presented an exact solution to the problem with only O (mn) total update time over all edge deletions. Their classic algorithm was the best known result for the decremental SSSP problem for three decades, even when approximate shortest paths are allowed. The first improvement over the Even-Shiloach algorithm was given by Bernstein and Roditty [SODA 2011], who for the case of an unweighted and undirected graph presented an approximate (1 + ϵ) algorithm with constant query time and a total update time of O(n2+O(1/√log n)). This work triggered a series of new results, culminating in a recent breakthrough of Henzinger, Krinninger and Nanongkai [FOCS 14], who presented a (1 + ϵ)-approximate algorithm whose total update time is near linear O(m1+O(1/√log n)). In this paper they posed as a major open problem the question of derandomizing their result. In fact, all known improvements over the Even-Shiloach algorithm are randomized. All these algorithms maintain some truncated shortest path trees from a small subset of nodes. While in the randomized setting it is possible to "hide" these nodes from the adversary, in the deterministic setting this is impossible: the adversary can delete all edges touching these nodes, thus forcing the algorithm to choose a new set of nodes and incur a new computation of shortest paths. In this paper we present the first deterministic decremental SSSP algorithm that breaks the Even-Shiloach bound of O(mn) total update time, for unweighted and undirected graphs. Our algorithm is (1 + ϵ) approximate and achieves a total update time of Õ(n2). Our algorithm can also achieve the same bounds in the incremental setting. It is worth mentioning that for dense instances where m = Ω(n2-1/√log(n)), our algorithm is also faster than all existing randomized algorithms.
AB - In this paper we consider the decremental single-source shortest paths (SSSP) problem, where given a graph G and a source node s the goal is to maintain shortest paths between s and all other nodes in G under a sequence of online adversarial edge deletions. In their seminal work, Even and Shiloach [JACM 1981] presented an exact solution to the problem with only O (mn) total update time over all edge deletions. Their classic algorithm was the best known result for the decremental SSSP problem for three decades, even when approximate shortest paths are allowed. The first improvement over the Even-Shiloach algorithm was given by Bernstein and Roditty [SODA 2011], who for the case of an unweighted and undirected graph presented an approximate (1 + ϵ) algorithm with constant query time and a total update time of O(n2+O(1/√log n)). This work triggered a series of new results, culminating in a recent breakthrough of Henzinger, Krinninger and Nanongkai [FOCS 14], who presented a (1 + ϵ)-approximate algorithm whose total update time is near linear O(m1+O(1/√log n)). In this paper they posed as a major open problem the question of derandomizing their result. In fact, all known improvements over the Even-Shiloach algorithm are randomized. All these algorithms maintain some truncated shortest path trees from a small subset of nodes. While in the randomized setting it is possible to "hide" these nodes from the adversary, in the deterministic setting this is impossible: the adversary can delete all edges touching these nodes, thus forcing the algorithm to choose a new set of nodes and incur a new computation of shortest paths. In this paper we present the first deterministic decremental SSSP algorithm that breaks the Even-Shiloach bound of O(mn) total update time, for unweighted and undirected graphs. Our algorithm is (1 + ϵ) approximate and achieves a total update time of Õ(n2). Our algorithm can also achieve the same bounds in the incremental setting. It is worth mentioning that for dense instances where m = Ω(n2-1/√log(n)), our algorithm is also faster than all existing randomized algorithms.
KW - Approximation algorithms
KW - Dynamic algorithms
KW - Shortest paths
UR - http://www.scopus.com/inward/record.url?scp=84979231147&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84979231147&partnerID=8YFLogxK
U2 - 10.1145/2897518.2897521
DO - 10.1145/2897518.2897521
M3 - Conference contribution
AN - SCOPUS:84979231147
T3 - Proceedings of the Annual ACM Symposium on Theory of Computing
SP - 389
EP - 397
BT - STOC 2016 - Proceedings of the 48th Annual ACM SIGACT Symposium on Theory of Computing
A2 - Mansour, Yishay
A2 - Wichs, Daniel
PB - Association for Computing Machinery
Y2 - 19 June 2016 through 21 June 2016
ER -