Hostname: page-component-74656f9884-j7cmm Total loading time: 0 Render date: 2026-11-07T00:51:41.382Z Has data issue: false hasContentIssue false

Log-normalization constant estimation using the ensemble Kalman–Bucy filter with application to high-dimensional models

Published online by Cambridge University Press:  02 September 2022

Dan Crisan*
Affiliation:
Imperial College London
Pierre Del Moral*
Affiliation:
Institut de Mathématiques de Bordeaux
Ajay Jasra*
Affiliation:
King Abdullah University of Science and Technology
Hamza Ruzayqat*
Affiliation:
King Abdullah University of Science and Technology
*
*Postal address: SW7 2AZ, London, UK. Email address: d.crisan@ic.ac.uk
**Postal address: 33405, Bordeaux, France. Email address: pierre.del-moral@inria.fr
***Postal address: 23955, Thuwal, Kingdom of Saudi Arabia.
***Postal address: 23955, Thuwal, Kingdom of Saudi Arabia.
Rights & Permissions [Opens in a new window]

Abstract

In this article we consider the estimation of the log-normalization constant associated to a class of continuous-time filtering models. In particular, we consider ensemble Kalman–Bucy filter estimates based upon several nonlinear Kalman–Bucy diffusions. Using new conditional bias results for the mean of the aforementioned methods, we analyze the empirical log-scale normalization constants in terms of their $\mathbb{L}_n$-errors and $\mathbb{L}_n$-conditional bias. Depending on the type of nonlinear Kalman–Bucy diffusion, we show that these are bounded above by terms such as $\mathsf{C}(n)\left[t^{1/2}/N^{1/2} + t/N\right]$ or $\mathsf{C}(n)/N^{1/2}$ ($\mathbb{L}_n$-errors) and $\mathsf{C}(n)\left[t+t^{1/2}\right]/N$ or $\mathsf{C}(n)/N$ ($\mathbb{L}_n$-conditional bias), where t is the time horizon, N is the ensemble size, and $\mathsf{C}(n)$ is a constant that depends only on n, not on N or t. Finally, we use these results for online static parameter estimation for the above filtering models and implement the methodology for both linear and nonlinear models.

Information

Type
Original Article
Copyright
© The Author(s), 2022. Published by Cambridge University Press on behalf of Applied Probability Trust
Figure 0

Table 1. The MSE and MSE$/(t/N)$ for $N\in\{250, 500, 1000\}$ in the (F1) case.

Figure 1

Table 2. The MSE and MSE$/(t/N)$ for $N\in\{250, 500, 1000\}$ in the (F2) case.

Figure 2

Figure 1. The MSE associated to the EnKBF in the (F1) (left) and (F2) (right) cases. This plots the MSE against the time parameter for $N\in\{250, 500, 1000\}$. For each $N=250, 500, 1000$, the MSE in (F1) is $\approx$ 5.9E-03 $\left(\frac{t}{N}\right)$, 6.1E-03 $\left(\frac{t}{N}\right)$, 5.6E-03 $\left(\frac{t}{N}\right)$, and in (F2) is $\approx$ 6.4E-03 $\left(\frac{t}{N}\right)$, 5.5E-03 $\left(\frac{t}{N}\right)$, 6.4E-03 $\left(\frac{t}{N}\right)$, respectively.

Figure 3

Table 3. The MSE and MSE$\times N$ for $t=100$ in the (F3) case.

Figure 4

Figure 2. The MSE associated to the EnKBF in the (F3) case. This plots the MSE against the ensemble size N for fixed time $t=100$. MSE $\approx $ 5.4E-04$/N$.

Figure 5

Figure 3. The cost versus the MSE associated to estimating the log-normalizing constant using the EnKBF variants (F1)–(F3). The left plot is the cost per simulation, calculated through the formula $N_L \Delta_L^{-1}$ for $L\in\{8,9,10,11\}$. The right plot is the computational time per simulation, measured in seconds.

Figure 6

Algorithm 1 Algorithm for Online Parameter Estimation

Figure 7

Figure 4. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2)$ in the case (F1) with $r_1=r_2=2$. The initial values of the parameters are $({-}1,2)$. The horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*\big)=({-}2,1)$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.09$ when $t\leq 400$ and $\zeta_t=3 \times t^{-0.601}$ otherwise.

Figure 8

Figure 5. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2)$ in the case (F1) with $r_1=r_2=100$. The initial values of the parameters are $({-}1,2)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*\big)=({-}2,1)$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.1$ when $t\leq 400$ and $\zeta_t=3 \times t^{-0.601}$ otherwise.

Figure 9

Figure 6. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2)$ in the case (F2) with $r_1=r_2=2$. The initial values of the parameters are $({-}1,2)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*\big)=({-}2,1)$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.09$ when $t\leq 300$ and $\zeta_t=t^{-0.7}$ otherwise.

Figure 10

Figure 7. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2)$ in the case (F2) with $r_1=r_2=100$. The initial values of the parameters are $({-}1,2)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*\big)=({-}2,1)$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.08$ when $t\leq 400$ and $\zeta_t=3 \times t^{-0.64}$ otherwise.

Figure 11

Figure 8. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2)$ in the case (F3) with $r_1=r_2=2$. The initial values of the parameters are $({-}1,2.2)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*\big)=({-}2,1)$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.09$ when $t\leq 100$ and $\zeta_t= t^{-0.8}$ otherwise.

Figure 12

Figure 9. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2)$ in the case (F3) with $r_1=r_2=100$. The initial values of the parameters are $({-}1,2)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*\big)=({-}2,1)$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.09$ when $t\leq 200$ and $\zeta_t=2 \times t^{-0.601}$ otherwise.

Figure 13

Figure 10. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2, \theta_3)$ in the case (F1). The initial values of the parameters are $(7.5,26.7,6.5)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*,\theta_3^*\big)=\big(10,28,\frac{8}{3}\big)$. We take $\nu_t=t^{-0.2}$ and $\zeta_t = 0.0314$ when $t\leq 100$ and $\zeta_t= t^{-0.71}$ otherwise.

Figure 14

Figure 11. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2, \theta_3)$ in the case (F2). The initial values of the parameters are $(7.5,26.7,6.5)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*,\theta_3^*\big)=\big(10,28,\frac{8}{3}\big)$. We take $\nu_t=t^{-0.2}$ and $\zeta_t = 0.0139$ when $t\leq 300$ and $\zeta_t= t^{-0.75}$ otherwise.

Figure 15

Figure 12. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $(\theta_1,\theta_2, \theta_3)$ in the case (F3). The initial values of the parameters are $(7.5,26.7,6.5)$. The green horizontal lines represent the true parameter values $\big(\theta_1^*,\theta_2^*,\theta_3^*\big)=\big(10,28,\frac{8}{3}\big)$. We take $\nu_t=t^{-0.2}$ and $\zeta_t = 0.0314$ when $t\leq 100$ and $\zeta_t= t^{-0.71}$ otherwise.

Figure 16

Figure 13. The curves along with their average (gray dashed lines) are trajectories from the execution of Algorithm 1 for the estimation of $\theta$ in the case (F1) (left), (F2) (middle), and (F3) (right). The initial value of $\theta$ is 10. The green horizontal lines represent the true parameter value $\theta^*=8$. We take $\nu_t=t^{-0.1}$ and $\zeta_t = 0.0314$ when $t\leq 50$ and $\zeta_t= t^{-0.75}$ otherwise.