Efficient Approximation Algorithms for Weighted $$b$$-Matching
Journal Article
·
· SIAM Journal on Scientific Computing
We describe a half-approximation algorithm, b-Suitor, for computing a b-Matching of maximum weight in a graph with weights on the edges. b-Matching is a generalization of the well-known Matching problem in graphs, where the objective is to choose a subset of M edges in the graph such that at most a specified number b(v) of edges in M are incident on each vertex v. Subject to this restriction we maximize the sum of the weights of the edges in M. We prove that the b-Suitor algorithm computes the same b-Matching as the one obtained by the greedy algorithm for the problem. We implement the algorithm on serial and shared-memory parallel processors, and compare its performance against a collection of approximation algorithms that have been proposed for the Matching problem. Our results show that the b-Suitor algorithm outperforms the Greedy and Locally Dominant edge algorithms by one to two orders of magnitude on a serial processor. The b-Suitor algorithm has a high degree of concurrency, and it scales well up to 240 threads on a shared memory multiprocessor. The b-Suitor algorithm outperforms the Locally Dominant edge algorithm by a factor of fourteen on 16 cores of an Intel Xeon multiprocessor.
- Research Organization:
- Pacific Northwest National Lab. (PNNL), Richland, WA (United States)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 1337238
- Report Number(s):
- PNNL-SA--116676; KJ0401000
- Journal Information:
- SIAM Journal on Scientific Computing, Journal Name: SIAM Journal on Scientific Computing Journal Issue: 5 Vol. 38; ISSN 1064-8275
- Publisher:
- SIAM
- Country of Publication:
- United States
- Language:
- English
Similar Records
Efficient Approximation Algorithms for Weighted $b$-Matching
ECP-ExaGraph/Submodular-b-matching
Optimizing Approximate Weighted Matching on Nvidia Kepler K40
Journal Article
·
Thu Dec 31 19:00:00 EST 2015
· SIAM Journal on Scientific Computing
·
OSTI ID:1418504
ECP-ExaGraph/Submodular-b-matching
Software
·
Sun Nov 20 19:00:00 EST 2022
·
OSTI ID:code-97102
Optimizing Approximate Weighted Matching on Nvidia Kepler K40
Conference
·
Wed Sep 30 00:00:00 EDT 2015
·
OSTI ID:1254605