Source-linked AI summary
Sequential Monte Carlo with Adaptive Weights for Approximate Bayesian Computation
Fernando V. Bonassi, Mike West
TL;DR
Prior-based ABC can suffer high rejection rates, motivating sequential approaches that refine posterior approximations. This paper adds data-based adaptive weights to ABC SMC, and reports fewer required simulations in its examples.
Problem
Prior-based ABC can have high rejection rates because small discrepancy thresholds are needed and posterior mass may lie far from prior mass.
Source: §1 · p. 1Method
ABC SMC with Adaptive Weights smooths the joint distribution of accepted data and parameters with a product kernel, using data proximity to adjust paired parameter proposals.
Source: §2 · pp. 3–4Results
Across dimensions p=1–50, adaptive weighting reduced required model simulations by about 30–70%; in the standard example it required about 30% fewer simulations per accepted particle.
Source: §4.1 · p. 6, §4.2 · p. 8Takeaways & Limitations
The method is a minor code extension whose overhead is typically negligible relative to forward simulations, and adaptive weighting may be integrated into other ABC SMC extensions with further study.
Source: §6 · p. 14The toggle-switch application uses seven model parameters and independent uniform priors on transformed parameters over finite ranges informed by biochemical background.
Source: §5.1 · p. 9
Abstract
from arXiv · showhide
Methods of approximate Bayesian computation (ABC) are increasingly used for analysis of complex models. A major challenge for ABC is over-coming the often inherent problem of high rejection rates in the accept/reject methods based on prior:predictive sampling. A number of recent developments aim to address this with extensions based on sequential Monte Carlo (SMC) strategies. We build on this here, introducing an ABC SMC method that uses data-based adaptive weights. This easily implemented and computationally trivial extension of ABC SMC can very substantially improve acceptance rates, as is demonstrated in a series of examples with simulated and real data sets, including a currently topical example from dynamic modelling in systems biology applications.
1 Introduction
ABC accepts parameters when simulated data are sufficiently close to observations, but prior-based sampling can reject many proposals. Sequential Monte Carlo refines posterior approximations through progressively tighter thresholds, while this section situates the approach among related ABC SMC methods.
- Vanilla ABC accepts prior-simulated parameters when their companion data are close enough to observed data, optionally comparing summary statistics instead.Source: §1 · p. 1
- High rejection rates arise because small discrepancy thresholds are needed for fidelity, while posterior mass may lie far from prior mass.Source: §1 · p. 1
- Sequential ABC SMC refines posterior approximations through decreasing discrepancy thresholds and can achieve higher total acceptance rates than vanilla ABC.Source: §1 · p. 2
- The original ABC SMC method could produce biased samples, prompting a corrected approach whose general form relies on sequential importance sampling.Source: §1 · p. 2
- Del Moral et al.’s alternative has linear weight-computation complexity but can duplicate particles, whereas the basic algorithm’s weight evaluation scales quadratically.Source: §1 · p. 2
- In practical ABC applications, repeated data simulations typically dominate computation time, so quadratic weight evaluation is often not limiting.Source: §1 · p. 2
2 ABC SMC with Adaptive Weights
ABC SMC with Adaptive Weights extends the sampler by smoothing the joint distribution of accepted data and parameters with a product kernel. Data proximity then adjusts the importance of paired parameter proposals, with usually negligible added computation.
- A product joint kernel over accepted data and parameters yields a posterior mixture that proposes parameters using both data-space and parameter-space kernels.Source: §2 · p. 3
- Proximity of an accepted data particle to the observation raises the importance of proposals drawn from or near its paired parameter particle.Source: §2 · p. 3
- The added data-based weighting step usually has negligible computational cost because repeated model simulations dominate ABC SMC runtime.Source: §2 · p. 4
- Standard ABC SMC is recovered when the data-space kernel is uniform over accepted data values.Source: §2 · p. 4
3 Theoretical Aspects
ABC SMC AW uses a local joint-density approximation to adapt proposals around the observed data. Under a positive-correlation assumption, this yields higher expected acceptance rates than regular ABC SMC.
3 Theoretical Aspects
- At each intermediate step, the method approximates the joint density p(x, θ) locally around xobs using accepted draws obtained by importance sampling.The approximation uses the acceptance event at step t and kernel functions Kθ and Kx.Source: §3 · p. 5
- The joint-density approximation defines an implicit posterior emulator for the adaptive proposal construction.Source: §3 · p. 5
- The construction proposes θ from g(θ), simulates x until A occurs, and uses importance weights to target p(θ|A).The theoretical analysis checks that this is a valid importance sampler at each step.Source: §3 · p. 5
- Under positive correlation between conditional acceptance probability and p0(xobs|θ), ABC SMC AW has higher next-step acceptance probability than regular ABC SMC.The correlation assumption is stated to hold in regular cases, with correlation tending to 1 as the threshold approaches zero.Source: §3 · pp. 5–6
4 Illustrative Example: Normal Mixtures
In the normal-mixture examples, ABC SMC with adaptive weights reduced simulation requirements while producing posterior approximations and Monte Carlo estimates similar to those from ABC SMC. The simulation reductions persisted across multivariate examples with dimensions from 1 to 50.
4.1 A Standard Example
- About 30% fewer simulations were required with adaptive weights in the scalar normal-mixture example.The comparison used N = 5,000 particles and measured average simulation steps per accepted particle.Source: §4.1 · p. 6, Table 1 · p. 7
- Figure 3 shows quite accurate posterior approximations, while Figure 4's repeated-run estimates show no significant difference between methods.Figure 4 compares posterior-moment estimates from 50 runs using N = 1,000 particles.Source: Figure 4 · p. 7, Figure 3 · p. 7, §4.1 · pp. 7–8
4.2 Multivariate Mixture Examples
- The multivariate tests used normal kernels with diagonal variance matrices and a squared-distance discrepancy.Bandwidths followed a rule-of-thumb based on dimension and particle count.Source: §4.2 · p. 8
- About 30–70% fewer simulation steps were required across multivariate examples with p from 1 to 50 using adaptive weights.Each method used N = 5,000 particles.Source: Table 2 · p. 8, §4.2 · p. 8
5 Comparison in Applications
The applications compare adaptive weighting with standard ABC SMC on real toggle-switch and synthetic queue data. Adaptive weights reduce simulation effort while producing similar posterior or Monte Carlo summaries.
5.1 Toggle Switch Model in Dynamic Bionetworks
- About 30% fewer simulation steps, with practically the same approximate posterior marginals under ABC SMC AW and ABC SMC in the toggle-switch study.The posterior differences were readily attributable to Monte Carlo variation.Source: §5.1 · pp. 10–11, Figure 5 · p. 10, Table 3 · p. 11
- 70,543 seconds for ABC SMC versus 49,332 seconds for ABC SMC AW in the toggle-switch example, with adaptive-weight computation adding negligible processing time.The authors report this as the same efficiency gain seen in simulation-step counts.Source: §5.1 · p. 11
- The Del Moral et al. method was only 0.8% faster than standard ABC SMC under the tested toggle-switch settings.The comparison used M = 31 synthetic data sets per particle to approximate the standard method’s simulation-step total.Source: §5.1 · p. 11
5.2 Queuing System
- Across 50 repeated queueing runs, Monte Carlo estimates showed no significant distributional difference, and estimated marginal posteriors supported regions containing the true parameters.Figure 6 compares marginal densities; Figure 7 shows posterior-moment estimates.Source: Figure 6 · p. 12, §5.2 · p. 13, Figure 7 · p. 13
- About 58% fewer simulation steps on average with adaptive weighting across 100 replicate queueing analyses, each using a new prior:data simulation.The table summarizes average simulation steps per accepted particle.Source: §5.2 · p. 13, Table 4 · p. 14
6 Additional Discussion
The discussion presents adaptive, data-based weights as a simple extension with practical potential, while cautioning that more elaborate local kernels could add substantial computational cost.
6 Additional Discussion
- ABC SMC AW is theoretically expected to improve ABC SMC effectiveness through adaptive, data-based weights, with practical potential shown in two model contexts.The method requires only a minor extension of standard ABC SMC code.Source: §6 · p. 14
- Adaptive-weight computational overhead is typically negligible relative to forward simulations in anything but trivial models.The authors describe forward simulation as the main expense.Source: §6 · p. 14
- Locale-dependent joint kernels could customize weighting, but their practical benefit is unclear and added computation may offset efficiency gains.The authors say such extensions require careful study of computational and theoretical implications.Source: §6 · p. 14