A new method for solving the wave equation is presented, called the learned Born series (LBS), which is derived from a convergent Born series but its components are found through training. The LBS is shown to be significantly more accurate than the convergent Born series for the same number of iterations, in the presence of high contrast scatterers, while maintaining a comparable computational complexity. The LBS is able to generate a reasonable prediction of the global pressure field with a small number of iterations, and the errors decrease with the number of learned iterations.
1. Introduction
Computational solvers for the Helmholtz equation with heterogeneous material properties are used in many fields that require single frequency wave simulations, including optics, seismology, acoustics, and electromagnetics. One approach is to compute the terms of the Born series (Born, 1926) through the recursive application of the known Green's operator for a homogeneous medium. However, in its conventional form, the Born series converges only for low contrast scattering potentials—a major limitation in many practical applications. As an example, the application that has motivated this work is the propagation of ultrasound waves through the skull, which has a sound speed about double that of the surrounding soft tissue. A convergent Born series (CBS) was proposed by Kleinman (1988, 1990) based on a generalised overrelaxation method. More recently, Osnabrugge (2016) introduced another CBS through the use of a preconditioner based on the scattering potential, which has since found many applications (Jakobsen , 2020; Kaushik , 2020; Krüger , 2017; Lee , 2022). However, for strongly scattering media many iterations are needed, as the convergence rate is limited by the range of spatial wavenumbers in the problem. To overcome the slow convergence rate, we present a learned Born series (LBS), in which a generalised preconditioner and the modified Green's operator are found, for a given number of unrolled iterations (Monga , 2021), through training. We show that the convergence rate in the presence of high contrast scatterers is considerably improved.
2. Learned Born series
3. Training and results
A dataset was constructed from 2000 MNIST (Deng, 2012) samples upsampled to 128 × 128 pixels, which were rescaled and used as sound speed distributions. MNIST is a dataset of binary images of the digits 0 to 9 which is widely used in machine learning research. Here, we use it to create a diverse range of highly scattering spatial distributions. The two-dimensional (2 D) simulations were performed in normalised units with a background sound speed of 1 m.s–1, maximum sound speed of 2 m.s–1, and ω = 1 rad.s–1 (giving grid points per wavelength). The dataset was split between train, validation, and test in 80%, 10%, and 10%-sized subsets. For each sound speed map, a reference solution was generated using the Helmholtz solver in j-Wave (Stanziola , 2023) using GMRES with a fixed source position. The loss function was the mean squared error against the reference solution. All networks were trained with a batch-size of 16 and learning rate of : the network corresponding to the epoch with the lowest validation loss was saved, although we did not observe any over-fitting during training. The network was trained for 6, 12, and 24 unrolled iterations, with c = 8. Here, by unrolled iterations, we mean the value of n in Fig. 1, which is analogous to the number of leading terms retained in the truncated scattering series. We also trained an extremely light version with c = 2 (matching the number of components on a complex field, as in the original CBS) with linear activation functions.
The simulated pressure field for a representative example from the test set using a network trained with 12 iterations is shown in Fig. 2(a). Even with a very small number of iterations, the LBS is able to generate a reasonable prediction of the global pressure field. The errors against j-Wave for the whole test set are shown in Fig. 3(a). As expected, the errors decrease with the number of learned iterations. Compared to the CBS run for the same number of iterations, the error is significantly reduced. This is because the pseudo propagation speed in the CBS is limited due to the strong contrast, as shown in Fig. 3(b).
The outliers correspond to the speed of sound maps that exhibit resonant modes, e.g., “0” digits for which the field exhibited a mode-like structure similar to whispering gallery modes (Stanziola , 2021). The error for the CBS was also proportionally higher for these examples. To match the same error on the test set of the LBS using 6, 12, and 24 iterations, on average the CBS required 13.1, 8.6, and 5.0 times more iterations, respectively [see Fig. 3(b)]. Even when the number of channels is reduced to 2 (equivalent to the complexity of the CBS), the convergence of the LBS is still much faster than the CBS [see yellow boxplot in Fig. 3(a)].
4. Summary and discussion
We present a learned Born series, inspired by the convergent Born series presented in Osnabrugge (2016), that significantly improves convergence rates for single-frequency wave simulations with strong sound speed contrast. While for channel counts c > 2 the LBS requires more fast Fourier transforms (FFTs) at each layer compared to the CBS, such FFTs can be computed in a parallel fashion, which still makes the method more efficient in practice. While we have only shown results for a single source position, results for more complex sources can be obtained by superposition, or by retraining with a given source geometry; see Stanziola , 2021. The code for reproducing our results is available online in Stanziola, 2023.
In the future, it would be interesting to explore several potential extensions of this work. One possibility is to train on sub-sampled problems that are otherwise unsolvable with classical methods in order to further reduce the computational complexity of the LBS. This approach could have applications in areas such as transcranial treatment planning and full waveform inversion. Another interesting direction would be to apply the method to other partial differential equations (PDEs) for which a scattering potential can be defined, such as the Schrödinger equation.
One potential way to improve the LBS would be to substitute the fixed padding with a learnable “perfectly matched layer” layer, instead of feeding the spatial grid . This could lead to an architecture that is resolution and grid-size independent, making it a neural operator as described in Kovachki (2021). It would also be interesting to train the method as an iterative solver, as described in Stanziola (2021). Finally, it would be interesting to explore whether the LBS can be extended to heterogeneous density. While the method presented in this paper does not support it, the CBS does not either. Allowing so would open up new applications in areas where the density of the medium being modeled is nonuniform, such as ultrasound applications with the presence of bone or geophysics.
Acknowledgments
This work was supported by the Engineering and Physical Sciences Research Council (EPSRC), UK, Grant Nos. EP/V026259/1, EP/S026371/1, EP/T022280/1, EP/W029324/1, and EP/T014369/1.