Dynamic Spanning Forest with Worst- Case Update Time: Adaptive, Las Vegas, and O(n1/2-ε)-Time

被引:67
作者
Nanongkai, Danupon [1 ]
Saranurak, Thatchaphol [1 ]
机构
[1] KTH Royal Inst Technol, Stockholm, Sweden
来源
STOC'17: PROCEEDINGS OF THE 49TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING | 2017年
基金
瑞典研究理事会; 欧洲研究理事会;
关键词
Dynamic spanning forest; Graph decomposition; Sparse recovery; Local graph partitioning; PAIRS SHORTEST PATHS; CONNECTIVITY; ALGORITHMS;
D O I
10.1145/3055399.3055447
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We present two algorithms for dynamically maintaining a spanning forest of a graph undergoing edge insertions and deletions. Our algorithms guarantee worst-case update time and work against an adaptive adversary, meaning that an edge update can depend on previous outputs of the algorithms. We provide the first polynomial improvement over the long-standing O(root n) bound of [Frederickson STOC'83, Eppstein, Galil, Italiano and Nissenzweig FOCS'92] for such type of algorithms. The previously best improvement was O(root n(log log n)(2)/log n) [Kejlberg-Rasmussen, Kopelowitz, Pettie and Thorup ESA'16]. We note however that these bounds were obtained by deterministic algorithms while our algorithms are randomized. Our first algorithm is Monte Carlo and guarantees an O(n(0.4+o(1))) worst-case update time, where the o(1) term hides the O(root log log n/log n) factor. Our second algorithm is Las Vegas and guarantees an O(n(0.49306)) worst-case update time with high probability. Algorithms with better update time either needed to assume that the adversary is oblivious (e.g. [Kapron, King and Mountjoy SODA' 13]) or can only guarantee an amortized update time. Our second result answers an open problem by Kapron et al. To the best of our knowledge, our algorithms are among a few non-trivial randomized dynamic algorithms that work against adaptive adversaries. The key to our results is a decomposition of graphs into subgraphs that either have high expansion or sparse. This decomposition serves as an interface between recent developments on (static) flow computation and many old ideas in dynamic graph algorithms: On the one hand, we can combine previous dynamic graph techniques to get faster dynamic spanning forest algorithms if such decomposition is given. On the other hand, we can adapt flow-related techniques (e.g. those from [Khandekar, Rao and Vazirani STOC'06], [Peng SODA' 16], and [Orecchia and Zhu SODA' 14]) to maintain such decomposition. To the best of our knowledge, this is the first time these flow techniques are used in fully dynamic graph algorithms.
引用
收藏
页码:1122 / 1129
页数:8
相关论文
共 38 条
[1]  
Abraham I., 2016, CORR
[2]   Maintaining Information in Fully Dynamic Trees with Top Trees [J].
Alstrup, Stephen ;
Holm, Jacob ;
De Lichtenberg, Kristian ;
Thorup, Mikkel .
ACM TRANSACTIONS ON ALGORITHMS, 2005, 1 (02) :243-264
[3]   On Sketching Quadratic Forms [J].
Andoni, Alexandr ;
Chen, Jiecao ;
Krauthgamer, Robert ;
Qin, Bo ;
Woodruff, David P. ;
Zhang, Qin .
ITCS'16: PROCEEDINGS OF THE 2016 ACM CONFERENCE ON INNOVATIONS IN THEORETICAL COMPUTER SCIENCE, 2016, :311-319
[4]  
[Anonymous], 2016, P 27 ANN ACM SIAM S
[5]  
[Anonymous], 2014, P TWENTYFIFTH ANN AC
[6]  
[Anonymous], 2005, P 37 ANN ACM S THEOR
[7]  
BENDAVID S, 1990, PROCEEDINGS OF THE TWENTY SECOND ANNUAL ACM SYMPOSIUM ON THEORY OF COMPUTING, P379, DOI 10.1145/100216.100268
[8]   Combining geometry and combinatorics: a unified approach to sparse signal recovery [J].
Berinde, R. ;
Gilbert, A. C. ;
Indyk, P. ;
Karloff, H. ;
Strauss, M. J. .
2008 46TH ANNUAL ALLERTON CONFERENCE ON COMMUNICATION, CONTROL, AND COMPUTING, VOLS 1-3, 2008, :798-+
[9]   Deterministic Decremental Single Source Shortest Paths: Beyond the O(mn) Bound [J].
Bernstein, Aaron ;
Chechik, Shiri .
STOC'16: PROCEEDINGS OF THE 48TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2016, :389-397
[10]  
Bernstein Aaron, 2017, SODA