Computing the Tutte Polynomial in Vertex-Exponential Time

Total Page:16

File Type:pdf, Size:1020Kb

Computing the Tutte Polynomial in Vertex-Exponential Time Computing the Tutte Polynomial in Vertex-Exponential Time Andreas Bjorklund¨ 1 Thore Husfeldt1;2 Petteri Kaski3 Mikko Koivisto3 Abstract Here, G is a graph with vertex set V and edge set E; by c(F) we denote the number of connected components in the The deletion–contraction algorithm is perhaps the most graph with vertex set V and edge set F. Later, Oxley and popular method for computing a host of fundamental graph Welsh [35] showed in their celebrated Recipe Theorem that, invariants such as the chromatic, flow, and reliability poly- in a very strong sense, the Tutte polynomial TG is indeed the nomials in graph theory, the Jones polynomial of an alter- most general graph invariant that can be computed using nating link in knot theory, and the partition functions of the deletion–contraction. models of Ising, Potts, and Fortuin–Kasteleyn in statistical Since the 1980s it has become clear that this construction physics. Prior to this work, deletion–contraction was also has deep connections to many fields outside of computer the fastest known general-purpose algorithm for these in- science and algebraic graph theory. It appears in various variants, running in time roughly proportional to the num- guises and specialisations in enumerative combinatorics, ber of spanning trees in the input graph. statistical physics, knot theory, and network theory. It Here, we give a substantially faster algorithm that com- subsumes the chromatic, flow, and reliability polynomials, putes the Tutte polynomial—and hence, all the aforemen- the Jones polynomial of an alternating link, and, perhaps tioned invariants and more—of an arbitrary graph in time most importantly, the models of Ising, Potts, and Fortuin– within a polynomial factor of the number of connected ver- Kasteleyn, which appear in tens of thousands of research tex sets. The algorithm actually evaluates a multivariate papers. A number of surveys written for various audiences generalization of the Tutte polynomial by making use of present and explain these specialisations [38, 42, 43, 44]. an identity due to Fortuin and Kasteleyn. We also provide Computing the Tutte polynomial has been a very fruitful a polynomial-space variant of the algorithm and give an topic in theoretical computer science, resulting in seminal analogous result for Chung and Graham’s cover polyno- work on the computational complexity of counting, several mial. algorithmic breakthroughs both classical and quantum, and whole research programmes devoted to the existence and 1 Introduction nonexistence of approximation algorithms. Its specialisa- tion to graph colouring has been one of the main bench- Tutte’s motivation for studying what he called the “dichro- marks of progress in exact algorithms. matic polynomial” was algorithmic. By his own enter- The deletion–contraction algorithm computes TG for a taining account [40], he was intrigued by the variety of connected G in time within a polynomial factor of τ(G), graph invariants that could be computed with the deletion– the number of spanning trees of the graph, and no es- contraction algorithm, and “playing” with it he discovered sentially faster algorithm was known. In this paper we a bivariate polynomial that we can define as show that the Tutte polynomial—and hence, by virtue of the Recipe Theorem, every graph invariant admitting a X c(F)−c(E) c(F)+jF|−|Vj TG(x; y) = (x − 1) (y − 1) : (1) deletion–contraction recursion—can be computed in time F⊆E within a polynomial factor of σ(G), the number of ver- tex subsets that induce a connected subgraph. Especially, 1Lund University, Department of Computer Science, P.O.Box 118, SE- the algorithm runs in time expO(n), that is, in “vertex- 22100 Lund, Sweden. 2 exponential” time, while τ(G) typically is exp !(n) and can IT University of Copenhagen, Rued Langgaards Vej 7, DK-2300 n−2 Copenhagen S, Denmark. be as large as n [12]. 3Helsinki Institute for Information Technology HIIT, Department of Computer Science, University of Helsinki, P.O.Box 68, FI-00014 University of Helsinki, Finland. 1.1 Result and consequences 4This research was supported in part by the Academy of Finland, Grants 117499 (P.K.) and 109101 (M.K.) and by the Swedish Research By “computing the Tutte polynomial” we mean computing i j Council, project “Exact Algorithms” (A.B., T.H.). the coefficients ti j of the monomials x y in TG(x; y) for a 1 ) n ) n q See x2.3 for references. The only points that are known to ( 2 y ∗ ( ∗ P O admit algorithms with better bounds than our main result O : 1 ‘Jones’ H − ; − ; 1 are the “colouring” points ( 2 0) and ( 3 0), the “Ising” ) n 3 = ‘Potts’: ( hyperbola H , for which a faster algorithm in observed in y ‘Ising’: ∗ 2 ) x : 2 O : : H x ; 2.3, and of course the points in P. w’ 4 ; 3 ‘flo For bounded-degree graphs G, the deletion–contraction 0 = q = algorithm itself runs in vertex-exponential time because ( q x ‘reliability’: H τ(G) = exp O(n) . Theorem 1 still gives a better bound 1 n = because it is known that σ(G) = O((2 − ) ) for bounded x degree [7, Lemma 6], while τ(G) grows faster than 2:3n al- ) ) n n 2 conn. ready for 3-regular graphs (see x2.4). The precise bound is spann. 9464 6262 : : subgraphs as follows: 1 1 ( ( O O P t 1 (G): P forests: Corollary 2 The Tutte polynomial of an n-vertex graph P O ∗ (2 n) with maximum vertex degree ∆ can be computed in time ∗ n ∆+1 1=(∆+1) O (ξ ), where ξ∆ = (2 − 1) . 4-colourings: 3-colourings: bipartitions: empty: ∆ x −3 −2 −1 0 1 2 ac ycl. orientations y = 0 ‘chromatic’: O∗(2n) The question about solving deletion–contraction based algorithmic problems in vertex-exponential time makes −1 dim. Eulerian: sense in directed graphs as well. Here, the most success- of bicycle P space: ful attempt to define an analogue of the Tutte polynomial P is Chung and Graham’s cover polynomial, which satisfies directed analogues to the deletion–contraction operations Figure 1. Tutte plane with prior complexities. [13]. Let D be a digraph, possibly with parallel edges and graph G given as input. Of course, the coefficients also en- loops. Denote by cD(i; j) the number of ways of disjointly able the efficient evaluation of TG(x; y) at any given point covering all the vertices of D with i directed paths and j (x; y). Our main result is as follows. directed cycles. The cover polynomial of D is defined as X i j Theorem 1 The Tutte polynomial of an n-vertex graph G CD(x; y) = cD(i; j)x y ; can be computed i; j (a) in time and space O∗(σ(G)); where xi = x(x − 1) ··· (x − i + 1) and x0 = 1. It is known that C (x; y) is #P-complete to evaluate except at a handful (b) in time O∗(3n) and polynomial space; and D of points (x; y) [9]. (c) in time O∗(3n−s2s) and space O∗(2s) for any integer s, In analogy to Theorem 1, we can show that CD can be 0 ≤ s ≤ n. computed in vertex-exponential time: Especially, the Tutte polynomial can be evaluated every- Theorem 3 The cover polynomial of an n-vertex directed where in vertex-exponential time. In some sense, this is graph can be computed both surprising and optimal, a claim that we solidify under (a) in time and space O∗ n ; and the Exponential Time Hypothesis in x2.5. (2 ) Prescribing the point of evaluation (x; y) leads to the (b) in time O∗(3n) and polynomial space. more restricted task of computing the value TG(x; y) for a given G. In this setting vertex-exponential (or faster) algo- rithms were known before for a number of points (x; y); see 1.2 Overview of techniques Figure 1. The hyperbolas Hq are defined by (x − 1)(y − 1) = q, only their positive branches are drawn. The points (0; 0), The Tutte polynomial is, in essence, a sum over connected (−1; 0), (0; −1), (−1; −1), (1; 1) and the hyperbola H1 are in spanning subgraphs. Managing this connectedness property P, all other points are #P-complete. Those points and lines introduces a computational challenge not present with its where algorithms with complexity expO(n) were previ- specialisations, e.g., with the chromatic polynomial. Nei- ously known (sometimes only in exponential space), are ther the dynamic programming algorithm across vertex sub- labelled with their running time; the hyperbolas Hq were sets by Lawler [33] nor the recent inclusion–exclusion al- known to be vertex-exponential only for positive integer q. gorithm [8], which apply for counting k-colourings, seems 2 to work directly for the Tutte polynomial. Perhaps surpris- To simplify running time bounds, we use the notation O∗ ingly, they do work for the cover polynomial, even though to suppress a polynomial factor (always in n), so O∗( f (r)) the application is quite involved; the details are in x5 and means O( f (r)nk) for some constant k. We also assume m is can be seen as an attempt to explain just how far these con- bounded by a polynomial in n and remark that this assump- cepts get us. tion is implicit already in Theorem 1. (Without this assump- For the Tutte polynomial, we take a detour via the Potts tion, all the time bounds require an additional multiplicative model. The idea is to evaluate the partition function of term polynomial in m.) For a set of vertices U ⊆ V(G), we the q-state Potts model at suitable points using inclusion– write G[U] for the subgraph induced by U in G.
Recommended publications
  • Tutte Polynomials for Trees
    Tutte Polynomials for Trees Sharad Chaudhary DEPARTMENT OF MATHEMATICS DUKE UNIVERSITY DURHAM, NORTH CAROLINA Gary Gordon DEPARTMENT OF MATHEMATICS LAFAYETTE COLLEGE EASTON, PENNSYLVANIA ABSTRACT We define two two-variable polynomials for rooted trees and one two- variable polynomial for unrooted trees, all of which are based on the corank- nullity formulation of the Tutte polynomial of a graph or matroid. For the rooted polynomials, we show that the polynomial completely determines the rooted tree, i.e., rooted trees TI and T, are isomorphic if and only if f(T,) = f(T2).The corresponding question is open in the unrooted case, al- though we can reconstruct the degree sequence, number of subtrees of size k for all k, and the number of paths of length k for all k from the (unrooted) polynomial. The key difference between these three poly- nomials and the standard Tutte polynomial is the rank function used; we use pruning and branching ranks to define the polynomials. We also give a subtree expansion of the polynomials and a deletion-contraction recursion they satisfy. 1. INTRODUCTION In this paper, we are concerned with defining and investigating two-variable polynomials for trees and rooted trees that are motivated by the Tutte poly- nomial. The Tutte polynomial, a two-variable polynomial defined for a graph or a matroid, has been studied extensively over the past few decades. The fundamental ideas are traceable to Veblen [9], Birkhoff [l], Whitney [lo], and Tutte [8], who were concerned with colorings and flows in graphs. The chromatic polynomial of a graph is a special case of the Tutte polynomial.
    [Show full text]
  • Computing Tutte Polynomials
    Computing Tutte Polynomials Gary Haggard1, David J. Pearce2, and Gordon Royle3 1 Bucknell University [email protected] 2 Computer Science Group, Victoria University of Wellington, [email protected] 3 School of Mathematics and Statistics, University of Western Australia [email protected] Abstract. The Tutte polynomial of a graph, also known as the partition function of the q-state Potts model, is a 2-variable polynomial graph in- variant of considerable importance in both combinatorics and statistical physics. It contains several other polynomial invariants, such as the chro- matic polynomial and flow polynomial as partial evaluations, and various numerical invariants such as the number of spanning trees as complete evaluations. However despite its ubiquity, there are no widely-available effective computational tools able to compute the Tutte polynomial of a general graph of reasonable size. In this paper we describe the implemen- tation of a program that exploits isomorphisms in the computation tree to extend the range of graphs for which it is feasible to compute their Tutte polynomials. We also consider edge-selection heuristics which give good performance in practice. We empirically demonstrate the utility of our program on random graphs. More evidence of its usefulness arises from our success in finding counterexamples to a conjecture of Welsh on the location of the real flow roots of a graph. 1 Introduction The Tutte polynomial of a graph is a 2-variable polynomial of significant im- portance in mathematics, statistical physics and biology [25]. In a strong sense it “contains” every graphical invariant that can be computed by deletion and contraction.
    [Show full text]
  • The Tutte Polynomial of Some Matroids Arxiv:1203.0090V1 [Math
    The Tutte polynomial of some matroids Criel Merino∗, Marcelino Ram´ırez-Iba~nezy Guadalupe Rodr´ıguez-S´anchezz March 2, 2012 Abstract The Tutte polynomial of a graph or a matroid, named after W. T. Tutte, has the important universal property that essentially any mul- tiplicative graph or network invariant with a deletion and contraction reduction must be an evaluation of it. The deletion and contraction operations are natural reductions for many network models arising from a wide range of problems at the heart of computer science, engi- neering, optimization, physics, and biology. Even though the invariant is #P-hard to compute in general, there are many occasions when we face the task of computing the Tutte polynomial for some families of graphs or matroids. In this work we compile known formulas for the Tutte polynomial of some families of graphs and matroids. Also, we give brief explanations of the techniques that were use to find the for- mulas. Hopefully, this will be useful for researchers in Combinatorics arXiv:1203.0090v1 [math.CO] 1 Mar 2012 and elsewhere. ∗Instituto de Matem´aticas,Universidad Nacional Aut´onomade M´exico,Area de la Investigaci´onCient´ıfica, Circuito Exterior, C.U. Coyoac´an04510, M´exico,D.F.M´exico. e-mail:[email protected]. Supported by Conacyt of M´exicoProyect 83977 yEscuela de Ciencias, Universidad Aut´onoma Benito Ju´arez de Oaxaca, Oaxaca, M´exico.e-mail:[email protected] zDepartamento de Ciencias B´asicas Universidad Aut´onoma Metropolitana, Az- capozalco, Av. San Pablo No. 180, Col. Reynosa Tamaulipas, Azcapozalco 02200, M´exico D.F.
    [Show full text]
  • An Introduction of Tutte Polynomial
    An Introduction of Tutte Polynomial Bo Lin December 12, 2013 Abstract Tutte polynomial, defined for matroids and graphs, has the important property that any multiplicative graph invariant with a deletion and con- traction property is an evaluation of it. In the article we introduce the three definitions of Tutte polynomial, show their equivalence, and present some examples of matroids and graphs to show how to compute their Tutte polynomials. This article is based on [3]. 1 Contents 1 Definitions3 1.1 Rank-Nullity.............................3 1.2 Deletion-Contraction.........................3 1.3 Internal and External activity....................5 2 Equivalence of Definitions5 2.1 First and Second Definition.....................5 2.2 First and Third Definition......................7 3 Examples 10 3.1 Dual Matroids............................ 10 3.2 Uniform Matroids.......................... 11 3.3 An example of graphic matroids.................. 12 2 1 Definitions Tutte polynomial is named after W. T. Tutte. It is defined on both matroids and graphs. In this paper, we focus on the Tutte polynomial of a matroid. We introduce three equivalent definitions in Section1, and then show their equivalence in Section2. Throughout this section, Let M = (E; r) be a matroid, where r is the rank function of M. 1.1 Rank-Nullity Definition 1.1. For all A ⊆ E, we denote z(A) = r(E) − r(A) and n(A) = jAj − r(A): n(A) is called the nullity of A. For example, if A is a basis of M, then z(A) = n(A) = 0: Then Tutte polynomial is defined by Definition 1.2. X z(A) n(A) TM (x; y) = (x − 1) (y − 1) : A⊆E 1.2 Deletion-Contraction We can also define Tutte polynomial in a recursive way.
    [Show full text]
  • Aspects of the Tutte Polynomial
    Downloaded from orbit.dtu.dk on: Sep 24, 2021 Aspects of the Tutte polynomial Ok, Seongmin Publication date: 2016 Document Version Publisher's PDF, also known as Version of record Link back to DTU Orbit Citation (APA): Ok, S. (2016). Aspects of the Tutte polynomial. Technical University of Denmark. DTU Compute PHD-2015 No. 384 General rights Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of accessing publications that users recognise and abide by the legal requirements associated with these rights. Users may download and print one copy of any publication from the public portal for the purpose of private study or research. You may not further distribute the material or use it for any profit-making activity or commercial gain You may freely distribute the URL identifying the publication in the public portal If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Aspects of the Tutte polynomial Seongmin Ok Kongens Lyngby 2015 Technical University of Denmark Department of Applied Mathematics and Computer Science Richard Petersens Plads, building 324, 2800 Kongens Lyngby, Denmark Phone +45 4525 3031 [email protected] www.compute.dtu.dk Summary (English) This thesis studies various aspects of the Tutte polynomial, especially focusing on the Merino-Welsh conjecture. We write T (G; x; y) for the Tutte polynomial of a graph G with variables x and y. In 1999, Merino and Welsh conjectured that if G is a loopless 2-connected graph, then T (G; 1; 1) ≤ maxfT (G; 2; 0);T (G; 0; 2)g: The three numbers, T (G; 1; 1), T (G; 2; 0) and T (G; 0; 2) are respectively the num- bers of spanning trees, acyclic orientations and totally cyclic orientations of G.
    [Show full text]
  • The Potts Model and Tutte Polynomial, and Associated Connections Between Statistical Mechanics and Graph Theory
    The Potts Model and Tutte Polynomial, and Associated Connections Between Statistical Mechanics and Graph Theory Robert Shrock C. N. Yang Institute for Theoretical Physics, Stony Brook University Lecture 1 at Indiana University - Purdue University, Indianapolis (IUPUI) Workshop on Connections Between Complex Dynamics, Statistical Physics, and Limiting Spectra of Self-similar Group Actions, Aug. 2016 Outline • Introduction • Potts model in statistical mechanics and equivalence of Potts partition function with Tutte polynomial in graph theory; special cases • Some easy cases • Calculational methods and some simple examples • Partition functions zeros and their accumulation sets as n → ∞ • Chromatic polynomials and ground state entropy of Potts antiferromagnet • Historical note on graph coloring • Conclusions Introduction Some Results from Statistical Physics Statistical physics deals with properties of many-body systems. Description of such systems uses a specified form for the interaction between the dynamical variables. An example is magnetic systems, where the dynamical variables are spins located at sites of a regular lattice Λ; these interact with each other by an energy function called a Hamiltonian . H Simple example: a model with integer-valued (effectively classical) spins σ = 1 at i ± sites i on a lattice Λ, with Hamiltonian = J σ σ H σ H − I i j − i Xeij Xi where JI is the spin-spin interaction constant, eij refers to a bond on Λ joining sites i and j, and H is a possible external magnetic field. This is the Ising model. Let T denote the temperature and define β = 1/(kBT ), where k = 1.38 10 23 J/K=0.862 10 4 eV/K is the Boltzmann constant.
    [Show full text]
  • Graphs Tutte Polynomial
    Graphs Definition. A graph G is a finite set of vertices V (G) and a finite set E(G) of unordered pairs (x,y) of vertices x,y ∈ V (G) called edges. A graph may have loops (x,x) and multiple edges when a pair (x,y) appears in E(G) several times. Pictorially we represent the vertices by points and edges by lines connecting the corresponding points. Topologically a graph is a 1-dimensional cell complex with V (G) as the set of 0-cells and E(G) as the set of 1-cells. Here are two pictures representing the same graph. d b c V (G)= {a,b,c,d} = a E(G)= {(a,a), (a,b), (a,c), (a,d), a d (b,c), (b,c), (b,d), (c,d)} b c Tutte polynomial Chromatic polynomial CG(q). A coloring of G with q colors is a map c : V (G) → {1,...,q}. A coloring c is proper if for any edge e: c(v1) 6= c(v2), where v1 and v2 are the endpoints of e. Definition 1. CG(q) := # of proper colorings of G in q colors. Properties (Definition 2). CG = CG−e − CG/e ; CG1⊔G2 = CG1 · CG2 , for a disjoint union G1 ⊔ G2 ; C• = q . Tutte polynomial TG(x,y). Definition 1. TG = TG−e + TG/e if e is neither a bridge nor a loop ; TG = xTG/e if e is a bridge ; TG = yTG−e if e is a loop ; TG1⊔G2 = TG1·G2 = TG1 · TG2 for a disjoint union G1 ⊔ G2 and a one-point join G1 · G2 ; T• = 1 .
    [Show full text]
  • Derivatives and Real Roots of Graph Polynomials
    Derivatives and Real Roots of Graph Polynomials Xueliang Li and Yongtang Shi Center for Combinatorics and LPMC Nankai University, Tianjin 300071, China Email: [email protected], [email protected] Abstract Graph polynomials are polynomials assigned to graphs. Interestingly, they also arise in many areas outside graph theory as well. Many properties of graph polynomials have been widely studied. In this paper, we survey some results on the derivative and real roots of graph polynomials, which have applications in chemistry, control theory and computer science. Related to the derivatives of graph polynomials, polynomial reconstruction of the matching polynomial is also introduced. Keywords: graph polynomial; derivatives; real roots; polynomial reconstruction AMS Subject Classification (2010): 05C31, 05C90, 05C35, 05C50 1 Introduction Many kinds of graph polynomials have been introduced and extensively studied, such as characteristic polynomial, chromatic polynomial, Tutte polynomial, matching polynomial, independence polynomial, clique polynomial, etc. Let G be a simple graph with n vertices and m edges, whose vertex set and edge set are V (G) and E(G), respectively. The complement G of G is the simple graph whose vertex set is V (G) and whose edges are the pairs of nonadjacent vertices of G. For terminology and arXiv:1601.01843v2 [math.CO] 12 Jan 2016 notation not defined here, we refer to [3]. Denote by A(G) the adjacency matrix of G. The characteristic polynomial of G is de- fined as n n−i φ(G, x)= det(λI − A(G)) = ai . i=0 X The roots λ1,λ2,...,λn of φ(G, x)=0 are called the eigenvalues of G.
    [Show full text]
  • Graph Colorings and Related Symmetric Functions
    Graph Colorings And Related Symmetric Functions Ideas and Applications Subtitle A Description of Results Interesting Applications Notable Op en problems Richard P Stanley Department of Mathematics Massachusetts Institute of Technology Cambridge MA email rstanmathmitedu version of June 1 Partially supp orted by NSF grant DMS Schur p ositivity Let G b e a nite graph with no lo ops edges from a vertex to itself or multiple edges In we dened a symmetric function X X x x which G G generalizes the chromatic p olynomial n of G In this pap er we will rep ort G on further work related to this symmetric function We rst review the denition of X We will denote by V fv v g G d the vertex set and by E the edge set of G A coloring of G is any function V P f g If is a coloring then set Y x x v v V where x x are commuting indeterminates We say that the coloring is proper if there are no mono chromatic edges ie if uv E then u v Dene X X X x x G G summed over all prop er colorings Thus X is a homogeneous symmet G ric function of degree d in the variables x x x Moreover it is immediate from the denition of X that G n X n G G n where in general for a symmetric function f we denote by f the substi tution x x x x x n n n The basic prop erties of the symmetric function X are discussed in G In particular we considered the expansion of X in terms of the four bases G m the monomial symmetric functions p the p ower sum symmetric func tions s the Schur functions and e the elementary
    [Show full text]
  • A Brief Introduction to the Tutte Polynomial
    A brief introduction to the Tutte polynomial Gabriel Coutinho 2011 Abstract It can be defined for each graph (or matroid) a polynomial invariant called the Tutte polynomial. It is essentially the only invariant which can be defined from a recurrence in terms of the minors of the graph and which behaves multiplicatively for disjoint unions. We will talk about some of its properties and applications, about how it can be used to study knots and spin models, and hopefully we will give a sense of its importance. 1 A taste of motivation and history How many spanning trees does a graph have? Tutte himself [1] relates that it was motivated by this question that he became acquainted to the theory of polynomial invariants for graphs, where he would be responsible for a huge further development. In general, many apparently unrelated quantitative questions about graphs will happen to be closely related. In common, we will see that they can all be expressed in terms of a certain two variable polynomial. Furthermore, this polynomial finds applications in unexpected branches of mathematics and physics. This two variable polynomial, which from now on we refer as the Tutte polynomial, is the canonical representative of a large class of polynomial invariants. It was first considered by Tutte in 1954 [2], although Whitney already studied the coefficients of this polynomial years ago [3]. The first mentions of polynomial invariants for graphs appear to be in Veblen [4] and Birkhoff [5]. During the first half of the 20th century, graph theory was yet strongly motivated by the problem of the four colouring of maps.
    [Show full text]
  • On Matroids Determined by Their Tutte Polynomials
    Discrete Mathematics 302 (2005) 52–76 www.elsevier.com/locate/disc On matroids determined by their Tutte polynomials Anna de Mier, Marc Noy Departament de Matemàtica Aplicada II, Universitat Politècnica de Catalunya, Jordi Girona 1–3, 08034 Barcelona, Spain Received 24 December 2001; received in revised form 12 May 2003; accepted 22 July 2004 Abstract A matroid is T-unique if it is determined up to isomorphism by its Tutte polynomial. Known T- unique matroids include projective and affine geometries of rank at least four, wheels, whirls, free and binary spikes, and certain generalizations of these matroids. In this paper we survey this work and give three new results. Namely, we prove the T-uniqueness ofM(Km,n) and of the truncations of M(Kn), and we show the existence of exponentially large families of T-unique matroids. © 2005 Published by Elsevier B.V. 1. Introduction The Tutte polynomial t(M; x,y) of a matroid M is a powerful invariant that encodes a considerable amount of information about M. From t(M; x,y) one can obtain many impor- tant invariants of the matroid, including the characteristic polynomial, the rank, the number of bases, and the number of connected components. For a graphic matroid, M = M(G), the Tutte polynomial contains as specializations the chromatic and the flow polynomials of G. In addition to other applications to graph theory, the Tutte polynomial also has connections with knot theory, coding theory, and statistical mechanics (see [10,25] for useful surveys). A question that arises naturally is that of whether a matroid is determined up to isomor- phism by the information contained in its Tutte polynomial.
    [Show full text]
  • Approximating the Tutte Polynomial (And the Potts Partition Function)
    Approximating the Tutte Polynomial (and the Potts partition function) Leslie Ann Goldberg, University of Liverpool (based on joint work with Mark Jerrum) Counting, Inference and Optimization on Graphs, Princeton November 2-5, 2011 The Tutte polynomial of a graph G =(V , E) (V ,A) (V ,E) A ( V (V ,A)) T (G; x, y)= (x 1) − (y 1)| |− | |− − − A E X✓ (V , A)=number of connected components of the graph (V , A) 1 (V ,A) (V ,E) A ( V (V ,A)) T (G; x, y)= (x 1) − (y 1)| |− | |− − − A E X✓ If G is connected, T (G; 1, 1) counts spanning trees. 2 (V ,A) (V ,E) A ( V (V ,A)) T (G; x, y)= (x 1) − (y 1)| |− | |− − − A E X✓ If G is connected, T (G; 2, 1) counts forests. 3 Combinatorial interpretation of the Tutte polynomial 8 7 6 Potts 5 reliability polynomial 4 spanning trees 3 forests spanning subsets 2 1 12345678 chromatic polynomial acyclic orientations flow polynomial Partition function of the q-state Potts model at (x 1)(y 1) = q − − 4 Complexity of evaluating the Tutte polynomial For fixed rationals x and y, Jaeger, Vertigan and Welsh (1990) studied the complexity of the following problem. Name. TUTTE(x, y). Input. A graph G =(V , E). Output. T (G; x, y). They showed that for all (x, y),TUTTE(x, y) is either #P-hard or computable in polynomial time. (V ,A) (V ,E) A V +(V ,A) T (G; x, y)= (x 1) − (y 1)| |−| | − − A E X✓ 5 Complexity of evaluating the Tutte polynomial 8 7 6 5 4 spanning trees 3 2 1 2-colourings 12345678 2-flows (x 1)(y 1) = 1.
    [Show full text]