Closed-form conditional diffusion models for data assimilation
Organizations: Department of Aerospace & Mechanical Engineering, University of Southern California, 3650 McClintock Ave, Los Angeles, 90089, California, USA. · Optimization & Uncertainty Quantification, Sandia National Laboratories, 1450 Innovation Pkwy SE, Albuquerque, 87123, New Mexico, USA.
Abstract
We propose closed-form conditional diffusion models for data assimilation. Diffusion models use data to learn the score function (defined as the gradient of the log-probability density of a data distribution), allowing them to generate new samples from the data distribution by reversing a noise injection process. While it is common to train neural networks to approximate the score function, we leverage the analytical tractability of the score function to assimilate the states of a system with measurements. To enable the efficient evaluation of the score function, we use kernel density estimation to model the joint distribution of the states and their corresponding measurements. The proposed approach also inherits the capability of conditional diffusion models of operating in black-box settings, i.e., the proposed data assimilation approach can accommodate systems and measurement processes without their explicit knowledge. The ability to accommodate black-box systems combined with the superior capabilities of diffusion models in approximating complex, non-Gaussian probability distributions means that the proposed approach offers advantages over many widely used filtering methods. We evaluate the proposed method on nonlinear data assimilation problems based on the Lorenz-63 and Lorenz-96 systems of moderate dimensionality and nonlinear measurement models. Results show the proposed approach outperforms the widely used ensemble Kalman and particle filters when small to moderate ensemble sizes are used.
Figures & tables
| Category | Values |
| System Parameters | |
| Assimilation Schedule | |
| Process Integration Scheme | Forward Euler ( ) |
| Process Noise | |
| Observation Noise |
| Ensemble size N | Optimal Bandwidth | Range of sampling steps | Average | |||
| Diffusion | EnKF | SIR | ||||
| 20 | 0.200 | 0.50 | 9 – 12 | 12.809 | 14.768 | 17.440 |
| 50 | 0.100 | 0.50 | 12 – 16 | 9.774 | 13.773 | 17.867 |
| 100 | 0.100 | 0.25 | 10 – 13 | 8.474 | 13.768 | 17.400 |
| 250 | 0.050 | 0.25 | 11 – 15 | 6.553 | 12.017 | 16.882 |
| 500 | 0.025 | 0.25 | 12 – 16 | 6.233 | 11.865 | 15.332 |
| Category | Values |
| System Parameters | |
| Assimilation Schedule | |
| Process Integration scheme | RK4 ( ) |
| Process Noise | |
| Observation Noise |
| Ensemble size N | Optimal Bandwidth | Range of sampling steps | Average | |||
| Diffusion | EnKF | SIR | ||||
| 20 | 0.20 | 1.00 | 13 –17 | 3.073 | 4.904 | 4.806 |
| 50 | 0.20 | 0.75 | 14 –17 | 2.049 | 4.664 | 4.803 |
| 100 | 0.20 | 0.50 | 16 –19 | 1.688 | 4.023 | 4.675 |
| 250 | 0.10 | 0.50 | 16 –19 | 1.144 | 2.195 | 4.742 |
| 500 | 0.10 | 0.50 | 17 –19 | 1.076 | 0.729 | 4.732 |
| Ensemble size N | Optimal Bandwidth | Range of sampling steps | Average | |||
| Diffusion | EnKF | SIR | ||||
| 20 | 0.20 | 1.50 | 13–17 | 3.550 | 5.251 | 5.008 |
| 50 | 0.15 | 1.00 | 15–17 | 2.904 | 5.071 | 4.882 |
| 100 | 0.15 | 0.75 | 15–17 | 2.456 | 4.842 | 5.000 |
| 250 | 0.10 | 0.75 | 16–19 | 2.074 | 3.910 | 4.978 |
| 500 | 0.10 | 0.75 | 17–19 | 1.771 | 2.196 | 4.948 |
Data Assimilation
Data assimilation combines observations with dynamical models to estimate hidden system states and their uncertainty over time.
See all 58 papers