State-vector augmentation

Contents

State-vector augmentation#

So far, we have chiefly considered state variables \(\boldsymbol{x}\) in our algorithms, but many models also include parameters \(\boldsymbol{\theta}\) among the quantities of interest. Since parameters are often of similar importance to states, data assimilation is also often tasked with the inference of parameter posteriors. One way to achieve this in the EnKF is through state-vector augmentation. In a nutshell, we augment the vector (or ensemble matrix) of states \(\boldsymbol{X}_{t}\) with the vector (or ensemble matrix) of parameters \(\boldsymbol{\theta}_{t}\):

\[ \tilde{\boldsymbol{X}_{t}} = [\boldsymbol{X}_{t},\boldsymbol{\theta}_{t}] \]

In essence, this means that we pretend the parameters are states and gradually update them, as well. Of course, this also means that the forecast model and the observation operator must account for these parameters. For the forecast, it is common to assume an identity model (i.e., «do nothing») for the parameters:

\[ \boldsymbol{\theta}_{t+1} = \boldsymbol{\theta}_{t} + \boldsymbol{\epsilon} \]

An example#

Consider a simple model in which we fire a cannonball off a cliff. The cannonball initially flies horizontally, but eventually falls to the ground. This model has two states and one parameter:

\[\begin{split} \begin{aligned} h & \quad\text{height} && \quad\text{state} \\ v & \quad\text{vertical velocity} && \quad\text{state} \\ g & \quad\text{gravitational constant} && \quad\text{parameter} \\ \end{aligned} \end{split}\]

The forecast model is a simple forward simulation across multiple timesteps:

\[\begin{split} \begin{aligned} v_{t} &= v_{t-1} - g \cdot dt \\ h_{t} &= h_{t-1} + v_{t} \cdot dt \\ \end{aligned} \end{split}\]

where \(dt\) is the time step length.

Now assume that we have made a mistake: By accident, we have centered the prior for the gravitational constant at zero. In consequence, only some of our simulated cannonballs – those with a positive gravitational constant – fall to earth. The others disappear into space:

Fig. 67 Click the element to (re)start the simulation.#

Applying a conventional EnKF permits acceptable tracking of the true state, but does not fix the issue of the wrong gravitational constant:

Fig. 68 Click the element to (re)start the simulation.#

However, adding state-vector augmentation permits the filter to also infer parameters, which eventually learns something close to the true gravitational constant:

Fig. 69 Click the element to (re)start the simulation.#