Geophysical fluid dynamics is a domain of science in which the physical and dynamical laws governing the systems are reasonably well known. This knowledge is expressed by partial differential equations that are then discretised into numerical models (Randall et al., 2007). However, due to the misrepresentation of unresolved small-scales features or to neglected physical processes, parts of the numerical models have to be represented by empirical sub-models or parameterizations. Earth observations are thus needed for two tasks: first for model tuning and selection (best realism of the model; i.e. estimating/selecting the best possible parameterizations; see e.g. Metref et al., 2019) and then for data assimilation (best accuracy of the model; i.e. estimating the system state; see e.g. Carrassi et al., 2018). Sometimes the same data are used for both tasks. In the last decades, the volume and quality of Earth observations have increased dramatically, particularly thanks to remote sensing (see, e.g., Kuenzer et al., 2014). At the same time, new developments in machine learning (ML), particularly deep learning (Lecun et al., 2015), have demonstrated impressive skills in reproducing complex spatiotemporal processes (see e.g. Tran et al., 2015, for video processing) by efficiently using a huge amount of data, thus paving the path for their use in Earth system science (Reichstein et al., 2019).
Forecasting and simulating are two different objectives that can both be achieved using ML. Various ML algorithms have been already applied to produce surrogate models of fully observed low-order chaotic systems and then used for forecasting purposes; examples include reservoir modeling (Pathak et al., 2017, 2018), residual neural network (Fablet et al., 2018) and recurrent networks (Park and Yan Zhu, 2002; Park, 2010). Machine learning has also been applied for
https://jbrlod.locean-ipsl.upmc.fr/website/index.html (J. Brajard) ORCID(s): 0000-0003-0634-1482 (J. Brajard); 0000-0003-0722-5600 (A. Carrassi); 0000-0003-2675-0347 (M. Bocquet); 0000-0002-1220-7207 (L. Bertino)
nowcasting based on real observations, such as sea surface temperature (de Bezenac et al., 2017) or precipitation (Shi et al., 2015, 2017). Along with these advancements in ML, the issue of determining a surrogate model of an unknown underlying process based on observations has also been addressed using sparse regression (Brunton et al., 2017; Zhang and Lin, 2018) and, more recently, data assimilation (Bocquet et al., 2019).
Diverse numerical results have proven the effectiveness of ML to reconstruct dynamics under the condition that the ML algorithm is trained on noise-free and complete observations of the system (i.e. when the system state is fully observed). Nevertheless, these circumstances are almost never encountered in practice and certainly not in the geosciences. In the case of partial and noisy observations, one can use a nearest-neighbour or an analogue approach: it consists in finding similar past data (if available) as a forecast (Lguensat et al., 2018). Machine learning techniques have been also applied in situations where only a dense portion of the system is observed (e.g. de Bezenac et al., 2017; Lu et al., 2017) or when the observations are sub-sampled in time (Nguyen et al., 2019).
Most of the ML algorithms used in the aforementioned studies are not suited to realistic cases of noisy and sparse observations. By “sparse”, we mean here that the state of the system is not densely observed, and furthermore that the locations and the number of these sparse observations may vary in space and time.
Data assimilation (DA) is a natural framework to deal with this observational scenario: it is designed to estimate the state of a system given noisy, unevenly distributed, observations and a dynamical model (Carrassi et al., 2018). The output of DA depends explicitly on the uncertainties in the numerical model (Harlim, 2017), which has led to developing techniques for taking into account model errors in the DA process. This can be done by a parametrization of the model error embedded in the model equations (Aster et al., 2005; Carrassi and Vannitsem, 2011; Bocquet, 2012) or in form of a stochastic noise added to the deterministic model (e.g. Trémolet, 2006; Ruiz et al., 2013; Raanes et al., 2015; Sakov et al., 2018). In any case, a dynamical model must be at disposal and its presence and use are key in DA. In Bocquet et al. (2019) though, this constraint is relaxed to the point that only the general form of the differential equations, representing the model, is specified. Notably, and a key to the present study, it was shown that the optimization problem solved by DA in the presence of a model error is equivalent to a ML problem. A similar equivalence was also shown by Abarbanel et al. (2018), starting from the point of view of a ML problem. A pure DA approach, however, does not leverage on recent ML developments, that bring flexibility and facilitate parallel calculations. By including explicit or implicit regularization processes, ML algorithms make possible optimizing in high-dimension without the need for additional information under the form of an explicit prior.
This paper stands at the crossroads of DA and ML, and focuses on the cases where both the system state and its dynamical model have to infer based on noisy and sparse observations. The proposed hybrid algorithm relies on DA to estimate the state of the system and on ML to emulate the surrogate model.
The paper is organised as follows. In section 2, we formulate the problem and detail how DA and ML are combined. In section 3, we present the experimental setup whereas section 4 describes the numerical results using different metrics and discusses the algorithm sensitivity to the number of observations and their noise statistics as well as to other control parameters. Conclusions and perspective are drawn in section 5.
2.1. Definition of the problem
Let us consider a time series of multi-dimensional observations of an unknown process
:
where is the index corresponding to the observation time
, and
is the observation operator (supposed to be known). The observation error
is assumed to follow a normal distribution of mean zero and covariance matrix
.
In the following, we will assume for the sake of simplicity that the number of observations, , and their noise level does not change with time. Furthermore, the observations are assumed to be spatially uncorrelated, implying that
is diagonal such that
where is the standard deviation of the observation error and
is the identity matrix of size
. We will also consider a regular time discretisation step such as:
for all
.
We suppose that is a time-discretisation of a continuous process
, which obeys to an unknown ordinary differ-ential equation of the form
Our goal is to predict the state at time given the state at time
, which consists in deriving a surrogate model
of the so-called resolvent of
between
and
defined as:
2.2. Convolutional neural network as surrogate model
As stated in the introduction, several papers have used convolutional neural networks for representing surrogate models (see, e.g., Shi et al., 2015; de Bezenac et al., 2017; Fablet et al., 2018). Equation (4) being in the incremental form , one-block residual networks are suitable (He et al., 2016). So, our neural network can be expressed as a parametric function
:
where is a neural network and
its weights;
is composed of convolutive layers (Goodfellow et al., 2016). Convolutive layers apply a convolution acting in a local spatial neigbourhood around each state variable
of the field
. This is equivalent to the locality hypothesis as defined in, e.g. Bocquet et al. (2019). It is the underlying hypothesis to the use of localization in ensemble DA, a regularization process that discards spurious long-range correlations caused by a limited number of members in the ensemble (Evensen, 2003). Note that it does not prevent long-distance correlations arising from the time integration.
The determination of the optimal weights is achieved via an iterative minimization process of a loss function: this process is referred to as the training phase. The loss function reads:
where is the number of time steps corresponding to the forecast lead time on which the error between the simulation and the target is minimized;
is a symmetric, semi-definite positive matrix defining the norm
. Note that
plays the role of the surrogate model error covariance matrix. The introduction of this time-dependent matrix aims at giving different weights to each state during the optimization process, depending on how uncertain they are: an uncertain state has a low weight. We will clarify in the next sections how
is itself estimated using DA.
The formalism used here is close to what is proposed in E (2017); Chang et al. (2017); Fablet et al. (2018) in which the neural network is identified with a dynamical model expressed as Ordinary Differential Equations (ODEs). One major difference is that the algorithm does not aim here at identifying the function of an ODE, see Eq. (3), but at reproducing a resolvent of the underlying dynamics, see Eq. (4). We also highlight that a prerequisite to train this neural network is to have access to a time series of the complete state field
for which we will rely upon DA.
2.3. Data assimilation
In this work, we use the finite-size ensemble Kalman filter (Bocquet, 2011; Bocquet et al., 2015), hereafter denoted EnKF-N. However, our approach is not tied to any particular DA algorithm and is straightforwardly applicable to any adequate DA method for the problem at hand. For example, a smoother would lead to more accurate results but would be more costly and is thus less common in the operational DA community. Our choice of the EnKF-N is motivated by its efficiency, its high accuracy for low-dimensional systems, and its implicit estimation of the inflation factor that would otherwise have had to be tuned.
The EnKF-N is a sequential ensemble DA technique. The forecast matrix at time is defined by
Figure 1: Scheme of the two-step procedure algorithm. The first step, DA (data assimilation), estimates the state field based on the fixed model parameters
. The second step, ML (machine learning), estimates the parameters
the neural network-based model by using the state field
, defined in Eq. (9), is passed from the DA to the ML step.
Given the observations and the forecast ensemble
, the analysis step yields an updated ensemble
follow- ing the algorithm 3.4 in Bocquet (2011). The mean
of the ensemble state and the error covariance matrix
are estimated by
where is the row vector composed of N ones.
2.4. Combining data assimilation and machine learning
The general idea of the proposed algorithm is to combine DA and ML: the neural network provides a surrogate forward model to DA and, reciprocally, DA provides a time series of complete states to train the neural network. An illustration of the algorithm is displayed in Fig. 1. At each cycle, a DA step feeds into a ML step and vice-versa. The DA step is applied to the whole observation time series according to Eq. (7-9) using the surrogate model as the forecast model. The ML step is done by minimizing the loss in Eq. (6). In this work, the matrix
used in the norm of the loss
is the diagonal of the matrix defined in Eq. (9). This simplification is done to gain computational efficiency and to reduce numerical bias potentially arising from a biased estimation of the correlation terms in the covariance matrix. However besides this simplification, it is worth noticing that, being based on the ensemble, the covariance matrix
is time-dependent like the analysis error in the state estimate.
Two particular features of the proposed algorithm can be highlighted here:
• The algorithm leverages on ML libraries to estimate the parameters of the surrogate model . It can thus benefit from the high speedups, parallel computing and regularization processes of these libraries enabling optimization of high-dimensional
.
• The two steps in each cycle are separate, making the algorithm very flexible. The choices of the ML and the DA algorithms are independent. They can be changed or combined with an external system.
The initialization step is critical as the convergence of the hybrid algorithm is not guaranteed for any initial choice of . For simple cases, it is possible to initialize the weights of the neural network randomly. In the following, we will use an interpolated field to train the initial weights of the neural network.
We also found that the convergence of the algorithm is sensitive to hyperparameters such as the model noise level, Eq. (7) and the length of the observational period. These aspects are discussed in section 4.5.
3.1. Model Setup
Our combined DA-ML method is tested using the 40-variables Lorenz model (Lorenz and Emanuel, 1998) hereafter denoted L96 which is used to produce the synthetic observations. In this idealized case, the surrogate model can be compared with the real underlying dynamic, called the “true” model. The model L96 is defined on a periodic onedimensional domain by the following set of ordinary differential equations:
where ) is the scalar state variable,
and
. The model is integrated using a fourth order Runge-Kutta scheme with a time step
. The resolvent of the true model is denoted
. The model L96, with the values of
and
given above, is chaotic, with the largest Lyapunov exponent
. In the following, we will use the Lyapunov time unit
where
is the time in model unit: one Lyapunov time unit corresponds to the time for the error to grow by a factor
.
Unless stated otherwise, results will be shown on the so-called “reference setup” specified in the following. The model is integrated over time steps to produce a state vector time series
considered as the truth. The sensitivity to the dataset length
is explored in section. 4.5.1. In this setup, the observation operator
is defined as a sub-sampling operator that draws randomly
values at each time step (corresponding to 50% of the field) from a uniform distribution changing the observation locations at each time step. Note that variables have a non-zero probability to be observed at any time. In the more challenging cases where portions of the field are never observed (e.g. fixed observing network, hidden parameters, ...), the setup may have to be adapted to account for an unobserved latent subspace, as proposed for instance in Ayed et al. (2019).
The observation interval is the same as the integration time step of the model. In a real application, the integration time of the underlying model would have been unknown (the underlying model might not even be specified), so the only known time step is that of the observations (see the discussion in Bocquet et al., 2019). The standard deviation of the observational error in Eq. (1, 2) is set to (about 5% of the total range). The value was chosen sufficiently large so that reducing the noise has a real impact on the results.
3.2. Scores
We will assess our methods by several scores, responding to various desirable aspects of the retrieved surrogate model. In particular, our scores assess the forecasting skill (i.e. short-to-medium range) as well as the climate skill (i.e. long-range, statistics). In the context of a specific application, it would be possible to focus exclusively on one aspect.
Given the resolvent of the true model and the true field
, we compute the following scores:
• RMSE-a: aims at assessing the accuracy of the DA step at the end of the procedure using the spatiotemporal root mean square error (RMSE) of the analysis:
where and
is the first value considered in the evaluation (we have chosen
corresponding to
) so as to remove the effect of the initial state.
• RMSE-f: evaluates the forecast quality of the surrogate model . We defined a vector of
differ-ent initial conditions
that are not consecutive in time and are drawn from another simulation of the true
model. These initial condition are then used to initialise the surrogate model and the RMSE-f is calculated for a predicting horizon of :
• Average value. Given that the state is homogeneous, the average is computed both spatially and temporally by the expression
• Lyapunov spectrum: assesses the long-term dynamical property of the surrogate model to be compared with that of the true model. The Lyapunov spectrum was computed experimentally over an integration of 100,000 time steps to ensure the convergence of the calculation (Legras and Vautard, 1996).
• Power spectral density: describes the "climate" of the model in terms of its frequency content. The power spectral density is computed on a single grid point using the Welch method (Welch, 1967): the time series is split into 62 overlapping segments of 512 points each. A power spectrum is computed on each segment convoluted with a Hanning window and all spectra are then averaged to yield a smooth power spectral density.
3.3. Surrogate model optimization setup
3.3.1. Data assimilation setup
Following Bocquet (2011), we work with an ensemble of size which makes localization unnecessary. Note however that localization is unavoidable when working in high dimensions, and needs careful tuning. The initial state is drawn from a sequence calculated from a previous run. The model noise
is drawn from a normal distribution with zero mean and standard deviation
. The sensitivity to the level of model noise in the DA step is discussed in section 4.5.
3.3.2. Neural network setup
The architecture of the neural network (e.g. number/type of layers, activation functions, and others) and the settings of the training (number of epochs, minimizer, batch size) have been determined by cross-validation experiments on two datasets: one with a fully observed field without noise, the other with a cubic interpolation of the observations from the reference setup (observations, and
). The proposed architecture is shown in Fig. 2 whereas its parameters and those of the training phase are detailed in Tab. 1. The bilinear layer in our network aims at facilitating the training when multiplications are involved in the true model. This design is therefore based on a priori knowledge that multiplicative terms are ubiquitous in ODE-based geophysical models. For instance, this is the case of the model described in Eq. (9) used to illustrate our method. Note that in a similar setup, this architecture is comparable to the one proposed by Fablet et al. (2018), but given that our goal is not the identification of the model itself, our architecture is not embedded in a time-integration step (here a fourth-order Runge-Kutta scheme). In this way, the neural network is emulating the resolvent of the model but may not represent the model itself. As the numerical experiments are conducted on a periodic spatial domain, (see section 3.1), the input of the neural network is 1-D periodic at the boundaries too.
The batch-norm (Ioffe and Szegedy, 2015) is only used for the input layer, so its main effect is to standardize the input data. The other layers are convolutional layers (CNN) as described in Goodfellow et al. (2016). The bi-linear layer is composed of three sub-layers: the outputs of the sub-layers CNNand CNN
are multiplied, and the result is then concatenated to the sub-layer CNN
to compute the output of the second layer. The third and fourth layers are standard CNNs. The neural network being residual, the output of the fourth layer is added to the input
to compute the
Figure 2: Proposed neural network architecture for the surrogate model. The input layer is to the left.
Table 1 Setup of the architecture (cf Fig. 2) and the training phase of the surrogate neural network model.
output of the neural network. The number of epochs (20) used for the training is the number of times each element in the training dataset is used by the neural network in each cycle for optimizing the neural network’s weights. Therefore if, for example, the algorithm carries out 50 cycles, the neural network performs a total of 1000 optimization epochs () after the initialization step.
3.3.3. Initialization of the weights
The weights of the neural network must be initialized before the first cycle (see Fig. 1). Starting with random weights — as it is usually done in ML training algorithms — could lead to convergence issues of the two-step algorithm and also would be computationally inefficient. To address these issues, the weights are initialized by training the neural network on a dataset produced by a cubic interpolation (in space and time) of the observations. To account for the lower quality of interpolated data, values of in the loss function in Eq. (6) are set to 1 where observations are available and zero elsewhere. By doing so, interpolated values of missing data are only used as an input of the neural
Figure 3: RMSE-f and first Lyapunov exponent as a function of the algorithm cycle. Half of the state-vector is observed, at randomly varying locations. Observational noise standard deviation is . The dotted line corresponds to the first Lyapunov exponent of the true model (=1.67)
network but not as a target. After cross-validation, it has been chosen to set initially and the number of epochs to 40. These particular high values can be explained by the absence of any prior knowledge of the initial weights for the first training, and the initial neural network being far from a realistic surrogate model. The other parameters of the training phase are given in Tab. 1.
4.1. Convergence of the algorithm
Figure 3 shows the evolution of the RMSE-f and of the first Lyapunov exponent after successive training cycles. The RMSE-f decreases to 0.21 while the first Lyapunov exponent approaches 1.67, which is the target value of the true L96 dynamics. It can be noticed that none of these quantities is explicitly optimized within a cycle. This suggests that the proposed algorithm is converging toward stable values of two very different targets: RMSE-f is a forecast skill (a sign of accuracy) while the first Lyapunov exponent is a property of the long-term dynamics (a sign of consistency).
As a remark, note that the initial high value of the Lyapunov exponent may be due to the different parameters and
used in the loss function for the initial training of the neural network (see section 3.3.3).
Fig. 4 shows the power spectral density of the true L96 model together with the surrogate model after the first cycle (grey line) and after convergence (orange line). After one cycle, some frequencies are favoured (see the peak at Hz) and indicate that the periodic signals are learnt first. Results after convergence are discussed in section 4.3.
Given that our primary goal here is to demonstrate the accuracy and convergence of the method rather than optimizing the computational cost, we have intentionally waited for a large number of iterations (50) before stopping the algorithm and retained the surrogate model corresponding to the lowest RMSE-f. A more sophisticated stopping criterion would have reduced the computational burden and would be required in applications in high dimension.
4.2. Interpolation
The observations being a sub-sample from the full state vector implies that DA acts as an interpolator and a smoother of the observations, producing a so-called “analysis”. Regarding the complete algorithm merging DA and ML, the interpolation of the observations can be viewed as a side-product. To evaluate the analysis, we compare the RMSE-a with an upper and a lower bound. The former is the RMSE of a field obtained via cubic interpolation in space and time without any use of a dynamical model (which is instead essential in DA); the latter is the RMSE of the analysis obtained using the EnKF-N with the true L96 model instead of the surrogate.
Results are reported in Tab. 2. It can be seen that the use of the surrogate model as an ingredient in the DA leads to a significant error reduction over the cubic interpolation, by a factor of 3 (cf the second and third line in Tab. 2).
Figure 4: Power density spectrum (PSD) of the surrogate model after one cycle (in gray) and after convergence (in orange) compared with the true model (in blue). 50% of the field was observed with a noise
Table 2 RMSE-a of the complete field estimated with 50% of observation and a noise
Furthermore, the RMSE-a is below the observation standard deviation (0.8; recall that ) and testifies of the healthy functioning of DA. On the other hand, the surrogate model is less accurate than the true model by a factor of 2 (cf the first and second rows in Tab. 2). This means that the data-driven surrogate model does not describe all the dynamics of the underlying process, which should be expected given that the observations are partial and noisy. Recall also that the true model output is hidden from the neural network.
These results suggest that this method could also be used to interpolate spatiotemporal fields in the absence of assumption on the underlying dynamics. More generally, they indicate that the success of the method is coming both from DA and ML, and not from one of the two approaches alone.
4.3. Emulating the underlying dynamics
The capabilities of our approach to emulate the underlying dynamics which has generated the observations is assessed by comparing the average value, the power spectral density and the Lyapunov spectrum of the surrogate model with those of the true model.
The average value of the true model is 2.35 whereas one of the surrogate model is 2.30. The surrogate model has a small negative bias due to the underestimation of positive extreme values.
The power spectral density is shown in Fig. 4. The result of the first cycle has already been discussed in section 4.1. After convergence, it can be noticed that the surrogate model reproduces the spectrum up to 5 Hz (0.2 time units corresponding to 0.33 Lyapunov time units) but then adds high-frequency noise. The errors are thus larger at higher frequencies and there is no significant improvement throughout the optimization process (see the grey and orange lines after 5 Hz in Fig. 4). The low frequencies are better observed (there are 4 times as many observations for each 2 Hz oscillation as for an 8 Hz oscillation) and better reproduced after the DA step, whereas high-frequencies are not reproduced from observations.
Note that the power spectral density has been computed using a long simulation (1336 Lyapunov time units, corresponding to 16,000 time steps), which means that the surrogate model is stable enough to compute long-term simulations.
Figure 5: 40 Lyapunov exponents of the surrogate model (in orange) compared with the true model (in blue). 50% of the field was observed with a noise
Figure 5 shows the 40 Lyapunov exponents of both models. Remarkably, the positive part of the spectrum (the first twelve exponents) of both models are very close to each other. This indicates that the surrogate model possesses an unstable subspace (the time-dependent space where perturbations grow) with the same general properties, size and average growth rate, as the truth. This means that initial errors would grow, on average, in a similar way in the two models that will thus also share the same e-folding time (uniquely determined by the first Lyapunov exponent) and Sinai-Kolmogorov entropy (given by the sum of the positive Lyapunov exponents). The situation is different in the null and negative parts of the spectrum, where the surrogate model possesses smaller (larger in absolute value) exponents. A closer inspection reveals that this shift is mainly due to the difference in the null part of the spectrum. Recall that the L96 possesses one null exponent and two very small ones; the surrogate model, on the other hand, displays a single null exponent. The difficulty to reproduce the null part of the Lyapunov spectrum has also been put forward by Pathak et al. (2017). While a robust explanation is still missing we argue here that this behaviour can be related to the known slower convergence of the instantaneous null exponent(s) toward their asymptotic values compared to the positive and negative parts of the spectrum (linear versus exponential; see Bocquet et al., 2017). It is finally worth noting that the average flow divergence, which is given by the sum of the Lyapunov exponents, is smaller in the surrogate model than in the truth, implying that volumes in its phase space will contract, on average, faster than in the case of the true model (volumes are bound to contract given the dissipative character of the dynamics). The average flow divergence also drives the evolution of the probability density function (PDF) of the state in the phase space according to the Liouville equation: the results in Fig. 5 thus suggest that, once the PDF is interpreted as an error PDF about the system state estimate, the surrogate model is, on average, slightly more predictable in the sense that the PDF support shrinks faster.
4.4. Forecast skill
In Fig. 6, we compare one simulation of the true model (top panel) with the surrogate model (middle panel) for about 8 Lyapunov time units. Both simulations have the same initial condition. It can be noticed that the difference (bottom panel) between the true and the surrogate simulation is increasing with respect to time. After 2 Lyapunov time units, the trajectory of the surrogate model diverges significantly from that of the true model and the error saturates after 4-5 Lyapunov time units.
We quantify the effect of noise on the forecast skill in Fig. 7 which shows the RMSE-f of the surrogate model as a function of the forecast lead time (panel (a)) and of the observational noise level (panel (b)) in the case of a 50% observed field. As expected, the forecast skill deteriorates gradually as the observation noise increases. It is worth noticing that the asymptotic values of RMSE-f are inversely proportional to the noise level. This is due to the fact that the surrogate model trained with noisy observations underestimates the variance of the forecast (the spatial variability is reduced) and by consequence has a reduced RMSE-f after the predictability horizon. It can also be qualitatively seen in Fig. 6 in which it appears that the surrogate model produces less extreme values than the true model.
Figure 6: Hovmøller plot of one trajectory of the true model, the surrogate model and their difference given the same initial condition with respect with the lead time (in Lyapunov time). 50% of the field is observed with a noise level
In Fig. 8, we study the sensitivity of the forecast skill to the observation density. Observational noise is fixed to following the protocol detailed in section 3.1 but the fraction of the observed model domain varies from 30% to 100%. The RMSE-f of the surrogate model trained with complete (i.e. 100%) perfect (i.e.
) observations is also displayed for reference. Since the observations are “perfect”, DA has not been carried out in this case. The RMSE-f at
(see the right-most bar in panel (b)) is 0.014 which is close to the value in Fablet et al. (2018) despite the fact that, in our case, the model is not identifiable. If the field is observed with less than 50% coverage, the skill is significantly degraded. At the same time, when more than 50% of observations are available, there is no obvious improvement either. These results suggest that, to a certain extent, the DA phase of the algorithm is very efficient in producing accurate analyses from a sparsely observed field, which is also confirmed by the scores in Tab. 2. The threshold of 50% of observations is likely to be a value specific to the L96 model. Note also that the same set of parameters has been used for all the experiments presented (architecture of the neural net, additive stochastic model noise, ...) whereas specific tuning for each experimental setup would be desirable and could lead to improved performances. If 100% of the field is observed with an error corresponding to
, there is still a significant degradation with respect to the perfect case
. This can be due to several factors: first, there is a severe loss of information when noise is added; then, the DA step (which is not performed in the perfect observation case) does not provide a perfect estimate of the state (even in the case of a perfect model); finally, the algorithm itself is also a source of error since it could converge toward a local minimum.
4.5. Sensitivity to hyperparameters
We study here the effect of two control parameters:the size of the training set , and the model noise by varying its standard deviation
defined in Eq. (7). In principle,
should have been tuned for each cycle and observational time series considered. Nevertheless, we choose a common tuning to facilitate the comparison among cases. In the following, we evaluate the effect of these parameters on the reference setup (
and
) using two metrics: the RMSE-f defined in Eq. (12) and the RMSE between the first 12 exponents of the Lyapunov spectrum (corresponding to the positive Lyapunov exponents in the true model):
where (resp.
) is the
-th Lyapunov exponent for the true model (resp. surrogate model). While the RMSE-f estimates the forecast skill of the surrogate model, the RMSE-Lyapunov assesses the algorithm capability to reconstruct the long-term chaotic dynamics. The sensitivity to the forecast lead time
included in the loss, as defined in Eq. (6), was also tested. For all the metrics considered, the best results were obtained for
(not shown).
Figure 7: (a): RMSE-f of the surrogate model compared with the true model with respect to the leading time for different observational error standard deviation. (b): RMSE-f for the first time step of the surrogate model with respect to the level of noise, vertical black lines represent the standard deviation of the RMSE-f. The surrogate model has been trained on different noise levels (from 0 to 4). The values are averaged over simulations starting from 500 different initial conditions at
% of the field is observed.
4.5.1. Size of the training set
Figure 9 shows the value of RMSE-f and RMSE-Lyapunov for three different training test size . Note that
is the value used for all the other experiments in this paper. As expected, the error of the algorithm for both metrics decreases as the size of the training set increases. Note that the amplitude of the scale used in this figure is small compared with the other sensitivity experiment (Fig. 10). The result shows that it is possible to produce a fair surrogate model using this algorithm with smaller datasets.
It is worth noticing that making the algorithm to converge is more challenging with . This is likely due to the fact that the neural network can overfit the dataset during the training phase. In this particular experiment, the number of epochs for each cycle has been reduced to 5 (instead of 20 in the other experiments as stated in Tab. 1) to mitigate overfitting. We do also recognise the possible model-dependent character of these results so that another dynamics than the L96 model could show a different sensitivity to the size of the dataset.
4.5.2. Model error
Figure 10 shows the sensitivity of the same skill scores with respect to the model noise specified in the DA process in Eq. (7). Regarding the forecast skill, the optimal value seems to be whereas the reconstruction of the long-term dynamic favours a much smaller
. It means that this parameter can be adjusted to the purpose of
Figure 8: (a): RMSE-f of the surrogate model compared with the true model with respect to the leading time for different observation densities. (b): RMSE-f for the first time step of the surrogate model with respect to the observation density, vertical black lines represent the standard deviation of the RMSE-f. The surrogate model has been trained with increasing observation density (from 30% to 100%). The values are averaged over simulations starting from 500 different initial conditions. The noise of the observation is except for the “100% no-noise” value that corresponds to
Note that the error bars are relatively small so that their asymetry with respect to the mean due to the use of the log-scale (with an above-to-mean side shorter) is not apparent.
the surrogate model: either yielding accurate forecast or reconstructing consistently the long-term dynamics. In our case, we have selected a compromise by setting .
We tentatively explain the reason for this trade-off between forecasting skill and consistent reconstruction as follows. The larger is, the larger the spread of the ensemble in the DA step and the more efficient is the DA. On the other hand, the DA updates interfere with the calculation of the Lyapunov exponents. With a small model error
, such jumps in the time series are much smaller.
A perspective of this work, which is outside the scope of this paper, would be to propose some methodology to estimate the model error statistics (see e.g. Pulido et al., 2018). Note finally that, up to a certain extent, the implicit estimation of the multiplicative inflation in the EnKF-N can compensate for some model error even if it was not initially targeted for that (Raanes et al., 2019).
Another ongoing direction of the extension of the current work could be to estimate stochastic model errors. For example, generative models (generative adversarial networks or variational auto-encoders) could be used to tune stochas-
Figure 9: RMSE-f (blue) and RMSE-Lyapunov (orange) with respect to the size of the training set . 50% of the field was observed with a noise
Figure 10: RMSE-f (blue) and RMSE-Lyapunov (orange) with respect to the standard deviation of the model error Eq. (7). 50% of the field is observed with a noise
tic parametrisation schemes.
We have proposed a methodology to build a data-driven surrogate model from partial and noisy observations. The method is based on an iterative algorithm. At each iteration, a data assimilation step interpolates and de-noises the observations, then alternates with a machine learning step that learns the underlying dynamics of the DA analysis. The approach has been illustrated on the spatially extended (one dimensional) 40-variable Lorenz chaotic model (Lorenz and Emanuel, 1998) and evaluated by three main skill scores. First, we have considered the ability to interpolate and de-noise the observational field. In our reference experiment (50% of the field observed, with a standard deviation of noise set to 1), it has been shown that the proposed method was able to reconstruct the complete field with a smaller error than the observational error. Second, we have evaluated the dynamical features of the surrogate model compared with the true L96 model. We have shown that the more energetic time scales (frequency lower than 5 Hz corresponding to in Lyapunov time unit), and the positive Lyapunov exponents are well represented by the surrogate model. Finally, we have evaluated the forecast skill of the model, achieving accurate forecasts out to 2 Lyapunov time units (twice the typical "memory" of the system). Sensitivity experiments to the level of observation noise and to the density of available observations have been
conducted. The method is very sensitive to the level of noise, as expected, and the forecast skill gets worse with an increasing noise level. If less than 50% of the field is observed, the results also deteriorate but as long as the fraction of observations exceeds 50% there is no significant difference in the skill of the surrogate model. In the case of a fully observed field without noise, the surrogate model reproduces the skill found in similar machine learning configurations although not as accurate as in Bocquet et al. (2019) in the case of an identifiable model.
It has also been shown that by tuning certain parameters of the algorithm (number of forecast steps of the neural network and standard deviation of the model noise in data assimilation), it was possible to favour the forecast skill over the long-term dynamics reconstruction or vice-versa.
One drawback of the method is the computation cost. The algorithm needs to apply one complete data assimilation procedure (equivalent to 30 forward model runs to propagate the ensemble members) and one neural network training (equivalent to 20 forward model runs) for each cycle until convergence. In this work, we have not optimized the computational cost of the algorithm, but there are several avenues for improvement of that aspect. For a model defined on larger domains, the cost is expected to be dominated by the model integration time, which scales linearly with the domain size for a convolutional neural network-based model. We could, for example, set an optimal stopping criterion, or leverage from concurrent computing (the neural network could start training before the end of the data assimilation, using the portion of the assimilation run which is already analysed). We could also more systematically benefit from accelerations enabled by parallel computing, by using for instance graphical processor units (GPU), given that deep-learning libraries offer an easy-to-use GPU version of the algorithms.
Arguably, the success of the method relies at least partially on the autonomous character of the L96 model. This makes sure that learning from past analogues is valuable for forecasting purposes. Nevertheless, we foresee that the approach can be further extended to non-autonomous large scale systems by considering that the system variations are slow or by including the external forcing as an input of the neural network. A major feature of the proposed algorithm is its extreme flexibility. It is possible to plug any data assimilation scheme and machine learning schemes independently. For example, from an existing data assimilation system, it could be feasible, without much change in the existing system, to apply this algorithm to estimate the surrogate model of a non-represented dynamical process in the original numerical model (bias, parameter, ...) or to replace one particular heuristic sub-model by a trained neural network. The latter would result in a hybrid numerical model, including trained neural networks, that honours the fundamental equations of the motions and only relies on machine learning for a data-driven sub-model. In term, one could envision that model tuning and data assimilation could be carried out in the same framework.
The authors declare they have no conflict of interest
JB, AC and LB have been funded by the project REDDA (#250711) of the Norwegian Research Council. AC has also been funded by the Trond Mohn Foundation under the project number BFS2018TMT0. CEREA and LOCEAN are members of Institut PierreâĂŞSimon Laplace (IPSL). AC has also been supported by the Natural Environment Research Council (Agreement PR140015 between NERC and the National Centre for Earth Observation).
The authors thank Peter Dueben for his useful suggestions reviewing a previous version of this work and thank the two reviewers for their comments that helped to improve the quality of this article.
Julien Brajard: Conceptualization, Methodology, Software, Validation, Writing - Original Draft. Alberto Carrassi: Methodology, Validation, Writing - Review & Editing, Project administration, Funding acquisition. Marc Bocquet: Methodology, Validation, Writing - Review & Editing. Laurent Bertino: Methodology, Validation, Writing -Review & Editing, Project administration, Funding acquisition.
Abarbanel, H.D., Rozdeba, P.J., Shirman, S., 2018. Machine Learning: Deepest learning as statistical data assimilation problems. Neural Compu- tation 30, 2025–2055. doi:10.1162/neco{\_}a{\_}01094.
Aster, R., Borchers, B., Thurber, C., 2005. Parameter Estimation and Inverse Problems (International Geophysics). Elsevier.
Ayed, I., de Bézenac, E., Pajot, A., Brajard, J., Gallinari, P., 2019. Learning dynamical systems from partial observations. arXiv preprint arXiv:1902.11136 .
de Bezenac, E., Pajot, A., Gallinari, P., 2017. Deep learning for physical processes: Incorporating prior scientific knowledge. arXiv preprint arXiv:1711.07970 .
Bocquet, M., 2011. Ensemble Kalman filtering without the intrinsic need for inflation. Nonlinear Processes in Geophysics 18, 735–750. doi:10. 5194/npg-18-735-2011.
Bocquet, M., 2012. Parameter-field estimation for atmospheric dispersion: Application to the Chernobyl accident using 4D-Var. Quarterly Journal of the Royal Meteorological Society 138, 664–681. doi:10.1002/qj.961.
Bocquet, M., Brajard, J., Carrassi, A., Bertino, L., 2019. Data assimilation as a learning tool to infer ordinary differential equation representations of dynamical models. Nonlinear Processes in Geophysics 26, 143–162. URL: https://www.nonlin-processes-geophys.net/26/143/ 2019/, doi:10.5194/npg-26-143-2019.
Bocquet, M., Gurumoorthy, K.S., Apte, A., Carrassi, A., Grudzien, C., Jones, C.K.R.T., 2017. Degenerate Kalman filter error covariances and their convergence onto the unstable subspace. SIAM/ASA Journal on Uncertainty Quantification 5, 304–333. doi:10.1137/16M1068712.
Bocquet, M., Raanes, P.N., Hannart, A., 2015. Expanding the validity of the ensemble Kalman filter without the intrinsic need for inflation. Nonlinear Processes in Geophysics 22, 645–662. doi:10.5194/npg-22-645-2015.
Brunton, S.L., Brunton, B.W., Proctor, J.L., Kaiser, E., Kutz, J.N., 2017. Chaos as an intermittently forced linear system. Nature Communications 8, 19. doi:10.1038/s41467-017-00030-8.
Carrassi, A., Bocquet, M., Bertino, L., Evensen, G., 2018. Data assimilation in the geosciences: An overview of methods, issues, and perspectives. Wiley Interdisciplinary Reviews: Climate Change 9. doi:10.1002/wcc.535.
Carrassi, A., Vannitsem, S., 2011. State and parameter estimation with the extended Kalman filter: An alternative formulation of the model error dynamics. Quarterly Journal of the Royal Meteorological Society 137, 435–451. doi:10.1002/qj.762.
Chang, B., Meng, L., Haber, E., Tung, F., Begert, D., 2017. Multi-level Residual Networks from Dynamical Systems View. arXiv preprint arXiv:1710.10348 .
Duchi, J., Hazan, E., Singer, Y., 2011. Adaptive subgradient methods for online learning and stochastic optimization. Journal of Machine Learning Research 12, 2121–2159.
E, W., 2017. A Proposal on Machine Learning via Dynamical Systems. Communications in Mathematics and Statistics 5, 1–11. doi:10.1007/ s40304-017-0103-z.
Evensen, G., 2003. The ensemble kalman filter: Theoretical formulation and practical implementation. Ocean dynamics 53, 343–367.
Fablet, R., Ouala, S., Herzet, C., 2018. Bilinear residual neural network for the identification and forecasting of dynamical systems, in: EUSIPCO 2018, European Signal Processing Conference, Rome, Italy. pp. 1–5. URL: https://hal.archives-ouvertes.fr/hal-01686766.
Goodfellow, I., Bengio, Y., Courville, A., 2016. Deep Learning. MIT Press. http://www.deeplearningbook.org.
Harlim, J., 2017. Model Error in Data Assimilation, in: Franzke, C.L.E., OKane, T.J. (Eds.), Nonlinear and Stochastic Climate Dynamics. Cambridge University Press, Cambridge, pp. 276–317. doi:10.1017/9781316339251.011.
He, K., Zhang, X., Ren, S., Sun, J., 2016. Deep residual learning for image recognition, in: Proceedings of the IEEE conference on computer vision and pattern recognition, pp. 770–778.
Ioffe, S., Szegedy, C., 2015. Batch normalization: Accelerating deep network training by reducing internal covariate shift. arXiv preprint arXiv:1502.03167 .
Kuenzer, C., Ottinger, M., Wegmann, M., Guo, H., Wang, C., Zhang, J., Dech, S., Wikelski, M., 2014. Earth observation satellite sensors for biodiversity monitoring: potentials and bottlenecks. International Journal of Remote Sensing 35, 6599–6647. doi:10.1080/01431161.2014. 964349.
Lecun, Y., Bengio, Y., Hinton, G., 2015. Deep learning. Nature 521, 436. doi:10.1038/nature14539.
Legras, B., Vautard, R., 1996. A guide to liapunov vectors, in: Proceedings 1995 ECMWF seminar on predictability, Citeseer. pp. 143–156.
Lguensat, R., Sun, M., Fablet, R., Tandeo, P., Mason, E., Chen, G., 2018. Eddynet: A deep neural network for pixel-wise classification of oceanic eddies, in: IGARSS 2018-2018 IEEE International Geoscience and Remote Sensing Symposium, IEEE. pp. 1764–1767.
Lorenz, E.N., Emanuel, K.A., 1998. Optimal sites for supplementary weather observations: Simulation with a small model. Journal of the Atmo- spheric Sciences 55, 399–414.
Lu, Z., Pathak, J., Hunt, B., Girvan, M., Brockett, R., Ott, E., 2017. Reservoir Observers: Model-free Inference of Unmeasured Variables in Chaotic Systems. Chaos: An Interdisciplinary Journal of Nonlinear Science 27, 041102. doi:10.1063/1.4979665.
Metref, S., Hannart, A., Ruiz, J., Bocquet, M., Carrassi, A., Ghil, M., 2019. Estimating model evidence using ensemble-based data assimilation with localization âĂŞ the model selection problem. Quarterly Journal of the Royal Meteorological Society , 1–18doi:10.1002/qj.3513.
Nguyen, D., Ouala, S., Drumetz, L., Fablet, R., 2019. EM-like Learning Chaotic Dynamics from Noisy and Partial Observations. doi:10.13140/ RG.2.2.19493.96483.
Park, D., Yan Zhu, 2002. Bilinear recurrent neural network, in: Proceedings of 1994 IEEE International Conference on Neural Networks (ICNN’94), IEEE. pp. 1459–1464. doi:10.1109/icnn.1994.374501.
Park, D.C., 2010. A time series data prediction scheme using bilinear recurrent neural network, in: 2010 International Conference on Information Science and Applications, ICISA 2010, IEEE. pp. 1–7. doi:10.1109/ICISA.2010.5480383.
Pathak, J., Hunt, B., Girvan, M., Lu, Z., Ott, E., 2018. Model-Free Prediction of Large Spatiotemporally Chaotic Systems from Data: A Reservoir Computing Approach. Physical Review Letters 120, 024102. doi:10.1103/PhysRevLett.120.024102.
Pathak, J., Lu, Z., Hunt, B.R., Girvan, M., Ott, E., 2017. Using machine learning to replicate chaotic attractors and calculate Lyapunov exponents from data. Chaos 27, 121102. doi:10.1063/1.5010300.
Pulido, M., Tandeo, P., Bocquet, M., Carrassi, A., Lucini, M., 2018. Stochastic parameterization identification using ensemble Kalman filtering combined with maximum likelihood methods. Tellus A: Dynamic Meteorology and Oceanography 70, 1–17. doi:10.1080/16000870.2018.
Raanes, P.N., Bocquet, M., Carrassi, A., 2019. Adaptive covariance inflation in the ensemble Kalman filter by Gaussian scale mixtures. Quarterly Journal of the Royal Meteorological Society 145, 53–75. doi:10.1002/qj.3386.
Raanes, P.N., Carrassi, A., Bertino, L., 2015. Extending the square root method to account for additive forecast noise in ensemble methods. Monthly Weather Review 143, 3857–3873.
Randall, D.A., Wood, R.A., Bony, S., Colman, R., Fichefet, T., Fyfe, J., Kattsov, V., Pitman, A., Shukla, J., Srinivasan, J., Stouffer, R.J., Sumi, A., Taylor, K.E., Manzini, E., Matsuno, T., McAvaney, B., Wood, R., Bony, S., Colman, R., Fichefet, T., Fyfe, J., Kattsov, V., Pitman, A., Shukla, J., Srinivasan, J., Stouffer, R., Sumi, A., Taylor, K., 2007. Climate models and their evaluation, in: Climate change 2007: The physical science basis. Contribution of Working Group I to the Fourth Assessment Report of the IPCC (FAR). Cambridge University Press, pp. 589–662.
Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J., Carvalhais, N., Prabhat, 2019. Deep learning and process understanding for data-driven Earth system science. Nature 566, 195. doi:10.1038/s41586-019-0912-1.
Ruiz, J.J., Pulido, M., Miyoshi, T., 2013. Estimating Model Parameters with Ensemble-Based Data Assimilation: A Review. Journal of the Meteorological Society of Japan. Ser. II 91, 79–99. doi:10.2151/jmsj.2013-201.
Sakov, P., Haussaire, J.M.M., Bocquet, M., 2018. An iterative ensemble Kalman filter in the presence of additive model error. Quarterly Journal of the Royal Meteorological Society 144, 1297–1309. doi:10.1002/qj.3213.
Shi, X., Chen, Z., Wang, H., Yeung, D.Y., Wong, W.k., Woo, W.c., 2015. Convolutional lstm network: A machine learning approach for precipitation nowcasting, in: Cortes, C., Lawrence, N.D., Lee, D.D., Sugiyama, M., Garnett, R. (Eds.), Advances in Neural Information Processing Systems 28. Curran Associates, Inc., pp. 802–810.
Shi, X., Gao, Z., Lausen, L., Wang, H., Yeung, D.Y., Wong, W.k., Woo, W.c., 2017. Deep learning for precipitation nowcasting: A benchmark and a new model, in: Advances in Neural Information Processing Systems, pp. 5617–5627.
Tran, D., Bourdev, L., Fergus, R., Torresani, L., Paluri, M., 2015. Learning spatiotemporal features with 3d convolutional networks, in: Proceedings of the IEEE international conference on computer vision, pp. 4489–4497.
Trémolet, Y., 2006. Accounting for an imperfect model in 4D-Var. Quarterly Journal of the Royal Meteorological Society 132, 2483–2504. doi:10.1256/qj.05.224.
Welch, P., 1967. The use of fast Fourier transform for the estimation of power spectra: A method based on time averaging over short, modified periodograms. IEEE Transactions on Audio and Electroacoustics 15, 70–73. doi:10.1109/TAU.1967.1161901.
Zhang, S., Lin, G., 2018. Robust data-driven discovery of governing physical laws with error bars. Proceedings of the Royal Society A: Mathematical, Physical and Engineering Sciences 474, 20180305.
Julien Brajard is associate professor at Sorbonne University (Paris, France) since 2009 and researcher at NERSC (Nansen Environmental and Remote Sensing Center) since 2018. He works on machine learning approaches applied to environmental and climate science. He has published 16 peer-reviewed papers.
Alberto Carrassi is professor of data assimilation at University of Reading (UK) and adjunct at University of Utrecht (NL). He works at the crossroad between dynamical systems and data assimilation for atmospheric and ocean science and has published 40 peer-reviewed articles and 2 chapters in collective volumes.
Marc Bocquet is Professor at Ecole des Ponts ParisTech (France) and deputy director of CEREA laboratory. He works on the methods of data assimilation, environmental statistics and machine learning, with applications to dynamical systems, atmospheric chemistry and transport, and meteorology. He has published 103 peer-reviewed papers.
Laurent Bertino is a Research Leader at NERSC with a background in Geostatistics and data assimilation. He works on ensemble-based data assimilation techniques with applications to oceanography and sea ice forecasting in the Arctic. He has published 84 peer-reviewed papers.