Algorithm Search⌘K

Proofs: Robertson-Seymour graph minor theorem

These are the human proofs of Robertson-Seymour graph minor theorem, at full length.

Proof of the graph minor theorem, in part sketch

This proof shows: statement.

The full proof of Robertson and Seymour fills the twenty-three papers Graph Minors I to XXIII, and it is not given here. This file proves in full three parts: the Ramsey lemma on well-quasi-orders, the equivalence of the theorem with the finite obstruction form, and the theorem for trees. It then outlines the general proof. So the file has the status of a sketch. The proofs of the first three parts follow Diestel, Sections 12.1 and 12.2, and Nash-Williams (1963).

Graphs are finite, and isomorphic graphs are identified. A quasi-order ≤\le on a set XX is reflexive and transitive. A sequence x1,x2,…x_1, x_2, \ldots in XX is good if xi≤xjx_i \le x_j for some i<ji < j, and bad otherwise. XX is well-quasi-ordered if every infinite sequence is good. An antichain is a set of pairwise incomparable elements. ≤\le is well-founded if there is no infinite sequence with xi+1≤xix_{i+1} \le x_i and not xi≤xi+1x_i \le x_{i+1} for all ii (a strictly decreasing sequence).

Part 1: the Ramsey lemma

Lemma 1. For a quasi-order (X,≤)(X, \le) the following are equivalent.

(a) XX is well-quasi-ordered.

(b) Every infinite sequence in XX has an infinite subsequence xi1,xi2,…x_{i_1}, x_{i_2}, \ldots (i1<i2<⋯i_1 < i_2 < \cdots) with xik≤xilx_{i_k} \le x_{i_l} for all k<lk < l.

(c) ≤\le is well-founded, and XX has no infinite antichain.

Proof. (b) implies (a): take xi1≤xi2x_{i_1} \le x_{i_2}.

(a) implies (b): let x1,x2,…x_1, x_2, \ldots be a sequence. Colour each pair {i,j}\{i, j\} with i<ji < j red if xi≤xjx_i \le x_j and blue otherwise. By the infinite Ramsey theorem for pairs there is an infinite set II of indices all of whose pairs have the same colour. If the colour is blue, the subsequence on II is bad, which contradicts (a). So it is red, and the subsequence on II is as in (b).

(a) implies (c): a strictly decreasing sequence is bad, since xi≤xjx_i \le x_j with i<ji < j would give xi≤xj≤xj−1≤⋯≤xi+1x_i \le x_j \le x_{j-1} \le \cdots \le x_{i+1} by transitivity, and that contradicts xi+1≤xix_{i+1} \le x_i and not xi≤xi+1x_i \le x_{i+1}. An infinite antichain, listed as a sequence of distinct elements, is bad.

(c) implies (a): let x1,x2,…x_1, x_2, \ldots be a sequence. Colour the pair {i,j}\{i, j\}, i<ji < j, red if xi≤xjx_i \le x_j, green if xj≤xix_j \le x_i and not xi≤xjx_i \le x_j, and blue if the two are incomparable. Ramsey's theorem gives an infinite set II with one colour. Blue gives an infinite antichain: the elements on II are pairwise incomparable, so they are distinct. Green gives a strictly decreasing sequence. Both are excluded by (c), so the colour is red and the sequence is good. □\square

Part 2: the obstruction form

Write H⪯GH \preceq G if HH is a minor of GG. This is a quasi-order (a model of a model is a model), and since isomorphic graphs are identified, H⪯G⪯HH \preceq G \preceq H gives H=GH = G. If H⪯GH \preceq G and H≠GH \ne G, then HH has fewer vertices plus edges than GG, because each deletion or contraction lowers this number. So there is no strictly decreasing sequence: ⪯\preceq is well-founded.

For a class C\mathcal{C} closed under minors, let Obs(C)\mathrm{Obs}(\mathcal{C}) be the set of graphs G∉CG \notin \mathcal{C} all of whose proper minors are in C\mathcal{C}.

Lemma 2. (i) G∈CG \in \mathcal{C} if and only if no graph of Obs(C)\mathrm{Obs}(\mathcal{C}) is a minor of GG. (ii) Obs(C)\mathrm{Obs}(\mathcal{C}) is an antichain.

Proof. (i) If G∈CG \in \mathcal{C}, every minor of GG is in C\mathcal{C}, and graphs of Obs(C)\mathrm{Obs}(\mathcal{C}) are not. If G∉CG \notin \mathcal{C}, take a minor HH of GG with H∉CH \notin \mathcal{C} and the fewest vertices plus edges. Every proper minor of HH is a minor of GG with fewer vertices plus edges, so it is in C\mathcal{C}. So H∈Obs(C)H \in \mathrm{Obs}(\mathcal{C}) and H⪯GH \preceq G.

(ii) If H,H′∈Obs(C)H, H' \in \mathrm{Obs}(\mathcal{C}) and H⪯H′H \preceq H' with H≠H′H \ne H', then HH is a proper minor of H′H', so H∈CH \in \mathcal{C}, a contradiction. □\square

Theorem 3. The following are equivalent: (A) the finite graphs are well-quasi-ordered by ⪯\preceq; (B) every class closed under minors has a finite obstruction set.

Proof. (A) implies (B): by Lemma 2(ii) and Lemma 1, (a) implies (c), Obs(C)\mathrm{Obs}(\mathcal{C}) is a finite antichain.

(B) implies (A): suppose AA is an infinite antichain. Let C\mathcal{C} be the class of graphs that have no member of AA as a minor; it is closed under minors by transitivity. Each H∈AH \in A is not in C\mathcal{C}, and a proper minor H′H' of HH is in C\mathcal{C}: if some H′′∈AH'' \in A had H′′⪯H′⪯HH'' \preceq H' \preceq H, then H′′⪯HH'' \preceq H with H′′≠HH'' \ne H (the minor H′H' is smaller than HH), which contradicts that AA is an antichain. So A⊆Obs(C)A \subseteq \mathrm{Obs}(\mathcal{C}), and the obstruction set is infinite, against (B). So there is no infinite antichain, ⪯\preceq is well-founded, and Lemma 1, (c) implies (a), gives (A). □\square

Part 3: trees

A rooted tree is a finite tree TT with a chosen vertex r(T)r(T), the root. The branches of TT are the subtrees TcT_c, one for each neighbour cc of the root: TcT_c is the component of T−r(T)T - r(T) that contains cc, rooted at cc. Define a relation ⊑\sqsubseteq on rooted trees by recursion on the size of T′T': T⊑T′T \sqsubseteq T' if

  1. T⊑BT \sqsubseteq B for some branch BB of T′T', or
  2. there is an injective map ff from the branches of TT to the branches of T′T' with B⊑f(B)B \sqsubseteq f(B) for each branch BB of TT.

A single vertex has no branches, so case 2 with the empty map gives that a single vertex is ⊑\sqsubseteq every rooted tree.

Lemma 4. If T⊑T′T \sqsubseteq T', then T′T' has a model of TT (as graphs) in which the branch set of r(T)r(T) contains r(T′)r(T'). In particular T⪯T′T \preceq T'.

Proof. Induction on the size of T′T'. In case 1, by induction BB has a model of TT whose root branch set contains r(B)r(B), a neighbour of r(T′)r(T'). Add r(T′)r(T') to the root branch set. It stays connected, because r(T′)r(T') is joined to r(B)r(B), and the sets stay disjoint, because r(T′)∉Br(T') \notin B. In case 2, by induction each f(B)f(B) has a model of BB whose root branch set contains r(f(B))r(f(B)). Take all these models together, and give r(T)r(T) the branch set {r(T′)}\{r(T')\}. The branches f(B)f(B) are pairwise disjoint and do not contain r(T′)r(T'), so the branch sets are disjoint. Each edge of TT either lies in a branch BB, and is realized in the model of BB, or joins r(T)r(T) to r(B)r(B), and is realized by the edge from r(T′)r(T') to r(f(B))r(f(B)), which is in the branch set of r(B)r(B). □\square

Lemma 5. Let XX be a set with a relation ≤\le such that every infinite sequence in XX is good. Let X∗X^* be the set of finite sequences in XX, and write (a1,…,ap)≤∗(b1,…,bq)(a_1, \ldots, a_p) \le^* (b_1, \ldots, b_q) if there is an injective map g:{1,…,p}→{1,…,q}g: \{1, \ldots, p\} \to \{1, \ldots, q\} with ai≤bg(i)a_i \le b_{g(i)} for all ii. Then every infinite sequence in X∗X^* is good.

The relation ≤\le need not be transitive here; the argument of Lemma 1, (a) implies (b), uses only the colouring of pairs, so it still gives, from any infinite sequence in XX, an infinite subsequence with xik≤xilx_{i_k} \le x_{i_l} for all k<lk < l.

Proof. Suppose some infinite sequence in X∗X^* is bad. Choose a minimal bad sequence A1,A2,…A_1, A_2, \ldots: for each nn in turn, let AnA_n be a sequence of least length such that some bad sequence starts with A1,…,AnA_1, \ldots, A_n. The sequence A1,A2,…A_1, A_2, \ldots is bad, since any pair i<ji < j lies in the prefix A1,…,AjA_1, \ldots, A_j, which starts a bad sequence. No AnA_n is empty, because the empty sequence is ≤∗\le^* every sequence, so an empty AnA_n would make An≤∗An+1A_n \le^* A_{n+1}. Write An=An′anA_n = A_n' a_n, with ana_n the last term and An′A_n' the rest.

Apply the remark above to a1,a2,…a_1, a_2, \ldots: there are n1<n2<⋯n_1 < n_2 < \cdots with ank≤anla_{n_k} \le a_{n_l} for all k<lk < l. Consider the sequence

A1,…,An1−1,An1′,An2′,An3′,…A_1, \ldots, A_{n_1 - 1}, A_{n_1}', A_{n_2}', A_{n_3}', \ldots

It starts with A1,…,An1−1A_1, \ldots, A_{n_1 - 1} followed by An1′A_{n_1}', which is shorter than An1A_{n_1}, so by the choice of An1A_{n_1} it is good. Take a pair x≤∗yx \le^* y in it with xx earlier. Both cannot be among A1,…,An1−1A_1, \ldots, A_{n_1 - 1}, since the minimal sequence is bad. If x=Aix = A_i with i<n1i < n_1 and y=Ank′y = A_{n_k}', then Ai≤∗Ank′≤∗AnkA_i \le^* A_{n_k}' \le^* A_{n_k} (extend by nothing), with i<nki < n_k. If x=Ank′x = A_{n_k}' and y=Anl′y = A_{n_l}' with k<lk < l, then the map for Ank′≤∗Anl′A_{n_k}' \le^* A_{n_l}', extended by sending the last position of AnkA_{n_k} to the last position of AnlA_{n_l}, shows Ank≤∗AnlA_{n_k} \le^* A_{n_l}, because ank≤anla_{n_k} \le a_{n_l}, and the extended map is still injective. In each case the minimal sequence is good, a contradiction. □\square

Theorem 6 (Kruskal, in the form of Nash-Williams). Every infinite sequence of rooted trees is good for ⊑\sqsubseteq.

Proof. Suppose not, and choose a minimal bad sequence T1,T2,…T_1, T_2, \ldots as in Lemma 5, now with TnT_n of the fewest vertices. Let B\mathcal{B} be the set of all branches of all TnT_n.

Claim: every infinite sequence in B\mathcal{B} is good. Suppose C1,C2,…C_1, C_2, \ldots is a bad sequence in B\mathcal{B}, and let CkC_k be a branch of Tn(k)T_{n(k)}. A bad sequence has no repeated term, since C⊑CC \sqsubseteq C holds for every rooted tree (by induction: case 2 with the identity map on branches). Each TnT_n has finitely many branches, so each value n(k)n(k) occurs for finitely many kk. So there are k1<k2<⋯k_1 < k_2 < \cdots such that n(k1)n(k_1) is the least value of n(k)n(k) over all kk and n(k1)<n(k2)<⋯n(k_1) < n(k_2) < \cdots; a subsequence of a bad sequence is bad, so we may write CklC_{k_l} as the new sequence. Consider

T1,…,Tn(k1)−1,Ck1,Ck2,…T_1, \ldots, T_{n(k_1) - 1}, C_{k_1}, C_{k_2}, \ldots

Ck1C_{k_1} is a branch of Tn(k1)T_{n(k_1)}, so it has fewer vertices. By the choice of Tn(k1)T_{n(k_1)}, this sequence is good. Two of the TiT_i cannot form the pair, nor two of the CklC_{k_l}. So Ti⊑CklT_i \sqsubseteq C_{k_l} for some i<n(k1)≤n(kl)i < n(k_1) \le n(k_l). Since CklC_{k_l} is a branch of Tn(kl)T_{n(k_l)}, case 1 of the definition gives Ti⊑Tn(kl)T_i \sqsubseteq T_{n(k_l)} with i<n(kl)i < n(k_l). So T1,T2,…T_1, T_2, \ldots is good, a contradiction. This proves the claim.

Now list the branches of each TnT_n as a finite sequence Sn∈B∗S_n \in \mathcal{B}^*. By the claim and Lemma 5, the sequence S1,S2,…S_1, S_2, \ldots is good: Si≤∗SjS_i \le^* S_j for some i<ji < j. The injective map that shows it is a map ff from the branches of TiT_i to those of TjT_j with B⊑f(B)B \sqsubseteq f(B), so case 2 gives Ti⊑TjT_i \sqsubseteq T_j, a contradiction. □\square

Corollary 7 (the graph minor theorem for trees). The finite trees are well-quasi-ordered by the minor relation.

Proof. Given trees T1,T2,…T_1, T_2, \ldots, root each at any vertex. By Theorem 6, Ti⊑TjT_i \sqsubseteq T_j for some i<ji < j, and by Lemma 4, Ti⪯TjT_i \preceq T_j. □\square

Small cases: a single vertex is a minor of every tree; a path is a minor of a tree exactly when the tree has a path at least as long; the stars K1,1,K1,2,…K_{1,1}, K_{1,2}, \ldots form a chain, and no star K1,3K_{1,3} or larger is a minor of a path.

Part 4: outline of the general proof

The rest follows Robertson and Seymour, and Diestel, Chapter 12, which proves the case of a planar first graph in full and states the rest.

  1. Bounded tree-width (Graph Minors IV). The argument of Theorem 6 extends from trees to tree decompositions of bounded width, with each node labelled by its bag. Graphs of tree-width less than a fixed kk are well-quasi-ordered by minors.
  2. The grid theorem (Graph Minors V). For every planar graph HH there is an NN such that every graph of tree-width at least NN has HH as a minor.
  3. A planar first graph. Let G1,G2,…G_1, G_2, \ldots be bad. Then no GjG_j, j>1j > 1, has G1G_1 as a minor. If G1G_1 is planar, step 2 bounds the tree-width of all GjG_j, j>1j > 1, and step 1 makes the sequence G2,G3,…G_2, G_3, \ldots good, a contradiction.
  4. The structure theorem (Graph Minors XVI). For every graph HH, every graph without an HH minor is a tree-like clique-sum of graphs that, after deleting a bounded number of apex vertices, embed in a surface on which HH does not embed, up to a bounded number of vortices of bounded depth.
  5. Well-quasi-ordering of such pieces (Graph Minors XVIII to XX). By induction on the surface and on the number of vortices, the pieces of step 4 are well-quasi-ordered, in a strengthened form that keeps track of how they are glued. Running the tree argument on the clique-sum decompositions then makes G2,G3,…G_2, G_3, \ldots good when G1G_1 is not planar.

Steps 1 to 5 together give the theorem, and Theorem 3 gives the finite obstruction sets. ■\blacksquare

Back to Robertson-Seymour graph minor theorem