Massively Parallel Algorithms for Finding Well-Connected Components in Sparse Graphs

05/08/2018
by   Sepehr Assadi, et al.
0

A fundamental question that shrouds the emergence of massively parallel computing (MPC) platforms is how can the additional power of the MPC paradigm be leveraged to achieve faster algorithms compared to classical parallel models such as PRAM? Previous research has identified the sparse graph connectivity problem as a major obstacle to such improvement: While classical logarithmic-round PRAM algorithms for finding connected components in any n-vertex graph have been known for more than three decades, no o(n)-round MPC algorithms are known for this task with truly sublinear in n memory per machine. This problem arises when processing massive yet sparse graphs with O(n) edges, for which the interesting setting of parameters is n^1-Ω(1) memory per machine. It is conjectured that achieving an o(n)-round algorithm for connectivity on general sparse graphs with n^1-Ω(1) per-machine memory may not be possible, and this conjecture also forms the basis for multiple conditional hardness results on the round complexity of other problems in the MPC model. We take an opportunistic approach towards the sparse graph connectivity problem, by designing an algorithm with improved performance guarantees in terms of the connectivity structure of the input graph. Formally, we design an algorithm that finds all connected components with spectral gap at least λ in a graph in O(n + (1/λ)) MPC rounds and n^Ω(1) memory per machine. As such, this algorithm achieves an exponential round reduction on sparse "well-connected" components (i.e., λ≥ 1/polylog(n)) using only n^Ω(1) memory per machine and O(n) total memory, and still operates in o( n) rounds even when λ = 1/n^o(1).

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/17/2018

Massively Parallel Symmetry Breaking on Sparse Graphs: MIS and Maximal Matching

The success of massively parallel computation (MPC) paradigms such as Ma...
research
10/11/2019

Near-Optimal Massively Parallel Graph Connectivity

Identifying the connected components of a graph, apart from being a fund...
research
05/08/2018

Parallel Graph Connectivity in Log Diameter Rounds

We study graph connectivity problem in MPC model. On an undirected graph...
research
12/14/2018

Simple Concurrent Labeling Algorithms for Connected Components

We present new concurrent labeling algorithms for finding connected comp...
research
10/04/2017

Massively Parallel Algorithms and Hardness for Single-Linkage Clustering Under ℓ_p-Distances

We present massively parallel (MPC) algorithms and hardness of approxima...
research
02/28/2023

Massively Parallel Computation in a Heterogeneous Regime

Massively-parallel graph algorithms have received extensive attention ov...
research
05/16/2022

A Parallel Algorithm for (3 + ε)-Approximate Correlation Clustering

Grouping together similar elements in datasets is a common task in data ...

Please sign up or login with your details

Forgot password? Click here to reset