Title: Particle Filters
1Particle Filters
2Importance Sampling
3Importance Sampling
- Unfortunately it is often not possible to sample
directly from the posterior distribution, but we
can use importance sampling. - Let p(x) be a pdf from which it is difficult to
draw samples. - Let xi q(x), i1, , N, be samples that are
easily generated from a proposal pdf q, which is
called an importance density. - Then approximation to the density p is given by
4Bayesian Importance Sampling
- By drawing samples from a known easy to
sample proposal distribution
we obtain
5Sensor Information Importance Sampling
6Sequential Importance Sampling (I)
- Factorizing the proposal distribution
- and remembering that the state evolution is
modeled as a Markov process - we obtain a recursive estimate of the importance
weights - Factorizing is obtained by recursively applying
7- Sequential Importance Sampling (SIS) Particle
Filter
- SIS Particle Filter Algorithm
- for i1N
- Draw a particle
- Assign a weight
- end
- (k is index over time and i is the particle index)
8Rejection Sampling
9Rejection Sampling
- Let us assume that f(x)lt1 for all x
- Sample x from a uniform distribution
- Sample c from 0,1
- if f(x) gt c keep the sampleotherwise reject
the sample
10Importance Sampling with ResamplingLandmark
Detection Example
11Distributions
12Distributions
- Wanted samples distributed according to p(x z1,
z2, z3)
13This is Easy!
- We can draw samples from p(xzl) by adding noise
to the detection parameters.
14Importance sampling with Resampling
15Particle Filter Algorithm
16weight target distribution / proposal
distribution
17Particle Filter Algorithm
18Particle Filter Algorithm
- Algorithm particle_filter( St-1, ut-1 zt)
-
- For
Generate new samples - Sample index j(i) from the discrete
distribution given by wt-1 - Sample from using
and - Compute importance weight
- Update normalization factor
- Insert
- For
- Normalize weights
19Particle Filter Algorithm
20Particle Filter for Localization
21Particle Filter in Matlab
22- Matlab code truex is a vector of 100 positions
to be tracked.
23Application Particle Filter for Localization
(Known Map)
24Resampling
25Resampling
26Resampling
27Resampling Algorithm
- Algorithm systematic_resampling(S,n)
-
- For Generate cdf
-
- Initialize threshold
- For Draw samples
- While ( ) Skip until next threshold
reached -
- Insert
-
Increment threshold - Return S
- Also called stochastic universal sampling
28Low Variance Resampling
29SIS weights
30Derivation of SIS weights (I)
- The main idea is Factorizing
- Our goal is to expand p and q in time t
31Derivation of SIS weights (II)
32- Derivation of SIS weights (II)
- and under Markov assumptions
33SIS Particle Filter Foundation
- At each time step k
- Random samples are drawn from the
proposal distribution for i1, , N - They represent posterior distribution using a set
of samples or particles - Since the weights are given by
- and q factorizes as
34Sequential Importance Sampling (II)
- Choice of the proposal distribution
- Choose proposal function to minimize variance of
(Doucet et al. 1999) - Although common choice is the prior distribution
- We obtain then
35Sequential Importance Sampling (III)
- Illustration of SIS
- Degeneracy problems
- variance of importance ratios
increases stochastically over
time (Kong et al. 1994 Doucet et al. 1999). - In most cases then after a few iterations, all
but one particle will have negligible weight
36Sequential Importance Sampling (IV)
- Illustration of degeneracy
37SIS - why variance increase
- Suppose we want to sample from the posterior
- choose a proposal density to be very close to the
posterior density - Then
- and
- So we expect the variance to be close to 0 to
obtain reasonable estimates - thus a variance increase has a harmful effect on
accuracy
38(No Transcript)
39Sampling-Importance Resampling
40Sampling-Importance Resampling
- SIS suffers from degeneracy problems so we dont
want to do that! - Introduce a selection (resampling) step to
eliminate samples with low importance ratios and
multiply samples with high importance ratios. - Resampling maps the weighted random measure
on to the equally weighted random measure
- by sampling uniformly with replacement from
with probabilities - Scheme generates children such that
and satisfies
41Basic SIR Particle Filter - Schematic
42Basic SIR Particle Filter algorithm (I)
- Initialisation
-
- For sample
- and set
- Importance Sampling step
- For sample
- For compute the importance
weights wik - Normalise the importance weights,
43Basic SIR Particle Filter algorithm (II)
- Resampling step
- Resample with replacement particles
- from the set
- according to the normalised importance weights,
- Set
- proceed to the Importance Sampling step, as the
next measurement arrives.
44Resampling
45- Generic SIR Particle Filter algorithm
- M. S. Arulampalam, S. Maskell, N. Gordon, and T.
Clapp, A tutorial on particle filters , IEEE
Trans. on Signal Processing, 50( 2), 2002.
46Improvements to SIR (I)
- Variety of resampling schemes with varying
performance in terms of the variance of the
particles - Residual sampling (Liu Chen, 1998).
- Systematic sampling (Carpenter et al., 1999).
- Mixture of SIS and SIR, only resample when
necessary (Liu Chen, 1995 Doucet et al.,
1999). - Degeneracy may still be a problem
- During resampling a sample with high importance
weight may be duplicated many times. - Samples may eventually collapse to a single point.
47Improvements to SIR (II)
- To alleviate numerical degeneracy problems,
sample smoothing methods may be adopted. - Roughening (Gordon et al., 1993).
- Adds an independent jitter to the resampled
particles - Prior boosting (Gordon et al., 1993).
- Increase the number of samples from the proposal
distribution to MgtN, - but in the resampling stage only draw N particles.
48Improvements to SIR (III)
- Local Monte Carlo methods for alleviating
degeneracy - Local linearisation - using an EKF (Doucet, 1999
Pitt Shephard, 1999) or UKF (Doucet et al,
2000) to estimate the importance distribution. - Rejection methods (Müller, 1991 Doucet, 1999
Pitt Shephard, 1999). - Auxiliary particle filters (Pitt Shephard,
1999) - Kernel smoothing (Gordon, 1994 Hürzeler
Künsch, 1998 Liu West, 2000 Musso et al.,
2000). - MCMC methods (Müller, 1992 Gordon Whitby,
1995 Berzuini et al., 1997 Gilks Berzuini,
1998 Andrieu et al., 1999).
49Improvements to SIR (IV)
- Illustration of SIR with sample smoothing
50Ingredients for SMC
- Importance sampling function
- Gordon et al ?
- Optimal ?
- UKF ? pdf from UKF at
- Redistribution scheme
- Gordon et al ? SIR
- Liu Chen ? Residual
- Carpenter et al ? Systematic
- Liu Chen, Doucet et al ? Resample when
necessary - Careful initialisation procedure (for efficiency)
51Sources
- Longin Jan Latecki
- Keith Copsey
- Paul E. Rybski
- Cyrill Stachniss
- Sebastian Thrun
- Alex Teichman
- Michael Pfeiffer
- J. Hightower
- L. Liao
- D. Schulz
- G. Borriello
- Honggang Zhang
- Wolfram Burgard
- Dieter Fox
- Giorgio Grisetti
- Maren Bennewitz
- Christian Plagemann
- Dirk Haehnel
- Mike Montemerlo
- Nick Roy
- Kai Arras
- Patrick Pfaff
- Miodrag Bolic
- Haris Baltzakis