Time-reversal checkpointing methods for RTM and FWI

Time-domain seismic simulation can form the basis of reverse time depth migration and full-waveform inversion. These applications need to temporally crosscorrelate a forward simulation state with an adjoint simulation state and therefore need to be able to access each time step of a forward simulation in time-reverse order. This requires saving all forward states for all times (which can require more memory than is typically available on a computer system for many problems of interest), or the ability to checkpoint information and rapidly recompute forward simulation states as needed. Prior work has suggested how to do the latter by optimally choosing which forward simulation time steps to checkpoint, thereby enabling the most efficient reuse of memory buffers and minimizing recomputation. The optimal trade-off between memory usage and recomputation can be further improved under the assumption that the information needed to do temporal crosscorrelation is smaller than the information required to restart a simulation from a given time step. This assumption is true for many geophysical problems of interest. The modification can yield a reduction in the memory requirement and recomputation time. The tested examples applied to isotropic elastic reverse time migration and anisotropic viscoelastic full-waveform inversion.

[1]  William W. Symes,et al.  Reverse time migration with optimal checkpointing , 2007 .

[2]  Andreas Griewank,et al.  Evaluating derivatives - principles and techniques of algorithmic differentiation, Second Edition , 2000, Frontiers in applied mathematics.

[3]  Andreas Griewank,et al.  Algorithm 755: ADOL-C: a package for the automatic differentiation of algorithms written in C/C++ , 1996, TOMS.

[5]  R. Plessix A review of the adjoint-state method for computing the gradient of a functional with geophysical applications , 2006 .

[6]  A. Tarantola Inversion of seismic reflection data in the acoustic approximation , 1984 .

[7]  Kim B. Olsen,et al.  On the implementation of perfectly matched layers in a three‐dimensional fourth‐order velocity‐stress finite difference scheme , 2003 .

[8]  Arthur B. Weglein A timely and necessary antidote to indirect methods and so-called P-wave FWI , 2013 .

[9]  Andreas Griewank,et al.  Achieving logarithmic growth of temporal and spatial complexity in reverse automatic differentiation , 1992 .

[10]  Andreas Fichtner,et al.  The adjoint method in seismology: I. Theory , 2006 .

[11]  A. Tarantola,et al.  Two‐dimensional nonlinear inversion of seismic waveforms: Numerical results , 1986 .

[12]  A. Fichtner Full Seismic Waveform Modelling and Inversion , 2011 .

[13]  Andreas Griewank,et al.  Algorithm 799: revolve: an implementation of checkpointing for the reverse or adjoint mode of computational differentiation , 2000, TOMS.

[14]  Li-Yun Fu,et al.  Two effective approaches to reduce data storage in reverse time migration , 2013, Comput. Geosci..

[15]  J. Virieux P-SV wave propagation in heterogeneous media: Velocity‐stress finite‐difference method , 1986 .

[16]  Anatoly Baumstein,et al.  Scaling of the objective function gradient for full wavefield inversion , 2009 .

[17]  Andreas Fichtner,et al.  The adjoint method in seismology—: II. Applications: traveltimes and sensitivity functionals , 2006 .

[18]  R. Clapp Reverse time migration with random boundaries , 2009 .

[19]  J. Krebs,et al.  Fast full-wavefield seismic inversion using encoded sources , 2009 .

[20]  Erik H. Saenger,et al.  Finite-difference modeling of viscoelastic and anisotropic wave propagation using the rotated staggered grid , 2004 .