Stochastic Enumeration Method for Counting Trees

被引:5
作者
Vaisman, Radislav [3 ,1 ]
Kroese, Dirk P. [1 ]
机构
[1] Univ Queensland, Brisbane, Qld 4072, Australia
基金
澳大利亚研究理事会;
关键词
Randomized algorithms; Monte Carlo sampling; Multilevel splitting;
D O I
10.1007/s11009-015-9457-4
中图分类号
O21 [概率论与数理统计]; C8 [统计学];
学科分类号
020208 ; 070103 ; 0714 ;
摘要
The problem of estimating the size of a backtrack tree is an important but hard problem in the computational sciences. An efficient solution of this problem can have a major impact on the hierarchy of complexity classes. The first randomized procedure, which repeatedly generates random paths through the tree, was introduced by Knuth. Unfortunately, as was noted by Knuth and a few other researchers, the estimator can introduce a large variance and become ineffective in the sense that it underestimates the cost of the tree. Recently, a new sequential algorithm called Stochastic Enumeration (SE) method was proposed by Rubinstein et al. The authors showed numerically that this simple algorithm can be very efficient for handling different counting problems, such as counting the number of satisfiability assignments and enumerating the number of perfect matchings in bipartite graphs. In this paper we introduce a rigorous analysis of SE and show that it results in significant variance reduction as compared to Knuth's estimator. Moreover, we establish that for almost all random trees the SE algorithm is a fully polynomial time randomized approximation scheme (FPRAS) for the estimation of the overall tree size.
引用
收藏
页码:31 / 73
页数:43
相关论文
共 34 条
[1]  
[Anonymous], SIMULATION MONTE CAR
[2]  
Asmussen S., 1983, PROGR PROBABILITY ST
[3]   Estimating the number of vertices of a polyhedron [J].
Avis, D ;
Devroye, L .
INFORMATION PROCESSING LETTERS, 2000, 73 (3-4) :137-143
[4]  
Blanchet J, 2009, RARE EVENT SIMULATIO
[5]   A Sequential Importance Sampling Algorithm for Generating Random Graphs with Prescribed Degrees [J].
Blitzstein, Joseph ;
Diaconis, Persi .
INTERNET MATHEMATICS, 2011, 6 (04) :489-522
[6]   An efficient algorithm for rare-event probability estimation, combinatorial optimization, and counting [J].
Botev, Zdravko I. ;
Kroese, Dirk P. .
METHODOLOGY AND COMPUTING IN APPLIED PROBABILITY, 2008, 10 (04) :471-505
[7]   Efficient Monte Carlo simulation via the generalized splitting method [J].
Botev, Zdravko I. ;
Kroese, Dirk P. .
STATISTICS AND COMPUTING, 2012, 22 (01) :1-16
[9]   Sequential Monte Carlo methods for statistical analysis of tables [J].
Chen, YG ;
Diaconis, P ;
Holmes, SR ;
Liu, JS .
JOURNAL OF THE AMERICAN STATISTICAL ASSOCIATION, 2005, 100 (469) :109-120
[10]  
Dyer M., 1999, 40th Annual Symposium on Foundations of Computer Science (Cat. No.99CB37039), P210, DOI 10.1109/SFFCS.1999.814593