SLIDE 1
A survey of Tutte-Whitney polynomials Graham Farr Faculty of IT - - PowerPoint PPT Presentation
A survey of Tutte-Whitney polynomials Graham Farr Faculty of IT - - PowerPoint PPT Presentation
A survey of Tutte-Whitney polynomials Graham Farr Faculty of IT Monash University Graham.Farr@infotech.monash.edu.au July 2007 Counting colourings proper colourings Counting colourings proper colourings Counting colourings proper
SLIDE 2
SLIDE 3
Counting colourings
◮ proper colourings
SLIDE 4
Counting colourings
◮ proper colourings
Adjacent vertices receive different colours
SLIDE 5
Counting colourings
◮ proper colourings
Adjacent vertices receive different colours
◮ chromatic polynomial:
P(G; q) = # q-colourings of G
SLIDE 6
Deletion-contraction
For any edge e: P(G; q) = P(G \ e; q) − P(G/e; q) e u v u v u = v
SLIDE 7
Partition functions: Potts models
◮ general q-colourings (may be improper)
SLIDE 8
Partition functions: Potts models
◮ general q-colourings (may be improper)
SLIDE 9
Partition functions: Potts models
◮ general q-colourings (may be improper)
SLIDE 10
Partition functions: Potts models
◮ general q-colourings (may be improper)
Good and bad edges
SLIDE 11
Partition functions: Potts models
◮ general q-colourings (may be improper)
Good and bad edges
◮ Partition function:
Z(G; K, q) =
- all q-colourings
(not just proper) e−K·(# good edges)
SLIDE 12
All-terminal reliability
◮ Choose edges randomly: Pr(edge) = p
SLIDE 13
All-terminal reliability
◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree
SLIDE 14
All-terminal reliability
◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree
SLIDE 15
All-terminal reliability
◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree
chosen edges
SLIDE 16
All-terminal reliability
◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree
chosen edges
◮ Reliability:
Π(G, p) = Pr(chosen edges contain a spanning tree)
SLIDE 17
. . . etc
SLIDE 18
. . . etc
◮ flow polynomial
SLIDE 19
. . . etc
◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs
SLIDE 20
. . . etc
◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs ◮ weight enumerator of a linear code
SLIDE 21
. . . etc
◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs ◮ weight enumerator of a linear code ◮ Jones polynomial of an alternating link
SLIDE 22
. . . etc
◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs ◮ weight enumerator of a linear code ◮ Jones polynomial of an alternating link ◮ . . .
SLIDE 23
Tutte-Whitney polynomials
◮ The rank function of a graph:
for all X ⊆ E: ρ(X) := (# vertices that meet X) − (# components of X).
SLIDE 24
Tutte-Whitney polynomials
◮ The rank function of a graph:
for all X ⊆ E: ρ(X) := (# vertices that meet X) − (# components of X).
◮ Whitney rank generating function:
R(G; x, y) =
- X⊆E
xρ(E)−ρ(X)y|X|−ρ(X).
SLIDE 25
Tutte-Whitney polynomials
◮ The rank function of a graph:
for all X ⊆ E: ρ(X) := (# vertices that meet X) − (# components of X).
◮ Whitney rank generating function:
R(G; x, y) =
- X⊆E
xρ(E)−ρ(X)y|X|−ρ(X).
◮ Tutte polynomial:
T(G; x, y) = R(G; x − 1, y − 1).
SLIDE 26
The “Recipe Theorem”
Theorem
(Tutte 1947 → Brylawski 1972 → Oxley & Welsh 1979) If a function f on graphs . . .
◮ is invariant under isomorphism, ◮ satisfies a deletion-contraction relation, ◮ is multiplicative over components
(i.e., f (G1 ∪ G2) = f (G1) · f (G2)), . . . then f is essentially a (partial) evaluation of the Tutte-Whitney polynomial.
SLIDE 27
The “Recipe Theorem”
Theorem
(Tutte 1947 → Brylawski 1972 → Oxley & Welsh 1979) If a function f on graphs . . .
◮ is invariant under isomorphism, ◮ satisfies a deletion-contraction relation, ◮ is multiplicative over components
(i.e., f (G1 ∪ G2) = f (G1) · f (G2)), . . . then f is essentially a (partial) evaluation of the Tutte-Whitney polynomial.
Example
P(G; q) = (−1)ρ(E)qk(G)R(G; −q, −1)
SLIDE 28
x 2 1 −1 −2 2 1
- 1
- 2
y
SLIDE 29
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic
SLIDE 30
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow
SLIDE 31
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow reliability
SLIDE 32
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow reliability weight enumerator
SLIDE 33
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow reliability weight enumerator Potts model
SLIDE 34
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow reliability weight enumerator Potts model Jones
SLIDE 35
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow reliability weight enumerator Potts model Jones easy
SLIDE 36
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic flow reliability weight enumerator Potts model Jones easy
SLIDE 37
History
SLIDE 38
History
Graphs: Chrom. poly
SLIDE 39
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
SLIDE 40
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
SLIDE 41
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
SLIDE 42
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
SLIDE 43
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
SLIDE 44
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
SLIDE 45
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
SLIDE 46
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
SLIDE 47
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
SLIDE 48
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
SLIDE 49
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
SLIDE 50
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
SLIDE 51
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
Network reliability:
SLIDE 52
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
Network reliability:
✓ ✒ ✏ ✑
Π(G; p) van Slyke & Frank, 1971
SLIDE 53
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
Network reliability:
✓ ✒ ✏ ✑
Π(G; p) van Slyke & Frank, 1971
❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ◆
Oxley & Welsh 1979
SLIDE 54
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
Network reliability:
✓ ✒ ✏ ✑
Π(G; p) van Slyke & Frank, 1971
❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ◆
Oxley & Welsh 1979
Knots: Jones poly
SLIDE 55
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
Network reliability:
✓ ✒ ✏ ✑
Π(G; p) van Slyke & Frank, 1971
❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ◆
Oxley & Welsh 1979
Knots: Jones poly
✓ ✒ ✏ ✑
VL(t) Jones 1985
SLIDE 56
History
Graphs: Chrom. poly
✓ ✒ ✏ ✑
P(G; q) Birkhoff 1912
✲ ✓ ✒ ✏ ✑
R(G; x, y) Whitney, 1935 Tutte, 1947
✲ ✓ ✒ ✏ ✑
T(G; x, y) Tutte 1954
✲ ❛ ❛ ❛ ❛ ✦ ✦ ✦ ✦
Stat Mech: partition functions
★ ✧ ✥ ✦
Ising model (q = 2) Ising 1925
✲ ✬ ✫ ✩ ✪
Potts model (all q) Potts 1952
✁ ✁ ✕ ✗ ✖ ✔ ✕
Ashkin-Teller model (q = 4)
- A. & T., 1943
❏ ❏ ❏ ❏ ❏ ❏ ❏ ❫
Fortuin & Kasteleyn 1972
✲
Linear codes: weight enumerator
✓ ✒ ✏ ✑
AC(z) MacWilliams 1963
✡ ✡ ✡ ✡ ✡ ✣
Greene 1974
✲
Network reliability:
✓ ✒ ✏ ✑
Π(G; p) van Slyke & Frank, 1971
❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ❇ ◆
Oxley & Welsh 1979
Knots: Jones poly
✓ ✒ ✏ ✑
VL(t) Jones 1985 ✆
✆ ✆ ✆ ✆ ✆ ✆ ✆
Thistle- thwaite 1987
SLIDE 57
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
SLIDE 58
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
◮ Bipartite graphs:
#P-hard (Linial, 1986)
SLIDE 59
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
◮ Bipartite graphs:
#P-hard (Linial, 1986)
◮ Bipartite planar graphs:
#P-hard (Vertigan & Welsh, 1992)
SLIDE 60
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
◮ Bipartite graphs:
#P-hard (Linial, 1986)
◮ Bipartite planar graphs:
#P-hard (Vertigan & Welsh, 1992)
◮ Planar graphs, max degree 3:
#P-hard (Vertigan, 1990)
SLIDE 61
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
◮ Bipartite graphs:
#P-hard (Linial, 1986)
◮ Bipartite planar graphs:
#P-hard (Vertigan & Welsh, 1992)
◮ Planar graphs, max degree 3:
#P-hard (Vertigan, 1990)
◮ Bounded tree-width:
p-time (Noble, 1998; Andrzejak, 1998)
SLIDE 62
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
◮ Bipartite graphs:
#P-hard (Linial, 1986)
◮ Bipartite planar graphs:
#P-hard (Vertigan & Welsh, 1992)
◮ Planar graphs, max degree 3:
#P-hard (Vertigan, 1990)
◮ Square grid graphs:
Open (in #P1)
◮ Bounded tree-width:
p-time (Noble, 1998; Andrzejak, 1998)
SLIDE 63
Complexity of computing all of R(G; x, y)
◮ Graphs:
#P-hard (Linial, 1986)
◮ Bipartite graphs:
#P-hard (Linial, 1986)
◮ Bipartite planar graphs:
#P-hard (Vertigan & Welsh, 1992)
◮ Planar graphs, max degree 3:
#P-hard (Vertigan, 1990)
◮ Square grid subgraphs, max deg 3:
#P-hard (GF, 2006)
◮ Square grid graphs:
Open (in #P1)
◮ Bounded tree-width:
p-time (Noble, 1998; Andrzejak, 1998)
SLIDE 64
Complexity of evaluating at specific points
Theorem
(Jaeger, Vertigan and Welsh, 1990) The problem of determining R(G; x, y), given a graph G, is #P-hard at all points (x, y) except those where xy = 1 and (x, y) = (0, 0), (−1, −2), (−2, −1), (−2, −2).
SLIDE 65
Generalisations
Extensions from graphs to:
SLIDE 66
Generalisations
Extensions from graphs to:
◮ representable matroids (Smith), matroids (Tutte, Crapo),
greedoids (Gordon & McMahon), Boolean functions or set systems (GF), hyperplane arrangements (Welsh & Whittle, Ardila), semimatroids (Ardila), signed graphs (Murasugi), rooted graphs (Wu, King & Lu), K-terminal graphs (Traldi), biased graphs (Zaslavsky), matroid perspectives (Las Vergnas), matroid pairs (Welsh & Kayibi), bimatroids (Kung), graphic polymatroids (Borzacchini), general polymatroids (Oxley & Whittle), . . .
SLIDE 67
Generalisations
Extensions from graphs to:
◮ representable matroids (Smith), matroids (Tutte, Crapo),
greedoids (Gordon & McMahon), Boolean functions or set systems (GF), hyperplane arrangements (Welsh & Whittle, Ardila), semimatroids (Ardila), signed graphs (Murasugi), rooted graphs (Wu, King & Lu), K-terminal graphs (Traldi), biased graphs (Zaslavsky), matroid perspectives (Las Vergnas), matroid pairs (Welsh & Kayibi), bimatroids (Kung), graphic polymatroids (Borzacchini), general polymatroids (Oxley & Whittle), . . . . . . or extend the polynomials:
SLIDE 68
Generalisations
Extensions from graphs to:
◮ representable matroids (Smith), matroids (Tutte, Crapo),
greedoids (Gordon & McMahon), Boolean functions or set systems (GF), hyperplane arrangements (Welsh & Whittle, Ardila), semimatroids (Ardila), signed graphs (Murasugi), rooted graphs (Wu, King & Lu), K-terminal graphs (Traldi), biased graphs (Zaslavsky), matroid perspectives (Las Vergnas), matroid pairs (Welsh & Kayibi), bimatroids (Kung), graphic polymatroids (Borzacchini), general polymatroids (Oxley & Whittle), . . . . . . or extend the polynomials:
◮ multivariate polynomials of various kinds: variables at each
vertex (Noble & Welsh), or edge (Fortuin & Kasteleyn, Traldi, Kung, Sokal, Bollob´ as & Riordan, Zaslavsky, Ellis-Monaghan & Riordan, Britz).
SLIDE 69
Generalisations
SLIDE 70
Generalisations
Common themes:
SLIDE 71
Generalisations
Common themes:
◮ interesting partial evaluations
SLIDE 72
Generalisations
Common themes:
◮ interesting partial evaluations ◮ deletion-contraction relations
SLIDE 73
Generalisations
Common themes:
◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems
SLIDE 74
Generalisations
Common themes:
◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems ◮ easier proofs
SLIDE 75
Generalisations
Common themes:
◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems ◮ easier proofs ◮ roots
SLIDE 76
Generalisations
Common themes:
◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems ◮ easier proofs ◮ roots ◮ how much of the graph is determined by the polynomial?
SLIDE 77
Generalisations
Common themes:
◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems ◮ easier proofs ◮ roots ◮ how much of the graph is determined by the polynomial?
We now look at a generalisation to Boolean functions . . .
SLIDE 78
Rank ↔ rowspace
Incidence matrix edges vertices 0/1 entries · · · · · · . . . . . .
SLIDE 79
Rank ↔ rowspace
Incidence matrix vertices 0/1 entries · · · · · · . . . . . . E \ W
- W
- E
(edge set)
SLIDE 80
Rank ↔ rowspace
Incidence matrix vertices 0/1 entries · · · · · · . . . . . . E \ W
- W
- E
(edge set)
- −
→ echelon form
SLIDE 81
Rank ↔ rowspace
Incidence matrix E \ W
- W
- E
(edge set)
- −
→ echelon form I · · · · · · · · · I . . .
SLIDE 82
Rank ↔ rowspace
Incidence matrix E \ W
- W
- E
(edge set)
- −
→ echelon form I · · · · · · · · · I . . .
✻ ❄
ρ(E \ W )
✻ ❄
ρ(E)
SLIDE 83
Rank ↔ rowspace
Incidence matrix E \ W
- W
- E
(edge set)
- −
→ echelon form I · · · · · · · · · I . . .
✻ ❄
ρ(E \ W )
✻ ❄
ρ(E) Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X)
SLIDE 84
Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X)
SLIDE 85
Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X) ρ(W ) = log2
X⊆E ind(X)
- X⊆E\W ind(X)
SLIDE 86
Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X) ρ(W ) = log2
X⊆E ind(X)
- X⊆E\W ind(X)
- Generalise to other functions
(not necessarily indicator functions of rowspaces) (GF, 1993):
SLIDE 87
Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X) ρ(W ) = log2
X⊆E ind(X)
- X⊆E\W ind(X)
- Generalise to other functions
(not necessarily indicator functions of rowspaces) (GF, 1993): For any f : 2E → {0, 1} . . . or . . . → R . . . : Define Qf by: (Qf )(W ) = log2
X⊆E f (X)
- X⊆E\W f (X)
SLIDE 88
Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X) ρ(W ) = log2
X⊆E ind(X)
- X⊆E\W ind(X)
- Generalise to other functions
(not necessarily indicator functions of rowspaces) (GF, 1993): For any f : 2E → {0, 1} . . . or . . . → R . . . : Define Qf by: (Qf )(W ) = log2
X⊆E f (X)
- X⊆E\W f (X)
- Inversion:
SLIDE 89
Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =
- X⊆W
indRowspace(X) ρ(W ) = log2
X⊆E ind(X)
- X⊆E\W ind(X)
- Generalise to other functions
(not necessarily indicator functions of rowspaces) (GF, 1993): For any f : 2E → {0, 1} . . . or . . . → R . . . : Define Qf by: (Qf )(W ) = log2
X⊆E f (X)
- X⊆E\W f (X)
- Inversion: if ρ : 2E → {0, 1} then define Q†ρ by
(Q†ρ)(V ) = (−1)|V |
W ⊆V
(−1)|W |2ρ(E)−ρ(E\W )
SLIDE 90
Properties of the transform Q
Basic properties:
◮ (Q†Qf )(V ) = f (V )
f (∅)
◮ (QQ†ρ)(V ) = ρ(V ) − ρ(∅)
SLIDE 91
Properties of the transform Q
Basic properties:
◮ (Q†Qf )(V ) = f (V )
f (∅)
◮ (QQ†ρ)(V ) = ρ(V ) − ρ(∅) ◮ Q†QQ† = Q† ◮ QQ†Q = Q
SLIDE 92
Properties of the transform Q
Basic properties:
◮ (Q†Qf )(V ) = f (V )
f (∅)
◮ (QQ†ρ)(V ) = ρ(V ) − ρ(∅) ◮ Q†QQ† = Q† ◮ QQ†Q = Q
Relationship with the Hadamard transform: ˆ f (W ) := 1 2n
- X⊆E
(−1)|W ∩X|f (X)
SLIDE 93
Properties of the transform Q
Basic properties:
◮ (Q†Qf )(V ) = f (V )
f (∅)
◮ (QQ†ρ)(V ) = ρ(V ) − ρ(∅) ◮ Q†QQ† = Q† ◮ QQ†Q = Q
Relationship with the Hadamard transform: ˆ f (W ) := 1 2n
- X⊆E
(−1)|W ∩X|f (X) f
✲ Q
Qf Hadamard transform ↓ ↓ matroid-style dual ˆ f
✲ Q
(Qf )∗ = Qˆ f
SLIDE 94
Extending the Whitney rank generating function
R(f ; x, y) =
- X⊆E
xQf (E)−Qf (X)y|X|−Qf (X)
SLIDE 95
Extending the Whitney rank generating function
R(f ; x, y) =
- X⊆E
xQf (E)−Qf (X)y|X|−Qf (X) R1(f ; x, y) = xQf (E)
X⊆E
(xy)−Qf (X)y|X|
SLIDE 96
Extending the Whitney rank generating function
R(f ; x, y) =
- X⊆E
xQf (E)−Qf (X)y|X|−Qf (X) R1(f ; x, y) = xQf (E)
X⊆E
(xy)−Qf (X)y|X| Example: E = {1, 2} X f ∅ 1 {1} 1 {2} 1 {1, 2}
SLIDE 97
Extending the Whitney rank generating function
R(f ; x, y) =
- X⊆E
xQf (E)−Qf (X)y|X|−Qf (X) R1(f ; x, y) = xQf (E)
X⊆E
(xy)−Qf (X)y|X| Example: E = {1, 2} X f ∅ 1 {1} 1 {2} 1 {1, 2} R(f ; x, y) = xlog2 3 + 2xy2−log2 3 + y2−log23
SLIDE 98
Deletion-contraction
For e ∈ E, X ⊆ E \ {e}: Deletion Contraction (f \ \e)(X) = f (X) + f (X ∪ {e}) f (∅) + f ({e}) ; (f / /e)(X) = f (X) f (∅) .
SLIDE 99
Deletion-contraction
For e ∈ E, X ⊆ E \ {e}: Deletion Contraction (f \ \e)(X) = f (X) + f (X ∪ {e}) f (∅) + f ({e}) ; (f / /e)(X) = f (X) f (∅) . Deletion-contraction rule: R(f ; x, y) = xlog2
“ 1+ f ({e}
f (∅)
”
R(f \ \e; x, y)+y
log2 “ 1+
ˆ f ({e} ˆ f (∅)
”
R(f / /e; x, y)
SLIDE 100
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y
SLIDE 101
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic
SLIDE 102
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic clutter reliability
SLIDE 103
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic clutter reliability weight enum. nonlinear code
SLIDE 104
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic clutter reliability weight enum. nonlinear code
- gen. Potts model
SLIDE 105
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic clutter reliability weight enum. nonlinear code
- gen. Potts model
easy
SLIDE 106
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic clutter reliability weight enum. nonlinear code
- gen. Potts model
easy
SLIDE 107
Generalised Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y chromatic clutter reliability weight enum. nonlinear code
- gen. Potts model
easy
SLIDE 108
Interpolating between contraction and deletion
For e ∈ E, X ⊆ E \ {e}: Contraction Deletion (f / /e)(X) (f \ \e)(X) f (X) f (∅) f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 109
Interpolating between contraction and deletion
For e ∈ E, X ⊆ E \ {e}: Contraction λ-minor Deletion (f / /e)(X) (f λe)(X) (f \ \e)(X) f (X) f (∅) f (X) + λf (X ∪ {e}) f (∅) + λf ({e}) f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 110
Interpolating between contraction and deletion
For e ∈ E, X ⊆ E \ {e}: Contraction λ-minor Deletion (λ = 0) (λ = 1) (f / /e)(X) (f λe)(X) (f \ \e)(X) f (X) f (∅) f (X) + λf (X ∪ {e}) f (∅) + λf ({e}) f (X) + f (X ∪ {e}) f (∅) + f ({e})
SLIDE 111
Interpolating between contraction and deletion
For e ∈ E, X ⊆ E \ {e}: Contraction λ-minor Deletion (λ = 0) (λ = 1) (f / /e)(X) (f λe)(X) (f \ \e)(X) f (X) f (∅) f (X) + λf (X ∪ {e}) f (∅) + λf ({e}) f (X) + f (X ∪ {e}) f (∅) + f ({e}) λ 1
SLIDE 112
Duality
Duality between deletion and contraction can be extended.
SLIDE 113
Duality
Duality between deletion and contraction can be extended. Define λ∗ := 1 − λ 1 + λ
SLIDE 114
Duality
Duality between deletion and contraction can be extended. Define λ∗ := 1 − λ 1 + λ Then
- f λe = ˆ
f λ∗e
SLIDE 115
Duality
Duality between deletion and contraction can be extended. Define λ∗ := 1 − λ 1 + λ Then
- f λe = ˆ
f λ∗e Fixed points: λ = ± √ 2 − 1
SLIDE 116
λ-rank functions
Define Q(λ)f by: (Q(λ)f )(W ) = log2
- (1 + λ∗)|V |
X⊆E λ|X|f (X)
- X⊆E\W λ|W ∩ ¯
V |(λ∗)|W ∩V |f (X)
SLIDE 117
λ-rank functions
Define Q(λ)f by: (Q(λ)f )(W ) = log2
- (1 + λ∗)|V |
X⊆E λ|X|f (X)
- X⊆E\W λ|W ∩ ¯
V |(λ∗)|W ∩V |f (X)
- Duality:
(Q(λ))∗ = Q(λ∗)
SLIDE 118
λ-rank functions
Define Q(λ)f by: (Q(λ)f )(W ) = log2
- (1 + λ∗)|V |
X⊆E λ|X|f (X)
- X⊆E\W λ|W ∩ ¯
V |(λ∗)|W ∩V |f (X)
- Duality:
(Q(λ))∗ = Q(λ∗) Inversion: (Q†(λ)ρ)(V ) = (−1)|V |(λ − λ∗)−|S| ×
- W ⊆V
(−1)|W |(1 + λ∗)−|W |(λ∗)|W ∩ ¯
V |λ| ¯ W ∩ ¯ V |2ρ(E)−ρ(E\W )
SLIDE 119
A continuum of λ-Whitney functions
R(λ)(f ; x, y) =
- X⊆E
xQ(λ)f (E)−Q(λ)f (X)y|X|−Q(λ)f (X)
SLIDE 120
A continuum of λ-Whitney functions
R(λ)(f ; x, y) =
- X⊆E
xQ(λ)f (E)−Q(λ)f (X)y|X|−Q(λ)f (X) R(λ)
1 (f ; x, y)
= xQ(λ)f (E)
X⊆E
(xy)−Q(λ)f (X)y|X|
SLIDE 121
A continuum of λ-Whitney functions
R(λ)(f ; x, y) =
- X⊆E
xQ(λ)f (E)−Q(λ)f (X)y|X|−Q(λ)f (X) R(λ)
1 (f ; x, y)
= xQ(λ)f (E)
X⊆E
(xy)−Q(λ)f (X)y|X| R(ˆ f ; x, y) √ 2 − 1 (√x + √y)|E| λ R(λ)(f ; x, y) 1 R(f ; x, y)
SLIDE 122
Properties of the λ-Whitney function:
R(λ)(f ; x, y)
◮ obeys a deletion-contraction-type relation
(with operations λ , λ∗ );
SLIDE 123
Properties of the λ-Whitney function:
R(λ)(f ; x, y)
◮ obeys a deletion-contraction-type relation
(with operations λ , λ∗ );
◮ contains the weight enumerator of a nonlinear code
SLIDE 124
Properties of the λ-Whitney function:
R(λ)(f ; x, y)
◮ obeys a deletion-contraction-type relation
(with operations λ , λ∗ );
◮ contains the weight enumerator of a nonlinear code
. . . but this is also in R(f ; x, y), i.e., don’t need λ;
SLIDE 125
Properties of the λ-Whitney function:
R(λ)(f ; x, y)
◮ obeys a deletion-contraction-type relation
(with operations λ , λ∗ );
◮ contains the weight enumerator of a nonlinear code
. . . but this is also in R(f ; x, y), i.e., don’t need λ;
◮ contains the partition function of the Ashkin-Teller model
- n a graph G
SLIDE 126
Properties of the λ-Whitney function:
R(λ)(f ; x, y)
◮ obeys a deletion-contraction-type relation
(with operations λ , λ∗ );
◮ contains the weight enumerator of a nonlinear code
. . . but this is also in R(f ; x, y), i.e., don’t need λ;
◮ contains the partition function of the Ashkin-Teller model
- n a graph G
. . . which is not determined by R(G; x, y), so do need λ.
SLIDE 127
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
SLIDE 128
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1
SLIDE 129
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1 Left colours: Good and bad edges
SLIDE 130
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1
SLIDE 131
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1 Right colours: Good and bad edges
SLIDE 132
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1
SLIDE 133
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1 Product colours: Good and bad edges
SLIDE 134
Ashkin-Teller model (1943)
◮ 4-colourings (may be improper): colours are (±1, ±1)
+1 −1 −1 −1 +1 +1 −1 +1 Product colours: Good and bad edges
◮ Partition function (symmetric Ashkin-Teller):
ZAT(G; K, K ′, q) = e(2K+K ′)|E| e
− B @
K · (# good “left” edges) + K · (# good “right” edges) + K ′ · (# good “product” edges)
1 C A
SLIDE 135
Ashkin-Teller model (1943)
Special cases:
◮ K = K ′: Potts model (up to a factor) ◮ K ′ = 0: product of two Ising models (each q = 2)
For these, ZAT(G) is a specialisation of R(G : x, y).
SLIDE 136
Ashkin-Teller model (1943)
Special cases:
◮ K = K ′: Potts model (up to a factor) ◮ K ′ = 0: product of two Ising models (each q = 2)
For these, ZAT(G) is a specialisation of R(G : x, y). In general, ZAT(G) is not a specialisation of R(G : x, y). Example (M. C. Gray; see Tutte (1974)): These graphs have same R(G; x, y), but different ZAT(G) (even in symmetric case).
SLIDE 137
λ-Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y
SLIDE 138
λ-Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y weight enum. nonlinear code
SLIDE 139
λ-Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y weight enum. nonlinear code Ashkin-Teller model
SLIDE 140
λ-Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2
y weight enum. nonlinear code Ashkin-Teller model easy
SLIDE 141
λ-Tutte-Whitney plane
x 2 1 −1 −2 2 1
- 1
- 2