Conditional Gaussian Koopman Network: Forecasting and Data Assimilation in One Model ✛ ✎

Original: "CGKN: A Deep Learning Framework for Modeling Complex Dynamical Systems and Efficient Data Assimilation"
arXiv:2410.20072 · 2024-10-26 · arXiv non-exclusive · independent analysis · 4 min
A neural network that simultaneously predicts chaotic systems and assimilates observations on the fly.

Context

Complex dynamical systems, from climate to neuroscience, are often governed by equations that are either too expensive to solve or simply unknown. Deep neural networks have learned to predict such systems from data, but their black-box nature hampers data assimilation, a key technique that weaves observations into the model and estimates hidden variables. Ensemble assimilation methods require thousands of model runs and suffer from sampling errors. This work sits at the intersection of scientific machine learning and Koopman theory: neighboring approaches either fully linearize the dynamics, losing nonlinearity, or remain black boxes with inefficient assimilation.

Methods

CGKN builds a neural stochastic differential equation in three stages. First, an encoder maps unobserved variables into a latent space where the dynamics become conditionally linear: given the observed variables, the latent variables follow a linear equation with Gaussian noise. Then, neural networks approximate the four functions of this conditional Gaussian equation. Finally, a decoder returns the latent variables to the original space. The key idea is a generalization of Koopman theory: instead of full linearization, nonlinearity in the observed variables is preserved, but conditional linearity is introduced. This yields closed-form analytical formulas for the mean and covariance of the latent state, which are integrated with a standard ODE solver. Data assimilation becomes analytical and is incorporated into the loss function during training, eliminating the need for empirical ensemble tuning.

Results

On all three test systems, CGKN achieved forecast accuracy comparable to the true model and the best black boxes, while performing data assimilation analytically. For the Burgers–Sivashinsky equation, the forecast error was 0.284 versus 0.246 for the true model, and the assimilation error was 0.728 versus 0.695. In the Lorenz-96 system with 40 variables, CGKN reached a forecast error of 0.064 and an assimilation error of 0.095, whereas the standard Koopman network gave 0.306 and 0.273, respectively. For El Niño, the model predicted sea surface temperature with a correlation above 0.5 at a 12-month horizon, outperforming the persistence forecast. In all cases, CGKN surpassed the standard Koopman network and the conditional Gaussian regression, and in data assimilation it also beat the DNN black box, for which analytical assimilation is impossible.

Implications

This work differs from neighboring approaches in that it does not sacrifice nonlinearity for analytical assimilation. The standard Koopman network fully linearizes the latent dynamics and loses the contribution of observed variables, while CG-Reg regression is limited to a predefined library of functions. CGKN trains nonlinear mappings with neural networks and preserves conditional linearity, offering both expressiveness and efficiency. This is the first demonstration that a conditional Gaussian structure can be embedded in deep learning and used for analytical data assimilation in strongly nonlinear turbulent systems.

Future development

The topic could evolve toward rigorous quantitative uncertainty quantification for the original unobserved variables. Currently, uncertainty is estimated via post-processing through residual analysis, but the nonlinear decoder complicates accurate mapping of covariance from the latent space. Multi-objective optimization methods that balance transformation quality, forecasting, and data assimilation are possible, as well as extensions to control problems for partially observed systems and inverse problems.

Impact

The method is applicable in climatology, geophysics, materials science, and neuroscience, where fast forecasts and estimation of hidden states from incomplete data are needed.

Next steps

The next step will be to develop efficient uncertainty quantification methods for the original variables, for example via the Jacobian of the decoder or an unscented transform for weakly nonlinear cases.

Key open problems

This work directly addresses the long-standing problem of data assimilation in nonlinear systems: how to combine the expressiveness of deep models with computational efficiency. It proposes a path through structural constraints, avoiding the curse of dimensionality typical of ensemble methods.

The knowledge machine's view

This section is addressed to the author of the paper and their colleagues. Neighbouring works were found by meaning-based search across our archive, not by word overlap. We do not review: we show the field around the work.

What the work does

The authors propose the CGKN model, which transforms a nonlinear dynamical system into a conditionally Gaussian form using neural networks, enabling analytical formulas for data assimilation. The model is tested on three turbulent systems: the stochastic Burgers–Sivashinsky equation, the Lorenz-96 system, and El Niño. Results show forecast accuracy on par with the best black-box methods while radically accelerating data assimilation.

Where its strength is

The key strength of the work lies in preserving nonlinearity in the observed variables while keeping the hidden dynamics conditionally linear, which provides both the expressiveness of neural networks and the analytical efficiency of assimilation. This is the first demonstration of embedding a conditionally Gaussian structure into deep learning for strongly nonlinear turbulent systems.

Where it could go next

  • It might be interesting to see how CGKN performs in problems where observed data are heavily noisy or incomplete, for example in astrophysical measurements, where neural networks are already used to reconstruct signals from limited observations. A related example is the neural network sculptor that reconstructs a gravitational lens from four points: there too one has to deal with incomplete information and hidden parameters.based on: Neural Network Sculptor: Reading a Gravitational Lens from Four Points arXiv:2607.22812v1
  • A possible continuation is adapting CGKN to systems with fast chaotic fluctuations, where not only assimilation but also prediction of rare events is important. There is a paper in the archive on taming chaos, where algorithms predict the future in chaotic series; comparing approaches might suggest ways to improve long-horizon forecasts.based on: Taming Chaos: How Algorithms Predict the Future arXiv:2607.11344
  • Another direction is applying CGKN to problems with spatially distributed data, for instance in geophysics or materials science, where neural networks have already learned to extract physical properties from complex signals. Experience with a neural network that 'hears' rock elasticity could be useful when adapting the model to multidimensional fields.based on: The Melody of Stone: How a Neural Network 'Hears' Rock Elasticity arXiv:2606.25275

Worth trying

  • Test CGKN on data with missing values: train the model with masking of some observed variables and compare assimilation quality with full data.
  • Use data augmentation by adding noise to observed variables during training to improve the robustness of analytical assimilation.
  • Try applying CGKN to short-term forecasting of chaotic signals, where computational speed is critical, and compare with ensemble methods.

Why this may matter

If CGKN can be extended to a broader class of problems with incomplete and noisy data, it could provide a universal tool for fast data assimilation in Earth sciences, astrophysics, and engineering, where expensive ensemble methods currently dominate.

The Burgers–Sivashinsky equation used in the tests describes not only turbulence but also flame front instability, and its stochastic version generates extreme events reminiscent of sudden gusts in turbulent flow.

Key numbers

  • Forecast error for the Burgers–Sivashinsky equation: 0.284 (CGKN) versus 0.246 (true model)
  • Data assimilation error for Lorenz-96: 0.095 (CGKN) versus 0.273 (standard Koopman network)
  • Correlation of El Niño forecast at 12 months: above 0.5
  • Latent space dimension for Lorenz-96: 120
  • Length of training series for El Niño: 2000 years of model time
Concepts
graph neural network generalization gaussian process coupled general circulation model neural network physics modeling xgboost koopman operator Generative Adversarial Networks kalman filter nonlinear laplacian spectral analysis complex systems Contrastive Learning clustering gaussian process regression Large Language Models complex system dynamics Dynamical Systems generative model learning normalizing flows