A survey of Tutte-Whitney polynomials

Similar documents
Minors and Tutte invariants for alternating dimaps

The Tutte polynomial: sign and approximability

The Complexity of Computing the Sign of the Tutte Polynomial

Tutte Polynomials with Applications

Matroids/1. I and I 2 ,I 2 > I 1

Polynomial time randomised approximation schemes for Tutte-Gröthendieck invariants: the dense case

Combining the cycle index and the Tutte polynomial?

From Potts to Tutte and back again... A graph theoretical view of statistical mechanics

Evaluating a Weighted Graph Polynomial for Graphs of Bounded Tree-Width

Non-Recursively Constructible Recursive Families of Graphs

A multivariate interlace polynomial

TUTTE POLYNOMIALS OF GENERALIZED PARALLEL CONNECTIONS

The Tutte Polynomial for Matroids of Bounded Branch-Width

Notes on matroids and codes

An Introduction to Transversal Matroids

The Tutte polynomial, its applications and generalizations. Sergei Chmutov The Ohio State University, Mansfield

TUTTE POLYNOMIALS OF q-cones

RELATIVE TUTTE POLYNOMIALS FOR COLORED GRAPHS AND VIRTUAL KNOT THEORY. 1. Introduction

Tutte Functions of Matroids

A characteristic polynomial for rooted graphs and rooted digraphs

Evaluating the Tutte Polynomial for Graphs of Bounded Tree-Width

Counting bases of representable matroids

Graph Polynomials and Their Representations

Extremal Restraints for Graph Colourings

Fine Grained Counting Complexity I

Publications of James G. Oxley. Books and edited books

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

Tutte polynomials of bracelets

On the study of the Potts model, Tutte and Chromatic Polynomials, and the Connections with Computation Complexity and Quantum Computing.

CHARACTERISTIC POLYNOMIALS WITH INTEGER ROOTS

MARTIN LOEBL AND JEAN-SEBASTIEN SERENI

Submodular Functions, Optimization, and Applications to Machine Learning

A tree-decomposed transfer matrix for computing exact partition functions for arbitrary graphs

Submodular Functions, Optimization, and Applications to Machine Learning

Siegel s theorem, edge coloring, and a holant dichotomy

Tutte Polynomials of Bracelets. Norman Biggs

A Randomised Approximation Algorithm for Counting the Number of Forests in Dense Graphs

What Do Lattice Paths Have To Do With Matrices, And What Is Beyond Both?

The Tutte polynomial of some matroids

Holger Dell Saarland University and Cluster of Excellence (MMCI) Simons Institute for the Theory of Computing

AN INTRODUCTION TO CHROMATIC POLYNOMIALS

Determinant density and the Vol-Det Conjecture

KNOT INVARIANTS AND THE BOLLOBÁS-RIORDAN POLYNOMIAL OF EMBEDDED GRAPHS

Chromatic, Flow, and Reliability Polynomials: the Complexity of their Coefficients

arxiv: v1 [math.co] 29 May 2017

PERFECT BINARY MATROIDS

Characterizing binary matroids with no P 9 -minor

arxiv: v1 [math.co] 3 Aug 2009

SERGEI CHMUTOV AND IGOR PAK

Efficient Computation of Chromatic and Flow Polynomials

GRAPHS, LINKS, AND DUALITY ON SURFACES

Bounded Treewidth Graphs A Survey German Russian Winter School St. Petersburg, Russia

Modularity and Structure in Matroids

Spanning trees on the Sierpinski gasket

The adjacency matroid of a graph

Eindhoven University of Technology MASTER. Counting matroids. van der Pol, J.G. Award date: Link to publication

Maps of matroids with applications

arxiv: v1 [math.co] 20 Sep 2012

Exponential Time Complexity of the Permanent and the Tutte Polynomial

1. Introduction ON THE COMPLEXITY OF THE INTERLACE POLYNOMIAL

Counting Matroids. Rudi Pendavingh. 6 July, Rudi Pendavingh Counting Matroids 6 July, / 23

arxiv: v1 [math.co] 15 Sep 2011

On zeros of the characteristic polynomial of matroids of bounded tree-width

The Classification Program II: Tractable Classes and Hardness Proof

ALTERNATING KNOT DIAGRAMS, EULER CIRCUITS AND THE INTERLACE POLYNOMIAL

An extension of the bivariate chromatic polynomial

Siegel s Theorem, Edge Coloring, and a Holant Dichotomy

Notes on Graph Theory

Interval Partitions and Activities for the Greedoid Tutte Polynomial

TOTALLY FRUSTRATED STATES IN THE CHROMATIC THEORY OF GAIN GRAPHS

Polynomials in graph theory

The Singapore Copyright Act applies to the use of this document.

Diskrete Mathematik und Optimierung

Polynomial aspects of codes, matroids and permutation groups

Group Colorability of Graphs

The topology of the external activity complex of a matroid

Semimatroids and their Tutte polynomials

WHAT IS A MATROID? JAMES OXLEY

Computing Tutte Polynomials

ON THE CHROMATIC POLYNOMIAL OF A CYCLE GRAPH

SOLUTION TO A COMBINATORIAL PUZZLE ARISING FROM MAYER S THEORY OF CLUSTER INTEGRALS

Graphs & Algorithms: Advanced Topics Nowhere-Zero Flows

Reference Notes for Lectures on Signed Graphs and Geometry. Thomas Zaslavsky

Combinatorics and Optimization 442/642, Fall 2012

Graph invariants, homomorphisms, and the Tutte polynomial

Matrix representations of matroids of biased graphs correspond to gain functions

Spanning cycles in regular matroids without M (K 5 ) minors

On Matroid and Polymatroid Connectivity

Bicircular Matroids are 3-colorable

1 Matroid intersection

An Introduction of Tutte Polynomial

Diskrete Mathematik und Optimierung

Graph polynomials from simple graph sequences

Graphs and matroids determined by their Tutte polynomials

Regular matroids without disjoint circuits

AN ALGORITHM FOR CONSTRUCTING A k-tree FOR A k-connected MATROID

TOWARDS A SPLITTER THEOREM FOR INTERNALLY 4-CONNECTED BINARY MATROIDS III

Page Line Change 80-5 Replace by Adjoin or delete a zero row Omit non-zero before column Replace the sentence beginning Clearly

Monomial Bases for Broken Circuit Complexes

TOPOLOGICAL REPRESENTATIONS OF MATROIDS

Transcription:

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 colourings Adjacent vertices receive different colours

Counting colourings proper colourings Adjacent vertices receive different colours chromatic polynomial: P(G; q) = # q-colourings of G

Deletion-contraction For any edge e: P(G; q) = P(G \ e; q) P(G/e; q) e u v u v u = v

Partition functions: Potts models general q-colourings (may be improper)

Partition functions: Potts models general q-colourings (may be improper)

Partition functions: Potts models general q-colourings (may be improper)

Partition functions: Potts models general q-colourings (may be improper) Good and bad edges

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)

All-terminal reliability Choose edges randomly: Pr(edge) = p

All-terminal reliability Choose edges randomly: Pr(edge) = p Want chosen edges to contain a spanning tree

All-terminal reliability Choose edges randomly: Pr(edge) = p Want chosen edges to contain a spanning tree

All-terminal reliability Choose edges randomly: Pr(edge) = p Want chosen edges to contain a spanning tree chosen edges

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)

... etc

... etc flow polynomial

... etc flow polynomial # spanning trees, forests, spanning subgraphs

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

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

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

Tutte-Whitney polynomials The rank function of a graph: for all X E: ρ(x ) := (# vertices that meet X ) (# components of X ).

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-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).

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 (G 1 G 2 ) = f (G 1 ) f (G 2 )),... then f is essentially a (partial) evaluation of the Tutte-Whitney polynomial.

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 (G 1 G 2 ) = f (G 1 ) f (G 2 )),... then f is essentially a (partial) evaluation of the Tutte-Whitney polynomial. Example P(G; q) = ( 1) ρ(e) q k(g) R(G; q, 1)

y 2 1 2 1 1 2 x -1-2

chromatic y 2 1 2 1 1 2 x -1-2

chromatic flow y 2 1 2 1 1 2 x -1-2

chromatic flow reliability y 2 1 2 1 1 2 x -1-2

chromatic flow reliability weight enumerator y 2 1 2 1 1 2 x -1-2

chromatic flow reliability weight enumerator Potts model y 2 1 2 1 1 2 x -1-2

chromatic flow reliability weight enumerator Potts model Jones y 2 1 2 1 1 2 x -1-2

chromatic flow reliability weight enumerator Potts model Jones easy y 2 1 2 1 1 2 x -1-2

chromatic flow reliability weight enumerator Potts model Jones easy y 2 1 2 1 1 2 x -1-2

History

History Graphs: Chrom. poly

History Graphs: Chrom. poly Birkhoff 1912 P(G; q)

History Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte, 1947 R(G; x, y)

History Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte Tutte, 1947 R(G; x, y) 1954 T (G; x, y)

History Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte Tutte, 1947 R(G; x, y) 1954 T (G; x, y)

History Stat Mech: partition functions Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte Tutte, 1947 R(G; x, y) 1954 T (G; x, y)

History Stat Mech: partition functions Ising 1925 Ising model (q = 2) Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte Tutte, 1947 R(G; x, y) 1954 T (G; x, y)

History Stat Mech: partition functions Ising 1925 Ising model (q = 2) Potts 1952 Potts model (all q) Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte Tutte, 1947 R(G; x, y) 1954 T (G; x, y)

History Stat Mech: partition functions A. & T., 1943 Ashkin-Teller model (q = 4) Ising Potts 1925 1952 Ising Potts model model (q = 2) (all q) Graphs: Chrom. poly Birkhoff 1912 P(G; q) Whitney, 1935 Tutte Tutte, 1947 R(G; x, y) 1954 T (G; x, y)

History Stat Mech: partition functions Graphs: Chrom. poly A. & T., 1943 Ashkin-Teller model (q = 4) Ising Potts 1925 1952 Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 1972 T (G; x, y)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Ashkin-Teller model (q = 4) Ising Potts 1925 1952 Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 1972 T (G; x, y)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Ashkin-Teller model (q = 4) Ising Potts 1925 1952 Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 1972 T (G; x, y) MacWilliams 1963 A C(z)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Ashkin-Teller model (q = 4) Ising Potts 1925 1952 Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 1972 T (G; x, y) MacWilliams 1963 Greene 1974 A C(z)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Network reliability: Ashkin-Teller model (q = 4) Ising Potts 1925 1952 Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 1972 T (G; x, y) MacWilliams 1963 Greene 1974 A C(z)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Network reliability: Ashkin-Teller van Slyke & model (q = 4) Ising Frank, Potts 1971 1925 1952 Π(G; p) Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 1972 T (G; x, y) MacWilliams 1963 Greene 1974 A C(z)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Network reliability: Ashkin-Teller van Slyke & model (q = 4) Ising Frank, Potts 1971 1925 1952 Π(G; p) Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Oxley & Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 Welsh 1972 1979 T (G; x, y) MacWilliams 1963 Greene 1974 A C(z)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator A. & T., 1943 Network reliability: Ashkin-Teller van Slyke & model (q = 4) Ising Frank, Potts 1971 1925 1952 Π(G; p) Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Oxley & Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 Welsh 1972 1979 T (G; x, y) MacWilliams 1963 Greene 1974 A C(z) Knots: Jones poly

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator Knots: Jones poly A. & T., 1943 Network reliability: Ashkin-Teller van Slyke & model (q = 4) Ising Frank, Potts 1971 1925 1952 Π(G; p) Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Oxley & Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 Welsh 1972 1979 T (G; x, y) MacWilliams 1963 Greene 1974 A C(z) Jones 1985 V L (t)

History Stat Mech: partition functions Graphs: Chrom. poly Linear codes: weight enumerator Knots: Jones poly A. & T., 1943 Network reliability: Ashkin-Teller van Slyke & model (q = 4) Ising Frank, Potts 1971 1925 1952 Π(G; p) Ising Potts model model (q = 2) (all q) Fortuin & Birkhoff Whitney, 1935 Oxley & Tutte Kasteleyn 1912 P(G; q) Tutte, 1947 R(G; x, y) 1954 Welsh 1972 1979 T (G; x, y) MacWilliams 1963 Greene Thistlethwaite 1974 1987 A C(z) Jones 1985 V L (t)

Complexity of computing all of R(G; x, y) Graphs: #P-hard (Linial, 1986)

Complexity of computing all of R(G; x, y) Graphs: #P-hard (Linial, 1986) Bipartite graphs: #P-hard (Linial, 1986)

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)

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)

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)

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 #P 1 ) Bounded tree-width: p-time (Noble, 1998; Andrzejak, 1998)

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 #P 1 ) Bounded tree-width: p-time (Noble, 1998; Andrzejak, 1998)

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).

Generalisations Extensions from graphs to:

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),...

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:

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ás & Riordan, Zaslavsky, Ellis-Monaghan & Riordan, Britz).

Generalisations

Generalisations Common themes:

Generalisations Common themes: interesting partial evaluations

Generalisations Common themes: interesting partial evaluations deletion-contraction relations

Generalisations Common themes: interesting partial evaluations deletion-contraction relations Recipe Theorems

Generalisations Common themes: interesting partial evaluations deletion-contraction relations Recipe Theorems easier proofs

Generalisations Common themes: interesting partial evaluations deletion-contraction relations Recipe Theorems easier proofs roots

Generalisations Common themes: interesting partial evaluations deletion-contraction relations Recipe Theorems easier proofs roots how much of the graph is determined by the polynomial?

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...

Rank rowspace Incidence matrix edges vertices 0/1 entries..

Rank rowspace Incidence matrix vertices E (edge set) {}}{ E \ W {}}{ 0/1 entries.. W {}}{

Rank rowspace Incidence matrix echelon form vertices E (edge set) {}}{ E \ W {}}{ 0/1 entries.. W {}}{

Rank rowspace Incidence matrix echelon form E (edge set) {}}{ E \ W {}}{ W {}}{ 0 I 0 0 I 0.

Rank rowspace Incidence matrix echelon form ρ(e \ W ) ρ(e) E (edge set) {}}{ E \ W {}}{ W {}}{ 0 I 0 0 I 0.

Rank rowspace Incidence matrix echelon form ρ(e \ W ) ρ(e) E (edge set) {}}{ E \ W {}}{ W {}}{ 0 I 0 0 I 0. Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W

Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W

Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W ( X E ρ(w ) = log ind(x ) ) 2 X E\W ind(x )

Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W ( X E ρ(w ) = log ind(x ) ) 2 X E\W ind(x ) Generalise to other functions (not necessarily indicator functions of rowspaces) (GF, 1993):

Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W ( X E ρ(w ) = log ind(x ) ) 2 X E\W ind(x ) Generalise to other functions (not necessarily indicator functions of rowspaces) (GF, 1993): For any f : 2 E {0, 1}... or... R... : Define Qf by: ( X E (Qf )(W ) = log f (X ) ) 2 X E\W f (X )

Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W ( X E ρ(w ) = log ind(x ) ) 2 X E\W ind(x ) Generalise to other functions (not necessarily indicator functions of rowspaces) (GF, 1993): For any f : 2 E {0, 1}... or... R... : Define Qf by: ( X E (Qf )(W ) = log f (X ) ) 2 X E\W f (X ) Inversion:

Count rowspace members that are 0 outside W : 2 ρ(e) ρ(e\w ) = ind Rowspace (X ) X W ( X E ρ(w ) = log ind(x ) ) 2 X E\W ind(x ) Generalise to other functions (not necessarily indicator functions of rowspaces) (GF, 1993): For any f : 2 E {0, 1}... or... R... : Define Qf by: ( X E (Qf )(W ) = log f (X ) ) 2 X E\W f (X ) Inversion: if ρ : 2 E {0, 1} then define Q ρ by (Q ρ)(v ) = ( 1) V ( 1) W 2 ρ(e) ρ(e\w ) W V

Properties of the transform Q Basic properties: (Q Qf )(V ) = f (V ) f ( ) (QQ ρ)(v ) = ρ(v ) ρ( )

Properties of the transform Q Basic properties: (Q Qf )(V ) = f (V ) f ( ) (QQ ρ)(v ) = ρ(v ) ρ( ) Q QQ = Q QQ Q = Q

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 2 n ( 1) W X f (X ) X E

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 2 n ( 1) W X f (X ) X E f Hadamard transform ˆf Q Q Qf matroid-style dual (Qf ) = Qˆf

Extending the Whitney rank generating function R(f ; x, y) = X E x Qf (E) Qf (X ) X Qf (X ) y

Extending the Whitney rank generating function R(f ; x, y) = X E R 1 (f ; x, y) = x Qf (E) X E x Qf (E) Qf (X ) X Qf (X ) y (xy) Qf (X ) y X

Extending the Whitney rank generating function R(f ; x, y) = X E R 1 (f ; x, y) = x Qf (E) X E x Qf (E) Qf (X ) X Qf (X ) y (xy) Qf (X ) y X Example: E = {1, 2} X f 1 {1} 1 {2} 1 {1, 2} 0

Extending the Whitney rank generating function R(f ; x, y) = X E R 1 (f ; x, y) = x Qf (E) X E x Qf (E) Qf (X ) X Qf (X ) y (xy) Qf (X ) y X Example: E = {1, 2} X f 1 {1} 1 {2} 1 {1, 2} 0 R(f ; x, y) = x log 2 3 + 2xy 2 log 2 3 + y 2 log 23

Deletion-contraction For e E, X E \ {e}: Deletion (f \e)(x ) = Contraction f (X ) + f (X {e}) ; (f //e)(x ) = f (X ) f ( ) + f ({e}) f ( ).

Deletion-contraction For e E, X E \ {e}: Deletion (f \e)(x ) = Contraction f (X ) + f (X {e}) ; (f //e)(x ) = f (X ) f ( ) + f ({e}) f ( ). Deletion-contraction rule: R(f ; x, y) = x log 2 1+ f ({e} f ( ) R(f \e; x, y)+y log 2 1+ ˆf ({e} ˆf ( ) R(f //e; x, y)

Generalised Tutte-Whitney plane y 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic y 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic clutter reliability y 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic clutter reliability weight enum. nonlinear code y 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic y clutter reliability weight enum. nonlinear code gen. Potts model 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic y clutter reliability weight enum. nonlinear code gen. Potts model easy 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic y clutter reliability weight enum. nonlinear code gen. Potts model easy 2 1 2 1 1 2 x -1-2

Generalised Tutte-Whitney plane chromatic y clutter reliability weight enum. nonlinear code gen. Potts model easy 2 1 2 1 1 2 x -1-2

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})

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})

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})

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}) 0 λ 1

Duality Duality between deletion and contraction can be extended.

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

Duality Duality between deletion and contraction can be extended. Define λ := 1 λ 1 + λ Then f λ e = ˆf λ e

Duality Duality between deletion and contraction can be extended. Define λ := 1 λ 1 + λ Then Fixed points: f λ e = ˆf λ e λ = ± 2 1

λ-rank functions Define Q (λ) f by: ( (1 + λ (Q (λ) ) V ) X E f )(W ) = log λ X f (X ) 2 X E\W λ W V (λ ) W V f (X )

λ-rank functions Define Q (λ) f by: ( (1 + λ (Q (λ) ) V ) X E f )(W ) = log λ X f (X ) 2 X E\W λ W V (λ ) W V f (X ) Duality: (Q (λ) ) = Q (λ )

λ-rank functions Define Q (λ) f by: ( (1 + λ (Q (λ) ) V ) X E f )(W ) = log λ X f (X ) 2 X E\W λ W V (λ ) W V f (X ) Duality: Inversion: (Q (λ) ) = Q (λ ) (Q (λ) ρ)(v ) = ( 1) V (λ λ ) S ( 1) W (1 + λ ) W (λ ) W V λ W V 2 ρ(e) ρ(e\w ) W V

A continuum of λ-whitney functions R (λ) (f ; x, y) = X E x Q(λ) f (E) Q (λ) f (X ) y X Q(λ) f (X )

A continuum of λ-whitney functions R (λ) (f ; x, y) = X E x Q(λ) f (E) Q (λ) f (X ) y X Q(λ) f (X ) R (λ) 1 (f ; x, y) = x Q(λ) f (E) (xy) Q(λ) f (X ) y X X E

A continuum of λ-whitney functions R (λ) (f ; x, y) = X E x Q(λ) f (E) Q (λ) f (X ) y X Q(λ) f (X ) R (λ) 1 (f ; x, y) = x Q(λ) f (E) (xy) Q(λ) f (X ) y X X E R(ˆf ; x, y) ( x + y) E R (λ) (f ; x, y) R(f ; x, y) 0 2 1 λ 1

Properties of the λ-whitney function: R (λ) (f ; x, y) obeys a deletion-contraction-type relation (with operations λ, λ );

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

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 λ;

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 on a graph G

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 on a graph G... which is not determined by R(G; x, y), so do need λ.

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1)

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 +1 1 1 1

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 Left colours: Good and bad edges +1 1 1 1

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 +1 1 1 1

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 Right colours: Good and bad edges +1 1 1 1

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 +1 1 1 1

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 Product colours: Good and bad edges +1 1 1 1

Ashkin-Teller model (1943) 4-colourings (may be improper): colours are (±1, ±1) +1 +1 1 +1 +1 1 1 1 Partition function (symmetric Ashkin-Teller): Z AT (G; K, K, q) = e (2K+K ) E e 0 B @ Product colours: Good and bad edges K (# good left edges) + K (# good right edges) + K (# good product edges) 1 C A

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, Z AT (G) is a specialisation of R(G : x, y).

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, Z AT (G) is a specialisation of R(G : x, y). In general, Z AT (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 Z AT (G) (even in symmetric case).

λ-tutte-whitney plane y 2 1 2 1 1 2 x -1-2

λ-tutte-whitney plane y weight enum. nonlinear code 2 1 2 1 1 2 x -1-2

λ-tutte-whitney plane y weight enum. nonlinear code Ashkin-Teller model 2 1 2 1 1 2 x -1-2

λ-tutte-whitney plane y weight enum. nonlinear code Ashkin-Teller model easy 2 1 2 1 1 2 x -1-2

λ-tutte-whitney plane y weight enum. nonlinear code Ashkin-Teller model easy 2 1 2 1 1 2 x -1-2