Sequential Monte Carlo
Sequential Monte Carlo Methods · Also known as: SMC, particle filter, sequential importance resampling, SMC sampler
Sequential Monte Carlo (SMC) is a family of simulation-based algorithms that approximate evolving probability distributions by propagating and reweighting a cloud of weighted random draws called particles. It handles nonlinear, non-Gaussian models and streams of data naturally, making it the method of choice for real-time state estimation and posterior approximation over complex distributions.
Read the full method
Sign in with a free account to read this section.
Method map
The neighbourhood of related methods — select a node to explore.
+41 more
When to use it
Use SMC when the model is nonlinear or the noise is non-Gaussian and the Kalman filter therefore does not apply; when data arrive sequentially and the posterior must update online; or when the target distribution is multimodal and MCMC chains mix poorly. SMC samplers (the static extension by Del Moral et al.) are also effective for offline Bayesian computation over complex posteriors. Avoid SMC when the state dimension is very high (particle degeneracy worsens exponentially with dimension), when the model is linear-Gaussian (use the Kalman filter instead), or when the dataset is small and static (standard MCMC is simpler and more efficient).
Strengths & limitations
- Handles nonlinear dynamics and non-Gaussian noise without approximation to the model structure.
- Produces a sequential, online estimate: the posterior updates as each new observation arrives.
- Naturally parallelisable — particles are independent between resampling steps.
- Provides consistent estimates of the marginal likelihood (evidence), enabling model comparison via Bayes factors.
- No convergence diagnostics such as R-hat are needed; the quality is governed by the number of particles N.
- Suffers from particle degeneracy as state dimension grows: the number of particles needed grows exponentially with dimension.
- Choice of proposal distribution q strongly affects efficiency; a poor proposal wastes particles and inflates variance.
- Resampling introduces sampling variance and can cause particle impoverishment (loss of diversity) if overdone.
- Point estimates converge at rate O(1/sqrt(N)); high accuracy requires many particles and significant computation.
Frequently asked
What is the difference between SMC and MCMC?
MCMC generates a Markov chain that converges to a fixed target posterior; it is designed for static problems where all data are available at once. SMC propagates a particle swarm in parallel and is designed for sequential or online settings where data arrive over time. SMC also provides an unbiased estimate of the marginal likelihood, which MCMC does not. SMC samplers can be used for static problems as well, often with better multimodal coverage than MCMC.
How many particles do I need?
There is no universal rule. As a starting point, use N = 1000 and check the ESS over time. If ESS falls chronically below N/2, double N. For high-dimensional states, requirements grow steeply and alternative approaches (Rao-Blackwellisation, dimension reduction) should be considered alongside increasing N.
Why is resampling necessary and what are its drawbacks?
Without resampling, importance weights degenerate over time until a single particle carries all the weight and the approximation collapses. Resampling kills low-weight particles and replicates high-weight ones, maintaining representational diversity. The drawback is that resampling introduces Monte Carlo variance and can cause particle impoverishment. Triggering resampling only when ESS drops below a threshold (adaptive resampling) is the standard mitigation.
When should I use SMC instead of the Kalman filter?
Use the Kalman filter when your model is linear and all noise is Gaussian — it is exact and computationally cheap. When the dynamics are nonlinear or the noise is non-Gaussian, the Kalman filter requires linearisation (EKF) or sigma-point approximation (UKF), both of which can be inaccurate. SMC makes no such approximation and will be more accurate at the cost of higher computation.
What is a particle filter?
Particle filter is the most common name for SMC applied to state-space models where observations arrive sequentially and the goal is to track a hidden state. The terms 'particle filter' and 'SMC' are often used interchangeably; 'SMC sampler' specifically refers to the offline variant for static posterior computation introduced by Del Moral et al. (2006).
Sources
- Gordon, N. J., Salmond, D. J., & Smith, A. F. M. (1993). Novel approach to nonlinear/non-Gaussian Bayesian state estimation. IEE Proceedings F - Radar and Signal Processing, 140(2), 107–113. DOI: 10.1049/ip-f-2.1993.0015 ↗
- Del Moral, P., Doucet, A., & Jasra, A. (2006). Sequential Monte Carlo samplers. Journal of the Royal Statistical Society: Series B, 68(3), 411–436. DOI: 10.1111/j.1467-9868.2006.00553.x ↗
How to cite this page
ScholarGate. (2026, June 3). Sequential Monte Carlo Methods. ScholarGate. https://scholargate.app/en/bayesian/sequential-monte-carlo
Which method?
Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.
- Approximate Bayesian ComputationSimulation↔ compare
- Gibbs SamplingBayesian↔ compare
- Hamiltonian Monte CarloBayesian↔ compare
- Kalman FilterBayesian↔ compare
- MCMCBayesian↔ compare
- Particle FilterBayesian↔ compare