Improving computational efficiency in large linear inverse problems: an example from carbon dioxide flux estimation

被引:35
作者
Yadav, V. [1 ]
Michalak, A. M. [1 ]
机构
[1] Carnegie Inst Sci, Dept Global Ecol, Stanford, CA 94305 USA
基金
美国国家科学基金会; 美国国家航空航天局;
关键词
MATRIX MULTIPLICATION; COVARIANCE MATRICES; IDENTIFICATION; EMISSIONS; SET;
D O I
10.5194/gmd-6-583-2013
中图分类号
P [天文学、地球科学];
学科分类号
07 ;
摘要
Addressing a variety of questions within Earth science disciplines entails the inference of the spatiotemporal distribution of parameters of interest based on observations of related quantities. Such estimation problems often represent inverse problems that are formulated as linear optimization problems. Computational limitations arise when the number of observations and/or the size of the discretized state space becomes large, especially if the inverse problem is formulated in a probabilistic framework and therefore aims to assess the uncertainty associated with the estimates. This work proposes two approaches to lower the computational costs and memory requirements for large linear space-time inverse problems, taking the Bayesian approach for estimating carbon dioxide (CO2) emissions and uptake (a.k.a. fluxes) as a prototypical example. The first algorithm can be used to efficiently multiply two matrices, as long as one can be expressed as a Kronecker product of two smaller matrices, a condition that is typical when multiplying a sensitivity matrix by a covariance matrix in the solution of inverse problems. The second algorithm can be used to compute a posteriori uncertainties directly at aggregated spatiotemporal scales, which are the scales of most interest in many inverse problems. Both algorithms have significantly lower memory requirements and computational complexity relative to direct computation of the same quantities (O(n(2.5)) vs. O(n(3))). For an examined benchmark problem, the two algorithms yielded massive savings in floating point operations relative to direct computation of the same quantities. Sample computer codes are provided for assessing the computational and memory efficiency of the proposed algorithms for matrices of different dimensions.
引用
收藏
页码:583 / 590
页数:8
相关论文
共 33 条
[1]  
[Anonymous], 2013, PARAMETER ESTIMATION, DOI DOI 10.1016/B978-0-12-385048-5.00010-0
[2]  
[Anonymous], 1985, Matrix Analysis
[3]   State of the art report on mathematical methods for groundwater pollution source identification [J].
Atmadja, J ;
Bagtzoglou, AC .
ENVIRONMENTAL FORENSICS, 2001, 2 (03) :205-214
[4]  
Bennett A. F., 2002, Inverse modeling of the ocean and atmosphere
[5]   STABILITY OF FAST ALGORITHMS FOR MATRIX MULTIPLICATION [J].
BINI, D ;
LOTTI, G .
NUMERISCHE MATHEMATIK, 1980, 36 (01) :63-72
[6]  
Bini D., 2010, HDB LINEAR ALGEBRA
[7]   An updated set of Basic Linear Algebra Subprograms (BLAS) [J].
Blackford, LS ;
Demmel, J ;
Dongarra, J ;
Duff, I ;
Hammarling, S ;
Henry, G ;
Heroux, M ;
Kaufman, L ;
Lumsdaine, A ;
Petitet, A ;
Pozo, R ;
Remington, K ;
Whaley, RC .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2002, 28 (02) :135-151
[8]  
Ciais P., 2011, Greenhouse Gas Inventories, P69
[9]   MATRIX MULTIPLICATION VIA ARITHMETIC PROGRESSIONS [J].
COPPERSMITH, D ;
WINOGRAD, S .
JOURNAL OF SYMBOLIC COMPUTATION, 1990, 9 (03) :251-280
[10]   AN EXTENDED SET OF FORTRAN BASIC LINEAR ALGEBRA SUBPROGRAMS [J].
DONGARRA, JJ ;
DUCROZ, J ;
HAMMARLING, S ;
HANSON, RJ .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1988, 14 (01) :1-17