Computing the Tutte Polynomial in Vertex-Exponential Time

The deletion-contraction algorithm is perhaps the most popular method for computing a host of fundamental graph invariants such as the chromatic, flow, and reliability polynomials in graph theory, the Jones polynomial of an alternating link in knot theory, and the partition functions of the models of Ising, Potts, and Fortuin-Kasteleyn in statistical physics. Prior to this work, deletion-contraction was also the fastest known general-purpose algorithm for these invariants, running in time roughly proportional to the number of spanning trees in the input graph.Here, we give a substantially faster algorithm that computes the Tutte polynomial-and hence, all the aforementioned invariants and more-of an arbitrary graph in time within a polynomial factor of the number of connected vertex sets. The algorithm actually evaluates a multivariate generalization of the Tutte polynomial by making use of an identity due to Fortuin and Kasteleyn. We also provide a polynomial-space variant of the algorithm and give an analogous result for Chung and Graham's cover polynomial.

[1]  Eugene L. Lawler,et al.  A Note on the Complexity of the Chromatic Number Problem , 1976, Inf. Process. Lett..

[2]  Mikko Koivisto,et al.  Sum-Product Algorithms for the Analysis of Genetic Risks , 2004 .

[3]  Victor Reiner,et al.  A Convolution Formula for the Tutte Polynomial , 1999, J. Comb. Theory, Ser. B.

[4]  Gordon F. Royle,et al.  Algebraic Graph Theory , 2001, Graduate texts in mathematics.

[5]  Andreas Björklund,et al.  Set Partitioning via Inclusion-Exclusion , 2009, SIAM J. Comput..

[6]  Marc Noy,et al.  Computing the Tutte Polynomial on Graphs of Bounded Clique-Width , 2006, SIAM J. Discret. Math..

[7]  Andreas Björklund,et al.  Fourier meets möbius: fast subset convolution , 2006, STOC '07.

[8]  Herbert S. Wilf,et al.  Algorithms and Complexity , 1994, Lecture Notes in Computer Science.

[9]  Yoshio Okamoto,et al.  Fast Exponential-Time Algorithms for the Forest Counting and the Tutte Polynomial Computation in Graph Classes , 2009, Int. J. Found. Comput. Sci..

[10]  Artur Andrzejak,et al.  An algorithm for the Tutte polynomials of graphs of bounded treewidth , 1998, Discret. Math..

[11]  Kathryn Fraughnaugh,et al.  Introduction to graph theory , 1973, Mathematical Gazette.

[12]  C. Fortuin,et al.  On the random-cluster model: I. Introduction and relation to other models , 1972 .

[13]  P. W. Kasteleyn The Statistics of Dimers on a Lattice , 1961 .

[14]  Mikko Koivisto,et al.  Optimal 2-constraint satisfaction via sum-product algorithms , 2006, Inf. Process. Lett..

[15]  Andreas Björklund,et al.  Exact Algorithms for Exact Satisfiability and Number of Perfect Matchings , 2006, ICALP.

[16]  D. Welsh,et al.  On the computational complexity of the Jones and Tutte polynomials , 1990, Mathematical Proceedings of the Cambridge Philosophical Society.

[17]  Leslie G. Valiant,et al.  The Complexity of Enumeration and Reliability Problems , 1979, SIAM J. Comput..

[18]  Fan Chung Graham,et al.  On the Cover Polynomial of a Digraph , 1995, J. Comb. Theory, Ser. B.

[19]  D. Welsh,et al.  The Potts model and the Tutte polynomial , 2000 .

[20]  John A. Buzacott,et al.  A recursive algorithm for finding reliability measures related to the connection of nodes in a graph , 1980, Networks.

[21]  Gordon F. Royle,et al.  Computing Tutte Polynomials , 2010, ACM Trans. Math. Softw..

[22]  Patrick Traxler The Time Complexity of Constraint Satisfaction , 2008, IWPEC.

[23]  Martin E. Dyer,et al.  The Complexity of Weighted Boolean #CSP , 2009, SIAM J. Comput..

[24]  Markus Bläser,et al.  Complexity of the Cover Polynomial , 2007, ICALP.

[25]  E. S.D.NOBL Evaluating the Tutte Polynomial for Graphs of Bounded TreeWidth , 2022 .

[26]  Fedor V. Fomin,et al.  Improved Exact Algorithms for Counting 3- and 4-Colorings , 2007, COCOON.

[27]  P. Rowlinson ALGEBRAIC GRAPH THEORY (Graduate Texts in Mathematics 207) By CHRIS GODSIL and GORDON ROYLE: 439 pp., £30.50, ISBN 0-387-95220-9 (Springer, New York, 2001). , 2002 .

[28]  Alan D. Sokal The multivariate Tutte polynomial (alias Potts model) for graphs and matroids , 2005, Surveys in Combinatorics.

[29]  Petr Hlinený,et al.  The Tutte Polynomial for Matroids of Bounded Branch-Width , 2006, Combinatorics, Probability and Computing.

[30]  Fan Chung Graham,et al.  Some intersection theorems for ordered sets and graphs , 1986, J. Comb. Theory, Ser. A.

[31]  Marc Noy,et al.  Computing the Tutte Polynomial on Graphs of Bounded Clique-Width , 2005, WG.

[32]  Hiroshi Imai,et al.  Computing the invariant polynomials of graphs, networks and matroids , 2000 .

[33]  D. Welsh Complexity: Knots, Colourings and Counting: Link polynomials and the Tait conjectures , 1993 .

[34]  Hiroshi Imai,et al.  Computing the Tutte Polynomial of a Graph of Moderate Size , 1995, ISAAC.

[35]  Steven D. Noble,et al.  Evaluating the Tutte Polynomial for Graphs of Bounded Tree-Width , 1998, Combinatorics, Probability and Computing.

[36]  Andreas Björklund,et al.  The Travelling Salesman Problem in Bounded Degree Graphs , 2008, ICALP.

[37]  Dominic Welsh,et al.  The Tutte polynomial , 1999, Random Struct. Algorithms.

[38]  Ryan Williams,et al.  A new algorithm for optimal 2-constraint satisfaction and its implications , 2005, Theor. Comput. Sci..

[39]  J. D. Annan The Complexities of the Coefficients of the Tutte Polynomial , 1995, Discret. Appl. Math..

[40]  R. B. Potts Some generalized order-disorder transformations , 1952, Mathematical Proceedings of the Cambridge Philosophical Society.

[41]  W. T. Tutte,et al.  Graph-polynomials , 2004, Adv. Appl. Math..

[42]  P. W. Kasteleyn The statistics of dimers on a lattice: I. The number of dimer arrangements on a quadratic lattice , 1961 .

[43]  Sanjiv Kapoor,et al.  Algorithms for Enumerating All Spanning Trees of Undirected and Weighted Graphs , 1995, SIAM J. Comput..

[44]  Richard M. Karp,et al.  Dynamic programming meets the principle of inclusion and exclusion , 1982, Oper. Res. Lett..

[45]  Geoffrey Grimmett The Random-Cluster Model , 2002, math/0205237.

[46]  Shing-Tung Yau,et al.  Coverings, Heat Kernels and Spanning Trees , 1998, Electron. J. Comb..

[47]  Andreas Björklund,et al.  Trimmed Moebius Inversion and Graphs of Bounded Degree , 2008, Theory of Computing Systems.

[48]  Ryan Williams A new algorithm for optimal constraint satisfaction and its implications , 2004, Electron. Colloquium Comput. Complex..

[49]  Yoshio Okamoto,et al.  Fast Exponential-Time Algorithms for the Forest Counting in Graph Classes , 2007, CATS.

[50]  A. Cayley A theorem on trees , 2009 .

[51]  Donald E. Knuth,et al.  The Stanford GraphBase - a platform for combinatorial computing , 1993 .

[52]  Russell Impagliazzo,et al.  Which problems have strongly exponential complexity? , 1998, Proceedings 39th Annual Symposium on Foundations of Computer Science (Cat. No.98CB36280).

[53]  Allan Gottlieb,et al.  A generating function approach to the Traveling Salesman Problem , 1977, ACM Annual Conference.