A survey of Tutte-Whitney polynomials Graham Farr Faculty of IT - - PowerPoint PPT Presentation

a survey of tutte whitney polynomials
SMART_READER_LITE
LIVE PREVIEW

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-1
SLIDE 1

A survey of Tutte-Whitney polynomials

Graham Farr

Faculty of IT Monash University Graham.Farr@infotech.monash.edu.au

July 2007

slide-2
SLIDE 2

Counting colourings

◮ proper colourings

slide-3
SLIDE 3

Counting colourings

◮ proper colourings

slide-4
SLIDE 4

Counting colourings

◮ proper colourings

Adjacent vertices receive different colours

slide-5
SLIDE 5

Counting colourings

◮ proper colourings

Adjacent vertices receive different colours

◮ chromatic polynomial:

P(G; q) = # q-colourings of G

slide-6
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
SLIDE 7

Partition functions: Potts models

◮ general q-colourings (may be improper)

slide-8
SLIDE 8

Partition functions: Potts models

◮ general q-colourings (may be improper)

slide-9
SLIDE 9

Partition functions: Potts models

◮ general q-colourings (may be improper)

slide-10
SLIDE 10

Partition functions: Potts models

◮ general q-colourings (may be improper)

Good and bad edges

slide-11
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
SLIDE 12

All-terminal reliability

◮ Choose edges randomly: Pr(edge) = p

slide-13
SLIDE 13

All-terminal reliability

◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree

slide-14
SLIDE 14

All-terminal reliability

◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree

slide-15
SLIDE 15

All-terminal reliability

◮ Choose edges randomly: Pr(edge) = p ◮ Want chosen edges to contain a spanning tree

chosen edges

slide-16
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
SLIDE 17

. . . etc

slide-18
SLIDE 18

. . . etc

◮ flow polynomial

slide-19
SLIDE 19

. . . etc

◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs

slide-20
SLIDE 20

. . . etc

◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs ◮ weight enumerator of a linear code

slide-21
SLIDE 21

. . . etc

◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs ◮ weight enumerator of a linear code ◮ Jones polynomial of an alternating link

slide-22
SLIDE 22

. . . etc

◮ flow polynomial ◮ # spanning trees, forests, spanning subgraphs ◮ weight enumerator of a linear code ◮ Jones polynomial of an alternating link ◮ . . .

slide-23
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
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
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
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
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
SLIDE 28

x 2 1 −1 −2 2 1

  • 1
  • 2

y

slide-29
SLIDE 29

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic

slide-30
SLIDE 30

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow

slide-31
SLIDE 31

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow reliability

slide-32
SLIDE 32

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow reliability weight enumerator

slide-33
SLIDE 33

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow reliability weight enumerator Potts model

slide-34
SLIDE 34

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow reliability weight enumerator Potts model Jones

slide-35
SLIDE 35

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow reliability weight enumerator Potts model Jones easy

slide-36
SLIDE 36

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic flow reliability weight enumerator Potts model Jones easy

slide-37
SLIDE 37

History

slide-38
SLIDE 38

History

Graphs: Chrom. poly

slide-39
SLIDE 39

History

Graphs: Chrom. poly

✓ ✒ ✏ ✑

P(G; q) Birkhoff 1912

slide-40
SLIDE 40

History

Graphs: Chrom. poly

✓ ✒ ✏ ✑

P(G; q) Birkhoff 1912

✲ ✓ ✒ ✏ ✑

R(G; x, y) Whitney, 1935 Tutte, 1947

slide-41
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
SLIDE 57

Complexity of computing all of R(G; x, y)

◮ Graphs:

#P-hard (Linial, 1986)

slide-58
SLIDE 58

Complexity of computing all of R(G; x, y)

◮ Graphs:

#P-hard (Linial, 1986)

◮ Bipartite graphs:

#P-hard (Linial, 1986)

slide-59
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
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
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
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
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
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
SLIDE 65

Generalisations

Extensions from graphs to:

slide-66
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
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
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
SLIDE 69

Generalisations

slide-70
SLIDE 70

Generalisations

Common themes:

slide-71
SLIDE 71

Generalisations

Common themes:

◮ interesting partial evaluations

slide-72
SLIDE 72

Generalisations

Common themes:

◮ interesting partial evaluations ◮ deletion-contraction relations

slide-73
SLIDE 73

Generalisations

Common themes:

◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems

slide-74
SLIDE 74

Generalisations

Common themes:

◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems ◮ easier proofs

slide-75
SLIDE 75

Generalisations

Common themes:

◮ interesting partial evaluations ◮ deletion-contraction relations ◮ Recipe Theorems ◮ easier proofs ◮ roots

slide-76
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
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
SLIDE 78

Rank ↔ rowspace

Incidence matrix edges vertices 0/1 entries · · · · · · . . . . . .                        

slide-79
SLIDE 79

Rank ↔ rowspace

Incidence matrix vertices 0/1 entries · · · · · · . . . . . .                         E \ W

  • W
  • E

(edge set)

slide-80
SLIDE 80

Rank ↔ rowspace

Incidence matrix vertices 0/1 entries · · · · · · . . . . . .                         E \ W

  • W
  • E

(edge set)

→ echelon form

slide-81
SLIDE 81

Rank ↔ rowspace

Incidence matrix                         E \ W

  • W
  • E

(edge set)

→ echelon form I · · · · · · · · · I . . .

slide-82
SLIDE 82

Rank ↔ rowspace

Incidence matrix                         E \ W

  • W
  • E

(edge set)

→ echelon form I · · · · · · · · · I . . .

✻ ❄

ρ(E \ W )

✻ ❄

ρ(E)

slide-83
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
SLIDE 84

Count rowspace members that are 0 outside W : 2ρ(E)−ρ(E\W ) =

  • X⊆W

indRowspace(X)

slide-85
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
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
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
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
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
SLIDE 90

Properties of the transform Q

Basic properties:

◮ (Q†Qf )(V ) = f (V )

f (∅)

◮ (QQ†ρ)(V ) = ρ(V ) − ρ(∅)

slide-91
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
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
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
SLIDE 94

Extending the Whitney rank generating function

R(f ; x, y) =

  • X⊆E

xQf (E)−Qf (X)y|X|−Qf (X)

slide-95
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
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
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
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
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
SLIDE 100

Generalised Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y

slide-101
SLIDE 101

Generalised Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic

slide-102
SLIDE 102

Generalised Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y chromatic clutter reliability

slide-103
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
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
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
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
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
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
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
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
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
SLIDE 112

Duality

Duality between deletion and contraction can be extended.

slide-113
SLIDE 113

Duality

Duality between deletion and contraction can be extended. Define λ∗ := 1 − λ 1 + λ

slide-114
SLIDE 114

Duality

Duality between deletion and contraction can be extended. Define λ∗ := 1 − λ 1 + λ Then

  • f λe = ˆ

f λ∗e

slide-115
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
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
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
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
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
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
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
SLIDE 122

Properties of the λ-Whitney function:

R(λ)(f ; x, y)

◮ obeys a deletion-contraction-type relation

(with operations λ , λ∗ );

slide-123
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
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
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
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
SLIDE 127

Ashkin-Teller model (1943)

◮ 4-colourings (may be improper): colours are (±1, ±1)

slide-128
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
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
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
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
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
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
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
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
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
SLIDE 137

λ-Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y

slide-138
SLIDE 138

λ-Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y weight enum. nonlinear code

slide-139
SLIDE 139

λ-Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y weight enum. nonlinear code Ashkin-Teller model

slide-140
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
SLIDE 141

λ-Tutte-Whitney plane

x 2 1 −1 −2 2 1

  • 1
  • 2

y weight enum. nonlinear code Ashkin-Teller model easy