| Research Vignette: The TransCom3 Time-Dependent Global CO2 Flux Inversion É and More |
| David F. Baker | |
| NCAR | |
| 12 July 2007 | |
| Outline |
| The TransCom3 CO2 flux inversion inter-comparison project | ||
| The fully time-dependent T3 flux inversion | ||
| Method (Òbatch least squaresÓ) | ||
| Results | ||
| Methods for bigger problems: | ||
| Kalman filter (traditional, full rank) | ||
| Ensemble filters | ||
| Variational data assimilation | ||
| TransCom3 CO2 Flux Inversions |
| CO2 fluxes for 22 regions, data from 78 sites | ||
| Annual-mean inversion, 1992-1996 | ||
| Fixed seasonal cycle, no IAV | ||
| 22 annual mean fluxes solved for | ||
| Gurney, et al Nature, 2002 & GBC, 2003 | ||
| Seasonal inversion, 1992-1996 | ||
| Seasonal cycle solved for, no IAV | ||
| 22*12 monthly fluxes solved for | ||
| Gurney, et al, GBC, 2004 | ||
| Inter-annual inversion, 1988-2003 | ||
| Both seasonal cycle and IAV solved for | ||
| 22*12*16 monthly fluxes solved for | ||
| Baker, et al, GBC, 2006 | ||
| Slide 4 |
| Slide 5 |
| Slide 6 |
| Slide 7 |
| Slide 8 |
| Slide 9 |
| Slide 10 |
| Batch least-squares or
ÒBayesian synthesisÓ inversion |
| Optimal fluxes, x, found by minimizing: | |
| where | |
| giving | |
| Slide 12 |
| Slide 13 |
| Slide 14 |
| Slide 15 |
| Slide 16 |
| Slide 17 |
| Computational considerations |
| Transport model runs to generate H: | ||
| 22 regions x 16 years x 12 months x 36 months = 152 K tracer-months (if using real winds) | ||
| 22 x 12 x 36 = 9.5 K tracer-months (using climatological winds) | ||
| Matrix inversion computations: O (N3) | ||
| N = 22 regions x 16 years x 12 months = 4.4 K | ||
| Matrix storage: O (N*M) --- 66 MB | ||
| M = 78 sites x 16 years x 12 months = 15 K | ||
| Slide 19 |
| Slide 20 |
| Kalman Filter Equations |
| Measurement update step at time k: | |
| Dynamic propagation step from times k to k+1: | |
| Put multiple months of flux in state vector xk, method becomes effectively a fixed-lag Kalman smoother |
| Inversion methods for the
data-rich, fine-scale problem |
| Kalman filter: some benefit, but long lifetimes for CO2 limit savings | |
| Ensemble KF: full covariance matrix replaced by an approximation derived from an ensemble | |
| Variational data assimilation (4-D Var): an iterative solution replaces the direct matrix inversion; the adjoint model computes gradients efficiently |
| Ensemble Kalman filter |
| Replace xk, Pk from the full KF with an ensemble of xk,i, i=1,É,Nens | |
| Add dynamic noise consistent with Qk to xk,i when propagating; add measurement noise consistent with Rk to measurements when updating, initial ensemble has a spread consistent with P0 | |
| When needed in KF equations, Pk replaced with | |
| Replace matrix multiplications with sums of dot products | |
| Good for non-Gaussian distributions |
| Slide 24 |
| Estimation as minimization |
| Solve for x with an approximate, iterative method rather than an exact matrix inversion | |
| Start with guess x0, compute gradient efficiently with an adjoint model, search for minimum along -„, compute new „ and repeat | |
| Good for non-linear problems; use conjugate gradient or BFGS approaches | |
| Low-rank covariance matrix built up as iterations progress | |
| As with Kalman filter, transport errors can be handled as dynamic noise |
| Slide 26 |
| Slide 27 |
| Slide 28 |
| Slide 29 |
| Pros and cons, 4DVar vs.
ensemble Kalman filter (EnKF) |
| 4DVar requires an adjoint model to back-propagate information -- this can be a royal pain to develop! | |
| The EnKF can get around needing an adjoint by using a filter-lag rather than a fixed-interval Kalman smoother. However, the need to propagate multiple time steps in the state makes it less efficient than the 4DVar method | |
| Both give a low-rank estimate of the a posteriori covariance matrix | |
| Both can account for dynamic errors | |
| Both calculate time-evolving correlations between the state and the measurements |
| Adjoint transport model |
| If number of flux regions > number of measurement sites, then instead of running transport model forward in time forced by fluxes to fill H, run adjoint model backwards in time from measurement sites | |
| What is an adjoint model? | |
| If every step in the model can be represented as a matrix multiplication (= Ôtangent linear modelÕ), then the adjoint model is created by multiplying the transpose of the matrices together in reverse order |