Distributed Algorithms for Matching in Hypergraphs

09/21/2020
āˆ™
by   Oussama Hanguir, et al.
āˆ™
0
āˆ™

We study the d-Uniform Hypergraph Matching (d-UHM) problem: given an n-vertex hypergraph G where every hyperedge is of size d, find a maximum cardinality set of disjoint hyperedges. For dā‰„3, the problem of finding the maximum matching is NP-complete, and was one of Karp's 21 š’©š’«-complete problems. In this paper we are interested in the problem of finding matchings in hypergraphs in the massively parallel computation (MPC) model that is a common abstraction of MapReduce-style computation. In this model, we present the first three parallel algorithms for d-Uniform Hypergraph Matching, and we analyse them in terms of resources such as memory usage, rounds of communication needed, and approximation ratio. The highlights include: āˆ™ A O(log n)-round d-approximation algorithm that uses O(nd) space per machine. āˆ™ A 3-round, O(d^2)-approximation algorithm that uses ƕ(āˆš(nm)) space per machine. āˆ™ A 3-round algorithm that computes a subgraph containing a (d-1+1/d)^2-approximation, using ƕ(āˆš(nm)) space per machine for linear hypergraphs, and ƕ(nāˆš(nm)) in general.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset