In this paper we explore implementation issues related to the solution of the weighted matching problem defined on an undirected graph G = (V, E). We present algorithms based on the two different linear characterizations of the feasible solutions to the matching problem. Furthermore, we present two specialized implementations, one with an O (|V|3) time bound and one with an O(|V‖E| log |V|) time bound. Both of these implementations have storage requirements that are linear in |V| and |E|. We initially develop these algorithms as special implementations of the well-known primaldual (blossom) algorithm and then show how the updates they perform have an interesting interpretation when the algorithms are viewed as methods that successively find shortest augmenting paths. Finally, we show that postoptimality analysis can be performed very efficiently within this setting.
[1]
Ulrich Derigs,et al.
A shortest augmenting path method for solving minimal perfect matching problems
,
1981,
Networks.
[2]
George L. Nemhauser,et al.
Optimal set partitioning, matchings and lagrangian duality
,
1979
.
[3]
G. M. Weber.
Sensitivity analysis of optimal matchings
,
1981,
Networks.
[4]
Alfred V. Aho,et al.
The Design and Analysis of Computer Algorithms
,
1974
.
[5]
Lawrence Bodin,et al.
A Matching Based Heuristic for Scheduling Mass Transit Crews and Vehicles
,
1983
.
[6]
W. Cunningham,et al.
A primal algorithm for optimum matching
,
1978
.
[7]
Jack Edmonds,et al.
Maximum matching and a polyhedron with 0,1-vertices
,
1965
.