A scaling algorithm for weighted matching on general graphs
- 1 January 1985
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- Vol. 6 (02725428) , 90-100
- https://doi.org/10.1109/sfcs.1985.3
Abstract
This paper presents an algorithm for maximum matching on general graphs with integral edge weights, running in time O(n3/4m lg N), where n, m and N are the number of vertices, number of edges, and largest edge weight magnitude, respectively. The best previous bound is O(n(mlg lg lgd n + n lg n)) where d is the density of the graph. The algorithm finds augmenting paths in batches by scaling the weights. The algorithm extends to degree-constrained subgraphs and hence to shortest paths on undirected graphs, the Chinese postman problem and finding a maximum cut of a planar graph. It speeds up Christofides' travelling salesman approximation algorithm from O(n3) to O(n2.75 lg n). A list splitting problem that arises in Edmonds' matching algorithm is solved in O(mα(m,n)) time, where m is the number of operations on a universe of n elements; the list splitting algorithm does not use set merging. Applications are given to update problems for red-green matching, the cardinality Chinese postman problem and the maximum cardinality plane cut problem; also to the all-pairs shortest paths problem on undirected graphs with lengths plus or minus one.Keywords
This publication has 24 references indexed in Scilit:
- Scaling and related techniques for geometry problemsPublished by Association for Computing Machinery (ACM) ,1984
- Scaling algorithms for network problemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1983
- An efficient reduction technique for degree-constrained subgraph and bidirected network flow problemsPublished by Association for Computing Machinery (ACM) ,1983
- Data Structures and Network AlgorithmsPublished by Society for Industrial & Applied Mathematics (SIAM) ,1983
- Sensitivity analysis of optimal matchingsNetworks, 1981
- Applications of Path Compression on Balanced TreesJournal of the ACM, 1979
- A class of algorithms which require nonlinear time to maintain disjoint setsJournal of Computer and System Sciences, 1979
- Approximation Algorithms for Some Routing ProblemsSIAM Journal on Computing, 1978
- An Efficient Implementation of Edmonds' Algorithm for Maximum Matching on GraphsJournal of the ACM, 1976
- Theoretical Improvements in Algorithmic Efficiency for Network Flow ProblemsJournal of the ACM, 1972