Parallel Batch-Dynamic Graphs: Algorithms and Lower Bounds

被引:0
作者
Dhulipala, Laxman [1 ]
Durfee, David [2 ]
Kulkarni, Janardhan [3 ]
Peng, Richard [4 ]
Sawlani, Saurabh [4 ]
Sun, Xiaorui [5 ]
机构
[1] Carnegie Mellon Univ, Pittsburgh, PA 15213 USA
[2] LinkedIn, Sunnyvale, CA USA
[3] Microsoft Res, Redmond, WA USA
[4] Georgia Tech, Atlanta, GA USA
[5] Univ Illinois, Chicago, IL USA
来源
PROCEEDINGS OF THE 2020 ACM-SIAM SYMPOSIUM ON DISCRETE ALGORITHMS, SODA | 2020年
关键词
MINIMUM SPANNING TREE; SPARSIFICATION; 2-EDGE; TIME;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
In this paper we study the problem of dynamically maintaining graph properties under batches of edge insertions and deletions in the massively parallel model of computation. In this setting, the graph is stored on a number of machines, each having space strongly sublinear with respect to the number of vertices, that is, n(epsilon) for some constant 0 < epsilon < 1. Our goal is to handle batches of updates and queries where the data for each batch fits onto one machine in constant rounds of parallel computation, as well as to reduce the total communication between the machines. This objective corresponds to the gradual buildup of databases over time, while the goal of obtaining constant rounds of communication for problems in the static setting has been elusive for problems as simple as undirected graph connectivity. We give an algorithm for dynamic graph connectivity in this setting with constant communication rounds and communication cost almost linear in terms of the batch size. Our techniques combine a new graph contraction technique, an independent random sample extractor from correlated samples, as well as distributed data structures supporting parallel updates and queries in batches. We also illustrate the power of dynamic algorithms in the MPC model by showing that the batched version of the adaptive connectivity problem is P-complete in the centralized setting, but sub-linear sized batches can be handled in a constant number of rounds. Due to the wide applicability of our approaches, we believe it represents a practically-motivated workaround to the current difficulties in designing more efficient massively parallel static graph algorithms.
引用
收藏
页码:1300 / 1319
页数:20
相关论文
共 69 条
[1]   Parallel Batch-Dynamic Graph Connectivity [J].
Acar, Umut A. ;
Anderson, Daniel ;
Blelloch, Guy E. ;
Dhulipala, Laxman .
SPAA'19: PROCEEDINGS OF THE 31ST ACM SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURESS, 2019, 2019, :381-392
[2]  
Lacki J, 2018, Arxiv, DOI arXiv:1807.10727
[3]  
Afrati FN, 2013, PROC VLDB ENDOW, V6, P277
[4]  
Ahn K. J., 2012, SODA, P459, DOI DOI 10.1137/1.9781611973099.40
[5]   Access to Data and Number of Iterations: Dual Primal Algorithms for Maximum Matching under Resource Constraints [J].
Ahn, Kook Jin ;
Guha, Sudipto .
ACM TRANSACTIONS ON PARALLEL COMPUTING, 2018, 4 (04)
[6]   LAMBDA-1, ISOPERIMETRIC-INEQUALITIES FOR GRAPHS, AND SUPERCONCENTRATORS [J].
ALON, N ;
MILMAN, VD .
JOURNAL OF COMBINATORIAL THEORY SERIES B, 1985, 38 (01) :73-88
[7]   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
[8]  
Andoni A, 2019, Arxiv, DOI arXiv:1905.00850
[9]   Parallel Graph Connectivity in Log Diameter Rounds [J].
Andoni, Alexandr ;
Song, Zhao ;
Stein, Clifford ;
Wang, Zhengyu ;
Zhong, Peilin .
2018 IEEE 59TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2018, :674-685
[10]   Parallel Algorithms for Geometric Graph Problems [J].
Andoni, Alexandr ;
Nikolov, Aleksandar ;
Onak, Krzysztof ;
Yaroslavtsev, Grigory .
STOC'14: PROCEEDINGS OF THE 46TH ANNUAL 2014 ACM SYMPOSIUM ON THEORY OF COMPUTING, 2014, :574-583