6.5 Tutte’s theorem

Recall definition of graph factors. For a graph G, let o⁢(G) denote the number of odd components of G.

Theorem 6.24 (Tutte , 1947 ).

A graph has a 1-factor iff o⁢(G−S)≤|S| for all S⊂V.

Proof.

(Lovasz, 1975) In a 1-factor, the odd components will have at least one vertex each to be matched to vertices in S and these vertices in S have to be distinct. Thus, o⁢(G−S)≤|S| for all S⊂V if G has a 1-factor.

evenevenoddoddS
Figure 6.2: An example of o(G-S)

Now let G be a graph without 1-factor. We shall show that there is a bad set i.e., a set S violating Tutte’s condition - o⁢(G−S)≤|S| for all S⊂V. If G′=G+e has no 1-factor, then so does G. Further if G′ has a bad set S, then so does G. Hence, we shall assume that G is an edge-maximal graph without 1-factor and we shall find a bad set in G.

Heuristic: Characterization of Bad sets. If S is a bad set for G, then all components of G−S have to be complete. If a component, say C, is not complete, we can consider G∪e where e is a missing edge in C. Since o⁢(G∪e−S)=o⁢(G−S)>|S|, by forward implication of the theorem we have that G∪e does not have a 1-factor i.e., violating edge-maximality of G. Further, by the same reasoning, s∈S must be connected to all vertices in G−s. We will now show that these two conditions characterize bad sets and then produce such a set.

Let us say a set S⊂V satisfies condition B if all components of G−S are complete and all s∈S are connected to all vertices in G−s.

Claim : Let G have no 1-factor and be maximal as above. If S satisfies condition B, then either S is bad or ∅ is bad.

Proof of Claim: If S is not bad, we shall show that |V| is odd and so ∅ is bad. We can join one vertex from each of the odd components to a distinct vertex in S and then try to pair up the remaining vertices. In every even component of G−S, we can pair up the vertices and in every odd component too, we can pair up the unpaired vertices to S. We are only left with remaining vertices S′⊂S where |S′|=|S|−o⁢(G−S) and S′ forms a complete subgraph. But since G does not contain a 1-factor and there is a complete matching on V−S′, S′ cannot have a complete matching and so |S′| is odd. Since |V−S′| is even, |V| is odd i.e., ∅ is a bad set.

Construction of set satisfying Condition B. Now, to show that G has a set S satisfying condition B, let S be the set of vertices such that s∈S is adjacent to every other vertex. If S does not satisfy condition B, then some component of G−S isn’t complete. Let v≁w in a component and let v,v1,v2 be the first three vertices on a shortest path from v to w with possibly v2=w. Then v∼v1,v1∼v2 but v≁v2. Since v1∉S, by construction of S there is a u such that u≁v1. By maximality of G, there is a 1-factor H1 in G+(v⁢v2) and H2 in G+(v1⁢u). Let P=u⁢…⁢u′ be a maximal path in G starting at u with an edge from H1 and alternating between edges in H1 and H2.

If last edge of P is in H1, by maximality of P this implies that there is no edge of H2 incident on u′ in G. This implies that u′=v1 as every other vertex has an edge of H2 incident on it in G. We will then set C=P⁢u. Note that C is a cycle and it is of even length as P starts in H1 and ends in H1. If the last edge of P is in H2, again by maximality of P this implies that there is no edge of H1 incident on u′ in G and as earlier, this means u′∈{v,v2}. Then consider C=P⁢v1⁢u. Again, C is an even cycle as P starts in H1 and ends in H2. In either case C is an even cycle and (v1,u)∈C−E.

But then consider H′=H2−(C∩H2)+(C−H2) i.e., on C replace the edges of H2 by those of C−H2. Now, H′⊂G. Since H2 is a 1-factor, so is H′ and thus we get a contradiction. Thus S satisfies condition B as required. ∎

The above proof of Lovasz can be found in [Diestel 2000] and [Sudakov 2019] gives a proof which differs in the last part.

Corollary 6.25 (Defective version, Berge (1958)).

A graph G contains a subgraph H with a 1-factor with |V⁢(H)|≥|V⁢(G)|−d iff o⁢(G−S)≤|S|+d for all S⊂V.

Proof.

Let G contain a subgraph H with a 1-factor with |V⁢(H)|=|V⁢(G)|−k for some k≤d. Consider G′:=G∨Kk, the join of G and Kk (i.e., every vertex of G is joined to every vertex of Kk). Then G′ has a 1-factor by considering H along with a matching between V⁢(G)−V⁢(H) and Kk. Let S⊂V. Then o⁢(G′−(S⊔[k]))≤|S|+k as G′ has a 1-factor. Further, G′−(S⊔[k])=G−S and so o⁢(G−S)≤|S|+k≤|S|+d.

Let o⁢(G−S)≤|S|+d for all S⊂V and d is the minimal such number i.e., d=max⁡{o⁢(G−S)−|S|:S⊂V}. We will assume d≥1 else d=0 and Tutte’s 1-factor theorem applies. Suppose d=o⁢(G−S0)−|S0| for some S0⊂V. Then the parity of vertices in V is same as that of of o⁢(G−S0)+|S0|. Since o⁢(G−S0)+|S0|=d+2⁢|S0|, the parity of d is also same as that of o⁢(G−S0)+|S0| and so d and |V| have same parity i.e., either d and V are both even or both odd.

Let G′:=G∨Kd and by above argument |V′| is even. We will show that there exists a 1-factor in G′ and this will imply that G contains a subgraph H with a 1-factor such that |V⁢(H)|≥|V⁢(G)|−d. To show existence of 1-factor in G′ we will verify the Tutte’s condition.

Let S′⊂V⊔[d]. Suppose that [d]∖S′≠∅. Then G′−S′ is connected and hence o⁢(G′−S′)≤1≤|S′| unless |S′|=∅. For S′=∅, o⁢(G′−S′)=0 as |V′| is even and G′ is connected. Suppose [d]⊂S′. Let S′=[d]⊔S for some S⊂V. Hence G′−S′=G−S and so o⁢(G′−S′)=o⁢(G−S)≤|S|+d=|S′|. Thus G′ satisfies Tutte’s condition. ∎

Definition 6.26 (f-factor ).

Given a function f:V→ℕ∪{0}, an f-factor of a graph G is a subgraph H such that dH⁢(v)=f⁢(v) for all v∈V.

Tutte [1952] showed a necessary and sufficient condition for a graph G to have an f-factor. The proof was by reducing it to a problem of checking for a 1-factor in a certain simple graph.

A graph construction : Given a function f and a graph G with f≤d, we define a graph H as follows : Let e:=d−f. To construct H replace each vertex v with a bi-partite graph Kv:=Kd⁢(v),e⁢(v) with vertex set A⁢(v)⊔B⁢(v). For each edge (v,w)∈G, add an edge between distinct vertices of A⁢(v) and A⁢(w). In other words, for all v, each vertex of A⁢(v) has an edge with some vertex in A⁢(w) for some w. This can be done by suitably ordering the vertices in V⁢(G) as well as vertices in each A⁢(v).

Theorem 6.27.

G has an f-factor iff f≤d and the graph H constructed as above has a 1-factor.

Proof.

If G has a f-factor, then the corresponding edges (all between vertices in A⁢(v) and A⁢(w) for suitable v∼w) in H form a matching and there are e⁢(v) vertices in A⁢(v) that are unmatched. These can be matched arbitarily with vertices of B⁢(v), giving us a 1-factor of H.

Suppose H has a 1-factor. Remove B⁢(v) and the vertices in A⁢(v) matched to B⁢(v). Now, at each v, A⁢(v) has f⁢(v) vertices remaining. If we merge these f⁢(v) vertices and call them v, we get a f-factor of G. ∎

Observe that we did not use the fact that G is a simple graph. Now Tutte’s 1-factor condition can be translated to a f-factor condition. See[West 2001, Exercise 3.3.29]. An important application is Erdös-Gallai characterization of degree sequences of graphs (see Section 6.9).