English

Efficient Parallel Algorithms for Hypergraph Matching

Data Structures and Algorithms 2026-03-13 v2

Abstract

We present efficient parallel algorithms for computing maximal matchings in hypergraphs. Our algorithm finds locally maximal edges in the hypergraph and adds them in parallel to the matching. In the CRCW PRAM models our algorithms achieve O(logm)O(\log{m}) time with O(κlogm)O(\kappa \log {m}) work w.h.p. where mm is the number of hyperedges, and κ\kappa is the sum of all vertex degrees. The CREW PRAM model algorithm has a running time of O((logΔ+logd)logm)O((\log{\Delta}+\log{d})\log{m}) and requires O(κlogm)O(\kappa \log {m}) work w.h.p. It can be implemented work-optimal with O(κ)O(\kappa) work in O((logm+logn)logm)O((\log{m}+\log{n})\log{m}) time. We prove a 1/d1/d-approximation guarantee for our algorithms. We evaluate our algorithms experimentally by implementing and running the proposed algorithms on the GPU using CUDA and Kokkos. Our experimental evaluation demonstrates the practical efficiency of our approach on real-world hypergraph instances, yielding a speed up of up to 76 times compared to a single-core CPU algorithm.

Keywords

Cite

@article{arxiv.2602.22976,
  title  = {Efficient Parallel Algorithms for Hypergraph Matching},
  author = {Henrik Reinstädtler and Christian Schulz and Nodari Sitchinava and Fabian Walliser},
  journal= {arXiv preprint arXiv:2602.22976},
  year   = {2026}
}