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

© 2025 ResearchTrend.AI, All rights reserved.

  1. Home
  2. Papers
  3. 1808.06705
132
2
v1v2v3v4v5v6 (latest)

Graph connectivity in log-diameter steps using label propagation

20 August 2018
Paul Burkhardt
ArXiv (abs)PDFHTML
Abstract

The fastest deterministic algorithms for connected components take logarithmic time and perform superlinear work on a PRAM. These algorithms require pointer-chasing operations and are limited to shared-memory systems. Another popular method is `leader contraction' where non-leader vertices are contracted to adjacent leaders. The challenge is to select a constant fraction of leaders that are adjacent to a constant fraction of non-leaders with high probability. Instead we investigate whether simple label propagation can be as efficient as the fastest known algorithms for graph connectivity. Label propagation exchanges representative labels within a component. This is attractive for other models because it is deterministic and does not rely on pointer-chasing, but it is inherently difficult to complete in a sublinear number of steps. We are able to solve the problems with label propagation for graph connectivity. We introduce a simple framework for deterministic graph connectivity in log-diameter steps using label propagation that is easily translated to other computational models. We present new algorithms in PRAM, Stream, and MapReduce. Given a simple, undirected graph G=(V,E)G=(V,E)G=(V,E) with n=∣V∣n=|V|n=∣V∣ vertices, m=∣E∣m=|E|m=∣E∣ edges, and DDD diameter, all our algorithms complete in O(log⁡D)O(\log D)O(logD) steps without pointer operations. We give the first label propagation algorithms that are competitive with the fastest PRAM algorithms, achieving O(log⁡D)O(\log D)O(logD) time and O((m+n)log⁡D)O((m+n)\log D)O((m+n)logD) work with O(m+n)O(m+n)O(m+n) processors. Our main contribution is in Stream and MapReduce models. We give an efficient Stream-Sort algorithm that takes O(log⁡D)O(\log D)O(logD) passes and O(log⁡n)O(\log n)O(logn) memory, and a MapReduce algorithm taking O(log⁡D)O(\log D)O(logD) rounds and O((m+n)log⁡D)O((m+n)\log D)O((m+n)logD) communication overall. These are the first O(log⁡D)O(\log D)O(logD)-step graph connectivity algorithms in Stream and MapReduce models that are also deterministic and simple to implement.

View on arXiv
Comments on this paper