skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: A distributed-memory approximation algorithm for maximum weight perfect bipartite matching

Journal Article · · arXiv.org Repository
OSTI ID:1454500

We design and implement an efficient parallel approximation algorithm for the problem of maximum weight perfect matching in bipartite graphs, i.e. the problem of finding a set of non-adjacent edges that covers all vertices and has maximum weight. This problem differs from the maximum weight matching problem, for which scalable approximation algorithms are known. It is primarily motivated by finding good pivots in scalable sparse direct solvers before factorization where sequential implementations of maximum weight perfect matching algorithms, such as those available in MC64, are widely used due to the lack of scalable alternatives. To overcome this limitation, we propose a fully parallel distributed memory algorithm that first generates a perfect matching and then searches for weightaugmenting cycles of length four in parallel and iteratively augments the matching with a vertex disjoint set of such cycles. For most practical problems the weights of the perfect matchings generated by our algorithm are very close to the optimum. An efficient implementation of the algorithm scales up to 256 nodes (17,408 cores) on a Cray XC40 supercomputer and can solve instances that are too large to be handled by a single node using the sequential algorithm.

Research Organization:
Lawrence Berkeley National Lab. (LBNL), Berkeley, CA (United States)
Sponsoring Organization:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR)
DOE Contract Number:
AC02-05CH11231
OSTI ID:
1454500
Journal Information:
arXiv.org Repository, Vol. 2018; ISSN 9999-0017
Publisher:
Cornell University
Country of Publication:
United States
Language:
English

Similar Records

Multithreaded Algorithms for Maximum Matching in Bipartite Graphs
Conference · Thu May 31 00:00:00 EDT 2012 · OSTI ID:1454500

Computing Maximum Cardinality Matchings in Parallel on Bipartite Graphs via Tree-Grafting
Journal Article · Thu Mar 24 00:00:00 EDT 2016 · IEEE Transactions on Parallel and Distributed Systems · OSTI ID:1454500

On Parallel Push-Relabel based Algorithms for Bipartite Maximum Matching
Journal Article · Tue Jul 01 00:00:00 EDT 2014 · Parallel Computing, 40(7):289 - 308 · OSTI ID:1454500

Related Subjects