Hall's marriage theorem
Statement
Let be a finite bipartite graph. There exists a matching that saturates every vertex of if and only if for every subset , the neighborhood satisfies .
Why is it true?
If any group of applicants collectively qualifies for fewer than jobs, then obviously they cannot all be hired into distinct jobs. Hall's theorem says this obvious necessary condition — checked across every subset — is actually the only obstacle: if no subgroup is bottlenecked, a full matching always exists.
Proof sketch
Necessity is immediate since a matching saturating maps each injectively into . For sufficiency, use induction on : if for every proper nonempty , match any to any and apply induction to , where Hall's condition still holds; otherwise some proper nonempty is tight (), so match to by induction and verify that satisfies Hall's condition in , allowing the remaining vertices to be matched by induction as well.
Topics that use this theorem
Related theorems
Step-by-step proofs
No step-by-step proof yet for this theorem.
References
- Philip Hall (1935). On Representatives of Subsets