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

Sign in with Google

×

Use your Google Account to sign in to DeepAI

×

Consider DeepAI Pro