skip to main content
article
Free Access

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

Published:01 April 1976Publication History
Skip Abstract Section

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. 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-602Google ScholarGoogle Scholar
  2. 2 BERGE, C. Two theorems in graph theory. Proc. Nat. Acad. Sc~. $8 (1957), 842-844.Google ScholarGoogle Scholar
  3. 3 COFFMAN, E J. JR., AND GRAHAM, R L Optimal scheduling for two-processor systems. Acta Informatica I (1972), 200--213.Google ScholarGoogle Scholar
  4. 4 EDMONDS, j. Paths, trees and flowers. Canad J. Math. 17 (1965), 449-467Google ScholarGoogle Scholar
  5. 5 ED~OSDS, J Maximum matching and a polyhedron with 0,1-vertices. J. Res. Nat. Bur Standards 69B (1965), 125-130Google ScholarGoogle Scholar
  6. 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.Google ScholarGoogle Scholar
  7. 7 GABOW, H. An efficient implementation of Edmonds' maximum matching algorithm Tech. Rep. 328, Comput. Sci. Dep, Stanford U., Stanford, Cahf, 1972 Google ScholarGoogle Scholar
  8. 8 GAvow, H. Implementations of algorithms for maximum matching on nonbipartite graphs. Ph.D. diss., Comput. Sci. Dep., Stanford U., Stanford, Cahf., 1973. Google ScholarGoogle Scholar
  9. 9 HARARY, F. Graph Theory. Addison-Wesley, Reading, Mass., 1969.Google ScholarGoogle Scholar
  10. 10 KNVTH, D The Art of Computer Programming, Vol. I. Addison-Wesley, Reading Mass, 1968. Google ScholarGoogle Scholar
  11. 11 TARJAN, R.E. An efficient planarity algorithm. Tech. Rep. 244, Comput. Sci. Dep., Stanford U., Stanford, Calif., 1971.Google ScholarGoogle Scholar
  12. 12 TARJAN, R.E. Efficiency of a good but not linear set union algorithm. J. ACM $2, 2 (April 1975), 215-225. Google ScholarGoogle Scholar
  13. 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.Google ScholarGoogle Scholar

Index Terms

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

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in

      Full Access

      • 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

        Copyright © 1976 ACM

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 1 April 1976
        Published in jacm Volume 23, Issue 2

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • article

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader