Approximate message passing (AMP) is a computationally effective algorithm for recovering high dimensional signals from a few compressed measurements. In this paper we use AMP to solve the seismic trace interpolation problem. We also show that we can exploit the fast AMP algorithm to improve the recovery results of seismic trace interpolation in curvelet domain, both in terms of convergence speed and recovery performance by using AMP in Fourier domain as a preprocessor for the ℓ1 recovery in curvelet domain.
Regular sampling along the time axis is common approach for seismic imaging. However, seismic data are often spatially undersampled due to economical reasons as well as ground surface limitations. Too large spatial sampling interval may result in spatial aliasing. Operational conditions might also result in noisy traces or even gaps in coverage and irregular sampling which often leads to image artifacts. Seismic trace interpolation aims to interpolate missing traces in an otherwise regularly sampled seismic data to a complete regular grid.
Compressed sensing (CS) is a data acquisition technique to efficiently acquiring and recovering high-dimensional signals from seemingly incomplete linear measurements, provided that the signal is sparse or compressible in some transform domain (Candes, Romberg, & Tao, 2006; D. Donoho, 2006). Several works have shown that the structure of seismic wavefronts can be captured by a few significant transform coefficients (e.g., curvelet or Fourier coefficients) and the problem of seismic trace interpolation can be cast as a sparse recovery problem once the data is transformed into a suitable domain, e.g., discrete Fourier transform (DFT) (Liu & Sacchi, 2004; M. D. Sacchi & Ulrych, 1996), Radon transform (Hampson & others, 1986; P. Herrmann, Mojesky, Magesan, Hugonnet, & others, 2000; Thorson & Claerbout, 1985), or curvelet transform (Hennenfent & Herrmann, 2005, 2006, 2008; Naghizadeh, Sacchi, & others, 2010). Hence, the interpolation problem becomes that of finding transform domain coefficients with the smallest ℓ1 norm that satisfy the subsampled measurements.
In this paper we consider two scenarios. First we consider using curvelet transform as the sparsifying transform (see, e.g., (Hennenfent & Herrmann, 2006)). Curvelet transform is a redundant transform which expands the size of the model and has been shown to be very effective in capturing the structure of the data with very few significant coefficients. Then we recover the resulting compressible signal by solving a convex minimization problem. Next we consider using Fourier transform as the transform operator. The resulting transform is not as effective as curvelet transform (in terms of sparsity of the resulting transform). However, the transformed data can still be approximated by a solving a sparse recovery problem which is much faster than the curvelet case. This is due to two reasons. First one is the availability of very fast DFT transforms and second is the applicability of approximate message passing (AMP) for this problem. AMP (D. L. Donoho, Maleki, & Montanari, 2009) is a fast (needs few matrix-vector multiplications) iterative ℓ1 recovery algorithm which can be used to recover sparse Fourier coefficients (The current variants of AMP can not recover curvelet coefficients). Also notice that AMP can be used to speed up interpolation techniques that work on small high dimensional windows.\ In this paper we use AMP with Fourier transform coefficients to generate relatively good approximations of the seismic data which is used to enhance the speed and recovery performance of seismic trace interpolation in the curvelet domain. First we formulate the problem of seismic trance interpolation as a sparse recovery problem. Next we explain the approach we take to solve this problem both from the curvelet transform and Fourier transform coefficients and then we present the 2-stage algorithm which combines these two approaches.
Consider a seismic line with Ns sources located on earth surface which send sound waves into the earth and Nr receivers record the reflection in Nt time samples. Rearranging the seismic line, we have a signal f∈RN, where N=NsNrNt. Assume x=Sf where x is the sparse representation of f in some transform domain. We want to recover a very high dimensional seismic data volume x by interpolating between a smaller number of measurements b=RMf, where RM is a sampling operator composed of the product of a restriction matrix R, which specifies the sample locations that have data in them and a measurement basis matrix M. To overcome the problem of high dimensionality, recovery is performed by first partitioning the seismic data volumes into frequency slices and then solving a sequence of individual subproblems (Mansour, Herrmann, & Yilmaz, 2013). For each partition j, let b(j) be the subsampled measurements of data f(j) in partition j and the corresponding measurement matrix is given by A(j)=R(j)SH (Notice that the superscript H denoted the Hermitian transpose and for simplicity, we have assumed the measurement matrix M to be the identity). Then for each partition we need to estimate the solution of the following minimization problem independently:
˜x(j):= arg min u‖u‖0 s.t. A(j)u=b(j),
In this case SC∈CP×N is the curvelet transform which is used as the sparsifying transform S. For each partition we use 2-D curvelet transform where PN≈8 which is highly redundant and allows for sparse representations of the data in the transformed domain. Notice that in this case A(j)=R(j)SHC. The minimization problem 1 is a combinatorial problem and therefore we approximate the solution by the following convex relaxation:
˜x(j)ℓ1:= arg min u‖u‖1 s.t. A(j)u=b(j),
(Mansour et al., 2013) noted that although partitioning the data using and 2-D curvelets reduces the size of the problem, it doesn’t utilize the continuity across partitions. Therefore they suggest using support set of each partition as a support estimate for the next one. For partition j>1 assume Tj:=supp(SCSHC˜x(j−1)|k) which is the locations of the largest k entries of SCSHC˜x(j−1) in magnitude and define the weight vector w∈RN such that wj=1 for j∉Tj and wj=ω<1 for j∈Tj, where k is chosen to be the number of largest analysis coefficients that contribute 95% of the signal energy. (Mansour, Friedlander, Saab, & Yilmaz, 2012) prove that solving the following weighted ℓ1 minimization results in better recovery compared to 2 if the support estimate Tj is at least 50% accurate:
˜x(j)wℓ1:=argminu ‖u‖1,wj s.t. A(j)u=b(j),
In this case we use DFT matrix SF∈CN×N as the sparsifying operator. Hence, A(j)=R(j)SF is the subsampled 2-D DFT matrix. To solve 1 the AMP algorithm (D. L. Donoho et al., 2009) starts from an initial x0amp and an initial threshold ˆτ0=1 and iteratively goes by
xt+1amp=η(xtamp+A(j)Hzt;τt),zt=y−A(j)xtamp+δ−1zt−1⟨η′(xt−1amp+A(j)Hzt−1;τt−1)⟩,
Similar to the previous case we can utilize the continuity of seismic data across partitions to estimate the support set of each partition. As before Tj:=supp(SFSHFx(j−1)|k) and the weight vector w is defined such that wj=1 for j∉Tj and wj=ω<1 for j∈Tj. (Ghadermarzy & Yilmaz, 2013) incorporate this prior support information into the AMP algorithm by the following iterations:
xt+1wamp=η(xtwamp+A(j)Hzt;τtwj),zt=y−A(j)xtwamp+δ−1zt−1⟨η′(xt−1wamp+A(j)Hzt−1;τt−1wj)⟩,
In Figure 1 .a-f we compare the performance of AMP and WAMP (in Fourier domain) with weighted ℓ1 (in curvelet domain) on recovering a seismic line from the Gulf of Suez with 50% randomly subsampled receivers. The seismic line at full resolution has Ns=178 sources, Nr=178 receivers, and Nt=500 time samples acquired with a sampling interval of 4 ms. Consequently, the seismic line contains samples collected in a 1s temporal window with a maximum frequency of 125 Hz. To access the frequency slices we take the 1-D DFT of the data along time axis and interpolate the missing receivers by solving the seismic trace interpolation with weighted ℓ1, AMP and weighted AMP algorithms explained above (Results of ℓ1 minimization is omitted as the weighted ℓ1 minimization is always giving better results (Mansour et al., 2013)). Notice that reconstruction results of weighted AMP is better than those of AMP.
As mentioned before AMP algorithm is a significantly fast algorithm and Figure 1 shows that although the results of weighted ℓ1 is better than those of weighted AMP, the results of weighted AMP is still reasonably good (considering that weighted AMP is about 40 times faster than the weighted ℓ1 algorithm). Weighted ℓ1 minimization in the curvelet domain gives much better results which is due to the better choice of sparsifying transform domain. On the other hand AMP is a very fast algorithm that approximates the true data reasonably good. Notice that both these algorithms are solving the same problem in different transform domains. Therefore, we can combine these algorithms to use both the fast convergence of AMP algorithm and superior results of weighted ℓ1. Notice that at each partition j, f(j) is approximated by:
weighted ℓ1: f(j)≈SHC˜x(j)wℓ1weighted AMP: f(j)≈SHF˜x(j)wamp
Recovery method | DFT transforms | Curvelet transforms | Average runtime |
---|---|---|---|
Weighted L1 | 0 | 1125 | 924s |
AMP | 1000 | 0 | 14s |
WAMP | 1000 | 0 | 14s |
2-stage WAMP+WL1 | 1000 | 440 | 420s |
Comparison of computational complexity for different recovery methods averaged over frequency slices.
In this abstract we showed how we can use approximate message passing for the problem of seismic trace interpolation. Due to fast nature of AMP algorithm and DFT transform we can get a good approximation of the seismic data much faster than doing the interpolation in the curvelet domain. Hence, AMP can be used as a fast preprocessor for interpolation in curvelet domain. This result shows that doing this not only improves the recovery results significantly and but also the 2-stage algorithms need less SPGL1 iterations (with curvelets) to get to a good approximation once the fast WAMP algorithms is done in the Fourier domain.
This work was financially supported in part by the Natural Sciences and Engineering Research Council of Canada Discovery Grant (RGPIN 261641-06) and the Collaborative Research and Development Grant DNOISE II (CDRP J 375142-08). This research was carried out as part of the SINBAD II project with support from the following organizations: BG Group, BGP, BP, Chevron, ConocoPhillips, CGG, ION, GXT, Petrobras, PGS, Statoil, Total SA, WesternGeco, snd woodside.
Candes, E. J., Romberg, J., & Tao, T. (2006). Stable signal recovery from incomplete and inaccurate measurements. Communications on Pure and Applied Mathematics, 59, 1207–1223.
Donoho, D. (2006). Compressed sensing. IEEE Transactions on Information Theory, 52(4), 1289–1306.
Donoho, D. L., Maleki, A., & Montanari, A. (2009). Message-passing algorithms for compressed sensing. Proceedings of the National Academy of Sciences, 106(45), 18914–18919.
Ghadermarzy, N., & Yilmaz, O. (2013). Weighted and reweighted approximate message passing. In SPIE optical engineering+ applications (pp. 88580C–88580C). International Society for Optics; Photonics.
Hampson, D., & others. (1986). Inverse velocity stacking for multiple elimination. In 1986 sEG annual meeting. Society of Exploration Geophysicists.
Hennenfent, G., & Herrmann, F. J. (2005). Sparseness-constrained data continuation with frames: Applications to missing traces and aliased signals in 2/3-d. In SEG international exposition and 75th annual meeting.
Hennenfent, G., & Herrmann, F. J. (2006). Seismic denoising with nonuniformly sampled curvelets. Computing in Science & Engineering, 8(3), 16–25.
Hennenfent, G., & Herrmann, F. J. (2008). Non-parametric seismic data recovery with curvelet frames. Geophysical Journal International, 173(1), 233–248.
Herrmann, P., Mojesky, T., Magesan, M., Hugonnet, P., & others. (2000). De-aliased, high-resolution radon transforms. In 70th annual international meeting (pp. 1953–1956). SEG.
Liu, B., & Sacchi, M. D. (2004). Minimum weighted norm interpolation of seismic records. Geophysics, 69(6), 1560–1568.
Mansour, H., Friedlander, M. P., Saab, R., & Yilmaz, Ö. (2012). Recovering compressively sampled signals using partial support information. IEEE Transactions on Information Theory, 58(2), 1122–1134.
Mansour, H., Herrmann, F. J., & Yilmaz, O. (2013). Improved wavefield reconstruction from randomized sampling via weighted one-norm minimization. Geophysics, 78, no. 5, V193–V206.
Naghizadeh, M., Sacchi, M., & others. (2010). Hierarchical scale curvelet interpolation of aliased seismic data. In SEG inter-national exposition and 80th annual meeting.[S. 1.]: sEG.
Sacchi, M. D., & Ulrych, T. J. (1996). Estimation of the discrete fourier transform, a linear inversion approach. Geophysics, 61(4), 1128–1136.
Thorson, J. R., & Claerbout, J. F. (1985). Velocity-stack and slant-stack stochastic inversion. Geophysics, 50(12), 2727–2741.
Van Den Berg, E., & Friedlander, M. (2007). SPGL1: A solver for large-scale sparse reconstruction. Online: http://www. Cs. Ubc. Ca/Labs/Scl/Spgl1.