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.