Blossom V: a new implementation of a minimum cost perfect matching algorithm

被引:294
作者
Kolmogorov, Vladimir [1 ]
机构
[1] UCL, London, England
关键词
D O I
10.1007/s12532-009-0002-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
\We describe a new implementation of the Edmonds's algorithm for computing a perfect matching of minimum cost, to which we refer as Blossom V. A key feature of our implementation is a combination of two ideas that were shown to be effective for this problem:the "variable dual updates" approach of Cook and Rohe (INFORMS J Comput 11(2):138-148, 1999) and the use of priority queues. We achieve this by maintaining an auxiliary graph whose nodes correspond to alternating trees in the Edmonds's algorithm. While our use of priority queues does not improve the worst-case complexity, it appears to lead to an efficient technique. In the majority of our tests Blossom V outperformed previous implementations of Cook and Rohe (INFORMS J Comput 11(2):138-148, 1999) and Mehlhorn and SchOfer (J Algorithmics Exp (JEA) 7:4, 2002), sometimes by an order of magnitude. We also show that for large VLSI instances it is beneficial to update duals by solving a linear program, contrary to a conjecture by Cook and Rohe.
引用
收藏
页码:43 / 67
页数:25
相关论文
共 25 条
[1]  
Ahuja R. K., 1993, NETWORK FLOWS
[2]  
[Anonymous], 1999, LEDA PLATFORM COMBIN
[3]  
Applegate David, 1993, DIMACS SERIES DISCRE, V12, P557
[4]   AN ANALYSIS OF ALTERNATIVE STRATEGIES FOR IMPLEMENTING MATCHING ALGORITHMS [J].
BALL, MO ;
DERIGS, U .
NETWORKS, 1983, 13 (04) :517-549
[5]   RECURSIVE STAR-TREE PARALLEL DATA STRUCTURE [J].
BERKMAN, O ;
VISHKIN, U .
SIAM JOURNAL ON COMPUTING, 1993, 22 (02) :221-242
[6]   Computing minimum-weight perfect matchings [J].
Cook, W ;
Rohe, A .
INFORMS JOURNAL ON COMPUTING, 1999, 11 (02) :138-148
[7]   ON THE USE OF OPTIMAL FRACTIONAL MATCHINGS FOR SOLVING THE (INTEGER) MATCHING PROBLEM [J].
DERIGS, U ;
METZ, A .
COMPUTING, 1986, 36 (03) :263-270
[8]   SOLVING (LARGE-SCALE) MATCHING PROBLEMS COMBINATORIALLY [J].
DERIGS, U ;
METZ, A .
MATHEMATICAL PROGRAMMING, 1991, 50 (01) :113-121
[9]   PATHS TREES AND FLOWERS [J].
EDMONDS, J .
CANADIAN JOURNAL OF MATHEMATICS, 1965, 17 (03) :449-&
[10]   MAXIMUM MATCHING AND A POLYHEDRON WITH O'1-VERTICES [J].
EDMONDS, J .
JOURNAL OF RESEARCH OF THE NATIONAL BUREAU OF STANDARDS SECTION B-MATHEMATICS AND MATHEMATICAL, 1965, B 69 (1-2) :125-+