1

THE STRONG THEOREM Robin Thomas

School of Mathematics Georgia Institute of Technology and American Institute of Mathematics

joint work with

M. Chudnovsky, Neil Robertson and P. D. Seymour 2

PART I History and relevance of perfect graphs

PART II The strong perfect graph conjecture 3

1926–2002 4 Graphs have vertices 5 Graphs have vertices and edges. 6 Graphs have vertices and edges.

A is a set of pairwise adjacent vertices. 7 Graphs have vertices and edges.

A clique is a set of pairwise adjacent vertices. ω(H) = size of maximum clique of H 8 Graphs have vertices and edges.

A clique is a set of pairwise adjacent vertices. ω(H) = size of maximum clique of H In a coloring adjacent vertices receive different colors. 9 Graphs have vertices and edges.

A clique is a set of pairwise adjacent vertices. ω(H) = size of maximum clique of H In a coloring adjacent vertices receive different colors. 9 Graphs have vertices and edges.

A clique is a set of pairwise adjacent vertices. ω(H) = size of maximum clique of H In a coloring adjacent vertices receive different colors. χ(H) = minimum number of colors needed 9 Graphs have vertices and edges.

A clique is a set of pairwise adjacent vertices. ω(H) = size of maximum clique of H In a coloring adjacent vertices receive different colors. χ(H) = minimum number of colors needed Clearly χ(H) ω(H). ≥ 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). ≥ 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). A graph G is perfect if ≥ χ(H) = ω(H) for every H. 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). A graph G is perfect if ≥ χ(H) = ω(H) for every induced subgraph H. DEFINITION A hole is a cycle of length at least four; its complement is an antihole.A hole/antihole in G is an induced subgraph that is a hole/antihole. 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). A graph G is perfect if ≥ χ(H) = ω(H) for every induced subgraph H. DEFINITION A hole is a cycle of length at least four; its complement is an antihole.A hole/antihole in G is an induced subgraph that is a hole/antihole.

GRAPHS THAT ARE NOT PERFECT 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). A graph G is perfect if ≥ χ(H) = ω(H) for every induced subgraph H. DEFINITION A hole is a cycle of length at least four; its complement is an antihole.A hole/antihole in G is an induced subgraph that is a hole/antihole.

GRAPHS THAT ARE NOT PERFECT Odd holes 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). A graph G is perfect if ≥ χ(H) = ω(H) for every induced subgraph H. DEFINITION A hole is a cycle of length at least four; its complement is an antihole.A hole/antihole in G is an induced subgraph that is a hole/antihole.

GRAPHS THAT ARE NOT PERFECT Odd holes Odd antiholes 10 χ(H) = minimum number of colors needed ω(H) = maximum size of a clique Clearly χ(H) ω(H). A graph G is perfect if ≥ χ(H) = ω(H) for every induced subgraph H. DEFINITION A hole is a cycle of length at least four; its complement is an antihole.A hole/antihole in G is an induced subgraph that is a hole/antihole.

GRAPHS THAT ARE NOT PERFECT Odd holes Odd antiholes Graphs that have an odd hole or odd antihole 11 EXAMPLES OF PERFECT GRAPHS 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs (K¨onig1916) 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs (K¨onig1916) their complements 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs (K¨onig1916) their complements (K¨onig1931) 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs (K¨onig1916) their complements (K¨onig1931) Etc... There are 96 known classes 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs (K¨onig1916) their complements (K¨onig1931) Etc... There are 96 known classes THE (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ 11 EXAMPLES OF PERFECT GRAPHS Bipartite graphs (ω = 2 = χ) their complements (K¨onig,Egerv´ary1931) Line graphs of bipartite graphs (K¨onig1916) their complements (K¨onig1931) Etc... There are 96 known classes THE PERFECT GRAPH THEOREM (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ THE STRONG PERFECT GRAPH CONJECTURE (SPGC) (Berge 1960) A graph is perfect it has no odd hole and no odd ⇔ antihole (“Berge graph”) 12 BERGE’S MOTIVATION 12 BERGE’S MOTIVATION

Consider a discrete memoryless channel. Elements of a finite alphabet Σ are transmitted, some pairs of elements may be confused. 12 BERGE’S MOTIVATION

Consider a discrete memoryless channel. Elements of a finite alphabet Σ are transmitted, some pairs of elements may be confused. EXAMPLE Σ = a, b, c, d, e , ab, bc, cd, de, ea may be { } confused. 12 BERGE’S MOTIVATION

Consider a discrete memoryless channel. Elements of a finite alphabet Σ are transmitted, some pairs of elements may be confused. EXAMPLE Σ = a, b, c, d, e , ab, bc, cd, de, ea may be { } confused. So a, c may be sent without confusion 12 BERGE’S MOTIVATION

Consider a discrete memoryless channel. Elements of a finite alphabet Σ are transmitted, some pairs of elements may be confused. EXAMPLE Σ = a, b, c, d, e , ab, bc, cd, de, ea may be { } confused. So a, c may be sent without confusion 2n n-symbol error-free messages ⇒ 12 BERGE’S MOTIVATION

Consider a discrete memoryless channel. Elements of a finite alphabet Σ are transmitted, some pairs of elements may be confused. EXAMPLE Σ = a, b, c, d, e , ab, bc, cd, de, ea may be { } confused. So a, c may be sent without confusion 2n n-symbol error-free messages ⇒ But ab, bd, ca, dc, ee are pairwise unconfoundable 12 BERGE’S MOTIVATION

Consider a discrete memoryless channel. Elements of a finite alphabet Σ are transmitted, some pairs of elements may be confused. EXAMPLE Σ = a, b, c, d, e , ab, bc, cd, de, ea may be { } confused. So a, c may be sent without confusion 2n n-symbol error-free messages ⇒ But ab, bd, ca, dc, ee are pairwise unconfoundable 1 5n/2 = 2(2 log 5)n n-symbol error-free messages ⇒ 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n

We have ωn(G) ω(Gn) χ(Gn) χn(G) ≤ ≤ ≤ 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n

We have ωn(G) ω(Gn) χ(Gn) χn(G) ≤ ≤ ≤ and so if ω(G) = χ(G), then they are equal to C(G). 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n

We have ωn(G) ω(Gn) χ(Gn) χn(G) ≤ ≤ ≤ and so if ω(G) = χ(G), then they are equal to C(G).

1 Lov´asz proved that C(C5) = 2 log 5 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n

We have ωn(G) ω(Gn) χ(Gn) χn(G) ≤ ≤ ≤ and so if ω(G) = χ(G), then they are equal to C(G).

1 Lov´asz proved that C(C5) = 2 log 5, using geometric representations of graphs (theta function). 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n

We have ωn(G) ω(Gn) χ(Gn) χn(G) ≤ ≤ ≤ and so if ω(G) = χ(G), then they are equal to C(G).

1 Lov´asz proved that C(C5) = 2 log 5, using geometric representations of graphs (theta function). C(G) of many graphs is not known. 13 Let V (G) = Σ, where a, b adjacent if unconfoundable 1 n Shannon capacity C(G) := limn log ω(G ) →∞ n

We have ωn(G) ω(Gn) χ(Gn) χn(G) ≤ ≤ ≤ and so if ω(G) = χ(G), then they are equal to C(G).

1 Lov´asz proved that C(C5) = 2 log 5, using geometric representations of graphs (theta function). C(G) of many graphs is not known. 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • χ(G) and ω(G) can be computed in polynomial time • for perfect graphs (Gr¨otschel,Lov´asz,Schrijver) 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • χ(G) and ω(G) can be computed in polynomial time • for perfect graphs (Gr¨otschel,Lov´asz,Schrijver) Semi-definite programming • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • χ(G) and ω(G) can be computed in polynomial time • for perfect graphs (Gr¨otschel,Lov´asz,Schrijver) Semi-definite programming • Radio channel assignment problem • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • χ(G) and ω(G) can be computed in polynomial time • for perfect graphs (Gr¨otschel,Lov´asz,Schrijver) Semi-definite programming • Radio channel assignment problem • Sorting (Kahn and Kim) • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • χ(G) and ω(G) can be computed in polynomial time • for perfect graphs (Gr¨otschel,Lov´asz,Schrijver) Semi-definite programming • Radio channel assignment problem • Sorting (Kahn and Kim) • Municipal routing • 14 THE RELEVANCE OF PERFECT GRAPHS Generalizations of classical theorems about graphs • Communication theory (Shannon capacity, entropy) • Polyhedral combinatorics • Relation to integrality of polyhedra • Geometric algorithms of Gr¨otschel,Lov´asz,Schrijver • χ(G) and ω(G) can be computed in polynomial time • for perfect graphs (Gr¨otschel,Lov´asz,Schrijver) Semi-definite programming • Radio channel assignment problem • Sorting (Kahn and Kim) • Municipal routing • Fundamental and beautiful open problems • 15 THEOREM (Lov´asz) Let A be a 0, 1-matrix. For every non-negative objective function c the LP

max cT x subject to x 0 and Ax 1 ≥ ≤ has integral optimum the undominated rows of A ⇔ form the vertex versus maximal cliques incidence matrix of some perfect graph. PART II 16 The Strong Perfect Graph Conjecture 17 THE PERFECT GRAPH THEOREM (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ 17 THE PERFECT GRAPH THEOREM (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ THE STRONG PERFECT GRAPH CONJECTURE A graph is perfect it has no odd hole and no odd ⇔ antihole (“Berge graph”) 18 THE PERFECT GRAPH THEOREM (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ THE STRONG PERFECT GRAPH THEOREM A graph is perfect it has no odd hole and no odd ⇔ antihole (“Berge graph”) 18 THE PERFECT GRAPH THEOREM (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ THE STRONG PERFECT GRAPH THEOREM A graph is perfect it has no odd hole and no odd ⇔ antihole (“Berge graph”)

We must show that every Berge graph G satisfies χ(G) = ω(G). 18 THE PERFECT GRAPH THEOREM (Lov´asz1972) A graph is perfect its complement is perfect. ⇔ THE STRONG PERFECT GRAPH THEOREM A graph is perfect it has no odd hole and no odd ⇔ antihole (“Berge graph”)

We must show that every Berge graph G satisfies χ(G) = ω(G). MAIN THEOREM Every Berge graph is either basic, or has a certain decomposition. 19 THE SPGC WAS KNOWN FOR

planar graphs (Tucker) • claw-free graphs (Parthasarathy, Ravindra) • K4-free graphs (Tucker) • diamond-free graphs (Tucker) • bull-free graphs (Chv´atal,Sbihi) • dart-free graphs (Sun) • C4-free graphs (Conforti, Cornu´ejols,Vuˇskovi´c) • “wheel-and-parachute-free” graphs (Conforti, • Cornu´ejols)

NOTE All of the above exclude specific graphs. 20 To prove the SPGC we must show that every Berge graph G satisfies χ(G) = ω(G). REMINDER Berge means no odd hole or antihole 20 To prove the SPGC we must show that every Berge graph G satisfies χ(G) = ω(G). REMINDER Berge means no odd hole or antihole MAIN THEOREM Every Berge graph is either basic, or has a certain decomposition. 21 2-JOIN

B A1 1 A B

A 2 B2 22 STAR CUTSETS

A vertex cut X is a star cutset if some v X is adjacent ∈ to every other vertex of X.

L R 22 STAR CUTSETS

A vertex cut X is a star cutset if some v X is adjacent ∈ to every other vertex of X.

L R

THEOREM (Chv´atal) No minimally imperfect graph has a star cutset. 23 SKEW PARTITIONS

T

L R

B 23 SKEW PARTITIONS

T

L R

B

CONJECTURE (Chv´atal) No minimally imperfect graph has a . 23 SKEW PARTITIONS

T

L R

B

CONJECTURE (Chv´atal) No minimally imperfect graph has a skew partition. (Is implied by SPGC) 24 EVEN SKEW PARTITIONS A skew partition is even if graph stays Berge after adding a vertex as shown:

T

L R

B 24 EVEN SKEW PARTITIONS A skew partition is even if graph stays Berge after adding a vertex as shown:

T

L R

B

THM No minimum imperfect graph has an even skew partition. 25 MAIN THEOREM For every Berge graph G, either G or its complement 25 MAIN THEOREM For every Berge graph G, either G or its complement (1) is bipartite, or (2) is a line graph of a , or (3) is a bicograph, or (4) has an even skew partition, or (5) has a 2-join, or (6) has an M-join. 26 A LEMMA ABOUT ODD PATHS

Roussel & Rubio, RST In a Berge graph, if

odd path

coconnected set then 27 odd path

coconnected set

odd path length 3

odd antipath 28 MAIN CASES

G contains a “large” line graph of a bipartite graph • G contains a “wheel” • neither of the above • 29 LINE GRAPHS 30 LINE GRAPHS 31 LINE GRAPHS 32 LINE GRAPHS 33 LINE GRAPHS 34 LINE GRAPHS 35 LINE GRAPHS 36 PRISMS

THEOREM If a Berge graph has a prism, then it or its complement is a line graph of a bipartite graph, is a bicograph, has skew partition, has a 2-join or has an M-join (and hence satisfies the conclusion of the main theorem). 37 SECOND STEP: WHEELS A wheel consists of a hole of length 6 (“rim”) and a ≥ vertex (“hub”) forming 2 triangles. ≥ 37 SECOND STEP: WHEELS A wheel consists of a hole of length 6 (“rim”) and a ≥ vertex (“hub”) forming 2 triangles. ≥

THEOREM If a Berge graph has a wheel, then it or its complement has a prism, a skew partition or a 2-join. 38 STRATEGY Take a maximal coconnected set of hubs such that their common neighbors on the rim form 2 edges. Take all ≥ common neighbors of hubs. This tends to be a skew cutset. 39 STRATEGY Take a maximal coconnected set of hubs such that their common neighbors on the rim form 2 edges. Take all ≥ common neighbors of hubs. This tends to be a skew cutset. 40 STRATEGY Take a maximal coconnected set of hubs such that their common neighbors on the rim form 2 edges. Take all ≥ common neighbors of hubs. This tends to be a skew cutset. 41 STRATEGY Take a maximal coconnected set of hubs such that their common neighbors on the rim form 2 edges. Take all ≥ common neighbors of hubs. This tends to be a skew cutset.

T L R

B 42 APPLICATION OF ODD PATH LEMMA

Every subpath of the rim between common neighbors of hubs is even or an edge. 43 APPLICATION OF ODD PATH LEMMA

Every subpath of the rim between common neighbors of hubs is even or an edge. 44 APPLICATION OF ODD PATH LEMMA

Every subpath of the rim between common neighbors of hubs is even or an edge. 45 APPLICATION OF ODD PATH LEMMA

Every subpath of the rim between common neighbors of hubs is even or an edge. 46 THIRD STEP 46 THIRD STEP

For the SPGC we may assume G has no even pair: 46 THIRD STEP

For the SPGC we may assume G has no even pair: a pair of vertices such that every between them is even. 47 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. 47 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. 47 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. 48 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. 48 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 49 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 50 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six.

WMA red vertices do not form an even pair 51 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six.

WMA red vertices do not form an even pair 52 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 53 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 54 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 55 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 56 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 57 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six. 58 THEOREM If a Berge graph G has no even pair, then G or its complement has a prism or a wheel. PROOF WMA G has a hole of length at least six.

y x 59 ALGORITHMS

CONJECTURE Perfection can be tested in polynomial time. 59 ALGORITHMS

CONJECTURE Perfection can be tested in polynomial time. THEOREM (Conforti, Cornu´ejols,Kapoor, Vuˇskovi´c) There is a polynomial-time algorithm to test if an input graph has an even hole.