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 条
[21]   Randomized fully dynamic graph algorithms with polylogarithmic time per operation [J].
Henzinger, MR ;
King, V .
JOURNAL OF THE ACM, 1999, 46 (04) :502-516
[22]   Poly-logarithmic deterministic fully-dynamic algorithms for connectivity, minimum spanning tree, 2-edge, and biconnectivity [J].
Holm, J ;
De Lichtenberg, K ;
Thorup, M .
JOURNAL OF THE ACM, 2001, 48 (04) :723-760
[23]  
Huang Shang-En, 2017, SODA
[24]  
Kapron BM, 2013, PROCEEDINGS OF THE TWENTY-FOURTH ANNUAL ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS (SODA 2013), P1131
[25]  
Kejlberg-Rasmussen C., 2016, 24 ANN EUR S ALG ESA, DOI DOI 10.4230/LIPICS.ESA.2016.53
[26]   Graph Partitioning using Single Commodity Flows [J].
Khandekar, Rohit ;
Rao, Satish ;
Vazirani, Umesh .
JOURNAL OF THE ACM, 2009, 56 (04)
[27]   Multicommodity max-flow min-cut theorems and their use in designing approximation algorithms [J].
Leighton, T ;
Rao, S .
JOURNAL OF THE ACM, 1999, 46 (06) :787-832
[28]  
Madry A, 2010, ACM S THEORY COMPUT, P121
[29]  
Orecchia L., 2014, P 25 ANN ACM SIAM S, P1267, DOI DOI 10.1137/1.9781611973402.94
[30]   Logarithmic lower bounds in the cell-probe model [J].
Patrascu, M ;
Demaine, ED .
SIAM JOURNAL ON COMPUTING, 2006, 35 (04) :932-963