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(GS)|S| for all SV.

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(GS)|S| for all SV 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(GS)|S| for all SV. 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 GS have to be complete. If a component, say C, is not complete, we can consider Ge where e is a missing edge in C. Since o(GeS)=o(GS)>|S|, by forward implication of the theorem we have that Ge does not have a 1-factor i.e., violating edge-maximality of G. Further, by the same reasoning, sS must be connected to all vertices in Gs. We will now show that these two conditions characterize bad sets and then produce such a set.

Let us say a set SV satisfies condition B if all components of GS are complete and all sS are connected to all vertices in Gs.

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 GS, 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 SS where |S|=|S|o(GS) and S forms a complete subgraph. But since G does not contain a 1-factor and there is a complete matching on VS, S cannot have a complete matching and so |S| is odd. Since |VS| 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 sS is adjacent to every other vertex. If S does not satisfy condition B, then some component of GS isn’t complete. Let vw 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 vv1,v1v2 but vv2. Since v1S, by construction of S there is a u such that uv1. By maximality of G, there is a 1-factor H1 in G+(vv2) and H2 in G+(v1u). Let P=uu 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=Pu. 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=Pv1u. 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)CE.

But then consider H=H2(CH2)+(CH2) i.e., on C replace the edges of H2 by those of CH2. Now, HG. 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(GS)|S|+d for all SV.

Proof.

Let G contain a subgraph H with a 1-factor with |V(H)|=|V(G)|k for some kd. Consider G:=GKk, 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 SV. Then o(G(S[k]))|S|+k as G has a 1-factor. Further, G(S[k])=GS and so o(GS)|S|+k|S|+d.

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

Let G:=GKd 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 SV[d]. Suppose that [d]S. Then GS is connected and hence o(GS)1|S| unless |S|=. For S=, o(GS)=0 as |V| is even and G is connected. Suppose [d]S. Let S=[d]S for some SV. Hence GS=GS and so o(GS)=o(GS)|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 vV.

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 fd, we define a graph H as follows : Let e:=df. 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 fd 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 vw) 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).