Graph Theory37 sections · 1633 units
Open in Course

Hall's Marriage Theorem

Condition for perfect matching

Hall's theorem says a bipartite graph G=(L,R,E)G = (L, R, E) has a matching that covers all of LL if and only if for every subset SLS \subseteq L, the neighborhood N(S)N(S) satisfies N(S)S|N(S)| \geq |S|. Translation: every group of kk vertices in LL must have at least kk neighbors in RR.

If this fails for any subset, no perfect matching exists. If it holds for all subsets, Kuhn's algorithm will find a perfect matching.