SLIDE 1
The protean chromatic polynomial Bruce E. Sagan Department of - - PowerPoint PPT Presentation
The protean chromatic polynomial Bruce E. Sagan Department of - - PowerPoint PPT Presentation
The protean chromatic polynomial Bruce E. Sagan Department of Mathematics Michigan State University East Lansing, MI 48824-1027 sagan@math.msu.edu www.math.msu.edu/sagan Harvard April 2019 Initial definitions The chromatic polynomial
SLIDE 2
SLIDE 3
Outline
Initial definitions The chromatic polynomial Acyclic orientations and hyperplane arrangements Increasing forests Comments and open questions
SLIDE 4
“Protean” means changeable. From Proteus, a Greek god of the sea and water.
SLIDE 5
“Protean” means changeable. From Proteus, a Greek god of the sea and water. Proteus
SLIDE 6
“Protean” means changeable. From Proteus, a Greek god of the sea and water. “Chromatic” means having to do with color. Proteus
SLIDE 7
“Protean” means changeable. From Proteus, a Greek god of the sea and water. “Chromatic” means having to do with color. Proteus A colorful annulus
SLIDE 8
Outline
Initial definitions The chromatic polynomial Acyclic orientations and hyperplane arrangements Increasing forests Comments and open questions
SLIDE 9
Let G = (V , E) be a finite graph with vertices V and edges E.
SLIDE 10
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx}
SLIDE 11
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}.
SLIDE 12
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}. The coloring is proper if uv ∈ E = ⇒ c(u) = c(v).
SLIDE 13
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}. The coloring is proper if uv ∈ E = ⇒ c(u) = c(v). Ex. proper,
SLIDE 14
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}. The coloring is proper if uv ∈ E = ⇒ c(u) = c(v). Ex. proper, not proper,
SLIDE 15
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}. The coloring is proper if uv ∈ E = ⇒ c(u) = c(v). Ex. proper, not proper, The chromatic number of G is χ(G) = smallest t such that there is a proper c : V → {c1, . . . , ct}.
SLIDE 16
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}. The coloring is proper if uv ∈ E = ⇒ c(u) = c(v). Ex. proper, not proper, χ(G) = 3. The chromatic number of G is χ(G) = smallest t such that there is a proper c : V → {c1, . . . , ct}.
SLIDE 17
Let G = (V , E) be a finite graph with vertices V and edges E. Ex. G = x w u v V = {u, v, w, x} E = {uv, ux, vw, vx} A coloring of G is a function c : V → {c1, . . . , ct}. The coloring is proper if uv ∈ E = ⇒ c(u) = c(v). Ex. proper, not proper, χ(G) = 3. The chromatic number of G is χ(G) = smallest t such that there is a proper c : V → {c1, . . . , ct}.
Theorem (Four Color Theorem, Appel-Haken, 1976)
If G is planar (can be drawn in the plane without edge crossings) then χ(G) ≤ 4.
SLIDE 18
Kenneth Appel Wolfgang Haken
SLIDE 19
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
SLIDE 20
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v
SLIDE 21
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t
SLIDE 22
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1
SLIDE 23
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1
SLIDE 24
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2
SLIDE 25
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2)
SLIDE 26
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t
SLIDE 27
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
SLIDE 28
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
SLIDE 29
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
- 3. P(G, t) need not be a product of factors t − k for integers k.
SLIDE 30
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
- 3. P(G, t) need not be a product of factors t − k for integers k.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v
SLIDE 31
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
- 3. P(G, t) need not be a product of factors t − k for integers k.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t
SLIDE 32
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
- 3. P(G, t) need not be a product of factors t − k for integers k.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1
SLIDE 33
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
- 3. P(G, t) need not be a product of factors t − k for integers k.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1
SLIDE 34
For a positive integer t, the chromatic polynomial of G is P(G) = P(G, t) = # of proper colorings c : V → {c1, . . . , ct}.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 t − 2 P(G, t) = t(t − 1)(t − 1)(t − 2) = t4 − 4t3 + 5t2 − 2t Note 1. This is a polynomial in t.
- 2. χ(G) is the smallest positive integer with P(G, χ(G)) > 0.
- 3. P(G, t) need not be a product of factors t − k for integers k.
- Ex. Coloring vertices in the order u, v, w, x gives choices
x w u v t t − 1 t − 1 ?
SLIDE 35
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted.
SLIDE 36
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve.
SLIDE 37
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge.
SLIDE 38
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v
SLIDE 39
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v
SLIDE 40
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v G/e = w u ve
SLIDE 41
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v G/e = w u ve
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
SLIDE 42
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v G/e = w u ve
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx.
SLIDE 43
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v G/e = w u ve
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e).
SLIDE 44
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v G/e = w u ve
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x))
SLIDE 45
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e x w u v G \ e = x w u v G/e = w u ve
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G)
SLIDE 46
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e G \ e = G/e =
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G)
SLIDE 47
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e G \ e = G/e =
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G)
SLIDE 48
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e G \ e = G/e =
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G) + P(G/e)
SLIDE 49
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e G \ e = G/e =
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G) + P(G/e)
SLIDE 50
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e G \ e = G/e =
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G) + P(G/e)
SLIDE 51
If G = (V , E) is a graph and e ∈ E then let G \ e = G with e deleted. G/e = G with e contracted to a vertex ve. Any multiple edge in G/e is replaced by a single edge. Ex. G = e G \ e = G/e =
Lemma (Deletion-Contraction, DC)
If G = (V , E) is any graph and e ∈ E then P(G, t) = P(G \ e; t) − P(G/e; t).
Proof.
Let e = vx. It suffices to show P(G \ e) = P(G) + P(G/e). P(G \ e) = (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) + (# of proper c : G \ e → {c1, . . . , ct} with c(v) = c(x)) = P(G) + P(G/e) as desired.
SLIDE 52
P(G, t) = P(G \ e; t) − P(G/e; t).
SLIDE 53
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
SLIDE 54
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m.
SLIDE 55
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m.
SLIDE 56
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G)
SLIDE 57
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn.
SLIDE 58
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E.
SLIDE 59
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G.
SLIDE 60
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e)
SLIDE 61
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e) = polynomial−polynomial
SLIDE 62
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e) = polynomial−polynomial = polynomial as desired.
SLIDE 63
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e) = polynomial−polynomial = polynomial as desired. Ex. P
- e
SLIDE 64
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e) = polynomial−polynomial = polynomial as desired. Ex. P
- e
- =
P
- −
P
SLIDE 65
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e) = polynomial−polynomial = polynomial as desired. Ex. P
- e
- =
P
- −
P
- = t(t − 1)3 − t(t − 1)(t − 2)
SLIDE 66
P(G, t) = P(G \ e; t) − P(G/e; t).
Theorem (Birkhoff, 1912)
For any graph G = (V , E), P(G, t) is a polynomial in t.
Proof.
Let |V | = n, |E| = m. Induct on m. If m = 0 then P(G) = tn. If m > 0, then pick e ∈ E. Both G \ e and G/e have fewer edges than G. So by DC and induction P(G) = P(G\e)−P(G/e) = polynomial−polynomial = polynomial as desired. Ex. P
- e
- =
P
- −
P
- = t(t − 1)3 − t(t − 1)(t − 2)
= t(t − 1)(t2 − 3t + 3).
SLIDE 67
George David Birkhoff
SLIDE 68
Outline
Initial definitions The chromatic polynomial Acyclic orientations and hyperplane arrangements Increasing forests Comments and open questions
SLIDE 69
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or vu.
SLIDE 70
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|.
SLIDE 71
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. Ex. G =
SLIDE 72
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. Ex. G = has orientation O =
SLIDE 73
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Ex. G = has orientation O =
SLIDE 74
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O =
SLIDE 75
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic.
SLIDE 76
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G
SLIDE 77
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge)
SLIDE 78
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge) = (23 − 2)(2)
SLIDE 79
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge) = (23 − 2)(2) = 12.
SLIDE 80
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge) = (23 − 2)(2) = 12. P(G, −1) = (−1)4 − 4(−1)3 + 5(−1)2 − 2(−1)
SLIDE 81
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge) = (23 − 2)(2) = 12. P(G, −1) = (−1)4 − 4(−1)3 + 5(−1)2 − 2(−1) = 12.
SLIDE 82
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge) = (23 − 2)(2) = 12. P(G, −1) = (−1)4 − 4(−1)3 + 5(−1)2 − 2(−1) = 12.
Theorem (Stanley, 1973)
For any graph G with |V | = n, P(G, −1) = (−1)n(# of acyclic orientations of G).
SLIDE 83
An orientation of graph G = (V , E) is a directed graph O obtained by replacing each uv ∈ E by one of the arcs uv or
- vu. So the
number of orientations of G is 2|E|. A directed cycle of O is a sequence of distinct vertices v1, v2, . . . , vk with
- vivi+1 an arc for all
i modulo k. Orientation O is acyclic if it has no directed cycles. Ex. G = has orientation O = which is acyclic. # of acyclic orientations of G = (# for the triangle)(# for the remaining edge) = (23 − 2)(2) = 12. P(G, −1) = (−1)4 − 4(−1)3 + 5(−1)2 − 2(−1) = 12.
Theorem (Stanley, 1973)
For any graph G with |V | = n, P(G, −1) = (−1)n(# of acyclic orientations of G). Note: Blass and S (1986) gave a bijective proof of this theorem.
SLIDE 84
Richard P. Stanley Andreas Blass
SLIDE 85
A hyperplane in Rn is a subspace H with dim H = n − 1.
SLIDE 86
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}.
SLIDE 87
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
SLIDE 88
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
y = −x y = 2x
SLIDE 89
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
y = −x y = 2x
SLIDE 90
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x
SLIDE 91
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}.
SLIDE 92
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}.
SLIDE 93
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1
SLIDE 94
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1 A(G) = {x1 = x2, x1 = x3} ⊂ R3.
SLIDE 95
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1 A(G) = {x1 = x2, x1 = x3} ⊂ R3. # of regions of A(G) = 4.
SLIDE 96
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1 A(G) = {x1 = x2, x1 = x3} ⊂ R3. # of regions of A(G) = 4. P(G, t) = t(t − 1)2
SLIDE 97
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1 A(G) = {x1 = x2, x1 = x3} ⊂ R3. # of regions of A(G) = 4. P(G, t) = t(t − 1)2 = ⇒ P(G, −1) = −(−2)2 = −4.
SLIDE 98
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1 A(G) = {x1 = x2, x1 = x3} ⊂ R3. # of regions of A(G) = 4. P(G, t) = t(t − 1)2 = ⇒ P(G, −1) = −(−2)2 = −4.
Theorem (Zaslavsky, 1975)
For any graph G with V = [n], P(G, −1) = (−1)n(# of regions of A(G)).
SLIDE 99
A hyperplane in Rn is a subspace H with dim H = n − 1. A hyperplane arrangement is a set of hyperplanes A = {H1, . . . , Hk}. The regions of A are the connected components of Rn − ∪iHi.
- Ex. A = {y = 2x, y = −x} ⊂ R2.
# of regions of A = 4. y = −x y = 2x Let [n] = {1, 2, . . . , n}. Graph G with V = [n] has arrangement A(G) = {xi = xj : ij ∈ E}. Ex. G = 2 3 1 A(G) = {x1 = x2, x1 = x3} ⊂ R3. # of regions of A(G) = 4. P(G, t) = t(t − 1)2 = ⇒ P(G, −1) = −(−2)2 = −4.
Theorem (Zaslavsky, 1975)
For any graph G with V = [n], P(G, −1) = (−1)n(# of regions of A(G)). There is a bijection: acyclic orientations of G ↔ regions of A(G).
SLIDE 100
Thomas Zaslavsky
SLIDE 101
Outline
Initial definitions The chromatic polynomial Acyclic orientations and hyperplane arrangements Increasing forests Comments and open questions
SLIDE 102
A graph F is forest if it has no (undirected) cycles.
SLIDE 103
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G).
SLIDE 104
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest.
SLIDE 105
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Ex. 4 3 1 2 G
SLIDE 106
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Ex. 4 3 1 2 G 4 3 1 2 F
SLIDE 107
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Then F is increasing if the vertices on any path of F starting at the minimum vertex of its connected component form an increasing sequence. Ex. 4 3 1 2 G 4 3 1 2 F
SLIDE 108
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Then F is increasing if the vertices on any path of F starting at the minimum vertex of its connected component form an increasing sequence. Ex. 4 3 1 2 G 4 3 1 2 F increasing
SLIDE 109
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Then F is increasing if the vertices on any path of F starting at the minimum vertex of its connected component form an increasing sequence. Ex. 4 3 1 2 G 4 3 1 2 F increasing 4 3 1 2
SLIDE 110
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Then F is increasing if the vertices on any path of F starting at the minimum vertex of its connected component form an increasing sequence. Ex. 4 3 1 2 G 4 3 1 2 F increasing 4 3 1 2 F not increasing
SLIDE 111
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Then F is increasing if the vertices on any path of F starting at the minimum vertex of its connected component form an increasing sequence. Ex. 4 3 1 2 G 4 3 1 2 F increasing 4 3 1 2 F not increasing Define isfm(G) = # of increasing spanning forests of G with m edges.
SLIDE 112
A graph F is forest if it has no (undirected) cycles. A subgraph H
- f a graph G is spanning if V (H) = V (G). Let G be a graph with
V = [n] and F be a spanning forest. Then F is increasing if the vertices on any path of F starting at the minimum vertex of its connected component form an increasing sequence. Ex. 4 3 1 2 G 4 3 1 2 F increasing 4 3 1 2 F not increasing Define isfm(G) = # of increasing spanning forests of G with m edges. and ISF(G, t) =
n−1
- m=0
(−1)m isfm(G)tn−m.
SLIDE 113
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m.
SLIDE 114
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex.
SLIDE 115
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. isf0(G) = 1
SLIDE 116
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. isf0(G) = 1 isf1(G) = |E| = 4
SLIDE 117
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. 4 3 1 2 not increasing: isf0(G) = 1 isf1(G) = |E| = 4 isf2(G) = 4 2
- − 1 = 5
SLIDE 118
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. 4 3 1 2 not increasing: isf0(G) = 1 isf1(G) = |E| = 4 isf2(G) = 4 2
- − 1 = 5
isf3(G) = 4 3
- − 2 = 2
SLIDE 119
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. 4 3 1 2 not increasing: isf0(G) = 1 isf1(G) = |E| = 4 isf2(G) = 4 2
- − 1 = 5
isf3(G) = 4 3
- − 2 = 2
isf4(G) = 0
SLIDE 120
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. 4 3 1 2 not increasing: isf0(G) = 1 isf1(G) = |E| = 4 isf2(G) = 4 2
- − 1 = 5
isf3(G) = 4 3
- − 2 = 2
isf4(G) = 0 ISF(G) = t4 − 4t3 + 5t2 − 2t
SLIDE 121
isfm(G) = # of increasing spanning forests of G with m edges. ISF(G) = ISF(G, t) =
- m≥0
(−1)m isfm(G)tn−m. 4 3 1 2 G = Ex. 4 3 1 2 not increasing: isf0(G) = 1 isf1(G) = |E| = 4 isf2(G) = 4 2
- − 1 = 5
isf3(G) = 4 3
- − 2 = 2
isf4(G) = 0 ISF(G) = t4 − 4t3 + 5t2 − 2t = t(t − 1)2(t − 2).
SLIDE 122
Let G be a graph with vertex set V = [n].
SLIDE 123
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}.
SLIDE 124
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex.
SLIDE 125
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1
SLIDE 126
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅,
SLIDE 127
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2
SLIDE 128
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E,
SLIDE 129
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3
SLIDE 130
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E,
SLIDE 131
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E, V4
SLIDE 132
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E, V4 = {1, 2} because 14, 24 ∈ E
SLIDE 133
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E, V4 = {1, 2} because 14, 24 ∈ E and (t −|V1|)(t −|V2|)(t −|V3|)(t −|V4|)
SLIDE 134
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E, V4 = {1, 2} because 14, 24 ∈ E and (t −|V1|)(t −|V2|)(t −|V3|)(t −|V4|) = t(t −1)2(t −2)
SLIDE 135
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E, V4 = {1, 2} because 14, 24 ∈ E and (t −|V1|)(t −|V2|)(t −|V3|)(t −|V4|) = t(t −1)2(t −2) = ISF(G).
SLIDE 136
Let G be a graph with vertex set V = [n]. For j ∈ [n] define Vj = {i ∈ V | i < j and ij ∈ E}. 4 3 1 2 G = Ex. V1 = ∅, V2 = {1} because 12 ∈ E, V3 = {2} because 23 ∈ E, V4 = {1, 2} because 14, 24 ∈ E and (t −|V1|)(t −|V2|)(t −|V3|)(t −|V4|) = t(t −1)2(t −2) = ISF(G).
Theorem (Hallam-S, 2014)
Let G have V = [n] and Vj as defined above. Then ISF(G, t) =
n
- j=1
(t − |Vj|).
SLIDE 137
Joshua Hallam
SLIDE 138
Vj = {i ∈ V | i < j and ij ∈ E}.
SLIDE 139
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)?
SLIDE 140
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W .
SLIDE 141
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge.
SLIDE 142
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2
SLIDE 143
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2
SLIDE 144
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique
SLIDE 145
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2
SLIDE 146
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not
SLIDE 147
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 148
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not G[V1] = G[∅]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 149
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 150
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] G[V2] = G[1]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 151
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] 1 G[V2] = G[1]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 152
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] 1 G[V2] = G[1] G[V3] = G[2]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 153
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] 1 G[V2] = G[1] 2 G[V3] = G[2]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 154
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] 1 G[V2] = G[1] 2 G[V3] = G[2] G[V4] = G[1, 2]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 155
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] 1 G[V2] = G[1] 2 G[V3] = G[2] 1 2 G[V4] = G[1, 2]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
SLIDE 156
Vj = {i ∈ V | i < j and ij ∈ E}. When is ISF(G, t) = P(G, t)? If G is a graph and W ⊆ V (G), let G[W ] be the induced subgraph of G obtained by removing the vertices not in W . A clique is a graph H where every pair of vertices is connected by an edge. Ex. G = 4 3 1 2 G[1, 2, 4] = 4 1 2 clique G[2, 3, 4] = 4 3 2 not ∅ G[V1] = G[∅] 1 G[V2] = G[1] 2 G[V3] = G[2] 1 2 G[V4] = G[1, 2]
Theorem (Hallam-S, 2014)
Let G be a graph with V = [n]. Then P(G, t) = ISF(G, t) if and
- nly if the graphs G[Vj] are cliques for all 1 ≤ j ≤ n.
This clique condition is called a perfect elimination order.
SLIDE 157
Outline
Initial definitions The chromatic polynomial Acyclic orientations and hyperplane arrangements Increasing forests Comments and open questions
SLIDE 158
- 1. P(G, t) for negative integers.
SLIDE 159
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O.
SLIDE 160
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring.
SLIDE 161
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
SLIDE 162
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
Theorem (Stanley, 1973)
Let G have |V | = n and let t be a positive integer. Then P(G, −t) = (−1)n(# of compatible pairs (O, c)).
SLIDE 163
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
Theorem (Stanley, 1973)
Let G have |V | = n and let t be a positive integer. Then P(G, −t) = (−1)n(# of compatible pairs (O, c)). There is a bijective proof of this result due to S and Vatter (2019).
SLIDE 164
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
Theorem (Stanley, 1973)
Let G have |V | = n and let t be a positive integer. Then P(G, −t) = (−1)n(# of compatible pairs (O, c)). There is a bijective proof of this result due to S and Vatter (2019).
- 2. Arbitrary hyperplanes.
SLIDE 165
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
Theorem (Stanley, 1973)
Let G have |V | = n and let t be a positive integer. Then P(G, −t) = (−1)n(# of compatible pairs (O, c)). There is a bijective proof of this result due to S and Vatter (2019).
- 2. Arbitrary hyperplanes. Any hyperplane arrangement A has an
associated characteristic polynomial ch(A, t).
SLIDE 166
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
Theorem (Stanley, 1973)
Let G have |V | = n and let t be a positive integer. Then P(G, −t) = (−1)n(# of compatible pairs (O, c)). There is a bijective proof of this result due to S and Vatter (2019).
- 2. Arbitrary hyperplanes. Any hyperplane arrangement A has an
associated characteristic polynomial ch(A, t). If A = A(G) then ch(A, t) = P(G, t).
SLIDE 167
- 1. P(G, t) for negative integers. Let G be a graph with acyclic
- rientation O. Let t be a positive integer and
c : V → {1, 2, . . . , t} be a coloring. Call (O, c) compatible if
- uv ∈ O =
⇒ c(u) ≤ c(v).
Theorem (Stanley, 1973)
Let G have |V | = n and let t be a positive integer. Then P(G, −t) = (−1)n(# of compatible pairs (O, c)). There is a bijective proof of this result due to S and Vatter (2019).
- 2. Arbitrary hyperplanes. Any hyperplane arrangement A has an
associated characteristic polynomial ch(A, t). If A = A(G) then ch(A, t) = P(G, t).
Theorem (Zaslavsky, 1975)
For any hyperplane arrangement A in Rn ch(A, −1) = (−1)n(# of regions of A).
SLIDE 168
- 3. Symmetric functions.
SLIDE 169
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
SLIDE 170
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x.
SLIDE 171
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n.
SLIDE 172
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n. The length of λ, ℓ(λ), is the number of λi.
SLIDE 173
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n. The length of λ, ℓ(λ), is the number of λi. The chromatic symmetric function of G with V = {v1, . . . , vn} is X(G) = X(G, x) =
- c
xc(v1) . . . xc(vn) where the sum is over all proper colorings c : V → Z+.
SLIDE 174
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n. The length of λ, ℓ(λ), is the number of λi. The chromatic symmetric function of G with V = {v1, . . . , vn} is X(G) = X(G, x) =
- c
xc(v1) . . . xc(vn) where the sum is over all proper colorings c : V → Z+. Setting x1 = · · · = xt = 1 and xi = 0 for i > t gives X(G; x) = P(G; t).
SLIDE 175
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n. The length of λ, ℓ(λ), is the number of λi. The chromatic symmetric function of G with V = {v1, . . . , vn} is X(G) = X(G, x) =
- c
xc(v1) . . . xc(vn) where the sum is over all proper colorings c : V → Z+. Setting x1 = · · · = xt = 1 and xi = 0 for i > t gives X(G; x) = P(G; t). A sink in a directed graph is a vertex v with no outgoing arcs.
SLIDE 176
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n. The length of λ, ℓ(λ), is the number of λi. The chromatic symmetric function of G with V = {v1, . . . , vn} is X(G) = X(G, x) =
- c
xc(v1) . . . xc(vn) where the sum is over all proper colorings c : V → Z+. Setting x1 = · · · = xt = 1 and xi = 0 for i > t gives X(G; x) = P(G; t). A sink in a directed graph is a vertex v with no outgoing arcs.
Theorem (Stanley, 1995)
Let eλ be the elementary symmetric function corresponding to λ. If we write X(G) =
λ cλeλ, then
# of acyclic orientations of G with k sinks =
- ℓ(λ)=k
cλ.
SLIDE 177
- 3. Symmetric functions. Consider variables x = {x1, x2, x3, . . . }.
Power series f (x) is a symmetric function if it is invariant under permutations of x. Bases for the vector space of symmetric functions homogeneous of degree n are indexed by partitions λ = (λ1, . . . , λk) of n. The length of λ, ℓ(λ), is the number of λi. The chromatic symmetric function of G with V = {v1, . . . , vn} is X(G) = X(G, x) =
- c
xc(v1) . . . xc(vn) where the sum is over all proper colorings c : V → Z+. Setting x1 = · · · = xt = 1 and xi = 0 for i > t gives X(G; x) = P(G; t). A sink in a directed graph is a vertex v with no outgoing arcs.
Theorem (Stanley, 1995)
Let eλ be the elementary symmetric function corresponding to λ. If we write X(G) =
λ cλeλ, then
# of acyclic orientations of G with k sinks =
- ℓ(λ)=k
cλ. While X(G) does not satisfy a DC Lemma, one does have such a result if the variables are noncommutative (Gebhard-S).
SLIDE 178
David Gebhard Jeremy Martin
SLIDE 179
- 4. More on increasing forests.
SLIDE 180
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d.
SLIDE 181
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs.
SLIDE 182
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21.
SLIDE 183
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21. What can be said about spanning forests satisfying other pattern avoidance conditions?
SLIDE 184
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21. What can be said about spanning forests satisfying other pattern avoidance conditions?
- 5. Log concavity.
SLIDE 185
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21. What can be said about spanning forests satisfying other pattern avoidance conditions?
- 5. Log concavity. A polyomial P(t) = a0 + a1t + · · · + antn is log
concave if a2
k ≥ ak−1ak+1
for all 0 < k < n.
SLIDE 186
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21. What can be said about spanning forests satisfying other pattern avoidance conditions?
- 5. Log concavity. A polyomial P(t) = a0 + a1t + · · · + antn is log
concave if a2
k ≥ ak−1ak+1
for all 0 < k < n. Using deep methods from algebraic geometry (Chern classes, etc.), Huh has proven the following.
SLIDE 187
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21. What can be said about spanning forests satisfying other pattern avoidance conditions?
- 5. Log concavity. A polyomial P(t) = a0 + a1t + · · · + antn is log
concave if a2
k ≥ ak−1ak+1
for all 0 < k < n. Using deep methods from algebraic geometry (Chern classes, etc.), Huh has proven the following.
Theorem (Huh, 2013)
For any graph G, the polynomial P(G, t) is log concave.
SLIDE 188
- 4. More on increasing forests. Hallam, Martin, and S (2018)
have extended these results to simplicial complexes of arbitrary dimension d. When d = 1 one recovers the theorems for graphs. An increasing sequence is just one which avoids the pattern 21. What can be said about spanning forests satisfying other pattern avoidance conditions?
- 5. Log concavity. A polyomial P(t) = a0 + a1t + · · · + antn is log
concave if a2
k ≥ ak−1ak+1
for all 0 < k < n. Using deep methods from algebraic geometry (Chern classes, etc.), Huh has proven the following.
Theorem (Huh, 2013)
For any graph G, the polynomial P(G, t) is log concave. Recently (2015) Adiprasito, Huh, and Katz gave a combinatorial Hodge Theory proof of the Heron-Rota-Welsh conjecture which generalizes Huh’s result to any matroid.
SLIDE 189
Karim Adiprasito June Huh Eric Katz
SLIDE 190