Skip to main content
NIHPA Author Manuscripts logoLink to NIHPA Author Manuscripts
. Author manuscript; available in PMC: 2018 May 1.
Published in final edited form as: IEEE Trans Ultrason Ferroelectr Freq Control. 2017 Mar 14;64(5):811–825. doi: 10.1109/TUFFC.2017.2682061

Regularized Dual Averaging Image Reconstruction for Full-Wave Ultrasound Computed Tomography

Thomas P Matthews *, Kun Wang *, Cuiping Li , Neb Duric †,, Mark A Anastasio *
PMCID: PMC5516530  NIHMSID: NIHMS872775  PMID: 28320657

Abstract

Ultrasound computed tomography (USCT) holds great promise for breast cancer screening. Waveform inversion-based image reconstruction methods account for higher-order diffraction effects and can produce high-resolution USCT images, but are computationally demanding. Recently, a source encoding technique was combined with stochastic gradient descent to greatly reduce image reconstruction times. However, this method bundles the stochastic data fidelity term with the deterministic regularization term. This limitation can be overcome by replacing stochastic gradient descent (SGD) with a structured optimization method, such as the regularized dual averaging (RDA) method, that exploits knowledge of the composition of the cost function. In this work, the dual averaging method is combined with source encoding techniques to improve the effectiveness of regularization while maintaining the reduced reconstruction times afforded by source encoding. It is demonstrated that each iteration can be decomposed into a gradient descent step based on the data fidelity term and a proximal update step corresponding to the regularization term. Furthermore, the regularization term is never explicitly differentiated, allowing non-smooth regularization penalties to be naturally incorporated. The wave equation is solved by use of a time-domain method. The effectiveness of this approach is demonstrated through computer-simulation and experimental studies. The results suggest that the dual averaging method can produce images with less noise and comparable resolution to those obtained by use of stochastic gradient descent.

Keywords: Ultrasound computed tomography, waveform inversion, sound speed imaging, image reconstruction

I. Introduction

Ultrasound computed tomography (USCT) shows promise for a number of applications including breast cancer screening [1]–[5]. USCT is ideally suited to breast imaging as it offers novel tissue contrasts that can help differentiate benign masses from tumors [5]. It has several potential advantages over conventional imaging methods, as it is radiation-free, breast-compression-free, and relatively inexpensive. In addition, ultrasound imaging may offer some advantages over mammography for the detection of breast cancer in women with dense breasts [6], [7]. A variety of studies have been reported demonstrating the application of USCT to breast imaging [6], [8]–[16], with clinical measurements of breast cancer patients having already been performed [3], [17]. While USCT has several potential contrast mechanisms, in this study we focus on the estimation of the sound speed distribution.

Most USCT image reconstruction methods are based on linearized solutions to the acoustic wave equation [3], [6], [11], [18]–[21]. While such methods can possess computational efficient implementations, the spatial resolution of the resulting images can be severely limited by neglecting acoustic diffraction effects in the imaging model. This can hinder breast cancer screening where the ability to identify small tumors and fine features to distinguish cancerous and benign lesions is of great importance. To circumvent the limitations of linearized methods, waveform inversion methods seek to directly invert the acoustic wave equation without relying on linearizations [4], [18], [22]–[27]. Because they can accurately account for the acoustic wave physics, waveform inversion methods can produce high resolution images; however, these non-linear methods are computationally burdensome and generally correspond to non-convex optimization problems. Waveform inversion methods can be classified by whether they solve the wave equation by use of a time-domain method or a frequency-domain method. While frequency-domain methods have been successfully applied to USCT image reconstruction [14], here we focus on time-domain methods [28], [29].

Recently, an approach that combines waveform inversion with source encoding, which alleviates much of the computational burden, was proposed [23], [30], [31]. In [30], the sound speed distribution was estimated by solving an optimization problem, where the cost function consisted of two terms. The first term is a data fidelity term. For this term, the pressure at the transducer locations is calculated based on the current estimate of the sound speed and an acoustic model described by the acoustic wave equation. This term quantifies how closely this estimated pressure matches the measured pressure. As described below, when the source encoding technique is employed, the data fidelity term corresponds to the expectation of a random quantity. The second term is a deterministic regularization term, which is used to incorporate a priori information about the image. This optimization problem was solved by use of stochastic gradient descent. Under this approach, the stochastic data fidelity term and the deterministic regularization term are treated jointly as part of a single cost function. This approach ignores information about the structure of the cost function and requires use of a differentiable regularization function [32].

Here, we propose use of a structured optimization method, known as the regularized dual averaging method (RDA), that considers the two terms in the cost function separately [32], [33]. This approach can mitigate the impact of the stochastic data fidelity on the deterministic regularization term and result in more effective regularization that offers superior trade-offs between image resolution and noise variance by exploiting the structure of the cost function. It also provides the opportunity, for the first time, to employ non-smooth penalties in the waveform inversion cost function, which can be designed to exploit certain sparseness properties of the object [34]–[36].

The remainder of the paper is organized as follows. In Section II, a discrete-to-discrete USCT imaging model and the waveform inversion with source encoding method are reviewed. Stochastic gradient descent is discussed briefly. In Section III, the regularized dual averaging method and its application to USCT image reconstruction are described. Computer-simulation studies and experimental results are presented in Sections IV and V, respectively. Finally, the paper concludes with a summary in Section VI.

II. Background

A. Discrete-to-discrete USCT imaging model

While digital imaging systems are naturally described by a continuous-to-discrete (C–D) imaging model [37], it is typically necessarily to approximate this model as a discrete-to-discrete (D–D) mapping in order to facilitate use of iterative image reconstruction algorithms. For simplicity, the D–D model is presented directly.

A canonical 2D USCT imaging system that employs a circular transducer array [38] that surrounds the object is considered. Ultrasound pulses are transmitted through the object and measured by the transducers. often, only one transducer will emit a pulse at a given time, with the pressure being recorded by all other transducers. A subset of the transducers will each serve as the emitter in turn, leading to a collection of measurements corresponding to different views of the object. The propagation of the ultrasound waves is governed by the acoustic wave equation, which can be solved by a numerical wave equation solver. This solver can be formulated as a D–D mapping as described below. In this study, the wave equation was solved by the k-space pseudo-spectral method [39]–[41].

Let c ∈ ℝN denote the finite-dimensional representation, in a pixel basis, of the sought-after sound speed distribution. Here, N is the number of pixels in the simulation grid employed by the numerical wave solver. The propagation of the pressure wave through the object when the m-th transducer is the emitter can be denoted

gm=MH(c)sm, (1)

where sm ∈ ℝNL is the emitted pulse, gmNrecL is the pressure at each transducer, H (c) ∈ ℝNL×NL is the operator that denotes the action of the wave equation, MNrecL×NL is a sampling matrix that computes the pressure at the transducer locations from the pressure over the entire simulation grid, L is the number of time points employed by the wave solver, and Nrec is the number of transducers acting as receivers. The notation H (c) is used to emphasize the dependence of H on the sound speed c.

An estimate of the sound speed can be obtained by solving the penalized least-squares optimization problem:

c^=argminc12m0M1gm_MH(c)sm22+λ(c), (2)

where M is the total number of views, gm_ is the measured pressure at each transducer, (c) is a regularization function, and λ is a regularization parameter, which controls the relative weight of the regularization term. The first term in Eqn. (2), known as the data fidelity term, is a non-convex function of c, while the regularization function is assumed to be a convex function.

This approach can produce high resolution images, but it is computationally very expensive. Each evaluation of the cost function requires the wave equation to be solved M times. This high computational cost has limited the wide-spread use of time-domain-based waveform inversion methods.

B. Waveform inversion with source encoding

Recently, a source encoding technique has been employed to efficiently find the solution of Eqn. (2) [23], [30]. In the waveform inversion with source encoding (WISE) method [30], Eqn. (2) is reformulated as the stochastic optimization problem

c^=argmincEw{12gw_MH(c)sw22}+λ(c), (3)

where w is a random encoding vector, Ew denotes the expectation with respect to w, and

gw_=m=0M1[w]mgm_ (4)
sw_=m=0M1[w]msm_ (5)

are the encoded measured pressure data and the encoded source term, respectively. Here, w is chosen according to a Rademacher distribution as suggested by [42]. Under this formulation, evaluating the cost function for a particular choice of w requires the wave equation to be solved only once. When the number of views is large, this can substantially reduce the computational time needed to reconstruct an image. The gradient of the data fidelity term is calculated using an adjoint state method as described in [30]. This approach allows the gradient to be estimated by solving the acoustic wave equation only one additional time (on top of what is already needed to evaluate the cost function). Knowledge of the gradient allows use of a variety of optimization algorithms.

In [30], Eqn. (3) was solved by use of the stochastic gradient descent (SGD) method, as described in Algorithm 1. In that approach, at each iteration, the gradient of the cost function is evaluated for a single realization of the encoding vector. The update step for the (k + 1)-th iteration for SGD is given by [43]

ck+1=argminc{cf(ck,wk),c+12αkcck22+λ(c)} (6)

or equivalently,

ck+1=ckαk(cf(ck,wk)+λc(ck)), (7)

where ·,· denotes the standard Euclidean inner product, αk is the step size, ∇c is the gradient with respect to c, and

f(c,w)12gw_MH(c)sw22. (8)

This approach has several limitations. First, it fails to exploit the structure of the objective function. Namely, SGD treats the cost function as a black-box, ignoring potentially useful information about the nature of the cost function. For example, in the problem above, the cost function consists of two terms: a stochastic, but differentiable data fidelity term and a deterministic regularization term. In SGD, this knowledge is ignored, and the gradients of the stochastic and deterministic terms are lumped together. Second, it assumes that all terms in the cost function are differentiable. This is not true of many sparsity-promoting regularization functions, such as the 1-norm and the total-variation (TV) semi-norm. In [30], the TV semi-norm was approximated by a smoothed, differentiable version through the introduction of a small smoothing parameter. While this approach can be effective, modifications to other non-smooth regularization functions could be more challenging. Third, it fails to exploit information from previous iterations. For SGD, at each iteration, only the gradient for a single realization of the encoding vector is considered when determining the search direction. When combined with a line search for choosing the step size, this can lead to overfitting [44]. In this case, the line search method will choose a large step that effectively minimizes the cost function evaluated for a single realization of the encoding vector, but which increases, or less effectively minimizes, the cost function evaluated for a large number of realizations. This problem can be overcome by use of a fixed step size, at the expense of slowing the convergence rate.

Algorithm 1.

Stochastic gradient descent (SGD)

Input: c0, λ
Output:
c^
1: k ← 0 {k is the algorithm iteration number.}
2: while stopping criterion is not satisfied do
3:  Draw wk according to chosen distribution.
4:  Calculate Gkcf(ck,wk)+λc(ck)
5:  Choose step size αk
6:  ck+1 ← ckαkGk
7: kk+1
8: end while
9:
c^ck

III. Regularized Dual Averaging Method

The dual averaging method is a primal-dual optimization method originally developed by Nesterov [33]. Xiao [32] later extended this approach to include regularization. It can be employed to solve optimization problems of the same form as given in Eqn. (3). Here, we review the RDA method and detail its application to waveform inversion. Our presentation is similar to that of Xiao and Nesterov [32], [33], but differs in several respects due to differences in the target application. In particular, the data fidelity term of our cost function is non-convex. This affects how the step size, or weights for each gradient term, must be chosen. Further, for clarity, we do not attempt to describe the most general form of the RDA method, but merely one that has proven effective for waveform inversion. For the dual averaging method, as described in Algorithm 2, the update step for the (k + 1)-th iteration is given by

ck+1=argminc{G¯k,c+12μkcc022+λ(c)}, (9)

where G¯k is the average gradient of the data fidelity term over all past iterations, and μk > 0 is a scalar. This differs from the update step for SGD in two key ways. First, instead of considering the gradient at a single point, the average gradient is employed. Second, the proximal term, 12cc022, does not depend on the iteration number. In these ways, the RDA method is able to incorporate non-local information when determining the estimate of the object for the next iteration.

In the case of simple averaging, the average gradient is given by

G¯k=1k+1i=0kcf(ci,wi). (10)

A weighted average of gradient estimates can also be considered, as suggested by [33]. In this case,

G¯k=1i=0kαii=0kαicf(ci,wi), (11)

where {αi}i=0k are weights for each of the gradient estimates. Here, the weights are chosen using a line search. Since the search direction is given by the average gradient, adjusting this weight will determine the contribution of the most recent gradient estimate to the search direction. As a result, the direction of the line search changes as this parameter is adjusted. This is in contrast to most line search methods, where the direction is fixed and only the magnitude of the update is affected. As the search direction incorporates information from multiple iterations corresponding to different realizations of the encoding vector, this approach is less prone to overfitting than SGD with a line search. A detailed description of this approach is provided in Appendix A.

If is convex, the dual averaging update step can be written in terms of the proximity operator of as

ck+1=proxλμk(c0μkG¯k), (12)

where the proximity operator is defined as [45]

proxλR(x)miny{R(y)+12λxy2}. (13)

From this expression, it becomes clear that the update step for the dual averaging method can be divided into two parts. First, a reference value is updated based on a weighted sum of all past gradient estimates. Second, regularization is incorporated by use of the associated proximity operator. In this way, the stochastic estimates of the gradient of the data fidelity term are treated separately from the deterministic regularization term. Averaging the gradient estimates obtained over several iterations may help minimize the impact of the variance of the gradient estimates. Further, since the regularization term is not explicitly differentiated, non-smooth penalties can be easily incorporated through use of the corresponding proximity operator.

Algorithm 2.

Regularized dual averaging (RDA) method

Input: c0, λ
Output:
c^
  1: k ← 0 {k is the algorithm iteration number.}
  2: A−1 ← 0
  3: while stopping criterion is not satisfied do
  4:  Draw wk according to chosen distribution.
  5:  Calculate Gk ← ∇c f (ck, wk)
  6:  Choose weight αk > 0 {Unweighted case: αk = 1}
  7: AkAk−1+αk
  8: G¯k(1αkAk)G¯k1+αkAkGk {Compute weighted average of gradient.}
  9:  Choose μk {For example, μk = γAk, where γ > 0 is a constant.}
10: ck+1c0μkG¯k
11: ck+1proxλμk(ck+1)
12: kk+1
13: end while
14:
c^ck

Unless otherwise noted, the regularization function is chosen to be the total-variation (TV) semi-norm of the sound speed. The TV semi-norm has been shown to be effective at mitigating noise while preserving sharp edges [46]. The proximity operator of the TV semi-norm is computed using the fast gradient projection method described in [47], [48]. Using this approach, the computational cost of applying the proximity operator is much less than that of computing the gradient, so that the computational cost of the RDA method is approximately the same as SGD on a per-iteration basis.

The sequence {μk} determines the amount by which the algorithm steps in the search direction. Here, we choose μk = γAk, where Ak=i=0kαi and γ > 0 is a constant. In the this case, line 10 in Algorithm 2 becomes

ck+1c0γi=0kαiGi. (14)

The constant γ should be chosen to be sufficiently small to insure convergence. In the unweighted case, γ could be chosen to be the inverse of the Lipschitz constant of the gradient of the data fidelity term. It could be similarly chosen in the weighted case as the inverse of the product of the Lipschitz constant and the maximum allowable weight of the gradient, αmax.

IV. Computer-Simulation Studies

A. Methods

Two-dimensional computer-simulation studies were performed to compare USCT image reconstruction methods based on SGD and RDA. Studies were performed for two numerical phantoms: (1) a numerical breast phantom (shown in Fig. 2a) and (2) a low-contrast phantom with two homogeneous bars (shown in Fig. 2b). The first was employed to establish the potential utility of the proposed approaches for USCT breast imaging, and the second was employed to perform a bias-variance analysis comparing SGD and RDA. For both phantoms, the same measurement geometry, excitation pulse, and numerical simulation methods were employed.

Fig. 2.

Fig. 2

Sound speed distribution of (a) the numerical breast phantom and (b) the low-contrast two bar phantom employed in the bias-variance analysis, given in units of mm/μs.

1) Measurement geometry

The measurement system consisted of a circular transducer array with a radius of 110 mm and 256 evenly distributed elements. This geometry was chosen to match an existing USCT imaging system [17], [49], [50]. The wavefield data were simulated for 256 views using the first-order k-space method as described below [30], [39], [41]. For each view, one transducer served as the emitter and the pressure was recorded by all 256 transducers. All transducers were modeled as point emitters and receivers. A schematic of this measurement geometry is shown in Fig. 1.

Fig. 1.

Fig. 1

A schematic of the measurement geometry. The measurement system consists of a circular ring array of ultrasonic transducers. These transducers are located in a larger rectangular simulation grid, over which the acoustic wave equation is solved. Within the ring array is a smaller rectangular region representing the reconstructed image. The estimated sound speed distribution is calculated within the gray circular field-of-view within that region.

2) Excitation pulse

The excitation pulse was given by

s(t)=exp((ttc)22σ2)sin(2πfct), (15)

where fc = 0.8 MHz is the central frequency, and tc = 3.2 μs and σ = 0.75 μs are the center and width of a Gaussian window, respectively. This corresponds to roughly three cycles. Since the transducers are treated as point emitters, when nearest neighbor interpolation is employed, the source term for the m-th view is given simply by

sm(r,t)=s(t)δ(rrm), (16)

where rm is the location of the pixel nearest to the emitter for the m-th view.

3) Numerical phantoms

The numerical breast phantom had a radius of 49 mm and was composed of 8 structures representing adipose tissues, parenchymal breast tissues, cysts, benign tumors, and malignant tumors (See Fig. 2a). A detailed description of the numerical breast phantom can be found in [30]. A phantom consisting of two low-contrast bars was created for the bias-variance analysis (see Fig. 2b). The bars were placed far apart to minimize their influence on one another in the reconstructed images.

4) Simulation of pressure data

In order to avoid inverse crime [51], two related methods were employed to simulate the measured pressure. When generating the pressure data recorded by each transducer, the wave equation was solved by use of a first-order pseudo-spectral method [39]. In this method, when attenuation and dispersion are neglected, the acoustic wave propagation is modeled by two coupled first-order differential equations:

u(r,t)t=p(r,t) (17)
1c(r)2p(r,t)t=·u(r,t)+4π0tdts(r,t), (18)

where u (r, t) is the acoustic particle velocity and p (r, t) is the acoustic pressure. The calculation domain was of size 512 × 512 mm2, sampled on a 2048 × 2048 uniform Cartesian grid with a spacing of 0.25 mm. Nearest-neighbor interpolation was employed to place the transducers on the grid points. The pressure was simulated for 3600 time points at a sampling rate of 20 MHz. Additive Gaussian white noise was added to the pressure data. The noise had zero mean and a standard deviation of 5% of the maximum pressure amplitude received by the transducer opposite the emitter for a homogeneous medium.

When reconstructing the sound speed images, the operator H (c) was computed by use of the second-order pseudo-spectral k-space method [40]. This method solves a single second-order differential equation:

2p(r,t)1c(r)22p(r,t)t2=4πs(r,t). (19)

Here, the calculation domain was of size 512 × 512 mm2, sampled on a 1024 × 1024 uniform Cartesian grid with a spacing of 0.5 mm. The number of time points and sampling rate were reduced to 1800 and 10 MHz, respectively. These reconstruction parameters are summarized in Table I. Both wave solvers were implemented using NVIDIA’s CUDA platform [52]. These pseudo-spectral k-space methods were chosen for their high numerical accuracy for coarse spatial sampling rates [39], [40].

TABLE I.

Summary of image reconstruction parameters

Parameter Simulation Experimental

Number of pixels 1024 × 1024 2560 × 2560
Grid spacing [mm] 0.5 0.2
Number of time points 1800 3500
Sampling frequency [MHz] 10 20
Number of transducers 256 976

5) Bias-variance analysis

The statistical properties of the images produced by the two methods were compared by use of a bias-variance analysis. The measured pressure was simulated as described above. Five different noise realizations were generated, each with 5% noise. Images were reconstructed for each noise realization for six different regularization parameter values by use of both SGD with a constant step size and the unweighted RDA method. Each pixel in the reconstructed images can be treated as a random variable c^i (for the i-th pixel), whose true value in the original phantom is ci. Due to the long reconstruction times (approx. 1 hr for 250 iterations), it was not feasible to reconstruct images for a large number of noise realizations. Instead, each reconstructed image was divided into several regions, which were treated as independent samples for the purposes of this analysis. Specifically, each bar in the reconstructed image was divided into 10 identical regions. Corresponding pixels in these regions were treated as having arisen from additional noise realizations. This yielded a total of 100 samples per regularization parameter value. In other words, if the set C^i contains the values of the i-th pixel for the five noise realizations, an augmented set Ci was created such that

Ci=j=1NcC^i(j), (20)

where Nc is the total number of regions (20) and i is an iterator that gives the indices of all pixels (across regions) that correspond to the i-th pixel. The bias for a pixel was calculated by averaging these 100 samples and computing the difference between the average value and the corresponding value in the true phantom:

Biasi=1Nsc^Cic^ci, (21)

where Ns is the total number of samples. A summary measure of the bias was calculated by computing the ℓ2-norm of the bias values for each pixel. The sample variance of each pixel across all samples was computed as

Vari=1Ns1c^Ci(c^1Nsc^Cic^)2. (22)

The average variance for the pixels was computed as a summary measure. It should be noted that corresponding pixels in different regions may not have the same expected values and variances. In spite of this, the above bias and variance measures still provide insight into the ability of the two reconstruction algorithms to mitigate noise.

B. Images reconstructed by use of SGD

In order to provide a clear and fair point of comparison of the RDA and SGD methods, USCT image reconstruction from noisy data by use of SGD was first considered and optimized. As seen in Fig. 3, the above choice of 5 × 10−4 for the regularization parameter value results in the most accurate reconstructed image for SGD, as quantified by the root-mean-square-error (RMSE). As such, this value will be taken as the optimal value for SGD-based USCT image reconstruction and will be employed in all future comparisons with the results obtained by use of the RDA method.

Fig. 3.

Fig. 3

Plot of RMSE versus the number of iterations for images reconstructed by use of SGD with a constant step size of 0.1 for several regularization parameter values.

A similar methodology was employed to choose the optimal step size for the SGD method. Several constant step sizes were compared with use of a line search method. As seen in Fig. 4, when a constant step size is too large, the optimization algorithm will diverge. However, when the step size is small, the convergence of the optimization algorithm will be slow. Use of a line search method can provide fast convergence, but as mentioned above, can result in reduced image quality. Since use of a line search introduces an additional computational cost, the convergence of these approaches are given both in terms of iteration number and the number of times the wave equation must be solved, referred to here as wave solver runs. Every step size considered as part of the line search will add one additional wave solver run. However, even when this additional computational effort is accounted for, use of a line search can still produce a more accurate reconstructed image for a given level of computational effort than use of a constant step size (at least, up to some threshold level of total computational effort). In addition, it removes the need to wisely choose the step size, a task which is often accomplished through trial-and-error. From Fig. 4, it can be seen that of the constant step size results, a step size of 0.1 produces the fastest convergence rate while still resulting in an accurate reconstructed image.

Fig. 4.

Fig. 4

Plot of RMSE versus (a) the number of iterations and (b) the number of wave equation solver runs for images reconstructed by use of SGD with a line search and with several constant step size values for a regularization parameter value of 5 × 10−4.

In Section II, it was suggested that use of a line search method may have a negative impact on the obtained solution for SGD. This is demonstrated in Fig. 4. Here, it is seen that the line search method results in oscillations in the RMSE of the reconstructed image, while use of a constant step size produces a smoother convergence curve with fewer jumps. Also, note that the final RMSE is lower for the constant step size method (RMSE = 1.42 × 10−3) than for the line search method (RMSE = 1.73 × 10−3).

C. Images reconstructed by use of RDA

The optimal step size (or, equivalently, value of γ in line 9 of Algorithm 2) and regularization parameter value for the RDA method will be determined in the same manner as employed for the SGD method. First, the regularization parameter value that resulted in the most accurate reconstructed image was determined. Example images reconstructed by RDA for several regularization parameter values are shown in Fig. 5. From Fig. 6a, it can be seen that a regularization parameter value of 1 × 10−4 results in the most accurate reconstructed image. This is smaller than the value obtained for SGD. From Fig. 6b, the optimal step size value is 0.1, the same value obtained for SGD.

Fig. 5.

Fig. 5

Images reconstructed by the unweighted RDA method with a fixed step size of 0.1 for regularization parameter values of (a) 1 × 10−5, (b) 5 × 10−5, (c) 1 × 10−4, and (d) 5 × 10−4, shown after 300 iterations. All images are shown in a grayscale window of [1.47,1.58] mm/μs.

Fig. 6.

Fig. 6

Plot of RMSE versus the number of iterations for (a) several regularization parameter values and a fixed step size of 0.1 and (b) several constant step size values and a fixed regularization parameter value of 1 × 10−4 for images reconstructed by use of the unweighted RDA method.

The weighted RDA method can be used to accelerate the convergence of the RDA method. As was done for the unweighted implementation, images were reconstructed for several regularization parameter values (see Fig. 7). The impact of regularization appears unchanged by the weighting strategy. Once again, a regularization parameter value of 1 × 10−4 results in the smallest RMSE. While the ultimate image obtained after many iterations is largely unchanged by the weighting strategy, reconstructed images obtained at early iterations can be greatly improved. As seen in Fig. 8, the accuracy of the reconstructed images after 20, 50, and even 100 iterations is improved by use of the weighted RDA method. This is seen in both the RMSE of the reconstructed images and in the apparent visual quality of the images. This improvement is reflected in the profiles through the reconstructed images shown in Fig. 9. This improvement is maintained even when the convergence of the reconstruction methods is viewed in terms of the number of wave solver runs as opposed to the number of iterations (see Fig. 10). After approximately 250 wave solver runs (or 250 iterations for the unweighted method), the weighted and unweighted approaches produce images of similar accuracy.

Fig. 7.

Fig. 7

Images reconstructed by the weighted RDA method for regularization parameter values of (a) 1 × 10−5, (b) 5 × 10−5, (c) 1 × 10−4, and (d) 5 × 10−4, shown after 300 iterations. All images are shown in a grayscale window of [1.47,1.58] mm/μs.

Fig. 8.

Fig. 8

Images reconstructed by use of the unweighted dual averaging method with a fixed step size of 0.1 after (a) 20, (b) 50, (c) 100, and (d) 250 iterations. Images reconstructed by use of the weighted dual averaging method after (e) 20, (f) 50, (g) 100, and (h) 250 iterations. All results are shown for a regularization parameter value of 1 × 10−4 and in a grayscale window of [1.47,1.58] mm/μs. The RMSEs for each reconstructed image are displayed in the bottom left of each subfigure.

Fig. 9.

Fig. 9

(a) Profiles through y = −6.5 mm for reconstructed images obtained by use of the weighted RDA method and the unweighted RDA method with a fixed step size of 0.1, shown after 20 iterations. (b) Profiles through y = −6.5 mm for reconstructed images obtained by use of the weighted RDA method and the unweighted RDA method with a fixed step size of 0.1, shown after 250 iterations.

Fig. 10.

Fig. 10

Plot of RMSE vs. (a) the number of iterations and (b) the number of wave solver runs for the weighted and unweighted RDA methods.

D. Comparison of images reconstructed by use of SGD and RDA

The images produced by use of the SGD and RDA methods were compared directly. Images reconstructed by all four implementations are shown in Fig. 11: (1) SGD with a constant step size, (2) unweighted RDA, (3) SGD with a line search, and (4) weighted RDA. As indicated by the RMSEs noted in the bottom left of each image, the initial convergence rates of SGD with a line search and the weighted RDA method are much faster than that of either SGD with a constant step size or the unweighted RDA method. However, the accuracy of the reconstructed images at later iterations is superior for the two RDA methods compared with the SGD-based methods. In fact, the accuracy of the image reconstructed by the weighted RDA method is better than that obtained by SGD with a constant step size. This demonstrates that the weighted RDA method can provide both fast convergence and more accurate images than was possible using the SGD method.

Fig. 11.

Fig. 11

(Row 1) Images reconstructed by use of SGD with a constant step size of 0.1 and a regularization parameter value of 5 × 10−4 after (a) 20, (b) 50, (c) 100, and (d) 250 iterations. (Row 2) Images reconstructed by use of unweighted RDA with a fixed step size of 0.1 and a regularization parameter value of 1 × 10−4 after (e) 20, (f) 50, (g) 100, and (h) 250 iterations. (Row 3) Images reconstructed by use of SGD with a line search and a regularization parameter value of 5 × 10−4 after (i) 20, (j) 50, (k) 100, and (l) 250 iterations. (Row 4) Images reconstructed by use of weighted RDA with a regularization parameter value of 1 × 10−4 after (m) 20, (n) 50, (o) 100, and (p) 250 iterations. All images are shown in a grayscale window of [1.47,1.58] mm/μs.

The improved accuracy of the weighted RDA method compared with SGD with a line search is reflected in the profiles through the reconstructed images (see Fig. 12). The profile obtained by use of SGD is noticeably noisier than that obtained by use of RDA. This suggests that the RDA method may be more effective in mitigating noise than SGD. This potential benefit will be considered more closely through the use of a bias-variance analysis, detailed in Section IV–E.

Fig. 12.

Fig. 12

Profiles through y = −6.5 mm for images reconstructed by the use of SGD with a line search and weighted RDA.

The plots of the convergence rates, shown in Fig. 13, further confirm the benefits provided by the RDA method. SGD with a line search has a fast initial convergence, but results in a less accurate final image. From this plot, it is also clear that the estimates of the object provided by SGD with a line search also exhibit a high variance, even at later iterations. This is likely due to the fact that the line search only evaluates the cost function for a single realization of the encoding vector. As a result, the line search will tend to chose a larger step size that effectively minimizes the cost function evaluated for that encoding vector, but which increases the cost function when all, or a large number, of encoding vectors are considered. This behavior is not seen for the weighted RDA method. Since, for the RDA method, the search direction is given by a weighted average of the gradient estimates for all past encoding vector realizations, it does not overfit the cost function evaluated for a single realization of the encoding vector. This is true even though the weight at a given iteration is chosen only by evaluating the cost function for a single realization. Thus, the high variance of the object estimates is eliminated while the computational cost of selecting a weight for the RDA method is the same as performing the line search for SGD.

Fig. 13.

Fig. 13

Plot of RMSE versus (a) the number of iterations and (b) the number of wave solver runs for SGD with a line search, SGD with a constant step size of 0.1, unweighted RDA with a step size of 0.1, and weighted RDA.

E. Bias-variance analysis

The investigations with a numerical breast phantom, described above, suggested that the RDA method could provide more effective regularization than SGD. However, care must be exhibited when evaluating this claim. Stronger regularization does not mean better image quality. It is not enough to compare two different reconstruction methods with the same regularization parameter value. While one may appear to produce a superior image, the other may produce a comparable image when another regularization value is employed. Thus, it is necessary to consider a range of regularization parameter values when comparing any two methods. Furthermore, image quality is most properly evaluated through task-based measures of image quality [37]. However, such studies are a substantial undertaking and are outside the scope of this paper. Instead, here, we use bias-variance curves as a proxy for this more complete assessment.

Bias-variance curves depict the inherent trade-off between noise mitigation and close agreement with the measured data. As described above, an estimate of the sound speed is obtained by solving a minimization problem consisting of two terms, the data fidelity term and the regularization term. The relative weight of these terms is controlled by varying a scalar regularization parameter. Noise can be more severely suppressed by increasing the value of the regularization parameter, but this can result in reduced resolution or other forms of bias.

The bias-variance curves for SGD with a constant step size and the unweighted RDA method are shown in Fig. 14. The curves are generated by reconstructing a collection of images across a range of regularization parameter values. As seen in the figure, the RDA method consistently produces lower variance images (less noisy) for a given level of bias. This difference is seen in the reconstructed images. In Fig. 15, reconstructed images corresponding to the same bias level are shown. The image reconstructed by use of SGD with a constant step size is noticeably noisier than the image obtained by use of the unweighted RDA method.

Fig. 14.

Fig. 14

Bias-variance curve for SGD with constant step size and the unweighted RDA method. The corresponding regularization parameter values are given by each point.

Fig. 15.

Fig. 15

Example reconstructed images from bias-variance analysis. (a) Image reconstructed by SGD with a regularization parameter value of 5 × 10−5. (b) Image reconstructed by RDA with a regularization parameter value of 1 × 10−4. The two images have approximately the same bias. Both images are shown in their full dynamic ranges. The sound speed values are given in units of mm/μs.

V. Experimental Validation

A. Methods

Clinical data were acquired previously by use of the SoftVue USCT scanner [49]. The system consisted of a ring-shaped array with a radius of 110 mm, containing 2048 transducers. The transducers had a central frequency of 2.75 MHz with a pitch of 0.34 mm. Each element was elevationally focused to isolate a 3-mm-thick slice of the object. See [17], [49] for additional information regarding the measurement system and clinical studies.

Every other transducer element served as an emitter. The resulting pressure wave was then measured by the same set of 1024 transducers. The pressure was recorded with a sampling rate of 12 MHz for 2112 time points, corresponding to approximately 176 μs. This measurement process was repeated with and without the object. Forty-eight transducers were identified as bad channels following manual inspection. The data from these channels were discarded, resulting in measurements from 976 transducers. The pressure data were upsampled to a sampling rate of 20 MHz by use of linear interpolation in order to avoid the introduction of numerical errors by the numerical wave solver [40]. The number of samples in each time trace was 3500. A Butterworth bandpass filter with cutoff frequencies of 0.5 and 1.0 MHz was applied to each signal. The shape of the excitation pulse was estimated from the measured data without the object using the method described in [30].

An initial estimate of the object was reconstructed by use of an adjoint state method (see Fig. 16) [53]. This estimate was used to generate a set of synthetic data. As detailed in [30], measurements near the emitter may not contribute positively to the reconstructed image due to mechanical crosstalk, model mismatch, and measurement noise. The impact of these effects can be mitigated by replacing the measurements near the emitter with synthetic data. Unlike [30], here, we substitute pressure data corresponding to an estimate of the object, provided by an adjoint state method [53], rather than a homogeneous medium. The 512 measurements from transducers opposite the emitter were kept. The others were replaced with the synthetic data.

Fig. 16.

Fig. 16

Initial estimate of the object reconstructed by use of an adjoint state method described in [53].

The images were reconstructed by solving Eqn. (3), where the operator H (c) was calculated by use of the second-order k-space pseudo-spectral wave equation solver as described in Section IV-A4 [40]. The calculation domain was 512 × 512 mm2, divided into a 2560 × 2560 Cartesian grid with a spacing of 0.2 mm. The sound speed was updated within a circle of radius 105 mm. Reconstruction was performed on a platform consisting of dual quad-core CPUs, 128 GB of RAM, and a NVIDIA Tesla K40 GPU. These reconstruction parameters are summarized in Table I.

While image quality is most objectively assessed using task-based methods of image quality [37], here, for reasons of expediency, the contrast-to-noise (CNR) ratio was employed as a proxy for the detectability of the tumor. The CNR of the reconstructed images was calculated by identifying three regions. The tumor was segmented manually. Regions of similar size corresponding to the parenchymal tissue and the water bath were also identified. The contrast was calculated based on the tumor and parenchymal tissue regions. The noise, however, was calculated based on the water bath to avoid mis-attributing any real variations within the parenchymal tissue to noise. The CNR was calculated as

CNR=c¯tc¯pσn, (23)

where c¯t is the average sound speed of the tumor, c¯p is the average sound speed over a comparably sized region of the parenchymal tissue, and σn is the standard deviation over a comparably sized region of the water bath.

B. Clinical results

As seen in Fig. 17, the weighted RDA method consistently produces reconstructed images with higher CNRs than SGD with a constant step size, as indicated by the CNR values that label each image. This is shown across a range of regularization parameter values. Further, the maximum CNR obtained by SGD is lower even when the regularization parameter value is optimized. This improvement in the CNR is likely due to the favorable noise mitigation properties of the RDA method observed in the computer-simulation studies. While not shown, the CNRs for both methods do not continue to increase beyond 100 iterations. The CNR can serve as a proxy of detectability in cases where task-based measures of image quality cannot be performed [37]. While the CNRs of all the images shown in Fig. 17 are quite high, the improvement in CNR could be more impactful for small or low-contrast tumors.

Fig. 17.

Fig. 17

(Top row) Images reconstructed by use of SGD with a constant step size of 2.5 × 105 and regularization parameter values of (a) 1 × 10−10, (b) 3 × 10−10, (c) 1 × 10−9, and (d) 3 × 10−9. (Bottom row) Images reconstructed by use of the weighted RDA method with regularization parameter values of (e) 1 × 10−10, (f) 3 × 10−10, (g) 1 × 10−9, and (h) 3 × 10−9. Images are shown after 100 iterations and in a grayscale window of [1.38, 1.60] mm/μs.

The reconstructed images as a function of iteration number are shown in Fig. 18. Since a non-constant initial guess was provided, the differences in the convergence rates of SGD with a constant step size and the weighted RDA method are less pronounced. However, a good initial guess is needed to avoid local minima since the data fidelity term is non-convex. Still, the weighted RDA method produces a higher CNR at each iteration. The difference between the CNRs of the two methods continues to grow over the first 50 iterations. This gap is eventually decreased at later iterations. This suggests that the weighted RDA method is able to provide some initial improvement in the convergence rate. This is consistent with the computer-simulation studies.

Fig. 18.

Fig. 18

(Top row) Images reconstructed by use of SGD with a constant step size of 2.5 × 105 after (a) 5, (b) 20, (c) 50, and (d) 100 iterations with a regularization parameter value of 1 × 10−9. (Bottom row) Images reconstructed by use of weighted RDA after (e) 5, (f) 20, (g) 50, and (h) 100 iterations with a regularization parameter value of 1 × 10−9. All images are shown in a grayscale window of [1.38, 1.60] mm/μs.

As discussed previously, the RDA method allows natural incorporation of non-smooth penalties. This may allow the optimization problem be designed more optimally for a given image reconstruction task. While the determination of an optimal choice of regularization function (let alone the design of the entire optimization problem) is outside the scope of this work, in Fig. 19, we show results corresponding to an alternative non-smooth penalty in order to emphasize the flexibility of this approach. The regularization function was chosen to be

(c)=Φc1, (24)

where Φ is the 2-D wavelet transform of the object and the mother wavelet was the 12-tap Daubechies wavelet [54]. The wavelet transform was computed by use of the GNU Scientific Library [55]. Images reconstructed with several regularization parameter values are shown.

Fig. 19.

Fig. 19

Images reconstructed by use of the weighted RDA method with a wavelet-based penalty and regularization parameter values of (a) 3 × 10−10, (b) 1 × 10−9, (c) 3 × 10−9, and (d) 1 × 10−8. Images are shown after 100 iterations and in a grayscale window of [1.38, 1.60] mm/μs.

VI. Summary

Waveform inversion with source encoding can produce high-resolution sound speed images without the computational burden of other time-domain waveform inversion approaches. Estimates of the sound speed distribution can be obtained using this method by minimizing an objective function consisting of a data fidelity term and a regularization term. While this optimization problem can be solved using stochastic gradient descent, use of a structured optimization method, such as the regularized dual averaging method, provides several advantages. First, it exploits knowledge of the structure of the cost function to separate the stochastic data fidelity term from the deterministic regularization term. This appears to result in more effective regularization. In the case of the TV semi-norm, noise is more effectively reduced while preserving the accuracy and contrast of the reconstructed images. Second, it does not assume that all terms in the regularization function are differentiable, allowing natural incorporation of non-smooth penalties, such as the total variation semi-norm. Third, it exploits information from past iterations when determining the search direction. This allows the method to employ a line search while avoiding overfitting a particular realization of the encoding vector. This allows a fast initial convergence rate without sacrificing image quality. This was demonstrated through computer-simulation studies involving a numerical breast phantom, generation of a bias-variance curve, and experimental studies involving clinical data.

Some reconstruction parameters were not strictly optimized, particularly for the clinical results. Similar results to those presented could potentially be obtained with coarser temporal or spatial sampling rates. In addition, the number of measurements kept as part of the data filling strategy may not be optimal. The optimal number of measurements will depend on the object and the degree of model mismatch and measurement noise. Further tuning of these parameters could lead to improved performance.

Opportunities for further improvement exist. The acoustic model employed in the calculation of the data fidelity term ignores a number of important factors that could lead to artifacts in the reconstructed images. In particular, the model ignores acoustic attenuation and dispersion and out-of-plane scattering. Since the assumed imaging model is 2-D, scattering out of the plane defined by the transducer ring array is not modeled. It also treats the transducers as ideal point detectors and emitters. Additional investigation of the numerical properties of this approach remains a topic for future study. As noted previously, the frequency content of the excitation pulse and the strength of the acoustic heterogeneities have a sizable impact on the reconstructed images [30]. Comparison with other image reconstruction methods is also needed, e.g. [4], [14], [56], [57].

Acknowledgments

The authors would like to thank Fatima Anis for her assistance in reconstructing an image from the clinical breast data by use of the adjoint state method described in [53]. Computations were performed using the facilities of the Washington University Center for High Performance Computing, which were partially funded by NIH grants 1S10RR022984-01A1 and 1S10OD018091-01. This work was supported in part by NIH awards CA1744601 and EB01696301 and NSF award DMS1614305.

Appendix A Line search for weighted RDA method

The weights for the weighted RDA method were chosen via the line search method described by Alg. 3. Other line search methods may produce similar, or even superior, results. Each weight value considered for a given iteration requires f (c, w) to be evaluated one additional time. Since f (c, w) is evaluated for only one realization of the encoding vector, this requires only one additional wave solver run. This is the same computational cost as for the line search procedure employed for SGD. The goal of the line search procedure is to find weights that improve the convergence rate of the algorithm while minimizing the computational cost needed to select those weights. Thus, it is neither practical nor advisable to choose weights that most minimize the cost function at each iteration. Here, we decrease the weight by a factor of two if the stopping criterion for the line search is not satisfied. This factor can be adjusted to perform the line search more coarsely (larger factor) or more finely (smaller factor).

Algorithm 3.

Line search for RDA method

Input: c0, Ak−1, wk, Gk, G¯k1, f (ck, wk), λ, αmax
Output: αk {Weight for k-th iteration.}
  1: ααmax {αmax is the initial guess for the weight.}
  2: foundfalse
  3: while not found do
  4: AAk1+α
  5: G(1αA)G¯k1+αAGk
  6: μγA {Should be consistent with Alg. 2.}
  7: cproxλμ(c0μG)
  8: if f(c,wk)+λ(c)<f(ck,wk)+λ(ck) then
  9:    foundtrue
10: else
11:    αα/2
12: end if
13: end while
14:
αkα

References

  • 1.Li C, Duric N, Littrup P, Huang L. In vivo Breast Sound-Speed Imaging with Ultrasound Tomography. Ultrasound in Medicine & Biology. 2009 Oct;35(10):1615–1628. doi: 10.1016/j.ultrasmedbio.2009.05.011. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Ruiter NV, Gbel G, Berger L, Zapf M, Gemmeke H. Realization of an optimized 3d USCT. Proc SPIE. 2011 Mar;:796805. [Google Scholar]
  • 3.Schreiman JS, Gisvold JJ, Greenleaf JF, Bahn RC. Ultrasound transmission computed tomography of the breast. Radiology. 1984 Feb;150(2):523–530. doi: 10.1148/radiology.150.2.6691113. [DOI] [PubMed] [Google Scholar]
  • 4.Wiskin J, Borup D, Johnson S, Berggren M. Non-linear inverse scattering: high resolution quantitative breast tissue tomography. J Acoust Soc Am. 2012;131(5):3802–3813. doi: 10.1121/1.3699240. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 5.Greenleaf J, Johnson S, Bahn RC, Rajagopalan B. Quantitative cross-sectional imaging of ultrasound parameters. Ultrasonics Symp Proc. 1977:989–995. [Google Scholar]
  • 6.Duric N, Littrup P, Poulo L, Babkin A, Pevzner R, Holsapple E, Rama O, Glide C. Detection of breast cancer with ultrasound tomography: First results with the Computed Ultrasound Risk Evaluation (CURE) prototype. Medical Physics. 2007;34(2):773. doi: 10.1118/1.2432161. [DOI] [PubMed] [Google Scholar]
  • 7.Kolb TM, Lichy J, Newhouse JH. Comparison of the Performance of Screening Mammography, Physical Examination, and Breast US and Evaluation of Factors that Influence Them: An Analysis of 27,825 Patient Evaluations. Radiology. 2002 Oct;225(1):165–175. doi: 10.1148/radiol.2251011667. [DOI] [PubMed] [Google Scholar]
  • 8.Carson PL, Meyer CR, Scherzinger AL, Oughton TV. Breast imaging in coronal planes with simultaneous pulse echo and transmission ultrasound. Science (New York, NY) 1981 Dec;214(4525):1141–1143. doi: 10.1126/science.7302585. [DOI] [PubMed] [Google Scholar]
  • 9.Zalev J, Herzog D, Clingman B, Miller T, Kist K, Dornbluth NC, McCorvey BM, Otto P, Ermilov S, Nadvoretsky V, Conjusteau A, Su R, Tsyboulski D, Oraevsky A. Clinical feasibility study of combined optoacoustic and ultrasonic imaging modality providing coregistered functional and anatomical maps of breast tumors. In: Oraevsky AA, Wang LV, editors. Proc SPIE. Vol. 8223. Feb, 2012. p. 82230A. [Google Scholar]
  • 10.Xia J, Huang C, Maslov K, Anastasio MA, Wang LV. Enhancement of photoacoustic tomography by ultrasonic computed tomography based on optical excitation of elements of a full-ring transducer array. Optics letters. 2013;38(16):3140–3143. doi: 10.1364/OL.38.003140. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 11.André MP, Janée HS, Martin PJ, Otto GP, Spivey BA, Palmer DA. High-speed data acquisition in a diffraction tomography system employing large-scale toroidal arrays. International Journal of Imaging Systems and Technology. 1997;8(1):137–147. [Google Scholar]
  • 12.Johnson SA, Borup DT, Wiskin JW, Natterer F, Wuebeling F, Zhang Y, Olsen SC. Apparatus and method for imaging with wavefields using inverse scattering techniques. USA Patent US6 005 916. 1999 Dec;
  • 13.Manohar S, Willemink RGH, van der Heijden F, Slump CH, van Leeuwen TG. Concomitant speed-of-sound tomography in photoacoustic imaging. Applied Physics Letters. 2007;91(13):131911. [Google Scholar]
  • 14.Sandhu GY, Li C, Roy O, Schmidt S, Duric N. Frequency domain ultrasound waveform tomography: breast imaging using a ring transducer. Physics in Medicine and Biology. 2015 Jul;60(14):5381–5398. doi: 10.1088/0031-9155/60/14/5381. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 15.Duric N, Littrup P, Li C, Roy O, Schmidt S, Cheng X, Seamans J, Wallen A, Bey-Knight L. Breast imaging with SoftVue: initial clinical evaluation. In: Bosch JG, Doyley MM, editors. Proc SPIE. Vol. 9040. Mar, 2014. p. 90400V. [Google Scholar]
  • 16.Sandhu GYS, Li C, Roy O, Schmidt S, Duric N. High-resolution quantitative whole-breast ultrasound: in vivo application using frequency-domain waveform tomography. In: Bosch JG, Duric N, editors. Proc SPIE. Vol. 9419. Mar, 2015. p. 94190D. [Google Scholar]
  • 17.Duric N, Littrup P, Roy O, Li C, Schmidt S, Cheng X, Janer R. Clinical breast imaging with ultrasound tomography: A description of the SoftVue system. The Journal of the Acoustical Society of America. 2014 Apr;135(4):2155–2155. [Google Scholar]
  • 18.Hormati A, Jovanovic I, Roy O, Vetterli M. Robust ultrasound travel-time tomography using the bent ray model. Proc SPIE. 2010;7629:76290I. [Google Scholar]
  • 19.Quan Y, Huang L. Sound-speed tomography using first-arrival transmission ultrasound for a ring array. Medical Imaging International Society for Optics and Photonics. 2007:651 306–651 306. [Google Scholar]
  • 20.Huthwaite P, Simonetti F. High-resolution imaging without iteration: A fast and robust method for breast ultrasound tomography. The Journal of the Acoustical Society of America. 2011;130(3):1721–1734. doi: 10.1121/1.3613936. [DOI] [PubMed] [Google Scholar]
  • 21.Norton SJ, Linzer M. Correcting for ray refraction in velocity and attenuation tomography: a perturbation approach. Ultrasonic imaging. 1982;4(3):201–233. doi: 10.1177/016173468200400301. [DOI] [PubMed] [Google Scholar]
  • 22.Lavarello R, Oelze M. Density imaging using a multiple-frequency DBIM approach. IEEE Transactions on Ultrasonics, Ferroelectrics and Frequency Control. 2010 Nov;57(11):2471–2479. doi: 10.1109/TUFFC.2010.1713. [DOI] [PubMed] [Google Scholar]
  • 23.Zhang Z, Huang L, Lin Y. Efficient implementation of ultrasound waveform tomography using source encoding. Proc SPIE. 2012 Feb;8320:832003. [Google Scholar]
  • 24.Pratt RG, Huang L, Duric N, Littrup P. Sound-speed and attenuation imaging of breast tissue using waveform tomography of transmission ultrasound data. In: Hsieh J, Flynn MJ, editors. Proc SPIE. Mar, 2007. pp. 65 104S–65 104S–12. [Google Scholar]
  • 25.Lavarello RJ, Oelze ML. Density imaging using inverse scattering. The Journal of the Acoustical Society of America. 2009;125(2):793. doi: 10.1121/1.3050249. [DOI] [PubMed] [Google Scholar]
  • 26.Hesford AJ, Chew WC. Fast inverse scattering solutions using the distorted Born iterative method and the multilevel fast multipole algorithm. The Journal of the Acoustical Society of America. 2010;128(2):679. doi: 10.1121/1.3458856. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 27.Herraiz JL, Ud JM, Cox BT, Treeby BE, et al. Full-wave attenuation reconstruction in the time domain for ultrasound computed tomography. 2016 IEEE 13th International Symposium on Biomedical Imaging (ISBI) IEEE. 2016:710–713. [Google Scholar]
  • 28.Mulder W, Plessix R-E. Time- versus frequency-domain modelling of seismic wave propagation. EAGE 64th Conference & Exhibition. 2002 [Google Scholar]
  • 29.Colton DL, Kress R. Invers acoustic and electromagnetic scattering theory. 2. Vol. 93 New York: Springer; 1998. (Applied mathematical sciences). [Google Scholar]
  • 30.Wang K, Matthews TP, Anis F, Li C, Duric N, Anastasio MA. Waveform inversion with source encoding for breast sound speed reconstruction in ultrasound computed tomography. IEEE Transactions on Ultrasonics, Ferroelectrics and Frequency Control. 2015;62(3):475–494. doi: 10.1109/TUFFC.2014.006788. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 31.Krebs JR, Anderson JE, Hinkley D, Neelamani R, Lee S, Baumstein A, Lacasse M-D. Fast full-wavefield seismic inversion using encoded sources. Geophysics. 2009 Nov;74(6):WCC177–WCC188. [Google Scholar]
  • 32.Xiao L. Dual averaging method for regularized stochastic learning and online optimization. Journal of Machine Learning Research. 2010;11:2543–2596. [Google Scholar]
  • 33.Nesterov Y. Primal-dual subgradient methods for convex problems. Mathematical Programming. 2009 Aug;120(1):221–259. doi: 10.1007/s10107-022-01833-4. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 34.Starck J-L, Murtagh F, Fadili JM. Sparse image and signal processing: wavelets, curvelets, morphological diversity. Cambridge university press; 2010. [Google Scholar]
  • 35.Baraniuk RG. Compressive sensing. IEEE signal processing magazine. 2007;24(4) [Google Scholar]
  • 36.Bian J, Siewerdsen JH, Han X, Sidky EY, Prince JL, Pelizzari CA, Pan X. Evaluation of sparse-view reconstruction from flat-panel-detector cone-beam CT. Physics in Medicine and Biology. 2010 Nov;55(22):6575–6599. doi: 10.1088/0031-9155/55/22/001. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 37.Barrett HH, Myers KJ. Foundation of Image Science. Hoboken, NJ: Wiley-Interscience; 2004. (Wiley series in pure and applied optics). [Google Scholar]
  • 38.Duric N, Roy O, Li C, Schmidt S, Cheng X, Goll J, Kunz D, Bates K, Janer R, Littrup P. Emerging imaging technologies in medicine. CRC Press; 2010. Ultrasoun tomography systems for medical imaging; pp. 167–182. [Google Scholar]
  • 39.Tabei M, Mast TD, Waag RC. A k-space method for coupled first-order acoustic propagation equations. The Journal of the Acoustical Society of America. 2002;111(1):53–63. doi: 10.1121/1.1421344. [DOI] [PubMed] [Google Scholar]
  • 40.Mast TD, Souriau LP, Liu D-L, Tabei M, Nachman AI, Waag RC. A k-space method for large-scale models of wave propagation in tissue. IEEE Transactions on Ultrasonics, Ferroelectrics and Frequency Control. 2001;48(2):341–354. doi: 10.1109/58.911717. [DOI] [PubMed] [Google Scholar]
  • 41.Treeby B, Cox B. k-Wave: MATLAB toolbox for the simulation and reconstruction of photoacoustic wave-fields. Journal of Biomedical Optics. 2010;15(2):021314. doi: 10.1117/1.3360308. [DOI] [PubMed] [Google Scholar]
  • 42.van Leeuwen T, Aravkin AY, Herrmann FJ. Seismic Waveform Inversion by Stochastic Optimization. International Journal of Geophysics. 2011;2011:1–18. [Google Scholar]
  • 43.Sra S, Nowozin S, Wright SJ, editors. Optimization for machine learning. Cambridge, MA: The MIT Press; 2012. [Google Scholar]
  • 44.Schraudolph N, Yu J, Gnter S. A stochastic quasi-Newton method for online convex optimization. Proc 11th Intl Conf Artificial Intelligence and Statistics. 2007;2:436–443. [Google Scholar]
  • 45.Parikh N, Boyd S. Proxima algorithms. Now Publishers Inc.; 2013. (Foundations and Trends in Optimization). No. 3. [Google Scholar]
  • 46.Chambolle A, Caselles V, Novaga M, Cremers D, Pock T. An introduction to total variation for image analysis. In: Fornasier M, editor. Theoretical Foundations and Numerical Methods for Sparse Recovery. de Gruyter; 2010. pp. 263–340. (Radon Series on Computational and Applied Mathematics). no. 9. [Google Scholar]
  • 47.Beck A, Teboulle M. Fast gradient-based algorithms for constrained total variation image denoising and deblurring problems. IEEE Transactions on Image Processing. 2009;18(11):2419–2434. doi: 10.1109/TIP.2009.2028250. [DOI] [PubMed] [Google Scholar]
  • 48.Chambolle A. An algorithm for total variation minimization and applications. J Math Imaging Vision. 2004;20(1–2):89–97. [Google Scholar]
  • 49.Duric N, Littrup P, Roy O, Schmidt S, Li C, Bey-Knight L, Chen X. Breast imaging with ultrasound tomography: Initial results with SoftVue. IEEE International Ultrasonics Symposium IEEE. 2013 Jul;:382–385. [Google Scholar]
  • 50.Li C, Duric N, Huang L. Clinical breast imaging using sound-speed reconstructions of ultrasound tomography data. In: McAleavey SA, D’hooge J, editors. Proc SPIE. Vol. 6920. Mar, 2008. p. 692009. [Google Scholar]
  • 51.Colton DL. Inverse acoustic and electromagnetic scattering theory. 3. New York: Springer; 2013. [Google Scholar]
  • 52.CUDA C Programming Guide. NVIDIA Corporation; Sep, 2015. (Tech Rep. PG-02829-001_v7.5). [Google Scholar]
  • 53.Anis F, Lou Y, Conjusteau A, Su R, Oruganti T, Ermilov SA, Oraevsky AA, Anastasio MA. Investigation of the adjoint-state method for ultrasound computed tomography: a numerical and experimental study. Proc SPIE. 2014 Mar;:894337. [Google Scholar]
  • 54.Mallat SG. A wavelet tour of signal processing: the sparse way. 3. Amsterdam; Boston: Elsevier/Academic Press; 2009. [Google Scholar]
  • 55.Galassi M, Theiler J, Davies J, Gough B, Priedhorsjy R, Jungman G, Booth M, Tahtinen J, Walter T, Rossi F, Perassi C, Jaroszewicz S, Darnis N, Stover J, Alxneit I, Keskitalo T, Johnson L, Alken P, Ulerich R, Holoborodko P, Gonnet P. GNU Scientific Library Reference Manual [Google Scholar]
  • 56.Abdullah H, Louis A. The approximate inverse for solving an inverse scattering problem for acoustic waves in an inhomogeneous medium. Inverse Problems. 1999;15:1213–1229. [Google Scholar]
  • 57.Gemmeke H, Althaus L, van Dongen KW, Egger H, Hesser J, Mayer J, Ruiter NV, Zapf M, Hopp T. Wave equation based transmission tomography. Ultrasonics Symposium (IUS), 2016 IEEE International IEEE. 2016:1–4. [Google Scholar]

RESOURCES