Distributed Algorithms for Matching in Hypergraphs
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