G
TG
The importance of this polynomial stems from the information it contains about
G
The Tutte polynomial has several equivalent definitions. It is essentially equivalent to Whitney’s rank polynomial, Tutte’s own dichromatic polynomial and Fortuin–Kasteleyn’s random cluster model under simple transformations. It is essentially a generating function for the number of edge sets of a given size and connected components, with immediate generalizations to matroids. It is also the most general graph invariant that can be defined by a deletion–contraction recurrence. Several textbooks about graph theory and matroid theory devote entire chapters to it.[1] [2] [3]
Definition. For an undirected graphone may define the Tutte polynomial asG=(V,E)
TG(x,y)=\sum\nolimitsA\subseteq(x-1)k(A)-k(E)(y-1)k(A)+|A|-|V|,
where
denotes the number of connected components of the graphk(A)
. In this definition it is clear that(V,A)
is well-defined and a polynomial inTG
andx
.y
The same definition can be given using slightly different notation by letting
r(A)=|V|-k(A)
(V,A)
RG(u,v)=\sum\nolimitsA\subsetequr(E)-r(A)v|A|-r(A).
The two functions are equivalent under a simple change of variables:
TG(x,y)=RG(x-1,y-1).
Tutte’s dichromatic polynomial
QG
-k(G) | |
T | |
G(x,y)=(x-1) |
QG(x-1,y-1).
Tutte’s original definition of
TG
G
TG(x,y)=\sum\nolimitsi,jtijxiyj,
where
tij
i
j
G/uv
G
u
v
uv
G-uv
uv
TG=TG-e+TG/e,
if
e
TG(x,y)=xiyj,
if
G
i
j
TG=1
G
The random cluster model from statistical mechanics due to provides yet another equivalent definition.[4] The partition sum
ZG(q,w)=\sum\nolimitsF\subseteqqk(F)w|F|
is equivalent to
TG
TG(x,y)=(x-1)-k(E)(y-1)-|V| ⋅ ZG((x-1)(y-1), y-1).
The Tutte polynomial factors into connected components. If
G
H
H'
TG=TH ⋅ TH'
If
G
G*
TG(x,y)=
T | |
G* |
(y,x)
Especially, the chromatic polynomial of a planar graph is the flow polynomial of its dual. Tutte refers to such functions as V-functions.
Isomorphic graphs have the same Tutte polynomial, but the converse is not true. For example, the Tutte polynomial of every tree on
m
xm
Tutte polynomials are often given in tabular form by listing the coefficients
tij
xiyj
i
j
\begin{align} 36x&+120x2+180x3+170x4+114x5+56x6+21x7+6x8+x9\\ &+36y+84y2+75y3+35y4+9y5+y6\\ &+168xy+240x2y+170x3y+70x4y+12x5y\\ &+171xy2+105x2y2+30x3y2\\ &+65xy3+15x2y3\\ &+10xy4, \end{align}
is given by the following table.
0 | 36 | 84 | 75 | 35 | 9 | 1 |
36 | 168 | 171 | 65 | 10 | ||
120 | 240 | 105 | 15 | |||
180 | 170 | 30 | ||||
170 | 70 | - | 114 | 12 | ||
56 | ||||||
21 | - | 6 | ||||
1 |
Other example, the Tutte polynomial of the octahedron graph is given by
\begin{align} &12{y}2{x}2+11x+11y+40{y}3+32{ y}2+46yx+24x{y}3+52x{y}2\\ &+25{x}2+29{y}4+15{y }5+5{y}6+6{y}4x\\ &+39y{x}2+20{x}3+{y}7+8y{x}3+7{x}4+{x}5\end{align}
W. T. Tutte’s interest in the deletion–contraction formula started in his undergraduate days at Trinity College, Cambridge, originally motivated by perfect rectangles and spanning trees. He often applied the formula in his research and “wondered if there were other interesting functions of graphs, invariant under isomorphism, with similar recursion formulae.”[6] R. M. Foster had already observed that the chromatic polynomial is one such function, and Tutte began to discover more. His original terminology for graph invariants that satisfy the deletion–contraction recursion was W-function, and V-function if multiplicative over components. Tutte writes, “Playing with my W-functions I obtained a two-variable polynomial from which either the chromatic polynomial or the flow-polynomial could be obtained by setting one of the variables equal to zero, and adjusting signs.”[6] Tutte called this function the dichromate, as he saw it as a generalization of the chromatic polynomial to two variables, but it is usually referred to as the Tutte polynomial. In Tutte’s words, “This may be unfair to Hassler Whitney who knew and used analogous coefficients without bothering to affix them to two variables.” (There is “notable confusion”[7] about the terms dichromate and dichromatic polynomial, introduced by Tutte in different paper, and which differ only slightly.) The generalisation of the Tutte polynomial to matroids was first published by Crapo, though it appears already in Tutte’s thesis.[8]
Independently of the work in algebraic graph theory, Potts began studying the partition function of certain models in statistical mechanics in 1952. The work by Fortuin and Kasteleyn[9] on the random cluster model, a generalisation of the Potts model, provided a unifying expression that showed the relation to the Tutte polynomial.[8]
At various points and lines of the
(x,y)
See main article: Chromatic polynomial.
At
y=0
\chiG(λ)=(-1)|V|-k(G)λk(G)TG(1-λ,0),
k(G)
For integer λ the value of chromatic polynomial
\chiG(λ)
\chiG(λ)
\chiG(λ)=λn
\chiG(λ)=0
\chiG(λ)=\chiG(λ)-\chiG/e(λ).
The three conditions above enable us to calculate
\chiG(λ)
\chiG(λ)
TG(2,0)=(-1)|V|\chiG(-1)
gives the number of acyclic orientations.
See main article: Jones polynomial.
Along the hyperbola
xy=1
TG(2,1)
TG(1,1)
TG(1,1)
TG(1,2)
TG(2,0)
TG(0,2)
TG(2,2)
2|E|
|E|
If G is a 4-regular graph, then
(-1)|V|+k(G)TG(0,-2)
k(G)
If G is the m × n grid graph, then
2TG(3,3)
If G is a planar graph, then
2TG(3,3)
See main article: Ising model and Potts model.
Define the hyperbola in the xy−plane:
H2: (x-1)(y-1)=2,
the Tutte polynomial specialises to the partition function,
Z( ⋅ ),
H2
Z(G)=2\left(e-\alpha\right)|E|\left(4\sinh\alpha\right)r(E)TG\left(\coth\alpha,e2\right).
In particular,
(\coth\alpha-1)\left(e2-1\right)=2
for all complex α.
More generally, if for any positive integer q, we define the hyperbola:
Hq: (x-1)(y-1)=q,
then the Tutte polynomial specialises to the partition function of the q-state Potts model. Various physical quantities analysed in the framework of the Potts model translate to specific parts of the
Hq
Tutte polynomial | ||
Ferromagnetic | Positive branch of Hq | |
Antiferromagnetic | Negative branch of Hq y>0 | |
High temperature | Asymptote of Hq y=1 | |
Low temperature ferromagnetic | Positive branch of Hq x=1 | |
Zero temperature antiferromagnetic | Graph q-colouring, i.e., x=1-q,y=0 |
See main article: Nowhere-zero flow.
At
x=0
1,2,...,k-1
CG(k)
G*
Theorem (Tutte).
-1 C G(k)=k
\chi G* (k).
The connection to the Tutte polynomial is given by:
CG(k)=(-1)|E|-|V|+k(G)TG(0,1-k).
See main article: Connectivity (graph theory).
At
x=1
RG(p)
RG(p)=(1-p)|V|-k(G)p|E|-|V|+k(G)TG\left(1,\tfrac{1}{p}\right).
Tutte also defined a closer 2-variable generalization of the chromatic polynomial, the dichromatic polynomial of a graph. This is
QG(u,v)=\sum\nolimitsAuk(A)v|A|-|V|+k(A),
where
k(A)
QG(u,v)=uk(G)RG(u,v).
The dichromatic polynomial does not generalize to matroids because k(A) is not a matroid property: different graphs with the same matroid can have different numbers of connected components.
The Martin polynomial
m\vec{G
\vec{G}
\vec{G}m
TG(x,x)=m\vec{Gm}(x).
See main article: Deletion–contraction formula.
The deletion–contraction recurrence for the Tutte polynomial,
TG(x,y)=TG(x,y)+TG/e(x,y), enotaloopnorabridge.
The base case is a monomial
xmyn
Within a polynomial factor, the running time t of this algorithm can be expressed in terms of the number of vertices n and the number of edges m of the graph,
t(n+m)=t(n+m-1)+t(n+m-2),
t(n+m)=\left(
1+\sqrt{5 | |
The analysis can be improved to within a polynomial factor of the number
\tau(G)
m=O(n)
\exp(O(n))
\tau(G)=O\left
n | |
(\nu | |
k |
n-1logn\right),
where
\nuk=
(k-1)k-1 | ||||||||||||||
|
.
so the deletion–contraction algorithm runs within a polynomial factor of this bound. For example:[19]
\nu5 ≈ 4.4066.
In practice, graph isomorphism testing is used to avoid some recursive calls. This approach works well for graphs that are quite sparse and exhibit many symmetries; the performance of the algorithm depends on the heuristic used to pick the edge e.[18] [20] [21]
In some restricted instances, the Tutte polynomial can be computed in polynomial time, ultimately because Gaussian elimination efficiently computes the matrix operations determinant and Pfaffian. These algorithms are themselves important results from algebraic graph theory and statistical mechanics.
TG(1,1)
\tau(G)
TG(-1,-1)
For planar graphs, the partition function of the Ising model, i.e., the Tutte polynomial at the hyperbola
H2
Using a Markov chain Monte Carlo method, the Tutte polynomial can be arbitrarily well approximated along the positive branch of
H2
Several computational problems are associated with the Tutte polynomial. The most straightforward one is
G
TG
In particular, the output allows evaluating
TG(-2,0)
Much more attention has been given to the family of problems called Tutte
(x,y)
(x,y)
G
TG(x,y)
The hardness of these problems varies with the coordinates
(x,y)
If both x and y are non-negative integers, the problem
TG(x,y)
(x,y)
The computational complexity of exactly computing
TG(x,y)
x,y\inC
(x,y)
H1
\left\{(1,1),(-1,-1),(0,-1),(-1,0),(i,-i),(-i,i),\left(j,j2\right),\left(j2,j\right)\right\}, j=
| ||||
e |
.
in which cases it is computable in polynomial time.[24] If the problem is restricted to the class of planar graphs, the points on the hyperbola
H2
TG(0,-2)
These results contain several notable special cases. For example, the problem of computing the partition function of the Ising model is #P-hard in general, even though celebrated algorithms of Onsager and Fisher solve it for planar lattices. Also, the Jones polynomial is #P-hard to compute. Finally, computing the number of four-colorings of a planar graph is #P-complete, even though the decision problem is trivial by the four color theorem. In contrast, it is easy to see that counting the number of three-colorings for planar graphs is #P-complete because the decision problem is known to be NP-complete via a parsimonious reduction.
The question which points admit a good approximation algorithm has been very well studied. Apart from the points that can be computed exactly in polynomial time, the only approximation algorithm known for
TG(x,y)
H2
\Omega(n)
Even though the situation is not as well understood as for exact computation, large areas of the plane are known to be hard to approximate.