Discrete regularization and convergence of the inverse problem for 1+1 dimensional wave equation
Jussi Korpela, Matti Lassas, Lauri Oksanen

TL;DR
This paper introduces a discrete regularization method for solving the inverse boundary value problem of the 1+1 dimensional wave equation, enabling the recovery of wave speed from boundary data with quantifiable error bounds.
Contribution
It proposes a novel discrete regularization strategy for the inverse wave problem and establishes convergence with explicit error estimates.
Findings
Achieved a Hölder-type stability estimate for wave speed reconstruction.
Developed a regularization method applicable to noisy boundary data.
Provided theoretical guarantees for the convergence of the approximation.
Abstract
An inverse boundary value problem for the 1+1 dimensional wave equation is considered. We give a discrete regularization strategy to recover wave speed when we are given the boundary value of the wave, , that is produced by a single pulse-like source. The regularization strategy gives an approximative wave speed , satisfying a H\"older type estimate , where is the noise level.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Discrete regularization and convergence of the inverse problem for 1+1 dimensional wave equation
Jussi Korpela
,
Matti Lassas
and
Lauri Oksanen
(Date: February 13, 2018)
Abstract.
An inverse boundary value problem for the 1+1 dimensional wave equation is considered. We give a discrete regularization strategy to recover wave speed when we are given the boundary value of the wave, , that is produced by a single pulse-like source. The regularization strategy gives an approximative wave speed , satisfying a Hölder type estimate , where is the noise level.
Keywords: Inverse problem, regularization theory, wave equation, discretization.
1. Introduction
We consider an inverse boundary value problem for the wave equation
[TABLE]
and introduce a discrete regularization strategy to recover the sound speed by using the knowledge of perturbed and discetized Neumann-to-Dirichlet map . Our approach is based on the Boundary Control method [6, 11, 62].
A variant of the Boundary Control method, called the iterative time-reversal control method, was introduced in [14]. The method was later modified in [20] to focus the energy of a wave at a fixed time and in [53] to solve an inverse obstacle problem for a wave equation. In [40] we introduced a modification to the iterative time-reversal control method that is tailored for the 1+1 dimensional wave equation.
The novelty in this paper is that we analyze the effect of the discretization in the regularized solution of the inverse problem. We give a direct discrete regularization method for the non-linear inverse problem for the wave equation. The result contains an explicit (but not necessarily optimal) convergence rate.
By referring to direct methods for non-linear problems we mean the explicit construction of non-linear map to solve the problem without resorting to a local optimization method. In our case the map is given by (43), shown below. The advantage of direct approaches is that they do not suffer from the possibility that the algorithm converges to a local minimum. In particular, they do not require a priori knowledge that the solution is in a small neighbourhood of a given function.
Classical abstract regularization theory is explained in [22]. The iterative regularization of both linear and non-linear inverse problems and convergence rates are discussed in a Hilbert space setting in [15, 24, 26, 49, 51] and in a Banach space setting in [25, 30, 31, 36, 55, 56, 57]. In section 3.5 we compare our regularization strategy to Morozov’s discrepancy principle (MDP). In the context of abstract regularization theory, this principle has been discussed, e.g., in [58].
There are currently only a few regularized direct methods for non-linear inverse problems. An example is a regularisation algorithm for the inverse problem for the conductivity equation in [39]. Also, a direct regularized inversion for blind deconvolution is presented in [28].
2. Regularization Strategy
2.1. Continuity of forward map
We define
[TABLE]
where denotes the half axis . We denote the set of bounded -functions by
[TABLE]
Let and define the space of k times differentiable velocity functions
[TABLE]
Here is the subspace of functions in that are supported on . Let
[TABLE]
For and , the boundary value problem
[TABLE]
has a unique solution . Using this solution we define the Neumann-to-Dirichlet operator ,
[TABLE]
For a Banach space we define
[TABLE]
Let and . The operator is defined in the domain by setting
[TABLE]
The notation in (6) means that the range and the domain are equipped with the topologies of and , respectively. Note that the maps (5) and (6) are continuous (see [40]).
2.2. Regularization strategies with discretizatized measurements
Let be as in (3) and . For we define the basis functions as
[TABLE]
Note that the functions are orthonormal in . Having (7) we define the space of piecewise constant functions as
[TABLE]
and an orthogonal projection as
[TABLE]
Let be as in (5). Using (9) we define
[TABLE]
Let be a Banach space and . We denote
[TABLE]
2.2.1. A model for a single discrete and noisy measurement
Let and we define
[TABLE]
and
[TABLE]
Let , where . Let be as in (9) and be as in (5). Let us define
[TABLE]
Let us define
[TABLE]
in which represents the error and . We consider the quantity that we call a measurement. Let be as in (6) and be as in (14). We define
[TABLE]
where . Our main result on the reconstruction of from the measurement is given by the following theorem.
Theorem 1**.**
For the operator , there exists an admissible regularization strategy with the choice of parameter
[TABLE]
satisfying the following: For every there are , , and such that
[TABLE]
for all . Here and is as in (13).
An explicit bound and the value for constant are given in the proof. The proof of Theorem 1 is given in Section 2.5.
2.2.2. A model for several discrete and noisy measurements
Let
[TABLE]
where . Having as in (10) we define a discrete and noisy measurement operator
[TABLE]
Note that . With data corresponding to several boundary measurements we get the following results with improved error estimates.
Theorem 2**.**
For the operator , there exists an admissible regularization strategy with the choice of parameter
[TABLE]
that satisfies the following: For every there are , , and such that
[TABLE]
for all . Here .
An explicit bound and the value for constant are given in the proof. The proof of Theorem 2 is given in Section 2.5. We will give explicit choices for in formula (84) and for in formula (101) below. For the convenience of the reader we give a short summary of the regularization strategy. Assume that we are given , that is, the discrete Neumann-to-Dirichlet map for the unknown wave speed with measurements errors. Then the regularization strategy is obtained by the following steps:
- (1)
Using operator in (71) we constructed a source that produces a wave such that is close to the indicator function of the domain of influence —see (27). 2. (2)
Using sources we approximately compute the volumes of the domains of influences—see (28), (70), and Proposition 3. 3. (3)
Using finite differences we compute approximate values of the derivatives of the volumes of the domain influences —see (80). 4. (4)
We interpolate the obtained values of . This determines the approximate values of the wave speed in the travel time coordinates—see (29) and (81). 5. (5)
Finally, we change the coordinates from travel time coordinates to Euclidean coordinates to obtain the approximate values of the wave speed for —see (82).
2.3. Previous literature
From the point of view of uniqueness questions, the inverse problem for the 1+1 dimensional wave equation is equivalent to the one-dimensional inverse boundary spectral problem. The latter problem was thoroughly studied in the 1950s [23, 41, 50] and we refer to [29, pp. 65–67] for a historical overview. In the 1960s Blagoveščenskiĭ [17, 18] developed an approach to solving the inverse problem for the 1+1 dimensional wave equation without reducing the problem to the inverse boundary spectral problem. This and later dynamical methods have the advantage over spectral methods that they only require data on a finite time interval. Applications of one-dimensional inverse probems have been discussed widely in [16, 29, 33].
The method in the present paper is a variant of the Boundary Control method that was pioneered by M. Belishev [6] and developed by M. Belishev and Y. Kurylev [10, 11] in the late 1980s and early 1990s. Of crucial importance for the method is the result by D. Tataru [62] concerning a Holmgren-type uniqueness theorem for non-analytic coefficients. The Boundary Control method for multidimensional inverse problems has been summarized in [7, 33], and considered for 1+1 dimensional scalar problems in [9, 12, 40] and for multidimensional scalar problems in [32, 34, 42, 46, 47]. For systems it has been considered in [43, 44, 45]. Stability results for the method have been considered in [1] and [35], and computational implementations in [5, 8, 21, 27, 54]. An application of the method to blockage detection in water pipes is in preparation [64].
The inverse problem for the wave equation can also be solved by using complex geometrical optics solutions. These solutions were developed in the context of elliptic inverse boundary value problems [61], and in [52] they were employed to solve an inverse boundary spectral problem. Local stability results can be proven using (real) geometrical optics solutions [13, 59, 60], and in [48] a stability result was proved by using ideas from the Boundary Control method together with complex geometrical optics solutions.
There is an important method based on Carleman estimates [19], often called the Bukhgeim-Klibanov method after its founders, that can be used to show stability results requiring only a single instance of boundary values, when the initial data for the wave equation is non-vanishing. We mention the interesting recent computational work [2] that is based on this method, and also another reconstruction method that uses a single measurement [3, 4]. This method is based on a reduction to a non-linear integro-differential equation, and there are several papers on how to solve this equation (or an approximate version of it)—see [37, 38] for recent results including computational implementations.
2.4. Notations
We will define as a discrete version of the regulation strategy given in [40]. For that we recall some notation from [40].
We denote the indicator function of a set by
[TABLE]
We define
[TABLE]
where \blacktriangle=\{(t,s)\in(0,2T)^{2};\ \text{t+s\leq 2Ts>t>0}\}. We define the time reversal operator as
[TABLE]
and the projections as
[TABLE]
Using (19), (20), and (21) we define that
[TABLE]
and
[TABLE]
We define a regularized inversion with cutoff as
[TABLE]
where is, for example, a continuous function that satisfies when and when . Here
[TABLE]
We denote by the lift of to , that is, is . Moreover, we define and
[TABLE]
We define the travel time coordinates by
[TABLE]
and the domain of influence
[TABLE]
The function is strictly increasing and we denote its inverse by . Moreover, denotes the volume of with respect to the measure , where is the speed of sound in (4). From [40, Eq. (21)] we see that
[TABLE]
Moreover, according to [40, Eq. (19), (20)], the speed of sound in travel time coordinates satisfies
[TABLE]
Thus can be computed from . We will next recall how the formula (29) is regularized in [40]. For small we consider the partition
[TABLE]
where satisfies . We define a discretized and regularized approximation of the derivative operator by
[TABLE]
[TABLE]
Let us have
[TABLE]
We define an inversion with a cutoff that takes into account the a priori bounds in (2) by
[TABLE]
We denote by the lift of to , that is, . We define the extension by one
[TABLE]
and set . We define
[TABLE]
Note that having in (35) we have it that is a strictly increasing function. Having , as in (2), we define
[TABLE]
[TABLE]
Having and using (35) and (36) we define
[TABLE]
Let us define by
[TABLE]
where the constant is selected so that . For we define
[TABLE]
By using convolution we define a smooth approximation to a given function by setting
[TABLE]
Using (23), (24), (25), (31), (34), (37), and (42) we define the family of operators for the regularization strategy used in [40] by
[TABLE]
where , and . Note that in [40] we considered perturbations of the Neumann-to-Dirichlet operator of the form
[TABLE]
where models the measurement error and . Below we will introduce a discretized version of regularization strategy (43) that takes in discretized measurements. To this end we start with auxiliary lemmas.
2.5. The proofs of the main results
Lemma 1**.**
Let . Let be as in (5) and as in (10). Then we have
[TABLE]
Here depends on .
Proof.
By (5) and the trace theorem we have
[TABLE]
By (9) we have
[TABLE]
Let . By (9) and we have
[TABLE]
Thus
[TABLE]
By (48) and having we get
[TABLE]
Using interpolation theory with (46) and (49) we have
[TABLE]
For self-adjoint operators and we have
[TABLE]
[TABLE]
Thus
[TABLE]
By (51), (52), and (53) we have
[TABLE]
∎
Proposition 1**.**
Let , and . Let be as in (5) and be as in (10). Assume that , then
[TABLE]
Here depends on .
Proof.
Using Lemma 1 and having we get
[TABLE]
∎
Let be as in (19) and using (9) we define
[TABLE]
Lemma 2**.**
Let . Let be as in (19) and be as in (56). Then we have
[TABLE]
Here depends on .
Proof.
By (19) we have
[TABLE]
Using interpolation with (46) and (49) we have
[TABLE]
[TABLE]
We have
[TABLE]
By (57), (59), and (60) we get
[TABLE]
∎
Let be as in (19), be as in (56), and be as in (20). We define
[TABLE]
[TABLE]
Proposition 2**.**
Let , , and . Let be as in (5), be as in (23), and be as in (63). Assume that , then we have
[TABLE]
Here depends on and .
Proof.
[TABLE]
Using (20), we have . Using [40, Theorem 5], we have . By (64) and Lemma 2 we have
[TABLE]
By [40, Proposition 1] we have
[TABLE]
By (65) and (66), when and we have
[TABLE]
∎
Let be as in (21), be as in (25), and be as in (9). We define
[TABLE]
Lemma 3**.**
Let and be as defined in (25). Then
[TABLE]
Proof.
By using (25), (68) with the self-adjointness of operator we get
[TABLE]
We have and ∎
Let be as in (22) and be as in (62). Let be as in (23) and be as in (63). Let be as in (24). For and we denote
[TABLE]
Let be as in (25). Using (69) we denote
[TABLE]
Let be as in (68). Using (69) we denote
[TABLE]
Proposition 3**.**
Let and . Let and . Let be as defined in (70) and be as defined in (71). Let be bounded and positive semidefinite for all . Assume that , then we have
[TABLE]
Here depends on and .
Proof.
We have
[TABLE]
Let be as defined in (25). We have , see [40, Proposition 2]. Having we get , see [40, Proposition 2]. Using (70), for the second part of the sum in the right-hand side we get
[TABLE]
where we denote . Using (70) and (71) with Lemma 3, for the first part of the sum in the right-hand side we get
[TABLE]
We have
[TABLE]
where we denote . Using [40, Eq. (32)] we have
[TABLE]
Having , and with use of (74), (75), and (76) we get
[TABLE]
By using (72) (73) and (77) we get the estimate. ∎
Proof of Theorem 2.
Let us consider the measurement (). There is and , for which , and Proposition 1 gives us
[TABLE]
Let and . We choose and thus . Having , Proposition 2 gives us
[TABLE]
Let and . We choose and thus . Let . Having (78), Proposition 3 gives us
[TABLE]
Let be as defined as in (28) and be as defined as in (31). Let , where as defined in [40, Proposition 4]. Let and . Having (79) and using [40, Proposition 4] we get
[TABLE]
where . Note that we use the parameter to control the size of discretization in (31). Let be as defined in (29) and be as defined in (34). Let us denote . Having (80) and using [40, Proposition 5] we get
[TABLE]
Let and . Let be as in (37) and be as in (41). Let us denote . Having (81) and using [40, Proposition 6] we get
[TABLE]
where . Note that we use the parameter to control the support of in (41). We define
[TABLE]
By using (24), (31), (34), (37), (42), (63), and (68) we define
[TABLE]
and have the estimate
[TABLE]
when and . ∎
Proof of Theorem 1.
Let be as in (7), where . Let and we define
[TABLE]
[TABLE]
As \big{\{}\phi_{1,N_{0}},...,\phi_{2N_{0},N_{0}}\big{\}} span this defines a linear map
[TABLE]
Using (86) and (87) we define a perturbed and discretizatized Neumann-to-Dirichlet operator
[TABLE]
where . Using (15), (86), (87), and (88) we define
[TABLE]
Let . Let be as in (12) and be as in (13). Let , where . Let be as in (10) and be as in (88). Let be as in (9) and be as in (7). Let be as in (15). Assume that and . Then
[TABLE]
Here depends on . Having (7), (14), and (85) we get
[TABLE]
As we have . Using and with (15), (86), and (91) we get
[TABLE]
Using , and we get
[TABLE]
Let . By (9) we get
[TABLE]
Using (7), (86), (91), and (92) we have
[TABLE]
[TABLE]
We have and this proves (90).
We define
[TABLE]
Using and (97) we get
[TABLE]
By (98), , and Theorem 2 we get
[TABLE]
Note that in the proof of Theorem 2 we have assumed . After replacing this by (98), the proof is identical, only the constants change—see (55), (67), (76), and (82). Using (97) we get
[TABLE]
We define
[TABLE]
where can be specified by using [40, Proposition 4]. By using (24), (31), (34), (37), (42), (89), (63), and (68), we define
[TABLE]
and have the estimate
[TABLE]
when and . ∎
3. Numerical examples
In this section we describe a computational implementation of the regularization strategy in Theorem 2. We will also compare this with a heuristic variant of MDP—see (116). We will begin by describing how the data—that is, the noisy discretized Neumann-to-Dirichlet map —is simulated.
3.1. The simulation of measurement data
We choose in all the simulations. We use -Wave [63] to solve the boundary value problem (4) with , where , and denote the solution by . Recall that
[TABLE]
where . In order to simulate for time units, a fine discretization needs to be used, and we choose a regular mesh with spatial and temporal cells. Then we define the simulated Neumann-to-Dirichlet map, acting on the first basis function,
[TABLE]
where , , are the temporal grid points. The output of k-Wave is, of course, only an approximation of but we do not analyze this simulation error and use the same notation for both and its approximation.
Our primary object of interest is the following discretized version of the Neumann-to-Dirichlet map
[TABLE]
where and , , are the coefficients of on the basis of . Observe that is simply the projection of on , and that is then defined by using the fact that the wave equation (4) is invariant with respect to translations in time.
We will now describe how the noise is simulated. Consider
[TABLE]
where , that is, is a normally distributed random variable with zero mean and unit variance. We compute a realization of by using the randn function of MATLAB, and use the same notation for and its realization. Let and define, analogously to (104), a noisy, discretized version of the Neumann-to-Dirichlet map
[TABLE]
where and
[TABLE]
Following the formulation of Theorem 2, rather than using , we prefer to parametrize the noise level in terms of
[TABLE]
In what follows, we will consider the quantity , a simulated analogue of the noisy measurements in Section 2.2.2.
3.2. Implementation of the regularization strategy
For the a priori bounds in (2) we use values , , , and . The crux of the regularization strategy is the computation of the inverse in (24). When starting from the simulated measurement , the analogue of (24) is to solve in the equation
[TABLE]
Here is the projection in (21), and we choose , . The choice of the regularization parameter is discussed in detail below.
We use the restarted generalized minimal residual (GMRES) method to solve the system of linear equations (109) and choose six as the maximum number of outer iterations and 10 as the number of inner iterations (restarts). We use the initial guess and the tolerance of the method is set to 1e-12.
After this we simply follow the regularization strategy (84), that is, we get an approximation of by setting
[TABLE]
where , . The scaling of is chosen as follows
[TABLE]
In the numerical computations the parameter was fixed to be , that is, the discrete derivative was computed in the grid that is used in (102) to represent the basis functions . Observe that this deviates from the theoretical choice used in (43). We will describe next how the regularization parameter is chosen, and then we will study how the error behaves as function of .
3.3. Calibration of the regularization strategy
Recall that in Theorem 2 the choice of regularization parameter is of the form , where . In particular, the choice is explicit apart from the constant . In this section we choose so that it gives a good reconstruction of a particular velocity function —see Figure 1. Then the same constant is used in all the subsequent computational examples.
In the regularization strategy we consider 10 values for measurement errors, as defined in (108)
[TABLE]
and nine values for the multiplicative constant , . Then we consider the error in the reconstruction as a function of ,
[TABLE]
where for each error level, the reconstruction is computed by (110). These computations are summarized in Figure 2. We see that the choice , that is,
[TABLE]
gives a good reconstruction on all the error levels. In what follows we will systematically use this choice.
3.4. Reconstruction results based on the analysis
We will now consider the reconstruction (110), with the choice of regularization parameter (113), in two test cases. We begin with with a smooth velocity function (see Figure 3), where reconstructions of two different noise levels are shown.
To study the order of convergence of our reconstruction method, we consider 10 noise levels,
[TABLE]
and simulate noisy measurements with five different realizations of the random vector in (105) at each noise level. The corresponding reconstruction errors are summarized in Figure 4. Computations suggest that the order of convergence is 0.40. This is better than in Theorem (2).
We also tested the method with a non-smooth velocity function (see Figure 5), where reconstructions of two different noise levels are shown. This case is not covered by the above analysis, but the reconstruction method is also robust in this case.
3.5. Reconstruction results based on MDP
Here we use a heuristic version of MDP as a parameter choice rule for . Typically MDP is applied to a Tikhonov regularization of the form
[TABLE]
where is a model for the measurements, is the data, and plays the role of a selection criterion. In our case, the model corresponds to and gives the measurement data, but we do not cast the inverse problem as a minimization problem and our regularization method is not of the Tikhonov type. In particular, our method does not depend on the choice of the auxiliary parameter , which can be viewed as an initial guess, and that chooses a local minimum of the non-linear optimization problem (115). Due to these differences, the existing results on MDP do not apply to our method, and (116) below is only a heuristic analogue of the classical MDP. We refer to [58] for a study of MDP in an abstract context of the form (115), with non-linear .
The heuristic principle that we use is as follows. We fix tuning parameters and small and search for a regularization parameter in such a way that the following consistency condition holds:
[TABLE]
Here is the noise level, is again the measurement data, and is the corresponding data computed with the velocity function , given by the reconstruction method. Observe that (116) is a relaxed version of (1.7) in [58].
We choose and and use a bisection search to find . Our implementation was unable to find satisfying the constraint (116) for noise levels . For smaller noise levels, the regularization parameters found using the principle are summarized in Figure 6. We see that, with the above choice of tuning parameters, the heuristic MDP always gives a larger regularization parameter than (113). The reconstructions are consistently worse than those produced by the choice (113).
Acknowledgements. We thank Samuli Siltanen for inspiring discussions on the regularization on inverse problems.
L. Oksanen was partly supported by EPSRC, project EP/P01593X/1. J. Korpela and M. Lassas were supported by the Academy of Finland, projects 263235, 273979, 284715, and 312119.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Anderson, A. Katsuda, Y. Kurylev, M. Lassas, and M. Taylor. Boundary regularity for the Ricci equation, geometric convergence, and Gel’fand’s inverse boundary problem. Invent. Math. , 158(2):261–321, 2004.
- 2[2] L. Baudouin, M. de Buhan, and S. Ervedoza. Convergent algorithm based on carleman estimates for the recovery of a potential in the wave equation. SIAM Journal on Numerical Analysis , 55(4):1578–1613, 2017.
- 3[3] L. Beilina and M. Klibanov. Approximate Global Convergence and Adaptivity for Coefficient Inverse Problems . Springer New York, 2012.
- 4[4] L. Beilina and M. V. Klibanov. A globally convergent numerical method for a coefficient inverse problem. SIAM Journal on Scientific Computing , 31(1):478–509, 2008.
- 5[5] M. Belishev and Y. Y. Gotlib. Dynamical variant of the BC-method: theory and numerical testing. Journal of Inverse & Ill-Posed Problems , 7(3):221, 1999.
- 6[6] M. I. Belishev. An approach to multidimensional inverse problems for the wave equation. Dokl. Akad. Nauk SSSR , 297(3):524–527, 1987.
- 7[7] M. I. Belishev. Boundary control in reconstruction of manifolds and metrics (the BC method). Inverse Problems , 13(5):R 1–R 45, 1997.
- 8[8] M. I. Belishev, I. B. Ivanov, I. V. Kubyshkin, and V. S. Semenov. Numerical testing in determination of sound speed from a part of boundary by the BC-method. J. Inverse Ill-Posed Probl. , 24(2):159–180, 2016.
