Efficient calculation of Jacobian and adjoint vector products in the wave propagational inverse problem using automatic differentiation

被引:8
作者
Coleman, TF [1 ]
Santosa, F
Verma, A
机构
[1] Cornell Univ, Dept Comp Sci, Ithaca, NY 14850 USA
[2] Cornell Univ, Ctr Appl Math, Ithaca, NY 14850 USA
[3] Univ Minnesota, Sch Math, Minnesota Ctr Ind Math, Minneapolis, MN 55455 USA
[4] Cornell Univ, Cornell Theory Ctr, Ithaca, NY 14850 USA
基金
美国国家科学基金会;
关键词
Adjoints; Automatic differentiation; Finite difference computation; Hyperbolic pdes; Inverse problems seismic inversion; Jacobian and adjoint products; Stencils; Wave propagation;
D O I
10.1006/jcph.1999.6373
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Wave propagational inverse problems arise in several applications including medical imaging and geophysical exploration. In these problems, one is interested in obtaining the parameters describing the medium from its response to excitations. The problems are characterized by their large size, and by the hyperbolic equation which models the physical phenomena. The inverse problems are often posed as a nonlinear data-fitting where the unknown parameters are found by minimizing the misfit between the predicted data and the actual data. In order to solve the problem numerically using a gradient-type approach, one must calculate the action of the Jacobian and its adjoint on a given vector. In this paper, we explore the use of automatic differentiation (AD) to develop codes that perform these calculations. We show that by exploiting structure at 2 scales. we can arrive at a very efficient code whose main components are produced by AD. In the first scale we exploite the time-stepping nature of the hyperbolic solver by using the "Extended Jacobian" framework. In the second (finer) scale, we exploit the finite difference stencil in order to make explicit use of the sparsity in the dependence of the output variables to the input variables. The main ideas in this work are illustrated with a simpler, one-dimensional version of the problem. Numerical results are given for both one- and two- dimensional problems. We present computational templates that can be used in conjunction with optimization packages to solve the inverse problem. (C) 2000 Academic Press.
引用
收藏
页码:234 / 255
页数:22
相关论文
共 16 条
[1]  
[Anonymous], MATH COMPUTATION
[2]  
CHAVENT G, 1995, MATH NUMERICAL ASPEC, P713
[3]  
COLEMAN T, 1996, ADV NONLINEAR PROGRA
[4]  
COLEMAN T, 1997, P OPT DES CONTR WORK
[5]  
Coleman TF, 1996, SIAM PROC S, P149
[6]   The efficient computation of sparse jacobian matrices using automatic differentiation [J].
Coleman, TF ;
Verma, A .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1998, 19 (04) :1210-1233
[7]  
Giering R., 1997, Tangent Linear and Adjoint Model Compiler (User Manual)
[8]   Algorithm 755: ADOL-C: A package for the automatic differentiation of algorithms written in C/C++ [J].
Griewank, A ;
Juedes, D ;
Utke, J .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 1996, 22 (02) :131-167
[9]  
Griewank A., 1993, COMPLEXITY NONLINEAR
[10]  
Griewank Andreas, 1992, Optimization Methods and Software, V1, P35, DOI DOI 10.1080/10556789208805505