English

Semi-Streaming Algorithms for Weighted $k$-Disjoint Matchings

Data Structures and Algorithms 2024-07-09 v2

Abstract

We design and implement two single-pass semi-streaming algorithms for the maximum weight kk-disjoint matching (kk-DM) problem. Given an integer kk, the kk-DM problem is to find kk pairwise edge-disjoint matchings such that the sum of the weights of the matchings is maximized. For k2k \geq 2, this problem is NP-hard. Our first algorithm is based on the primal-dual framework of a linear programming relaxation of the problem and is 13+ε\frac{1}{3+\varepsilon}-approximate. We also develop an approximation preserving reduction from kk-DM to the maximum weight bb-matching problem. Leveraging this reduction and an existing semi-streaming bb-matching algorithm, we design a (12+ε)(11k+1)(\frac{1}{2+\varepsilon})(1 - \frac{1}{k+1})-approximate semi-streaming algorithm for kk-DM. For any constant ε>0\varepsilon > 0, both of these algorithms require O(nklog1+ε2n)O(nk \log_{1+\varepsilon}^2 n) bits of space. To the best of our knowledge, this is the first study of semi-streaming algorithms for the kk-DM problem. We compare our two algorithms to state-of-the-art offline algorithms on 95 real-world and synthetic test problems, including thirteen graphs generated from data center network traces. On these instances, our streaming algorithms used significantly less memory (ranging from 6×\times to 512×\times less) and were faster in runtime than the offline algorithms. Our solutions were often within 5% of the best weights from the offline algorithms. We highlight that the existing offline algorithms run out of 1 TB memory for most of the large instances (>1>1 billion edges), whereas our streaming algorithms can solve these problems using only 100 GB memory for k=8k=8.

Keywords

Cite

@article{arxiv.2311.02073,
  title  = {Semi-Streaming Algorithms for Weighted $k$-Disjoint Matchings},
  author = {S M Ferdous and Bhargav Samineni and Alex Pothen and Mahantesh Halappanavar and Bala Krishnamoorthy},
  journal= {arXiv preprint arXiv:2311.02073},
  year   = {2024}
}

Comments

24 pages, To appear in ESA 2024

R2 v1 2026-06-28T13:10:55.992Z