Computational Counting

This EPSRC-funded research project (EP/I011528/1, EP/I011935/1, EP/I012087/1, runs from 01 March 2011 to 28 February 2014.

The goal of the project is to provide a better understanding of the inherent computational difficulty of counting (including approximate counting) and to provide efficient algorithms where they exist.

Principal Investigators: Postdoctoral Research Fellows:

Project Abstract

Computational complexity is typically concerned with decision problems, but this is a historical accident, arising from the origins of theoretical computer science within logic. Computing applications, on the other hand, typically involve the calculation of numerical quantities. These applications broadly fall into two types: optimisation problems, in which the goal is to maximise or (minimise) the value of a function, and counting problems, broadly interpreted, by which we mean computing sums, weighted sums, and integrals including, for example, the expectation of a random variable or the probability of an event.

This project will consider all aspects of computational counting, with a particular focus on foundational questions in computational complexity (characterising the inherent difficulty of problems) and the development of algorithmic techniques.

The goal of the project is to provide a better understanding of the inherent computational difficulty of counting (including approximate counting) and to provide efficient algorithms where they exist.



Key Publications

  • A.A. Bulatov, M. Dyer, L.A. Goldberg and M. Jerrum, Log-supermodular functions, functional clones and counting CSPs, Proceedings of STACS 2012.

  • P. Chebolu, L.A. Goldberg and R. Martin, The complexity of approximately counting stable roommate assignments, To appear in JCSS (2012) http://dx.doi.org/10.1016/j.jcss.2012.02.003

  • M.E. Dyer and D.M. Richerby, An effective dichotomy for the counting constraint satisfaction problem. To appear in SIAM Journal on Computing.

  • L.A. Goldberg and M. Jerrum, Approximating the Tutte polynomial of a binary matroid and other related combinatorial polynomials, To appear in JCSS (2012). http://dx.doi.org/10.1016/j.jcss.2012.04.005

  • L.A. Goldberg and M. Jerrum, The Complexity of Computing the Sign of the Tutte Polynomial (and consequent #P-hardness of Approximation), To appear in ICALP 2012.

  • L.A. Goldberg and M. Jerrum, A Counterexample to rapid mixing of the Ge-Stefankovic Process, Electronic Communications in Probability. Vol 17 Article 5 Pages 1--6. (2012). http://dx.doi.org/10.1214/ECP.v17-1712

  • L.A. Goldberg and M. Jerrum, Inapproximability of the Tutte polynomial of a planar graph, To appear in Computational Complexity.

  • L.A. Goldberg and M. Jerrum, A polynomial-time algorithm for estimating the partition function of the ferromagnetic Ising model on a regular matroid, Proceedings of ICALP 2011, 521-532

  • Related Research Contributions

  • J. Diaz, L.A. Goldberg, G.B. Mertzios, D. Richerby, M. Serna and P.G. Spirakis, Approximating Fixation Probabilities in the Generalized Moran Process, Proceedings of SODA 2012.

  • J. Diaz, L.A. Goldberg, G.B. Mertzios, D. Richerby, M. Serna and P.G. Spirakis, On the fixation probability of superstars arXiv:1202.0436 [cs.CE]

  • B. Doerr and L.A. Goldberg, Adaptive drift analysis, To appear in Algorithmica (2012) http://dx.doi.org/10.1007/s00453-011-9585-3

  • B. Doerr, L.A. Goldberg, L. Minder, T. Sauerwald and C. Scheideler, Stabilizing Consensus With the Power of Two Choices, Proceedings of SPAA 2011, 149-158.