Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Algorithm

Hopcroft-Karp Algorithm

Graph Algorithm

The Hopcroft-Karp algorithm finds a maximum cardinality matching in a bipartite graph by repeatedly finding a maximal set of shortest augmenting paths using a breadth-first search phase followed by a depth-first search phase that augments the matching along each found path, increasing the matching size in rounds until no augmenting path remains. John Hopcroft and Richard Karp published it in 1973, and it runs in O(E times the square root of V) time, an improvement over the O(VE) time of earlier augmenting path methods for bipartite matching. It remains the standard efficient algorithm for bipartite maximum matching problems such as job assignment.

Facts
Time Complexity
Time Complexity (category)
Polynomial Time -- O(n^k) 1
Credited To
John Hopcroft and Richard Karp (1973) 2
Connections

In Field

Source Wikipedia: Hopcroft-Karp algorithm

Invented By

John Hopcroft co-developed this algorithm for finding maximum cardinality matchings in bipartite graphs with Richard Karp, published in 1973.

Source Wikipedia: John Hopcroft

Richard Karp co-developed this algorithm for finding maximum cardinality matchings in bipartite graphs with John Hopcroft, published in 1973.

Source Wikipedia: Richard M. Karp
Sources
1. Hopcroft-Karp Algorithm (Wikipedia)
Wikipedia infobox: time complexity polynomial
Quote, Wikipedia infobox: time complexity polynomial
polynomial
View the Source
2. Wikipedia: Hopcroft-Karp algorithm
  • Lead section
    The algorithm was discovered by John Hopcroft and Richard Karp (1973) and independently by
  • In Field: Algorithms and Complexity Theory, Lead sentence
    Hopcroft-Karp algorithm (sometimes more accurately called the Hopcroft-Karp-Karzanov algorithm) is an algorithm that takes a bipartite graph as input and produces a maximum-cardinality matching as output, a set of as many edges as possible with the property t
View the Source
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.