Learning objectives

After this class, you should be able to:

  1. Define the following terms: bipartite graph, matching, maximal matching, and maximum matching.
  2. Given a bipartite graph, formulate it as a network flow problem, and use the Edmonds-Karp algorithm to find a maximum matching.
  3. Prove correctness of the algorithm we studied to determine a maximum matching in a bipartite graph, and show that its time complexity is O(VE) for a bipartite graph G = (V,E).

Reading assignment

  1. CLR: Section 26.3.
  2. CLR: Chapter 35, page 1022 and page 1024.

Exercises and review questions


Last modified: 21 May 2004