We make several observations on the implementation of Edmonds' blossom algorithm for solving minimum-weight perfect-matching problems and we present computational results for geometric problem instances ranging in size from 1,000 nodes up to 5,000,000 nodes. A key feature in our implementation is the use of multiple search trees with an individual dual-change " for each tree. As a benchmark of the algorithm's performance, solving a 100,000 node geometric instance on a 200 Mhz Pentium-Pro computer takes approximately 3 minutes. A perfect matching in a graph G is a subset of edges such that each node in G is met by exactly one edge in the subset. Given a real weight c e for each edge e of G, the minimumweight perfect-matching problem is to find a perfect matching M of minimum weight P (c e : e 2 M ). One of the fundamental results in combinatorial optimization is the polynomialtime blossom algorithm for computing minimum-weight perfect matchings by Edmonds [22, 23]. This algori...
|
1052
|
The C Programming Language
– Kerighan, Ritchie
- 1978
|
|
503
|
Data Structures and Network Algorithms
– Tarjan
- 1974
|
|
332
|
Combinatorial Optimization: Networks and Matroids
– Lawler
- 1976
|
|
250
|
A sweepline algorithm for Voronoi diagrams
– Fortune
- 1987
|
|
248
|
Triangle: Engineering a 2D Quality Mesh Generator and Delaunay Triangulator
– Shewchuk
- 1996
|
|
245
|
A General Approximation Technique for Constrained Forest Problems
– Goemans, Williamson
- 1995
|
|
207
|
Maximum matching and a polyhedron with 0,1-vertices
– Edmonds
- 1965
|
|
147
|
Combinatorial Optimization
– Cook, Cunningham, et al.
- 1997
|
|
112
|
Fast algorithms for geometric traveling salesman problems
– Bentley
- 1992
|
|
93
|
Data structures for weighted matching and nearest common ancestors with linking
– Gabow
- 1990
|
|
75
|
Fundamental Algorithms, In: The Art of Computer Programming
– Knuth
- 1973
|
|
67
|
An effective heuristic algorithm for the traveling-salesman problem
– Lin, Kernighan
- 1973
|
|
64
|
Path, trees, and flowers
– Edmonds
- 1965
|
|
61
|
Efficient Algorithms for Finding Maximum Matching in Graphs
– Galil
- 1986
|
|
52
|
Faster scaling algorithms for general graph-matching problems
– Gabow, Tarjan
- 1991
|
|
50
|
Implementation of Algorithms for Maximum Matching on Nonbipartite Graphs
– GABOW
- 1974
|
|
39
|
A survey of heuristics for the weighted matching problem
– Avis
- 1983
|
|
37
|
Asymptotic experimental analysis for the Held-Karp traveling salesman bound
– Johnson, McGeoch, et al.
- 1996
|
|
27
|
and U.Derigs. Assignment and matching problems: Solution methods with fortran programs
– Burkard
- 1980
|
|
25
|
Efficient implementation of graph algorithms using contraction
– Gabow, Galil, et al.
- 1984
|
|
23
|
A scaling algorithm for weighted matching on general graphs
– Gabow
- 1985
|
|
23
|
Realizability of Delaunay triangulations
– Dillencourt
- 1990
|
|
18
|
A primal algorithm for optimum matching
– Cunningham, Marsh
- 1978
|
|
15
|
On finding lowest common ancestors in trees
– Aho, Hopcroft, et al.
- 1973
|
|
15
|
Faces of Matching Polyhedra
– Pulleyblank
- 1973
|
|
15
|
On a greedy heuristic for complete matching
– Reingold, Tarjan
- 1981
|
|
14
|
Derigs U., An analysis of alternative strategies for implementing matching algorithms, Networks 13
– Ball
- 1983
|
|
11
|
An O(EV log V ) algorithm for finding a maximal weighted matching in general graphs
– Galil, Micali, et al.
- 1986
|
|
11
|
Index assignment for progressive transmission of full-search vector quantization
– Riskin, Ladner, et al.
- 1994
|
|
10
|
Solving Large-Scale Matching Problems
– Applegate, Cook
- 1993
|
|
10
|
Solving matching problems with linear programming
– Grotschel, Holland
- 1985
|
|
9
|
Practical use of bucketing techniques in computational geometry
– Asano, Edahiro, et al.
- 1985
|
|
9
|
Computational Experience with an Approximation Algorithm on Large-Scale Euclidean Matching Instances
– Williamson, X
- 1996
|
|
7
|
A shortest augmenting path method for solving minimal perfect matching problems
– Derigs
- 1981
|
|
6
|
A matching based heuristic for scheduling mass transit crews and vehicles
– BALL, BODIN, et al.
- 1983
|
|
6
|
Solving Non-Bipartite Matching Problems via Shortest Path Techniques
– Derigs
- 1988
|
|
6
|
A staged primal-dual algorithm for perfect bmatching with edge capacities
– Miller, Pekny
- 1995
|
|
6
|
The probabilistic analysis of matching heuristics
– Papadimitriou
- 1978
|
|
4
|
Parallele Heuristiken fur sehr groe Traveling Salesman Probleme
– Rohe
- 1997
|
|
4
|
Weighted Matching in Chess Tournaments
– Olafsson
- 1990
|
|
3
|
A note on Euclidean matchings, triangulations, and spanning trees
– Akl
- 1983
|
|
3
|
Software exploratorium: some random thoughts", Unix Review 10
– BENTLEY
- 1992
|
|
3
|
On the use of optimal fractional matchings for solving the (integer) matching problem
– Derigs, Metz
- 1986
|
|
3
|
Solving (large scale) matching problems combinatorially
– Derigs, Metz
- 1991
|
|
3
|
The combinatorial distance geometry approach to the calculation of molecular conformation
– HAVEL
- 1982
|
|
3
|
Euclidean matching problems and the metropolis algorithm
– Liebling
- 1986
|
|
2
|
A matching-based approach for solving a delivery/pickup vehicle routing problem with time constraints", Operations Research Spektrum 14
– Derigs, Metz
- 1992
|
|
2
|
A new algorithm for general matching problems using network flow subproblems
– Lessard, Rousseau, et al.
- 1989
|
|
2
|
Matching Theory, Akad'emia i Kiado'o
– Lov'asz, Plummer
- 1986
|
|
2
|
TSPLIB95", Interdisziplinares Zentrum fur Wissenschaftliches Rechnen (IWR
– Reinelt
- 1995
|