Oracle-based Uniform Sampling from Convex Bodies
Thanh Dang, Jiaming Liang
TL;DR
This work develops unbiased Markov chain Monte Carlo methods to sample the uniform distribution on a convex body $K$ by embedding it into the Alternating Sampling Framework (ASF)/proximal sampler and implementing the Restricted Gaussian Oracle (RGO) via rejection sampling. It provides two concrete RGO schemes—one using a projection oracle and one using a separation oracle—each yielding non-asymptotic guarantees in Rényi divergence $\mathcal{R}_q$ and $\chi^2$-divergence, and avoids restart failures common in prior approaches. The authors derive explicit iteration and rejection-cost bounds that scale with the dimension and isoperimetric constants, showing competitive performance with Ball and Hit-and-Run-type samplers under warm-start assumptions. They also discuss extension to cutting-plane–based RGO and outline directions for broader log-concave sampling on $K$, highlighting practical impact for volume computation and Bayesian truncated models.
Abstract
We propose new Markov chain Monte Carlo algorithms to sample a uniform distribution on a convex body $K$. Our algorithms are based on the Alternating Sampling Framework/proximal sampler, which uses Gibbs sampling on an augmented distribution and assumes access to the so-called restricted Gaussian oracle (RGO). The key contribution of this work is the efficient implementation of RGO for uniform sampling on $K$ via rejection sampling and access to either a projection oracle or a separation oracle on $K$. In both oracle cases, we establish non-asymptotic complexities to obtain unbiased samples where the accuracy is measured in Rényi divergence or $χ^2$-divergence.
