skip to main content
article
Free access

An Efficient Implementation of Edmonds' Algorithm for Maximum Matching on Graphs

Published: 01 April 1976 Publication History

Abstract

A matching on a graph is a set of edges, no two of which share a vertex. A maximum matching contains the greatest number of edges possible. This paper presents an efficient implementation of Edmonds' algorithm for finding a maximum matching. The computation time is proportional to V3, where V is the number of vertices; previous implementations of Edmonds' algorithm have computation time proportional to V4. The implementation is based on a system of labels that encodes the structure of alternating paths.

References

[1]
BALINSKI, M.L. Labelling to obtain a maximum matching In Comb,natomal Mathematics and Its Appl, eations, R.C. Bose and T.A Dowling, Eds, U. of North Carolina Press, Chapel Hill, N.C., 1967, pp. 585-602
[2]
BERGE, C. Two theorems in graph theory. Proc. Nat. Acad. Sc~. $8 (1957), 842-844.
[3]
COFFMAN, E J. JR., AND GRAHAM, R L Optimal scheduling for two-processor systems. Acta Informatica I (1972), 200--213.
[4]
EDMONDS, j. Paths, trees and flowers. Canad J. Math. 17 (1965), 449-467
[5]
ED~OSDS, J Maximum matching and a polyhedron with 0,1-vertices. J. Res. Nat. Bur Standards 69B (1965), 125-130
[6]
FuJH, M., KASAM~, T., AND N}NOMIVA, K. Optimal sequencing of two equivalent processors. SIAM J. Applied Math. 17 (1969), 784-789; Erratum, 20 (1971), 141.
[7]
GABOW, H. An efficient implementation of Edmonds' maximum matching algorithm Tech. Rep. 328, Comput. Sci. Dep, Stanford U., Stanford, Cahf, 1972
[8]
GAvow, H. Implementations of algorithms for maximum matching on nonbipartite graphs. Ph.D. diss., Comput. Sci. Dep., Stanford U., Stanford, Cahf., 1973.
[9]
HARARY, F. Graph Theory. Addison-Wesley, Reading, Mass., 1969.
[10]
KNVTH, D The Art of Computer Programming, Vol. I. Addison-Wesley, Reading Mass, 1968.
[11]
TARJAN, R.E. An efficient planarity algorithm. Tech. Rep. 244, Comput. Sci. Dep., Stanford U., Stanford, Calif., 1971.
[12]
TARJAN, R.E. Efficiency of a good but not linear set union algorithm. J. ACM $2, 2 (April 1975), 215-225.
[13]
WITZGALL, D., AND ZAHN, C T. JR. Modification of Edmonds' algorithm for maximum matching of graphs. J. Res. Nat. Bur. Standards 69B (1965), 91-98.

Cited By

View all

Index Terms

  1. An Efficient Implementation of Edmonds' Algorithm for Maximum Matching on Graphs

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Journal of the ACM
      Journal of the ACM  Volume 23, Issue 2
      April 1976
      176 pages
      ISSN:0004-5411
      EISSN:1557-735X
      DOI:10.1145/321941
      Issue’s Table of Contents

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 April 1976
      Published in JACM Volume 23, Issue 2

      Permissions

      Request permissions for this article.

      Check for updates

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)166
      • Downloads (Last 6 weeks)22
      Reflects downloads up to 26 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Login options

      Full Access

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media