The expected bit complexity of the von Neumann rejection algorithm

From MaRDI portal
Publication:2361447



Abstract: In 1952, von Neumann introduced the rejection method for random variate generation. We revisit this algorithm when we have a source of perfect bits at our disposal. In this random bit model, there are universal lower bounds for generating a random variate with a given density to within an accuracy epsilon derived by Knuth and Yao, and refined by the authors. In general, von Neumann's method fails in this model. We propose a modification that insures proper behavior for all Riemann-integrable densities on compact sets, and show that the expected number of random bits needed behaves optimally with respect to universal lower bounds. In particular, we introduce the notion of an oracle that evaluates the supremum and infimum of a function on any rectangle of mathbbRd, and develop a quadtree-style extension of the classical rejection method.


The authors study the acceptance-rejection method under the assumption of a random bit model, i.e., the access to an infinite sequence of i.i.d. symmetric Bernoulli bits. Due to results by Knuth and Yao to generate a (discrete) random variable \(X\) the expected number of random bits required, by any algorithm, is at least the entropy of \(X\). Based on a bisection algorithm, the authors introduce algorithms for the approximation of random variables with continuous densities (on \(\mathbb{R}^d\)). Therefore, they make use of an oracle to evaluate the supremum/infimum of the function on rectangles and a quadtree tree structure. In particular, for Riemann-integrable densities with compact and non-compact support, they present rejection algorithms and prove that the expected number of bits required behaves optimally with respect to the universal lower bounds.











This page was built for publication: The expected bit complexity of the von Neumann rejection algorithm

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q2361447)