Tutte polynomial
{{Short description|Algebraic encoding of graph connectivity}}
{{about|the Tutte polynomial of a graph|the Tutte polynomial of a matroid|Matroid}}
Image:Tutte polynomial and chromatic polynomial of the Bull graph.jpg. The red line shows the intersection with the plane , which is essentially equivalent to the chromatic polynomial.]]
The Tutte polynomial, also called the dichromate or the Tutte–Whitney polynomial, is a graph polynomial. It is a polynomial in two variables which plays an important role in graph theory. It is defined for every undirected graph and contains information about how the graph is connected. It is denoted by .
The importance of this polynomial stems from the information it contains about . Though originally studied in algebraic graph theory as a generalization of counting problems related to graph coloring and nowhere-zero flow, it contains several famous other specializations from other sciences such as the Jones polynomial from knot theory and the partition functions of the Potts model from statistical physics. It is also the source of several central computational problems in theoretical computer science.
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.{{harvnb|Bollobás|1998|loc=chapter 10}}.{{harvnb|Biggs|1993|loc=chapter 13}}.{{harvnb|Godsil|Royle|2004|loc=chap. 15}}.
Definitions
Definition. For an undirected graph one may define the Tutte polynomial as:
where denotes the number of connected components of the graph .
In this definition it is clear that is well-defined and a polynomial in and .
The same definition can be given using slightly different notation by letting denote the rank of the graph . Then the Whitney rank generating function is defined as
:
is equivalent to
:
=Properties=
The Tutte polynomial factors into connected components. If
:
If
:
Especially, the chromatic polynomial of a planar graph is the flow polynomial of its dual. Tutte refers to such functions as V-functions.
=Examples=
Isomorphic graphs have the same Tutte polynomial, but the converse is not true. For example, the Tutte polynomial of every tree on
Tutte polynomials are often given in tabular form by listing the coefficients
:
36 x &+ 120 x^2 + 180 x^3 + 170x^4+114x^5 + 56x^6 +21 x^7 + 6x^8 + x^9 \\
&+ 36y +84 y^2 + 75 y^3 +35 y^4 + 9y^5+y^6 \\
&+ 168xy + 240x^2y +170x^3y +70 x^4y + 12x^5 y \\
&+ 171xy^2+105 x^2y^2 + 30x^3y^2 \\
&+ 65xy^3 +15x^2y^3 \\
&+10xy^4,
\end{align}
is given by the following table.
class="wikitable"
| 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
:
&12\,{y}^{2}{x}^{2}+11\,x+11\,y+40\,{y}^{3}+32\,{
y}^{2}+46\,yx+24\,x{y}^{3}+52\,x{y}^{2} \\
&+25\,{x}^{2}+29\,{y}^{4}+15\,{y
}^{5}+5\,{y}^{6}+6\,{y}^{4}x \\
&+39\,y{x}^{2}+20\,{x}^{3}+{y}^{7}+8\,y{x}^
{3}+7\,{x}^{4}+{x}^{5}
\end{align}
History
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.”{{harvnb|Tutte|2004}}. 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.” 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”Welsh. 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.{{harvnb|Farr|2007}}.
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{{harvnb|Fortuin|Kasteleyn|1972}}. on the random cluster model, a generalisation of the Potts model, provided a unifying expression that showed the relation to the Tutte polynomial.
Specialisations
At various points and lines of the
=Chromatic polynomial=
{{Main|Chromatic polynomial}}
Image:Chromatic in the Tutte plane.jpg
At
: where For integer λ the value of chromatic polynomial :: The three conditions above enable us to calculate :
\chi_G(-1)V k(G)} \lambda^{k(G)} T_G(1-\lambda,0),
gives the number of acyclic orientations.
=Jones polynomial=
{{Main|Jones polynomial}}
Image:Jones in the Tutte plane.jpg
Along the hyperbola
=Individual points=
==(2, 1)==
==(1, 1)==
==(1, 2)==
==(2, 0)==
==(0, 2)==
==(2, 2)==
E
==(0, −2)==
If G is a 4-regular graph, then
:
counts the number of Eulerian orientations of G. Here
==(3, 3)==
If G is the m × n grid graph, then
If G is a planar graph, then
=Potts and Ising models=
{{Main|Ising model|Potts model}}
Image:Potts and Ising in the Tutte plane.jpg
Define the hyperbola in the xy−plane:
:
the Tutte polynomial specialises to the partition function,
: In particular, : for all complex α. More generally, if for any positive integer q, we define the hyperbola: : then the Tutte polynomial specialises to the partition function of the q-state Potts model.{{Dubious|Specialization to polynomials|date=December 2024}} Various physical quantities analysed in the framework of the Potts model translate to specific parts of the {|class="wikitable" style="margin: 1em auto 1em auto" |+ Correspondences between the Potts model and the Tutte plane {{harvnb|Welsh|Merino|2000}}. ! Potts modelE| - r(E)} \left(4 \sinh \alpha \right )^{r(E)} T_G \left (\coth \alpha, e^{2 \alpha} \right).
Tutte polynomial Ferromagnetic Positive branch of Antiferromagnetic Negative branch of High temperature Asymptote of Low temperature ferromagnetic Positive branch of Zero temperature antiferromagnetic Graph q-colouring, i.e.,
=Flow polynomial=
{{Main|Nowhere-zero flow}}
Image:Flow in the Tutte plane.jpg
At
Theorem (Tutte).:
C_G(k)=k^{-1} \chi_{G^*}(k). The connection to the Tutte polynomial is given by:
:
C_G(k)= (-1)^{|E|-|V|+k(G)} T_G(0,1-k).
=Reliability polynomial=
{{Main|Connectivity (graph theory)}}
Image:Reliability in the Tutte plane.jpg
At
:
=Dichromatic polynomial=
Tutte also defined a closer 2-variable generalization of the chromatic polynomial, the dichromatic polynomial of a graph. This is
:
where
:
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.
Related polynomials
=Martin polynomial=
The Martin polynomial
:
Algorithms
=Deletion–contraction=
{{Main|Deletion–contraction formula}}
Image:deletion-contraction.svg. Red edges are deleted in the left child and contracted in the right child. The resulting polynomial is the sum of the monomials at the leaves,
The deletion–contraction recurrence for the Tutte polynomial,
:
immediately yields a recursive algorithm for computing it for a given graph: as long as you can find an edge e that is not a loop or bridge, recursively compute the Tutte polynomial for when that edge is deleted, and when that edge is contracted. Then add the two sub-results together to get the overall Tutte polynomial for the graph.
The base case is a monomial
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,
:
a recurrence relation that scales as the Fibonacci numbers with solution{{harvnb|Wilf|1986|p=46}}.
:
The analysis can be improved to within a polynomial factor of the number
:
where
:
so the deletion–contraction algorithm runs within a polynomial factor of this bound. For example:{{harvnb|Chung|Yau|1999}}, following {{harvnb|Björklund|Husfeldt|Kaski|Koivisto|2008}}.
:
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.{{harvnb|Haggard|Pearce|Royle|2010}}.{{harvnb|Pearce|Haggard|Royle|2010}}.
=Gaussian elimination=
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.
computable in polynomial time as the determinant of a maximal principal submatrix of the Laplacian matrix of G, an early result in algebraic graph theory known as Kirchhoff’s Matrix–Tree theorem. Likewise, the dimension of the bicycle space at
For planar graphs, the partition function of the Ising model, i.e., the Tutte polynomial at the hyperbola
=Markov chain Monte Carlo=
Using a Markov chain Monte Carlo method, the Tutte polynomial can be arbitrarily well approximated along the positive branch of
Computational complexity
Several computational problems are associated with the Tutte polynomial. The most straightforward one is
;Input: A graph
;Output: The coefficients of
In particular, the output allows evaluating
Much more attention has been given to the family of problems called Tutte
;
;
The hardness of these problems varies with the coordinates
=Exact computation=
[[Image:Tractable points of the Tutte polynomial in the real plane.svg|thumb|300px|right|
The Tutte plane.
Every point
At any red point, the problem is polynomial-time computable;
at any blue point, the problem is #P-hard in general, but polynomial-time computable for planar graphs; and
at any point in the white regions, the problem is #P-hard even for bipartite planar graphs.
]]
If both x and y are non-negative integers, the problem
The computational complexity of exactly computing
:
in which cases it is computable in polynomial time.{{harvnb|Jaeger|Vertigan|Welsh|1990}}. If the problem is restricted to the class of planar graphs, the points on the hyperbola
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.
=Approximation=
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
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.
See also
- Bollobás–Riordan polynomial
- A Tutte–Grothendieck invariant is any evaluation of the Tutte polynomial
Notes
{{Reflist|colwidth=25em}}
References
{{refbegin|colwidth=25em}}
- {{Citation
| last1 = Alon
| first1 = N.
| last2 = Frieze
| first2 = A.
| last3 = Welsh
| first3 = D. J. A.
| author-link3 = Dominic Welsh
| title = Polynomial time randomized approximation schemes for Tutte-Gröthendieck invariants: The dense case
| journal = Random Structures and Algorithms
| volume = 6
| issue = 4
| pages = 459–478
| year = 1995
| doi = 10.1002/rsa.3240060409
}}.
- {{Citation
| last1 = Annan
| first1 = J. D.
| title = A Randomised Approximation Algorithm for Counting the Number of Forests in Dense Graphs
| journal = Combinatorics, Probability and Computing
| volume = 3
| issue = 3
| pages = 273–283
| year = 1994
| doi = 10.1017/S0963548300001188
}}.
- {{Citation
| last = Biggs
| first = Norman
| title = Algebraic Graph Theory
| edition = 2nd
| publisher = Cambridge University Press
| year = 1993
| isbn = 0-521-45897-8
}}.
- {{Citation
| first1 = Andreas
| last1 = Björklund
| first2 = Thore
| last2 = Husfeldt
| first3 = Petteri
| last3 = Kaski
| first4 = Mikko
| last4 = Koivisto
| contribution = Computing the Tutte polynomial in vertex-exponential time
| title = Proc. of the 47th annual IEEE Symposium on Foundations of Computer Science (FOCS 2008)
| pages = 677–686
| year = 2008
| doi = 10.1109/FOCS.2008.40
| isbn = 978-0-7695-3436-7
| arxiv = 0711.2585
}}.
- {{Citation
| last1 = Bollobás
| first1 = Béla
| author1-link = Béla Bollobás
| title = Modern Graph Theory
| publisher = Springer
| year = 1998
| isbn = 978-0-387-98491-9
}}.
- {{Citation
| last1 = Chung
| first1 = Fan
| author1-link = Fan Chung
| last2 = Yau
| first2 = S.-T.
| author2-link = Shing-Tung Yau
| title = Coverings, heat kernels and spanning trees
| journal = Electronic Journal of Combinatorics
| volume = 6
| page = R12
| year = 1999
| doi = 10.37236/1444
| mr = 1667452
| url = http://www.combinatorics.org/Volume_6/Abstracts/v6i1r12.html
}}.
- {{Citation
| last1 = Crapo
| first1 = Henry H.
| author-link1 = Henry Crapo (mathematician)
| title = The Tutte polynomial
| journal = Aequationes Mathematicae
| volume = 3
| issue = 3
| pages = 211–229
| year = 1969
| doi = 10.1007/bf01817442
}}.
- {{Citation
| last = Farr
| first = Graham E.
| editor1-last = Grimmett
| editor1-first = Geoffrey
| editor1-link = Geoffrey Grimmett
| editor2-last = McDiarmid
| editor2-first = Colin
| contribution = Tutte-Whitney polynomials: some history and generalizations
| title = Combinatorics, complexity, and chance. A tribute to Dominic Welsh
| series = Oxford Lecture Series in Mathematics and its Applications
| volume = 34
| pages = 28–52
| year = 2007
| publisher = Oxford University Press
| isbn = 978-0-19-857127-8
| zbl = 1124.05020
}}.
- {{Citation
| last1 = Fortuin
| first1 = Cees M.
| last2 = Kasteleyn
| first2 = Pieter W.
| title = On the random-cluster model: I. Introduction and relation to other models
| journal = Physica
| volume = 57
| issue = 4
| pages = 536–564
| year = 1972
| publisher = Elsevier
| issn = 0031-8914
| doi = 10.1016/0031-8914(72)90045-6
| bibcode = 1972Phy....57..536F
}}.
- {{Citation
| last1 = Godsil
| first1 = Chris
| author-link1 = Chris Godsil
| last2 = Royle
| first2 = Gordon
| author-link2 = Gordon Royle
| title = Algebraic Graph Theory
| publisher = Springer
| year = 2004
| isbn = 978-0-387-95220-8
}}.
- {{Citation
| last1 = Goldberg
| first1 = Leslie Ann
| author1-link = Leslie Ann Goldberg
| last2 = Jerrum
| first2 = Mark
| author2-link = Mark Jerrum
| title = Inapproximability of the Tutte polynomial
| journal = Information and Computation
| volume = 206
| issue = 7
| pages = 908–929
| year = 2008
| doi = 10.1016/j.ic.2008.04.003
| arxiv = cs/0605140
}}.
- {{Citation
| last1 = Haggard
| first1 = Gary
| last2 = Pearce
| first2 = David J.
| last3 = Royle
| first3 = Gordon
| title = Computing Tutte polynomials
| journal = ACM Transactions on Mathematical Software
| volume = 37
| issue = 3
| page = Art. 24, 17
| year = 2010
| doi = 10.1145/1824801.1824802
| mr = 2738228
}}.
- {{Citation
| last1 = Jaeger
| first1 = F.
| last2 = Vertigan
| first2 = D. L.
| last3 = Welsh
| first3 = D. J. A.
| authorlink3 = Dominic Welsh
| title = On the computational complexity of the Jones and Tutte polynomials
| journal = Mathematical Proceedings of the Cambridge Philosophical Society
| volume = 108
| issue = 1
| pages = 35–53
| year = 1990
| doi = 10.1017/S0305004100068936
| bibcode = 1990MPCPS.108...35J
}}.
- {{Citation
| last1 = Jerrum
| first1 = Mark
| author-link = Mark Jerrum
| last2 = Sinclair
| first2 = Alistair
| author2-link = Alistair Sinclair
| title = Polynomial-time approximation algorithms for the Ising model
| journal = SIAM Journal on Computing
| volume = 22
| issue= 5
| pages = 1087–1116
| year = 1993
| doi= 10.1137/0222066
| url = http://www-static.cc.gatech.edu/~vigoda/Permanent.pdf
}}.
- {{Citation
| last1 = Korn
| first1 = Michael
| last2 = Pak
| first2 = Igor
| author2-link = Igor Pak
| title = Combinatorial evaluations of the Tutte polynomial
| type = preprint
| year = 2003
| url = https://www.math.ucla.edu/~pak/papers/tutte7color.pdf
}}.
- {{Citation
| last1 = Korn
| first1 = Michael
| last2 = Pak
| first2 = Igor
| author2-link = Igor Pak
| title = Tilings of rectangles with T-tetrominoes
| journal = Theoretical Computer Science
| volume = 319
| issue = 1–3
| pages = 3–27
| year = 2004
| doi = 10.1016/j.tcs.2004.02.023
| doi-access = free
}}.
- {{Citation
| last = Las Vergnas
| first = Michel
| authorlink = Michel Las Vergnas
| title = Convexity in oriented matroids
| journal = Journal of Combinatorial Theory
| series = Series B
| volume = 29
| issue = 2
| pages = 231–243
| year = 1980
| issn = 0095-8956
| doi = 10.1016/0095-8956(80)90082-9
| mr = 586435
| doi-access = free
}}.
- {{Citation
| last1 = Las Vergnas
| first1 = Michel
| author1-link = Michel Las Vergnas
| title = On the evaluation at (3, 3) of the Tutte polynomial of a graph
| journal = Journal of Combinatorial Theory
| series = Series B
| volume = 45
| issue = 3
| pages = 367–372
| year = 1988
| issn = 0095-8956
| doi = 10.1016/0095-8956(88)90079-2
| doi-access = free
}}.
- {{Citation
| last = Martin
| first = Pierre
| title = Enumérations Eulériennes dans les multigraphes et invariants de Tutte-Grothendieck
| trans-title = Eulerian Enumerations in multigraphs and Tutte-Grothendieck invariants
| type = Ph.D. thesis
| publisher = Joseph Fourier University
| year = 1977
| language = French
| url = http://tel.archives-ouvertes.fr/tel-00287330/en
}}.
- {{Citation
| last1 = Pearce
| first1 = David J.
| last2 = Haggard
| first2 = Gary
| last3 = Royle
| first3 = Gordon
| title = Edge-selection heuristics for computing Tutte polynomials
| journal = Chicago Journal of Theoretical Computer Science
| page = Article 6, 14
| year = 2010
| url = http://cjtcs.cs.uchicago.edu/articles/2010/6/cats9-3-1.pdf
| mr = 2659710
}}.
- {{Citation
| last1 = Sekine
| first1 = Kyoko
| last2 = Imai
| first2 = Hiroshi
| last3 = Tani
| first3 = Seiichiro
| contribution = Computing the Tutte polynomial of a graph of moderate size
| title = Algorithms and computations (Cairns, 1995)
| volume = 1004
| pages = 224–233
| series = Lecture Notes in Computer Science
| publisher = Springer
| year = 1995
| doi = 10.1007/BFb0015427
| isbn = 978-3-540-60573-7
| mr = 1400247
}}.
- {{Citation
| last = Sokal
| first = Alan D.
| editor-last = Webb
| editor-first = Bridget S.
| contribution = The multivariate Tutte polynomial (alias Potts model) for graphs and matroids
| title = Surveys in Combinatorics
| volume = 327
| pages = 173–226
| year = 2005
| series = London Mathematical Society Lecture Note Series
| publisher = Cambridge University Press
| doi = 10.1017/CBO9780511734885.009
| arxiv = math/0503607
| isbn = 978-0-521-61523-5
}}.
- {{Citation
| last = Tutte
| first = W. T.
| author-link = William Thomas Tutte
| title = Graph Theory
| publisher = Cambridge University Press
| year = 2001
| isbn = 978-0521794893
}}.
- {{Citation
| last = Tutte
| first = W. T.
| author-link = William Thomas Tutte
| title = Graph-polynomials
| journal = Advances in Applied Mathematics
| volume = 32
| issue = 1–2
| year = 2004
| pages = 5–9
| doi = 10.1016/S0196-8858(03)00041-1
| doi-access = free
}}.
- {{Citation
| last1 = Vertigan
| first1 = D. L.
| last2 = Welsh
| first2 = D. J. A.
| author-link2 = Dominic Welsh
| title = The Computational Complexity of the Tutte Plane: the Bipartite Case
| journal = Combinatorics, Probability and Computing
| volume = 1
| issue = 2
| pages = 181–187
| year = 1992
| doi = 10.1017/S0963548300000195
}}.
- {{Citation
| last = Vertigan
| first = Dirk
| title = The Computational Complexity of Tutte Invariants for Planar Graphs
| journal = SIAM Journal on Computing
| volume = 35
| issue = 3
| pages = 690–712
| year = 2005
| doi = 10.1137/S0097539704446797
}}.
- {{Citation
| last = Welsh
| first = D. J. A.
| author-link = Dominic Welsh
| title = Matroid Theory
| publisher = Academic Press
| year = 1976
| isbn = 012744050X
}}.
- {{Citation
| last = Welsh
| first = Dominic
| author-link = Dominic Welsh
| title = Complexity: Knots, Colourings and Counting
| series = London Mathematical Society Lecture Note Series
| year = 1993
| publisher = Cambridge University Press
| isbn = 978-0521457408
}}.
- {{Citation
| last = Welsh
| first = Dominic
| author-link = Dominic Welsh
| title = The Tutte polynomial
| journal = Random Structures & Algorithms
| volume = 15
| issue = 3–4
| pages = 210–228
| year = 1999
| publisher = Wiley
| issn = 1042-9832
| doi = 10.1002/(SICI)1098-2418(199910/12)15:3/4<210::AID-RSA2>3.0.CO;2-R
}}.
- {{Citation
| last1 = Welsh
| first1 = D. J. A.
| authorlink1 = Dominic Welsh
| last2 = Merino
| first2 = C.
| title = The Potts model and the Tutte polynomial
| journal = Journal of Mathematical Physics
| volume = 41
| issue = 3
| pages = 1127–1152
| year = 2000
| doi = 10.1063/1.533181
| bibcode = 2000JMP....41.1127W
}}.
- {{Citation
| last = Wilf
| first = Herbert S.
| authorlink = Herbert Wilf
| title = Algorithms and complexity
| publisher = Prentice Hall
| year = 1986
| isbn = 0-13-021973-8
| url = https://www.math.upenn.edu/~wilf/AlgoComp.pdf
| mr = 897317
}}.
{{refend}}
External links
- {{springer|title=Tutte polynomial|id=p/t120210}}
- {{MathWorld | urlname=TuttePolynomial| title=Tutte polynomial}}
- PlanetMath [https://planetmath.org/ChromaticPolynomial Chromatic polynomial]
- Steven R. Pagano: [https://web.archive.org/web/20060202005537/http://www.ms.uky.edu/~pagano/Matridx.htm Matroids and Signed Graphs]
- Sandra Kingan: [https://web.archive.org/web/20060211053237/http://members.aol.com/matroids/ Matroid theory]. Many links.
- Code for computing Tutte, Chromatic and Flow Polynomials by Gary Haggard, David J. Pearce and Gordon Royle: [https://whileydave.com/projects/tutte/]