DocumentCode
1783273
Title
Bipartite Matching Heuristics with Quality Guarantees on Shared Memory Parallel Computers
Author
Dufosse, Fanny ; Kaya, Kamer ; Ucar, Bora
Author_Institution
LAAS, Univ. de Toulouse, Toulouse, France
fYear
2014
fDate
19-23 May 2014
Firstpage
540
Lastpage
549
Abstract
We propose two heuristics for the bipartite matching problem that are amenable to shared-memory parallelization. The first heuristic is very intriguing from parallelization perspective. It has no significant algorithmic synchronization overhead and no conflict resolution is needed across threads. We show that this heuristic has an approximation ratio of around 0.632. The second heuristic is designed to obtain a larger matching by employing the well-known Karp-Sipser heuristic on a judiciously chosen subgraph of the original graph. We show that the Karp-Sipser heuristic always finds a maximum cardinality matching in the chosen subgraph. Although the Karp-Sipser heuristic is hard to parallelize for general graphs, we exploit the structure of the selected sub graphs to propose a specialized implementation which demonstrates a very good scalability. Based on our experiments and theoretical evidence, we conjecture that this second heuristic obtains matchings with cardinality of at least 0.866 of the maximum cardinality. We discuss parallel implementations of the proposed heuristics on shared memory systems. Experimental results, for demonstrating speed-ups and verifying the theoretical results in practice, are provided.
Keywords
graph theory; parallel machines; pattern matching; shared memory systems; Karp-Sipser heuristic; bipartite matching heuristics problem; general graphs; maximum cardinality matching; quality guarantees; shared memory parallel computers; shared memory systems; subgraph structure; Algorithm design and analysis; Approximation algorithms; Approximation methods; Bipartite graph; Heuristic algorithms; Impedance matching; Synchronization; approximation algorithms; bipartite matching; parallel algorithms;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
Conference_Location
Phoenix, AZ
ISSN
1530-2075
Print_ISBN
978-1-4799-3799-8
Type
conf
DOI
10.1109/IPDPS.2014.63
Filename
6877287
Link To Document