EnJoi: Ensemble Joint Score Filter for Generative Data Assimilation
Organizations: Inria Paris, DI ENS PSL Research University Renault Group
Abstract
Data Assimilation (DA) aims to recover the full state of a dynamical system that is only partially observed. A solution is to use Score-based models to generate physically consistent trajectories that agree with the observations. These Autoregressive Diffusion models are trained by conditioning on the previous state; however, they do not take into account the uncertainty of their past predictions. We propose a new diffusion-based assimilation algorithm that dynamically balances the confidence in the current state and the new observations. Crucially, we choose to learn the distribution of the joint state containing both the past and future. This allows us to use a modified version of En4DVar, a classical DA algorithm that relies on the covariance of an ensemble of particles. Experiments on fluid and traffic flow simulations show improved reconstruction performance, especially in situations where observations are sparse and non-homogeneous.
Figures & tables
| Obs. shape | Bernoulli | Sine | Exponential | ||
|---|---|---|---|---|---|
| Obs. noise std. | 0.1 | 0.5 | 2 | 0.5 | 0.5 |
| Cond. P.F. (s) (g=MMPS) | 0.568 0.000 | 1.042 0.133 | 1.029 0.094 | 0.976 0.144 | 0.921 0.126 |
| Joint AR (s) (g=SDA) | 0.491 0.136 | 0.619 0.092 | 0.694 0.031 | 0.598 0.058 | 0.591 0.051 |
| Cond. AR (s) (g=SDA) | 0.457 0.096 | 0.606 0.128 | 0.576 0.087 | 0.574 0.086 | 0.571 0.078 |
| Joint AR (v) (g=scaled) | 0.088 0.010 | 0.093 0.008 | 0.200 0.017 | 0.516 0.036 | 0.213 0.026 |
| Joint P.F. (v) (g=scaled) | 0.013 0.001 | 0.063 0.003 | 0.239 0.014 | 0.546 0.129 | 0.120 0.019 |
| Algorithm | Observed grid points (out of 64x64) | ||
|---|---|---|---|
| Joint AR (v) (g=scaled) | 0.31 0.04 | 0.247 0.028 | 0.083 0.007 |
| Cond. P.F. (s) (g=MMPS) | 0.32 0.04 | 0.245 0.082 | 0.043 0.009 |
| Cond. AR (s) (g=SDA) | 0.23 0.03 | 0.186 0.024 | 0.074 0.018 |
| Joint AR (v) (g=SDA) | 0.18 0.02 | 0.043 0.002 | 0.036 0.001 |
| EnJoi (s) (ours) | 0.12 0.02 | 0.047 0.002 | 0.029 0.001 |
| Algorithm | Penetration rate | |
|---|---|---|
| 2.5% | 5% | |
| Joint AR (s) (g=scaled) | 0.21 0.14 | 0.21 0.14 |
| Joint P.F. (s) (g=MMPS) | 0.23 0.05 | 0.18 0.05 |
| EnJoi (s) (ours) | 0.15 0.06 | 0.11 0.03 |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Learned score | Observation guidance | Past guidance | |
|---|---|---|---|
| Sampling Method | +\frac{1}{2}\nabla\|{\color[rgb]{0,0,0}\mathbf{y}}-H{\color[rgb]{0,0,0}\mathbf{\tilde{x}}_{0}}\|^{2}_{R} | +\frac{1}{2}\nabla\|{\color[rgb]{0,0,0}\mathbf{x}}^{k}-{\color[rgb]{0,0,0}\mathbf{\tilde{x}}^{k}_{0}}\|^{2}_{P} | |
| Rozet and Louppe (2023) | joint | on all timesteps | no |
| Savary et al. (2026) | conditional | on | no |
| Shysheya et al. (2024) | joint | on | constant |
| Ours | joint | on | empirical of particles |
| KS | Kolmogorov | ARZ | ||
|---|---|---|---|---|
| P4 | T4 | P4 | T4 | |
| Method | ||||
| Cond. AR | 0:34 | – | 0:35 | – |
| Joint AR | 0:56 | – | 1:23 | 0:15 |
| Joint PF | – | 0:54 | – | – |
| Joint PF (N=128) | – | – | – | 2:48 |
Data Assimilation
Data assimilation combines observations with dynamical models to estimate hidden system states and their uncertainty over time.
See all 58 papers