Counting, sampling and integrating: algorithms and complexity
approximate countingcolouring algorithmcouplingMarkov chainmixing timepath couplingsampling approximately at randomvolume of convex body
Research exposition (monographs, survey articles) pertaining to combinatorics (05-02) Markov processes (60Jxx) Research exposition (monographs, survey articles) pertaining to computer science (68-02) Analysis of algorithms and problem complexity (68Q25) Lattice systems (Ising, dimer, Potts, etc.) and systems on graphs arising in equilibrium statistical mechanics (82B20)
This book is based on a postgraduate lecture course given by the author at ETH Zürich in 2000. (Notes taken and word-processed by the students were subsequently edited by the author to produce the book.) The topic is how difficult it is to enumerate the number of structures in a given object: for example, we might be trying to find the number of proper colourings of a given graph. The given objects will have size indexed by natural numbers \(n\) say -- in our example, the number of vertices of the graph -- and the key question is whether the number of structures can be counted efficiently. \textit{Efficiently} is taken to mean in time bounded by some polynomial in \(n\). Counting sometimes means counting exactly, but more often counting approximately (but with some rigorous guarantee on the size of the relative error) -- the relevant technical notion is a so-called FPRAS. Many of the ideas considered have applications to statistical physics. The purpose of the book is pedagogic and the author accordingly sometimes concentrates on illustrating notions by special cases which give the flavour, rather than getting bogged down in too many technicalities or proving the best possible result. The reviewer feels that this aspect has been very nicely handled. Chapter 1 presents two classical cases where the number of structures can be found exactly in polynomial time: spanning trees in an undirected graph (using Kirchoff's theorem) and perfect matchings in a planar graph. However it appears that most of the time exact enumeration is too much to hope for, so the rest of the book concentrates on approximate counting. The first observation, dealt with in Chapter 3, is that (subject to mild technical conditions) approximately counting structures is equivalent to sampling from the set of all such structures (almost) uniformly and at random. This reduces the problem to that of sampling. The main technique studied in these notes for sampling is the Markov chain Monte Carlo method. Basically one defines a certain Markov chain \((X_{t})\) whose stationary distribution is the distribution one wishes to sample from. For this approach to be successful, one needs to know how quickly the Markov chain converges to its stationary distribution: the key measure of this is the so-called mixing time of the chain, which one thus wishes to bound from above. One key technique for this is the coupling method of Döblin, popularised in the combinatorial context by D. J. Aldous and discussed in Chapter 4. Basically, one runs two copies of the Markov chain, \((X_{t})\) and \((Y_{t})\) which are correlated so as to make it likely that we will have \(X_{t}=Y_{t}\) for some small \(t\) (after which the two chains will be identical). If \(t(\varepsilon)\) is such that (irrespective of the two starting states) \[ P(X_{t(\varepsilon)}\neq Y_{t(\varepsilon)})\leq \varepsilon \] then \(t(\varepsilon)\) is an upper bound on the mixing time. The idea is illustrated by giving an FPRAS for counting proper \(q\)-colourings of a graph \(G\), provided \(q\geq 2\Delta+1\) where \(\Delta\) is the maximum degree of \(G\). Also discussed is Bubley and Dyer's notion of path coupling: the essential idea here is to define the coupling only on `adjacent' states of the chain, then extend to arbitrary pairs of states by composing couplings along a path. These notions of coupling do not always seem to be applicable to prove rapid mixing, so Chapter 5 studies the notion of canonical paths. Here the mixing time is bounded above by bounding a suitable notion of the congestion \(\rho\) of the Markov chain. The so-called Poincaré inequality shows that if \(\rho\) is small and the function has high global variation, then it has high local variation: the latter in turn implies rapid mixing. This is illustrated by giving an upper bound on the mixing time of an algorithm for sampling (weighted) matchings in a graph. In Chapter 6, the problem of sampling uniformly at random a point from a convex body \(K\) is discussed. Inevitably this is more technical than the previous examples -- (e.g. now the state space is continuous). In the `ball-walk'of Lovász and Simonovits, given \(X_{t}\) a point in the ball at time \(t\), \(X_{t+1}\) is chosen uniformly and at random from the intersection with \(K\) of the ball centred at \(X_{t}\) of radius \(\delta\). This is shown to have a stationary distribution, and mixing time polynomial in the dimension \(n\) of the space \(K\), provided \(\delta\) is judiciously chosen and \(K\) satisfies some technical conditions. An analogue of the Poincaré inequality plays a key role. Unsurprisingly, there are also some problems for which one cannot even approximately count the number of structures in polynomial time. Chapter 7 gives proofs that (unless implausible statements about complexity theory are true) there is no FPRAS for the number of Hamilton cycles in a graph \(G\) (crudely, because this would distinguish the non-zero from the zero case with reasonable probability) and there is no FPRAS for the number of independent sets (of all sizes) in a graph \(G\), even if we restrict its maximum degree to be (say) 1188 (this number can be sharpened to 25). For brevity, this review has suppressed the details of the complexity theory involved; these are filled in in Chapter 2. A slightly more expansive index would have been nice, but this is a very minor quibble about a book which will probably be very helpful to those trying to learn this material.
- Matrix norms and rapid mixing for spin systems
- Finding paths between graph colourings: PSPACE-completeness and superpolynomial distances
- Mixing 3-colourings in bipartite graphs
- Approximate counting, uniform generation and rapidly mixing Markov chains
- The switch Markov chain for sampling irregular graphs and digraphs
- The flip Markov chain for connected regular graphs
- Elementary bounds on Poincaré and log-Sobolev constants for decomposable Markov chains
- Counting and sampling \(H\)-colourings
- Inapproximability of the Tutte polynomial of a planar graph
- Markov chains, Hamiltonian cycles and volumes of convex bodies
- Parameterized random complexity
- Mixing of Markov chains for independent sets on chordal graphs with bounded separators
- Polymer dynamics via cliques: new conditions for approximations
- Modified log-Sobolev inequalities for strongly log-concave distributions
- Incremental delay enumeration: space and time
- Microscopic path structure of optimally aligned random sequences
- Solving and sampling with many solutions
- Mixing time of Markov chains for the 1-2 model
- Efficient importance sampling for binary contingency tables
- Structure and eigenvalues of heat-bath Markov chains
- Perfect simulation for a class of positive recurrent Markov chains
- Path coupling without contraction
- Connectedness of the graph of vertex-colourings
- Random bichromatic matchings
- Systematic scan for sampling colorings
- Simple permutations mix well
- Random partition models and complementary clustering of Anglo-Saxon place-names
- Counting Candy Crush configurations
- Spectral independence, coupling, and the spectral gap of the Glauber dynamics
- Young tableaux with periodic walls: counting with the density method
- A Markov chain on the solution space of edge colorings of bipartite graphs
- Integrating and sampling cuts in bounded treewidth graphs
- Sampling colourings of the triangular lattice
- Some problems on approximate counting in graphs and matroids
- Rapid mixing of subset Glauber dynamics on graphs of bounded tree-width
- Randomly coloring random graphs
- The computational complexity of estimating MCMC convergence time
- Approximating the influence of monotone Boolean functions in \(O(\sqrt{n})\) query complexity
- scientific article; zbMATH DE number 420886 (Why is no real title available?)
- A Dichotomy Theorem for Polynomial Evaluation
- Location of zeros for the partition function of the Ising model on bounded degree graphs
- Randomly coloring sparse random graphs with fewer colors than the maximum degree
- Finding Paths between Graph Colourings: Computational Complexity and Possible Distances
- Simple permutations mix even better
- Path coupling using stopping times and counting independent sets and colorings in hypergraphs
- Mixing 3-Colourings in Bipartite Graphs
- Expander graphs and their applications
- On enumerating monomials and other combinatorial structures by polynomial interpolation
- Sublinear-time algorithms for monomer-dimer systems on bounded degree graphs
- On some Tutte polynomial sequences in the square lattice
- scientific article; zbMATH DE number 1342087 (Why is no real title available?)
- Finite Markov Chains and Algorithmic Applications
- scientific article; zbMATH DE number 1789923 (Why is no real title available?)
- Approximately sampling elements with fixed rank in graded posets
- Subset Glauber dynamics on graphs, hypergraphs and matroids of bounded tree-width
- Computational complexity of counting and sampling
- Approximately counting bases of bicircular matroids
- Counting weighted independent sets beyond the permanent
- The worm process for the Ising model is rapidly mixing
- Approximability of the eight-vertex model
- Solving and sampling with many solutions: satisfiability and other hard problems
- Hamiltonian cycles and subsets of discounted occupational measures
- Fixed Precision MCMC Estimation by Median of Products of Averages
- Finding a Level Ideal of a Poset
- An inequality for functions on the Hamming cube
- Dynamic Sampling from Graphical Models
- Combinatorial generation via permutation languages. I: Fundamentals
- Polynomial-time approximation algorithms for the antiferromagnetic Ising model on line graphs
- Graph classes and the switch Markov chain for matchings
- Counting independent sets in graphs with bounded bipartite pathwidth
- The Swendsen–Wang dynamics on trees
- Correlation decay and the absence of zeros property of partition functions
- Sampling from the low temperature Potts model through a Markov chain on flows
- Parameterised counting in logspace
- Discrete Optimal Transport with Independent Marginals is #P-Hard
- Constructing random Steiner triple systems: an experimental study
- Approximate sampling and counting of graphs with near-regular degree intervals
- Thick forests
- Mixing times of a Burnside process Markov chain on set partitions
- Glauber dynamics for the hard-core model on bounded-degree H-free graphs
- Sampling from the random cluster model on random regular graphs at all temperatures via Glauber dynamics
- Entropy-driven cutoff phenomena
- Counting the number of group orbits by marrying the Burnside process with importance sampling
- Parallelize single-site dynamics up to Dobrushin criterion
- On the initial transition of graphs of Kirkman schedules by the partial team swap
- Fast sampling via spectral independence beyond bounded-degree graphs
- Pirogov-Sinai theory for the hard-core model beyond lattices
- Sampling list packings
- Inexact subgradient algorithm with a non-asymptotic convergence guarantee for copositive programming problems
- Optimal mixing of Glauber dynamics: entropy factorization via high-dimensional expansion
- On the spectral expansion of monotone subsets of the hypercube
- On the approximation of one Markov chain by another
- Jug measuring: algorithms and complexity
- Inapproximability of the Tutte polynomial
- Randomized approximation scheme and perfect sampler for closed Jackson networks with multiple servers
- Counting feasible solutions of the traveling salesman problem with pickups and deliveries is \#\(P\)-complete
This page was built for publication: Counting, sampling and integrating: algorithms and complexity
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4798347)