Correlation decay and deterministic FPTAS for counting colorings of a graph

We construct a deterministic algorithm for approximately counting the number of colorings of a graph. Under the assumption that the graph is triangle-free and the number of colors is at least @a@D, where @a is an arbitrary constant bigger than @a^@?^@?=2.8432...@?, and @D is the maximum degree of the graph, we obtain the following results. For the case when the number of colors is a large constant, we prove the existence of a deterministic FPTAS for computing the total number of colorings. The same deterministic algorithm has complexity 2^O^(^l^o^g^^^2^n^), without any assumptions on the number of colors, where n is the instance size. We further extend our method to the general problem of computing the partition function of a discrete Markov random field (MRF) model. Under certain assumptions relating the cardinality of the alphabet, the degree of the graph and the interacting potentials, we construct a deterministic FPTAS for computing the partition function of a MRF. In contrast to our results, the known counting technique - rapidly mixing Markov chain method - is based on randomization. Thus our result is the first non-trivial deterministic FPTAS for the problem of counting the number of colorings. Our approach builds on a certain statistical physics concept, specifically, the decay of correlation phenomena and its implication for the uniqueness of Gibbs measures in infinite graphs. This approach was proposed in two recent papers by Bandyopadhyay and Gamarnik (2008) [1] and Weitz (2006) [25]. The main distinction of this work is that we establish the correlation decay property on a computation tree arising from a certain recursive procedure, rather than reducing the problem to the one on a self-avoiding tree of a graph, as is done in Weitz (2006) [25]. This lets us deal with problems with more than two colors, which the tree-based approach of Weitz (2006) [25] is not capable of solving.

[1]  Sekhar Tatikonda,et al.  Loopy Belief Propogation and Gibbs Measures , 2002, UAI.

[2]  Stan Zachary,et al.  Markov random fields and Markov chains on trees , 1983 .

[3]  Frank Kelly,et al.  Stochastic Models of Computer Communication Systems , 1985 .

[4]  L. N. Kanal,et al.  Uncertainty in Artificial Intelligence 5 , 1990 .

[5]  Dror Weitz,et al.  Counting independent sets up to the tree threshold , 2006, STOC '06.

[6]  F. Jotzo,et al.  Double counting and the Paris Agreement rulebook , 2019, Science.

[7]  J. Jonasson Uniqueness of uniform random colorings of regular trees , 2002 .

[8]  Michael I. Jordan Graphical Models , 1998 .

[9]  Peter Winkler,et al.  Graph Homomorphisms and Long Range Action , 2001, Graphs, Morphisms and Statistical Physics.

[10]  David Gamarnik,et al.  Simple deterministic approximation algorithms for counting matchings , 2007, STOC '07.

[11]  Eric Vigoda,et al.  Improved bounds for sampling colorings , 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039).

[12]  D. Gamarnik,et al.  Sequential Cavity Method for Computing Free Energy and Surface Pressure , 2008, 0807.1551.

[13]  Terrence J. Sejnowski,et al.  A Variational Principle for Graphical Models , 2007 .

[14]  A. Scott,et al.  The Repulsive Lattice Gas, the Independent-Set Polynomial, and the Lovász Local Lemma , 2003, cond-mat/0309352.

[15]  D. Gamarnik,et al.  Counting without sampling: Asymptotics of the log-partition function for certain statistical physics models , 2008 .

[16]  A. Sokal,et al.  Absence of phase transition for antiferromagnetic Potts models via the Dobrushin uniqueness theorem , 1996, cond-mat/9603068.

[17]  Leslie Ann Goldberg,et al.  Strong Spatial Mixing with Fewer Colors for Lattice Graphs , 2005, SIAM J. Comput..

[18]  Luca Trevisan,et al.  Pseudorandomness and Combinatorial Constructions , 2006, Electron. Colloquium Comput. Complex..

[19]  Mark Jerrum,et al.  A Very Simple Algorithm for Estimating the Number of k-Colorings of a Low-Degree Graph , 1995, Random Struct. Algorithms.

[20]  Dmitriy Katz,et al.  C O ] 2 F eb 2 00 7 A Deterministic Approximation Algorithm for Computing a Permanent of a 0 , 1 matrix , 2008 .

[21]  G. Brightwell,et al.  Random colorings of a cayley tree , 2002 .

[22]  Mark Jerrum,et al.  The Markov chain Monte Carlo method: an approach to approximate counting and integration , 1996 .

[23]  Eric Vigoda,et al.  A survey on the use of Markov chains to randomly sample colorings , 2006 .

[24]  Dmitriy Katz,et al.  Correlation decay and deterministic FPTAS for counting list-colorings of a graph , 2007, SODA '07.

[25]  R. Dobrushin Prescribing a System of Random Variables by Conditional Distributions , 1970 .

[26]  M. Jerrum Counting, Sampling and Integrating: Algorithms and Complexity , 2003 .

[27]  William T. Freeman,et al.  Understanding belief propagation and its generalizations , 2003 .

[28]  F. Spitzer Markov Random Fields on an Infinite Tree , 1975 .