Semi-Streaming Algorithms for Weighted $k$-Disjoint Matchings
Abstract
We design and implement two single-pass semi-streaming algorithms for the maximum weight -disjoint matching (-DM) problem. Given an integer , the -DM problem is to find pairwise edge-disjoint matchings such that the sum of the weights of the matchings is maximized. For , 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 -approximate. We also develop an approximation preserving reduction from -DM to the maximum weight -matching problem. Leveraging this reduction and an existing semi-streaming -matching algorithm, we design a -approximate semi-streaming algorithm for -DM. For any constant , both of these algorithms require bits of space. To the best of our knowledge, this is the first study of semi-streaming algorithms for the -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 to 512 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 ( billion edges), whereas our streaming algorithms can solve these problems using only 100 GB memory for .
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