Overview
Hall’s theorem determines whether distinct resources can be assigned to every member of a finite demand set. Checking each member separately is insufficient: several members may depend on the same small pool. The theorem identifies every possible obstruction through subsets, making a global existence question precise.
Prerequisites
Know finite bipartite graphs, matchings, neighbor sets, and cardinality inequalities. A matching uses no vertex twice. An augmenting path has positive length, alternates between edges outside and inside a matching, and has unmatched endpoints.
Definition and conventions
Let be a finite simple bipartite graph with disjoint parts . For , define
There exists a matching saturating every vertex of if and only if
Neighbors are counted once, even if many vertices of share them. The condition includes , where both sizes are zero, and , which forces . A matching saturating is perfect only if it also saturates ; in this setting equal part sizes ensure that.
Intuition
Think of a subset of applicants negotiating together. If their combined list contains fewer available jobs than applicants, no rearrangement can place them all. Hall’s theorem says that finite bipartite assignment has no other kind of obstruction.
Examples and non-examples
Let three requests have allowed resources
Each singleton has at least one neighbor. The three pairs have respectively two, three, and three neighbors, while the full set has three. The empty case also holds. Thus Hall’s condition is satisfied, and is not the best initial choice: the complete assignment works.
If instead and , every request has a neighbor and the full set has three neighbors. Nevertheless has only one neighbor, so no matching saturates all requests. Both the singleton checks and the total-size check miss this obstruction.
Important properties
Necessity follows because matching edges assign distinct neighbors to vertices of any . For sufficiency, choose a maximum matching and suppose an unmatched vertex lies in . Explore alternating paths from it. If an unmatched right vertex is reached, switching edge membership along the path increases the matching, a contradiction.
Otherwise let be the reached left vertices and the reached right vertices. All neighbors of are reached, so . Every vertex of is matched to a reached left vertex, while the starting left vertex is unmatched. Hence , contradicting Hall’s condition.
Connections and further reading
The theorem also expresses the existence of distinct representatives for a finite family of sets. Network flows provide an algorithmic route, and vertex covers give related optimality certificates. See Keller and Trotter, §14.2, Theorem 14.7. Preferences and stable matching add a separate requirement that Hall’s theorem does not address.