ResearchTrend.AI
  • Papers
  • Communities
  • Events
  • Blog
  • Pricing
Papers
Communities
Social Events
Terms and Conditions
Pricing
Parameter LabParameter LabTwitterGitHubLinkedInBlueskyYoutube

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 1805.03055
16
99

Parallel Graph Connectivity in Log Diameter Rounds

8 May 2018
Alexandr Andoni
C. Stein
Zhao Song
Zhengyu Wang
Peilin Zhong
ArXivPDFHTML
Abstract

We study graph connectivity problem in MPC model. On an undirected graph with nnn nodes and mmm edges, O(log⁡n)O(\log n)O(logn) round connectivity algorithms have been known for over 35 years. However, no algorithms with better complexity bounds were known. In this work, we give fully scalable, faster algorithms for the connectivity problem, by parameterizing the time complexity as a function of the diameter of the graph. Our main result is a O(log⁡Dlog⁡log⁡m/nn)O(\log D \log\log_{m/n} n)O(logDloglogm/n​n) time connectivity algorithm for diameter-DDD graphs, using Θ(m)\Theta(m)Θ(m) total memory. If our algorithm can use more memory, it can terminate in fewer rounds, and there is no lower bound on the memory per processor. We extend our results to related graph problems such as spanning forest, finding a DFS sequence, exact/approximate minimum spanning forest, and bottleneck spanning forest. We also show that achieving similar bounds for reachability in directed graphs would imply faster boolean matrix multiplication algorithms. We introduce several new algorithmic ideas. We describe a general technique called double exponential speed problem size reduction which roughly means that if we can use total memory NNN to reduce a problem from size nnn to n/kn/kn/k, for k=(N/n)Θ(1)k=(N/n)^{\Theta(1)}k=(N/n)Θ(1) in one phase, then we can solve the problem in O(log⁡log⁡N/nn)O(\log\log_{N/n} n)O(loglogN/n​n) phases. In order to achieve this fast reduction for graph connectivity, we use a multistep algorithm. One key step is a carefully constructed truncated broadcasting scheme where each node broadcasts neighbor sets to its neighbors in a way that limits the size of the resulting neighbor sets. Another key step is random leader contraction, where we choose a smaller set of leaders than many previous works do.

View on arXiv
Comments on this paper