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
Credited To
John Hopcroft and Richard Karp (1973) 1
Connections

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. Wikipedia: Hopcroft-Karp algorithm
Lead section
Quote, Lead section
The algorithm was discovered by John Hopcroft and Richard Karp (1973) and independently by
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.