Multisampling: A New Approach to Uniform Sampling and Approximate Counting

In this paper we present a new approach to uniform sampling and approximate counting. The presented method is called multisampling and is a generalization of the importance sampling technique. It has the same advantage as importance sampling, it is unbiased, but in contrary to it’s prototype it is also an almost uniform sampler. The approach seams to be as universal as Markov Chain Monte Carlo approach, but simpler. Here we report very promising test results of using multisampling to the following problems: counting matchings in graphs, counting colorings of graphs, counting independent sets in graphs, counting solutions to knapsack problem, counting elements in graph matroids and computing the partition function of the Ising model.

[1]  Mark Jerrum,et al.  Polynomial-Time Approximation Algorithms for the Ising Model , 1990, SIAM J. Comput..

[2]  Lars Eilstrup Rasmussen,et al.  Approximating the Permanent: A Simple Approach , 1994, Random Struct. Algorithms.

[3]  Mark Jerrum,et al.  Approximating the Permanent , 1989, SIAM J. Comput..

[4]  I. Beichl,et al.  Approximating the Permanent via Importance Sampling with Application to the Dimer Covering Problem , 1999 .

[5]  Martin E. Dyer,et al.  On Markov Chains for Independent Sets , 2000, J. Algorithms.

[6]  Erich Kaltofen,et al.  ON THE COMPLEXITY OF COMPUTING DETERMINANTS , 2001 .

[7]  Eric Vigoda,et al.  A polynomial-time approximation algorithm for the permanent of a matrix with non-negative entries , 2001, STOC '01.

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

[9]  Steve Chien,et al.  Clifford algebras and approximating the permanent , 2002, STOC '02.

[10]  A. Barvinok Polynomial time algorithms to approximate permanents and mixed discriminants within a simply exponential factor , 1999 .

[11]  Mark Jerrum An analysis of a Monte Carlo algorithm for estimating the permanent , 1993, IPCO.

[12]  Alexander Barvinok,et al.  New Permanent Estimators via Non-Commutative Determinants , 2000 .

[13]  Piotr Sankowski Alternative Algorithms for Counting All Matchings in Graphs , 2003, STACS.

[14]  Tomás Feder,et al.  Balanced matroids , 1992, STOC '92.

[15]  F. Lyard,et al.  Data Assimilation in a Wave Equation , 1999 .

[16]  Richard J. Lipton,et al.  A Monte-Carlo Algorithm for Estimating the Permanent , 1993, SIAM J. Comput..

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