Discretized Approximate Ancestral Sampling
Alfredo De la Fuente, Saurabh Singh, Jona Ballé
TL;DR
The paper addresses the lack of an efficient sampling method for the Fourier Basis Density Model (FBM), a band-limited density that is cheap to evaluate. It introduces Discretized Approximate Ancestral Sampling (DAAS), which discretizes the FBM into an ancestor distribution over $K$ points and uses a nonnegative interpolation kernel to form a tractable $q(x)$ that approximates $p(x)$, with optional refinement via Unadjusted or Metropolis-adjusted Langevin dynamics. The authors prove rigorous bounds: $D_{TV}(p,q) \le C_1/K^2$ and $D_{W_1}(p,q) \le C_2/K^2$, and analyze computational complexity, showing near-linear scaling in the number of samples when using a triangular kernel. Empirical results demonstrate how increasing $K$ and incorporating MCMC refinements improves sample fidelity, while comparing against rejection sampling and highlighting trade-offs between accuracy and speed. This work enables scalable, controllable sampling from FBM, broadening its applicability in deep learning and Bayesian modeling.
Abstract
The Fourier Basis Density Model (FBM) was recently introduced as a flexible probability model for band-limited distributions, i.e. ones which are smooth in the sense of having a characteristic function with limited support around the origin. Its density and cumulative distribution functions can be efficiently evaluated and trained with stochastic optimization methods, which makes the model suitable for deep learning applications. However, the model lacked support for sampling. Here, we introduce a method inspired by discretization--interpolation methods common in Digital Signal Processing, which directly take advantage of the band-limited property. We review mathematical properties of the FBM, and prove quality bounds of the sampled distribution in terms of the total variation (TV) and Wasserstein--1 divergences from the model. These bounds can be used to inform the choice of hyperparameters to reach any desired sample quality. We discuss these results in comparison to a variety of other sampling techniques, highlighting tradeoffs between computational complexity and sampling quality.
