Affiliation:
1. Department of Computer Science, Humboldt-Universität zu Berlin, Berlin, Germany
2. Visiting scholar at Humboldt-Universität zu Berlin, Berlin, Germany
Abstract
Matching is a popular combinatorial optimization problem with numerous applications in both commercial and scientific fields. Computing optimal matchings w.r.t. cardinality or weight can be done in polynomial time; still, this task can become infeasible for very large networks. Thus, several approximation algorithms that trade solution quality for a faster running time have been proposed. For networks that change over time, fully dynamic algorithms that efficiently maintain an approximation of the optimal matching after a graph update have been introduced as well. However, no semi- or fully dynamic algorithm for (approximate) maximum weighted matching has been implemented.
In this article, we focus on the problem of maintaining a
\( 1/2 \)
-approximation of a maximum weighted matching (MWM) in fully dynamic graphs. Limitations of existing algorithms for this problem are (i) high constant factors in their time complexity, (ii) the fact that none of them supports batch updates, and (iii) the lack of a practical implementation, meaning that their actual performance on real-world graphs has not been investigated. We propose and implement a new batch-dynamic
\( 1/2 \)
-approximation algorithm for MWM based on the Suitor algorithm and its local edge domination strategy [Manne and Halappanavar, IPDPS 2014]. We provide a detailed analysis of our algorithm and prove its approximation guarantee. Despite having a worst-case running time of
\( \mathcal {O}(n + m) \)
for a single graph update, our extensive experimental evaluation shows that our algorithm is much faster in practice. For example, compared to a static recomputation with sequential
Suitor
, single-edge updates are handled up to
\( 10^5\times \)
to
\( 10^6\times \)
faster, while batches of
\( 10^4 \)
edge updates are handled up to
\( 10^2\times \)
to
\( 10^3\times \)
faster.
Funder
German Research Foundation
Publisher
Association for Computing Machinery (ACM)
Subject
Theoretical Computer Science
Reference58 articles.
1. Guidelines for Experimental Algorithmics: A Case Study in Network Analysis
2. Moab Arar, Shiri Chechik, Sarel Cohen, Cliff Stein, and David Wajc. 2018. Dynamic matching: Reducing integral algorithms to approximately-maximal fractional algorithms. In Proceedings of the 45th International Colloquium on Automata, Languages, and Programming (ICALP’18). 7:1–7:16.
3. A survey of heuristics for the weighted matching problem
4. Fully Dynamic Graph Algorithms Inspired by Distributed Computing
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Parallel Dynamic Maximal Matching;Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures;2024-06-17