Hall's theorem states that a finite bipartite graph with classes has a matching covering if and only if for every . Here is the set of vertices of adjacent to at least one member of . Necessity follows because matched partners of are distinct members of .
For sufficiency induct on ; zero or one vertex is immediate. If a nonempty proper has , Hall's condition holds within the graph on . It also holds on the remaining classes: for ,
Induction gives matchings in these two disjoint subgraphs, and their union covers . Otherwise every nonempty proper has . Choose any edge and delete its two endpoints. Every nonempty subset of the remaining left class was a proper subset of , so deleting leaves at least as many neighbours as vertices. Induction gives a matching there, and adjoining completes the matching. This proves sufficiency in all cases.
Make a bipartite graph whose two classes index the two partitions, joining on the left to on the right exactly when . For a subset of left indices, its union of blocks contains elements. They all lie in the blocks indexed by , whose union has elements. Thus . Hall's theorem gives a matching covering all left vertices, hence also all right vertices. Its partner map is the required permutation .
In the vertex form of Menger's theorem, for distinct nonadjacent vertices of a finite graph, the maximum number of pairwise internally vertex-disjoint – paths equals the minimum size of an – vertex separator. A separator is a subset of vertices other than whose deletion leaves no – path; internally disjoint paths may share their endpoints but no other vertices. Equivalently, between disjoint vertex sets the maximum number of mutually vertex-disjoint connecting paths equals the minimum size of a separating vertex set, where endpoints may be deleted in that set version.
Add adjacent to every vertex of and adjacent to every vertex of . Suppose an – separator has fewer than vertices. It cannot contain all of either class. Choose and . No edge can join the remaining two classes, since it would give a three-edge – path. Hence every neighbour of lies in , and every neighbour of lies in . The minimum-degree bound implies
a contradiction. Menger's theorem therefore gives internally vertex-disjoint – paths. Each uses at least one vertex of each original class, and only vertices are available in each class. Every path must consequently use exactly one of each. Their middle edges form a perfect matching.

Articles by others on the same topic (0)

There are currently no matching articles.