- A preview of this full-text is provided by Springer Nature.
- Learn more
Preview content only
Content available from Statistics and Computing
This content is subject to copyright. Terms and conditions apply.
Statistics and Computing (2020) 30:1381–1402
https://doi.org/10.1007/s11222-020-09951-9
Multilevel particle filters for the non-linear filtering problem in
continuous time
Ajay Jasra1·Fangyuan Yu1·Jeremy Heng2
Received: 15 July 2019 / Accepted: 27 May 2020 / Published online: 15 June 2020
© Springer Science+Business Media, LLC, part of Springer Nature 2020
Abstract
In the following article we consider the numerical approximation of the non-linear filter in continuous-time, where the
observations and signal follow diffusion processes. Given access to high-frequency, but discrete-time observations, we resort
to a first order time discretization of the non-linear filter, followed by an Euler discretization of the signal dynamics. In order
to approximate the associated discretized non-linear filter, one can use a particle filter. Under assumptions, this can achieve a
mean square error of O(2),for>0 arbitrary, such that the associated cost is O(−4). We prove, under assumptions, that
the multilevel particle filter of Jasra et al. (SIAM J Numer Anal 55:3068–3096, 2017) can achieve a mean square error of
O(2), for cost O( −3). This is supported by numerical simulations in several examples.
Keywords Multilevel Monte Carlo ·Particle filters ·Non-linear filtering
1 Introduction
The non-linear filtering problem in continuous-time is found
in many applications in finance, economics and engineering;
see e.g. Bain and Crisan (2009). We consider the case where
one seeks to filter an unobserved diffusion process (the sig-
nal) with access to an observation trajectory that is, in theory,
continuous in time and following a diffusion process itself.
The non-linear filter is the solution to the Kallianpur–Striebel
formula (e.g. Bain and Crisan 2009) and typically has no ana-
lytical solution. This has led to a substantial literature on the
numerical solution of the filtering problem; see for instance
(Bain and Crisan 2009;DelMoral2013).
In practice, one has access to very high-frequency obser-
vations, but not an entire trajectory and this often means one
has to time discretize the functionals associated to the path of
BJeremy Heng
b00760223@essec.edu
Ajay Jasra
ajay.jasra@kaust.edu.sa
Fangyuan Yu
fangyuan.yu@kaust.edu.sa
1Computer, Electrical and Mathematical Sciences and
Engineering Division, King Abdullah University of Science
and Technology, Thuwal 23955, Kingdom of Saudi Arabia
2ESSEC Business School, Singapore 139408, Singapore
the observation and signal. This latter task can be achieved
by using the approach in Picard (1984), which is the one
used in this article, but improvements exist; see for instance
(Crisan and Ortiz-Latorre 2013,2019). Even under such a
time-discretization, such a filter is not available analytically,
for most problems of practical interest. From here one must
often discretize the dynamics of the signal (such as Euler),
which in essence leads to a high-frequency discrete-time non-
linear filter. This latter object can be approximated using
particle filters in discrete time, as in, for instance, Bain and
Crisan (2009); this is the approach followed in this article.
Alternatives exist, such as unbiased methods Fearnhead et al.
(2010) and integration-by-parts, change of variables along
with Feynman–Kac particle methods Del Moral (2013), but,
each of these schemes has its advantages and pitfalls versus
the one followed in this paper. We refer to e.g. Crisan and
Ortiz-Latorre (2019) for some discussion.
Particle filters generate Nsamples (or particles) in par-
allel and sequentially approximate non-linear filters using
sampling and resampling. The algorithms are very well
understood mathematically; see for instance Del Moral
(2013) and the references therein. Given the particle filter
approximation of the time-discretized filter, using an Euler
method for the signal, one can expect that to obtain a mean
squared error (MSE), relative to the true filter, of O(2),for
>0 arbitrary, the associated cost is O(−4). This follows
from standard results on discretizations and particle filters.
123
Content courtesy of Springer Nature, terms of use apply. Rights reserved.