English

Partitioning Hypergraphs is Hard: Models, Inapproximability, and Applications

Computational Complexity 2023-04-06 v2 Distributed, Parallel, and Cluster Computing

Abstract

We study the balanced kk-way hypergraph partitioning problem, with a special focus on its practical applications to manycore scheduling. Given a hypergraph on nn nodes, our goal is to partition the node set into kk parts of size at most (1+ϵ)nk(1+\epsilon)\cdot \frac{n}{k} each, while minimizing the cost of the partitioning, defined as the number of cut hyperedges, possibly also weighted by the number of partitions they intersect. We show that this problem cannot be approximated to within a n1/polyloglognn^{1/\text{poly} \log\log n} factor of the optimal solution in polynomial time if the Exponential Time Hypothesis holds, even for hypergraphs of maximal degree 2. We also study the hardness of the partitioning problem from a parameterized complexity perspective, and in the more general case when we have multiple balance constraints. Furthermore, we consider two extensions of the partitioning problem that are motivated from practical considerations. Firstly, we introduce the concept of hyperDAGs to model precedence-constrained computations as hypergraphs, and we analyze the adaptation of the balanced partitioning problem to this case. Secondly, we study the hierarchical partitioning problem to model hierarchical NUMA (non-uniform memory access) effects in modern computer architectures, and we show that ignoring this hierarchical aspect of the communication cost can yield significantly weaker solutions.

Keywords

Cite

@article{arxiv.2208.08257,
  title  = {Partitioning Hypergraphs is Hard: Models, Inapproximability, and Applications},
  author = {Pál András Papp and Georg Anegg and A. N. Yzelman},
  journal= {arXiv preprint arXiv:2208.08257},
  year   = {2023}
}

Comments

Published in the 35th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2023)

R2 v1 2026-06-25T01:45:57.731Z