AECSF: Adaptive Ensemble Conditional Score Filtering for High-Dimensional Nonlinear Data Assimilation
Organizations: School of Mathematical Sciences, Tongji University, Shanghai 200092, China · Department of Information and Computational Sciences, Wuhan University, Wuhan 430072, China · Department of Mathematics, University of South Carolina, Columbia, South Carolina 29208, USA
Abstract
Bayesian state estimation for high-dimensional nonlinear dynamical systems entails a fundamental tension between statistical fidelity and computational tractability, as particle weights can collapse, while Gaussian ensemble updates can miss non-Gaussian posterior structure. Score-based diffusion filters offer a sampling-based alternative, but existing training-free score filters often rely on heuristic likelihood corrections, which can compromise posterior accuracy by neglecting uncertainty about the system state associated with each noisy reverse particle. To address these issues, we propose AECSF, a training-free adaptive ensemble conditional score filter. AECSF constructs an analytically tractable score estimator from the conditional Tweedie identity, which recasts noisy posterior score estimation as estimating the conditional mean of the system state given a noisy reverse particle and the observation. To estimate these conditional means efficiently, AECSF employs a shared adaptive weighted proposal ensemble, while particle-specific conditional weights yield an estimate for each noisy reverse particle without separate proposal sampling. The proposal ensemble is updated using reverse-particle information within the same reverse-diffusion run to improve conditional-mean estimation. Theoretically, we characterize when a fixed weighted proposal measure yields the exact noisy posterior score. Under stated assumptions, we establish a bound relating conditional-mean estimation errors to reverse-sampling endpoint error. Numerical experiments demonstrate that AECSF improves the accuracy of posterior sampling and nonlinear filtering in high-dimensional problems with limited forecast ensembles.
Figures & tables
| Method | RMSE | CRPS | SSR | Norm. obs. misfit | Analysis time/cycle (s) |
|---|---|---|---|---|---|
| EnSF | |||||
| LETKF | |||||
| Binder et al. | |||||
| AECSF |
Appendix figures & tables12 assets
Supplementary material from the paper’s appendix.
Appendix
| Method | Fitted | True | Fitted | True | Seconds/run |
|---|---|---|---|---|---|
| Analytic conditional score (fitted prior) | 0.008850 | 0.018799 | 0.000284 | 0.010230 | 0.069935 |
| AECSF | 0.019040 | 0.035886 | 0.009168 | 0.026011 | 0.300461 |
| Movement-only | 0.070636 | 0.090871 | 0.011818 | 0.032051 | 0.216578 |
| Pointwise guidance | 0.038129 | 0.044543 | 0.031485 | 0.037897 | 0.062395 |
| Denoised guidance | 0.098303 | 0.081641 | 0.091629 | 0.074965 | 0.066121 |
| Method | Fitted mean MSE | Fitted variance MSE | True mean MSE | True variance MSE |
|---|---|---|---|---|
| Analytic conditional score (fitted prior) | 0.011516 | 0.005614 | 0.018309 | 0.005799 |
| AECSF | 0.015528 | 0.008179 | 0.025495 | 0.009191 |
| Movement-only | 0.093729 | 0.028066 | 0.105807 | 0.029772 |
| Pointwise guidance | 0.020602 | 0.009073 | 0.024058 | 0.010208 |
| Denoised guidance | 0.058519 | 0.009065 | 0.047680 | 0.009776 |
| Setting | Gaussian | Lorenz–96 | Kuramoto–Sivashinsky |
|---|---|---|---|
| 20/20 | 20/20 | ||
| Reverse steps | 100 | 100 | |
| Weight updates / resampling / move calls | 99/50/98 | 99/50/98 | |
| Langevin steps per move | 3 | 3 | 3 |
| Langevin step size | 0.02 | 0.006 | 0.002 |
| 0.001 | 0.0005 | 0.001 |
| Method | RMSE | CRPS | SSR | Norm. obs. misfit | Sampling-update time (s/cycle) |
|---|---|---|---|---|---|
| AECSF | |||||
| Direct posterior ULA |
| Method | RMSE | CRPS | SSR | Norm. obs. misfit | Update time (s/cycle) |
|---|---|---|---|---|---|
| AECSF | |||||
| Direct posterior ULA |
| Steps in first/last 49 stages | RMSE | CRPS | SSR | |
|---|---|---|---|---|
| 3/3 | 0.0060 | 0.154482 | 0.077631 | 0.899823 |
| 4/2 | 0.0060 | 0.156707 | 0.079617 | 0.939406 |
| 2/4 | 0.0060 | 0.154794 | 0.077192 | 0.872296 |
| 3/3 | 0.0045 | 0.154682 | 0.078449 | 0.931029 |
| 3/3 | 0.0075 | 0.155021 | 0.077493 | 0.879071 |
| RMSE | CRPS | SSR | s/update | ||
|---|---|---|---|---|---|
| 20 | 1 | 0.153809 | 0.079206 | 0.8935 | 0.2995 |
| 40 | 2 | 0.148537 | 0.077347 | 0.9335 | 0.3018 |
| 80 | 4 | 0.148571 | 0.077442 | 0.9395 | 0.2998 |
| 160 | 8 | 0.148918 | 0.077408 | 0.9428 | 0.2969 |
| 240 | 12 | 0.150529 | 0.077595 | 0.9352 | 0.2985 |
| 320 | 16 | 0.147748 | 0.077230 | 0.9571 | 0.2986 |
| Method | Steps | RMSE | CRPS | Energy | SSR | s/cycle | |
|---|---|---|---|---|---|---|---|
| AECSF | 20 | 20 | |||||
| AECSF | 20 | 100 | |||||
| EnSF | 20 | 20 | |||||
| EnSF | 20 | 100 | |||||
| EnFF-F2P | 20 | 20 | |||||
| EnFF-F2P | 20 | 100 |
| Method | Steps | RMSE | CRPS | Energy | SSR | s/cycle | |
|---|---|---|---|---|---|---|---|
| AECSF | 20 | 20 | |||||
| AECSF | 20 | 50 | |||||
| AECSF | 20 | 100 | |||||
| AECSF | 20 | 200 | |||||
| AECSF | 20 | 500 | |||||
| EnSF | 20 | 20 |
| Method | Steps | RMSE | CRPS | Energy | SSR | s/cycle | |
|---|---|---|---|---|---|---|---|
| AECSF | 10 | 20 | |||||
| AECSF | 40 | 20 | |||||
| AECSF | 80 | 20 | |||||
| AECSF | 160 | 20 | |||||
| EnSF | 10 | 20 | |||||
| EnSF | 40 | 20 |
Data Assimilation
Data assimilation combines observations with dynamical models to estimate hidden system states and their uncertainty over time.
See all 58 papers