Massively Parallel Computation of Matching and MIS in Sparse Graphs

被引:26
|
作者
Behnezhad, Soheil [1 ]
Brandt, Sebastian [2 ]
Derakhshan, Mahsa [1 ]
Fischer, Manuela [2 ]
Hajiaghayi, MohammadTaghi [1 ]
Karp, Richard M. [3 ]
Uitto, Jara [2 ,4 ]
机构
[1] Univ Maryland, College Pk, MD 20742 USA
[2] Swiss Fed Inst Technol, Zurich, Switzerland
[3] Univ Calif Berkeley, Berkeley, CA USA
[4] Univ Freiburg, Freiburg, Germany
关键词
D O I
10.1145/3293611.3331609
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The Massively Parallel Computation (MPC) model serves as a common abstraction of many modern large-scale parallel computation frameworks and has recently gained a lot of importance, especially in the context of classic graph problems. In this work, we mainly consider maximal matching and maximal independent set problems in the MPC model. These problems are known to admit efficient MPC algorithms if the space available per machine is near-linear in the number n of nodes. This is not only often significantly more than what we can afford, but also allows for easy if not trivial solutions for sparse graphs-which are common in real-world large-scale graphs. We are, therefore, interested in the low-memory MPC model, where the space per machine is restricted to be strongly sublinear, that is, n(delta) for any constant 0 < delta < 1. We parametrize our algorithms by the arboricity lambda of the input graph. Our key ingredient is a degree reduction technique that reduces these problems in graphs with arboricity lambda to the corresponding problems in graphs with maximum degree poly(lambda, logn) in O(log(2) logn) rounds, giving rise to O(root log lambda . log log lambda + log(2) log n)-round algorithms. Our result is particularly interesting for graphs with poly logn arboricity as for such graphs, we get O(log(2) log n)-round algorithms. This covers most natural families of sparse graphs and almost exponentially improves over previous algorithms that all required log(Omega(1)) n rounds in this regime of MPC. Finally, our maximal matching algorithm can be employed to obtain a (1 + epsilon)-approximate maximum cardinality matching, a (2 + epsilon)-approximate maximum weighted matching, as well as a 2-approximate minimum vertex cover in essentially the same number of rounds.
引用
收藏
页码:481 / 490
页数:10
相关论文
共 50 条
  • [41] SEQUENCE PATTERN-MATCHING ON A MASSIVELY PARALLEL COMPUTER
    JONES, R
    COMPUTER APPLICATIONS IN THE BIOSCIENCES, 1992, 8 (04): : 377 - 383
  • [42] Massively parallel correlation clustering in bounded arboricity graphs
    Cambus, Mélanie
    Choo, Davin
    Miikonen, Havu
    Uitto, Jara
    Leibniz International Proceedings in Informatics, LIPIcs, 2021, 209
  • [43] OPTIMAL PARALLEL ALGORITHMS FOR SPARSE GRAPHS
    PANTZIOU, GE
    SPIRAKIS, PG
    ZAROLIAGIS, CD
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 484 : 1 - 17
  • [44] Efficient computation of implicit representations of sparse graphs
    Arikati, SR
    Maheshwari, A
    Zaroliagis, CD
    DISCRETE APPLIED MATHEMATICS, 1997, 78 (1-3) : 1 - 16
  • [45] Static Prediction of Parallel Computation Graphs
    Muller, Stefan K.
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2022, 6 (POPL):
  • [46] On parallel computation of centrality measures of graphs
    Juan F. García
    M. V. Carriegos
    The Journal of Supercomputing, 2019, 75 : 1410 - 1428
  • [47] An improvement on parallel computation of a maximal matching
    Han, YJ
    INFORMATION PROCESSING LETTERS, 1995, 56 (06) : 343 - 348
  • [48] On parallel computation of centrality measures of graphs
    Garcia, Juan F.
    Carriegos, M. V.
    JOURNAL OF SUPERCOMPUTING, 2019, 75 (03): : 1410 - 1428
  • [49] A PERFECT MATCHING ALGORITHM FOR SPARSE BIPARTITE GRAPHS
    TOCZYLOWSKI, E
    DISCRETE APPLIED MATHEMATICS, 1984, 9 (03) : 263 - 268
  • [50] Matching algorithms are fast in sparse random graphs
    Bast, H
    Mehlhorn, K
    Schäfer, G
    Tamaki, H
    THEORY OF COMPUTING SYSTEMS, 2006, 39 (01) : 3 - 14