Konig’s Theorem

For a finite bipartite graph, the size of the maximum matching is equal to the size of the minimum vertex cover.

Proof:

Let be the maximum matching and be the minimum vertex cover. From lemma, we have that . We want to show that unless a vertex cover .

What if ? In this case, Hall’s Theorem says there is a matching of size , unless there is some such that . Suppose this happens. This gives us a nice vertex cover:

Indeed, let , where (since it is bipartite!). If then . If , then for . Thus,

Since . Let be the set of unmatched vertices in . So,

where substituting, gives us

where RHS is simply , the number of matched vertices.