4.2: Existence of SDRs
( \newcommand{\kernel}{\mathrm{null}\,}\)
In this section, sdr means complete sdr. It is easy to see that not every collection of sets has an sdr. For example, A1={a,b},A2={a,b},A3={a,b}.
A1={a,b},A2={a,b},A3={a,b},A4={b,c,d,e}.
Now the total number of possible representatives is 5, and we only need 4. Nevertheless, this is impossible, because the first three sets have no sdr considered by themselves. Thus the following condition, called Hall's Condition, is clearly necessary for the existence of an sdr: For every k≥1, and every set {i1,i2,…,ik}⊆[n], |⋃kj=1Aij|≥k. That is, the number of possible representatives in any collection of sets must be at least as large as the number of sets. Both examples fail to have this property because |A1∪A2∪A3|=2<3.
Remarkably, this condition is both necessary and sufficient.
A collection of sets A1,A2,…,An has an sdr if and only if for every k≥1, and every set {i1,i2,…,ik}⊆[n], |⋃kj=1Aij|≥k.
- Proof
-
We already know the condition is necessary, so we prove sufficiency by induction on n.
Suppose n=1; the condition is simply that |A1|≥1. If this is true then A1 is non-empty and so there is an sdr. This establishes the base case.
Now suppose that the theorem is true for a collection of k<n sets, and suppose we have sets A1,A2,…,An satisfying Hall's Condition. We need to show there is an sdr.
Suppose first that for every k<n and every {i1,i2,…,ik}⊆[n], that |⋃kj=1Aij|≥k+1, that is, that these unions are larger than required. Pick any element xn∈An, and define Bi=Ai∖{xn} for each i<n. Consider the collection of sets B1,…,Bn−1, and any union ⋃kj=1Bij of a subcollection of the sets. There are two possibilities: either ⋃kj=1Bij=⋃kj=1Aij or ⋃kj=1Bij=⋃kj=1Aij∖{xn}, so that |⋃kj=1Bij|=|⋃kj=1Aij| or |⋃kj=1Bij|=|⋃kj=1Aij|−1. In either case, since |⋃kj=1Aij|≥k+1, |⋃kj=1Bij|≥k. Thus, by the induction hypothesis, the collection B1,…,Bn−1 has an sdr {x1,x2,…,xn−1}, and for every i<n, xi≠xn, by the definition of the Bi. Thus {x1,x2,…,xn} is an sdr for A1,A2,…,An.
If it is not true that for every k<n and every {i1,i2,…,ik}⊆[n], |⋃kj=1Aij|≥k+1, then for some k<n and {i1,i2,…,ik}, |⋃kj=1Aij|=k. Without loss of generality, we may assume that |⋃kj=1Aj|=k. By the induction hypothesis, A1,A2,…,Ak has an sdr, {x1,…,xk}.
Define Bi=Ai∖⋃kj=1Aj for i>k. Suppose that {xk+1,…,xn} is an sdr for Bk+1,…,Bn; then it is also an sdr for Ak+1,…,An. Moreover, {x1,…,xn} is an sdr for A1,…,An. Thus, to finish the proof it suffices to show that Bk+1,…,Bn has an sdr. The number of sets here is n−k<n, so we need only show that the sets satisfy Hall's Condition.
So consider some sets Bi1,Bi2,…,Bil. First we notice that |A1∪A2∪⋯∪Ak∪Bi1∪Bi2∪⋯Bil|=k+|Bi1∪Bi2∪⋯Bil|. Also |A1∪A2∪⋯∪Ak∪Bi1∪Bi2∪⋯Bil|=|A1∪A2∪⋯∪Ak∪Ai1∪Ai2∪⋯Ail| and |A1∪A2∪⋯∪Ak∪Ai1∪Ai2∪⋯Ail|≥k+l. Putting these together gives k+|Bi1∪Bi2∪⋯∪Bil|≥k+l|Bi1∪Bi2∪⋯∪Bil|≥l. Thus, Bk+1,…,Bn has an sdr, which finishes the proof.