Rejection Sampling Protocol
- Rejection sampling is a Monte Carlo method that constructs a proposal distribution and an acceptance rule to exactly match the target probability distribution.
- Adaptive approaches like ARS and CARS refine the sampling envelope, enhancing efficiency for log-concave and complex target densities.
- Extensions into high-dimensional, distributed, and quantum settings highlight the protocol’s versatility in modern statistical inference.
Rejection sampling is a foundational Monte Carlo protocol for generating independent samples from a target probability distribution when direct sampling is infeasible but pointwise evaluation is tractable. The method constructs a proposal distribution and an acceptance rule governed by a domination constant, ensuring output samples are distributed exactly according to the target. Over decades, the technique has been generalized and optimized for high-dimensional inference, adaptive envelopes, regime-specific constraints, distributed settings, regenerative structures, and quantum domains.
1. Classical Rejection Sampling: Core Principles
Let denote the target density over domain , and a proposal density such that holds for some finite . The rejection sampling protocol proceeds as follows (Martino et al., 2015):
- Draw and independently.
- Accept if , otherwise reject and repeat.
The marginal acceptance rate is 0; each accepted 1 is exactly distributed according to 2.
This structure places critical importance on procuring an efficient 3 and tight envelope 4. Poor choices (e.g., large 5 or high variance in 6) can render the protocol inefficient or even infeasible if 7.
2. Adaptive and Parsimonious Rejection Sampling Extensions
2.1 Adaptive Rejection Sampling (ARS)
For univariate, log-concave targets 8, ARS constructs a piecewise-exponential envelope 9 by maintaining a node set 0 and taking the lower envelope of tangents to 1 at those nodes (Martino et al., 2015). Sampling from 2 is efficient:
- For each envelope update, the normalizing constant 3 decreases monotonically.
- Rejections add support points, and asymptotically 4, driving the acceptance rate to 5.
2.2 Cheap Adaptive Rejection Sampling (CARS) and Parsimonious ARS
CARS fixes the complexity per iteration by maintaining a node budget 6 and allowing at most 7 pieces in the envelope. After a rejection, a candidate point may swap with an existing node only if this swap decreases the normalizer and improves the acceptance rate (Martino et al., 2015).
Parsimonious ARS (PARS) generalizes the envelope update policy: a new node is only added if the local acceptance ratio falls below a user-specified threshold 8 (Martino, 2017). This tolerance controls envelope complexity, yielding envelopes with lower computational cost while still achieving high acceptance rates; as 9, one recovers standard ARS behavior.
2.3 Generalizations Beyond Log-Concavity
Various algorithms generalize ARS for non-log-concave or multimodal targets, including:
- Reduced-potential adaptive RS, which isolates a tractable factor and builds adaptive piecewise-constant upper bounds for the remaining terms (Martino et al., 2011).
- Ratio-of-uniforms adaptive RS, which frames sampling as uniform draws over a bounded region in two dimensions, adaptively partitioned and tightened around 0 (Martino et al., 2011).
2.4 Minimax Near-Optimal Adaptive RS
NNARS (Nearest-Neighbor Adaptive RS) constructs piecewise-constant upper envelopes on a regular grid, adapting the envelope as more 1 queries are collected. Theoretical lower and upper bounds show near-minimax optimality in rejection rate on classes of Hölder-regular target densities (Achdou et al., 2018).
3. Rejection Sampling under Structural and Communication Constraints
3.1 Distributed and Remote Rejection Sampling
When the parameters of the target 2 are distributed across multiple parties, a leader orchestrates classical rejection sampling by requesting incrementally refined bitwise approximations of 3 from the custodians. This setting, formalized for general entanglement simulation, yields tight communication/complexity trade-offs: 4 proposals, and overall expected communication in 5 bits where 6 is the number of parties provided each local dimension is bounded (Brassard et al., 2018).
3.2 Channel Simulation: Greedy and Adaptive Greedy RS
Channel simulation protocols utilize greedy rejection sampling (GRS) and adaptive variants (AGRS) to enable one party (Alice) to communicate just enough to allow another (Bob) to simulate from a target 7 using a shared proposal 8. Expected code length is governed by 9, and the optimality in run-time is achieved at 0 where 1 is the Rényi infinity-divergence (Flamich et al., 2023).
4. High-Dimensional and Structured-State-Space Rejection Schemes
4.1 Ensemble Rejection Sampling
Ensemble Rejection Sampling (ERS) addresses the curse of dimensionality in state-space models by operating on an extended space comprising sampled ensembles at each time step. The acceptance probability decays only polynomially (not exponentially) with sequence length 2, yielding total cost 3 under uniform upper bounds for incremental likelihood ratios (Deligiannidis et al., 2020).
4.2 Curvature-Based RS on Riemannian Manifolds
CURS enables sampling from radial densities 4 on Riemannian manifolds, leveraging Bishop’s volume-comparison principle to construct proposal densities respecting curvature bounds. The protocol provides acceptance probability 5, and per-iteration cost scales as 6 for 7-dimensional manifolds (Maia et al., 28 Oct 2025).
5. Specialized Rejection Sampling Protocols
5.1 Regenerative Rejection Sampling (RRS)
RRS frames RS in continuous time as a regenerative process: the process 8 is held constant between Poisson events with intensity 9, and at each event 0 is resampled from the stationary distribution 1 (Bozzi, 12 Mar 2026). This yields a Markov process with exponential convergence in total variation to 2, and time-average ergodic estimators achieve an 3 bias rate—surpassing the 4 decay standard for classical MCMC.
5.2 Coupled Rejection Sampling
Coupled RS generalizes RS for simulating couplings of distributions, with finite execution time variance even as the marginals approach each other in total variation. In the Gaussian setting, closed-form optimization gives bounds on the coupling probability, and ensemble versions asymptotically recover maximal couplings (Corenflos et al., 2022).
5.3 Diffusion Rejection Sampling (DiffRS)
In the context of reverse diffusion models, DiffRS wraps each reverse kernel with sample-wise rejection correction using local estimates of the density ratio from a discriminator. Acceptance probabilities are adaptively calibrated at each transition, provably tightening the KL sampling error bound and empirically enhancing the sample quality of diffusion models (Na et al., 2024).
6. Budgeted, Approximate, and Practical RS Protocols
6.1 Optimal Budgeted Rejection Sampling
OBRS targets scenarios where the rejection budget is limited, optimizing the acceptance rule with respect to arbitrary 5-divergences between the target and post-rejection distribution under a global acceptance-rate constraint. The optimal 6 is 7, with 8 tuned via bisection for the specified budget (Verine et al., 2023).
6.2 Empirical and Gradient-Refined Proposals
ERS (Easy RS) leverages differentiable target densities: Gaussian mixture proposals are fitted and gradient-refined via softmax-maximum loss to empirically minimize the rejection constant, with the proposal envelope 9 and running bound 0 updated iteratively from accepted/rejected samples. The high-probability correctness of this “empirical supremum RS” is ensured as established in (Raff et al., 2023).
7. Partial Rejection Sampling and Hard Constraint Sampling
Partial Rejection Sampling (PRS) provides a perfect sampling protocol from a product distribution conditional on hard constraints expressed as clauses (“bad events”) over localized variable scopes. Unlike classical RS (which resamples all variables), PRS resamples only the affected variables in any violated clause, guided by dependency graphs and resampling tables. In extremal instances, correctness (the output is exact in the conditional law) and polynomial efficiency are established via combinatorial and coupling arguments (Jerrum, 2021).
8. Quantum and Infinite-Dimensional Rejection Sampling
Quantum rejection sampling (QRS) extends RS to quantum amplitude encoding: a source state 1 is converted coherently to 2 via parameterized amplitude amplification and a semidefinite-program characterization. The optimal acceptance is given by a “water-filling” solution over amplitudes (Ozols et al., 2011).
In infinite-dimensional or heavy-tailed regimes, specialized proposals—e.g., those for tempered Lévy processes—are devised using process decompositions and explicit density bounds for effective thinning (Grabchak, 2018).
References
- (Martino et al., 2015) Adaptive Rejection Sampling with fixed number of nodes
- (Martino, 2017) Parsimonious Adaptive Rejection Sampling
- (Martino et al., 2011) Two adaptive rejection sampling schemes for probability density functions log-convex tails
- (Achdou et al., 2018) A minimax near-optimal algorithm for adaptive rejection sampling
- (Deligiannidis et al., 2020) Ensemble Rejection Sampling
- (Maia et al., 28 Oct 2025) Curvature-based rejection sampling
- (Bozzi, 12 Mar 2026) Regenerative Rejection Sampling
- (Corenflos et al., 2022) The Coupled Rejection Sampler
- (Na et al., 2024) Diffusion Rejection Sampling
- (Verine et al., 2023) Optimal Budgeted Rejection Sampling for Generative Models
- (Raff et al., 2023) An Easy Rejection Sampling Baseline via Gradient Refined Proposals
- (Brassard et al., 2018) Remote Sampling with Applications to General Entanglement Simulation
- (Flamich et al., 2023) Adaptive Greedy Rejection Sampling
- (Jerrum, 2021) Fundamentals of Partial Rejection Sampling
- (Ozols et al., 2011) Quantum rejection sampling
- (Grabchak, 2018) Rejection Sampling for Tempered Levy Processes