English

Distributed Algorithms for Matching in Hypergraphs

Data Structures and Algorithms 2020-09-22 v1

Abstract

We study the dd-Uniform Hypergraph Matching (dd-UHM) problem: given an nn-vertex hypergraph GG where every hyperedge is of size dd, find a maximum cardinality set of disjoint hyperedges. For d3d\geq3, the problem of finding the maximum matching is NP-complete, and was one of Karp's 21 NP\mathcal{NP}-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 dd-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: \bullet A O(logn)O(\log n)-round dd-approximation algorithm that uses O(nd)O(nd) space per machine. \bullet A 33-round, O(d2)O(d^2)-approximation algorithm that uses O~(nm)\tilde{O}(\sqrt{nm}) space per machine. \bullet A 33-round algorithm that computes a subgraph containing a (d1+1d)2(d-1+\frac{1}{d})^2-approximation, using O~(nm)\tilde{O}(\sqrt{nm}) space per machine for linear hypergraphs, and O~(nnm)\tilde{O}(n\sqrt{nm}) in general.

Keywords

Cite

@article{arxiv.2009.09605,
  title  = {Distributed Algorithms for Matching in Hypergraphs},
  author = {Oussama Hanguir and Clifford Stein},
  journal= {arXiv preprint arXiv:2009.09605},
  year   = {2020}
}