Solving Electrical Impedance Tomography with Deep Learning
Yuwei Fan, Lexing Ying

TL;DR
This paper presents a novel deep learning approach to efficiently solve the high-dimensional, nonlinear inverse problem of electrical impedance tomography, improving reconstruction accuracy and computational speed.
Contribution
It introduces compact neural network architectures for both forward and inverse EIT maps, leveraging low-rank properties for 2D and 3D problems.
Findings
Neural networks accurately reconstruct conductivity from DtN maps.
Proposed methods are computationally efficient.
Effective for both 2D and 3D EIT problems.
Abstract
This paper introduces a new approach for solving electrical impedance tomography (EIT) problems using deep neural networks. The mathematical problem of EIT is to invert the electrical conductivity from the Dirichlet-to-Neumann (DtN) map. Both the forward map from the electrical conductivity to the DtN map and the inverse map are high-dimensional and nonlinear. Motivated by the linear perturbative analysis of the forward map and based on a numerically low-rank property, we propose compact neural network architectures for the forward and inverse maps for both 2D and 3D problems. Numerical results demonstrate the efficiency of the proposed neural networks.
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.
Solving Electrical Impedance Tomography with Deep Learning
Yuwei Fan , Lexing Ying Department of Mathematics, Stanford University, Stanford, CA 94305. Email: [email protected] of Mathematics and ICME, Stanford University, Stanford, CA 94305. Email: [email protected]
Abstract
This paper introduces a new approach for solving electrical impedance tomography (EIT) problems using deep neural networks. The mathematical problem of EIT is to invert the electrical conductivity from the Dirichlet-to-Neumann (DtN) map. Both the forward map from the electrical conductivity to the DtN map and the inverse map are high-dimensional and nonlinear. Motivated by the linear perturbative analysis of the forward map and based on a numerically low-rank property, we propose compact neural network architectures for the forward and inverse maps for both 2D and 3D problems. Numerical results demonstrate the efficiency of the proposed neural networks.
Keywords: Dirichlet-to-Neumann map; Electrical impedance tomography; Forward problem; Inverse problem; Neural networks; BCR-Net; Convolutional neural network.
1 Introduction
Electrical impedance tomography (EIT) is the problem of determining the electrical conductivity distribution of an unknown medium by making voltage and current measurements at the boundary of the object. As a radiation-free imaging technique, EIT allows repeated, non-invasive measurements of regional changes in the object; thus it has been used as a monitoring tool in a variety of applications in critical care medicine, for instance, monitoring of ventilation distribution [52], assessment of lung overdistension [41] and detection of pneumothorax[18], and many industrial applications [53].
Background.
At the center of the mathematical formulations of EIT is the Dirichlet-to-Neumann (DtN) map, a critical object in the analysis of elliptic partial differential equations that plays a significant role in the classical Calderón problem [14, 50, 8].
The governing equation of EIT, or equivalently the inverse conductivity problem, is
[TABLE]
where is a bounded Lipschitz domain, is the voltage, is the conductivity distribution, and is the voltage applied on the boundary. The corresponding DtN map is defined by
[TABLE]
where is the outer normal vector. Here is the space of functions that are traces of functions in and is its dual. We refer the readers to [48] for more details of the DtN map.
A closely related inverse conductivity problem involves the DtN map of the Schrödinger equation at zero energy [48], which takes the following form
[TABLE]
The DtN map for the Schrödinger equation is then defined by
[TABLE]
These two DtN maps and are closely related. If is the solution of 1.1, then is the solution of 1.2 with and . Moreover, . Actually, the two maps and carry the same information and they can be determined from each other [48]. This paper shall focus on the DtN map for the Schrödinger equation. All the results can be extended to the DtN map without many difficulties.
Since the DtN map is linear [8] for a fixed , there exists a distribution kernel for such that
[TABLE]
The forward problem for the DtN map is that, given , to solve for the kernel , i.e., .
The task of the inverse problem is to recover in based on the observation data, which is typically a collection of pairs of the Dirichlet boundary condition and the corresponding Neumann data . Under the assumption that the Dirichlet boundary condition is sufficiently sampled, it is possible to assume that the kernel is known and, therefore, the inverse problem is to recover from , i.e., . Since is a function of variables while is a function of variables, the inverse problem is not solvable if due to a simple dimension counting. For , in principle, the solution of the inverse problem exists and is unique under certain conditions [51]. However, due to the elliptic nature of EIT, the inverse problem is severely ill-conditioned [2, 3, 4, 12] even for .
Numerical solution of the forward and inverse problems can be challenging. The forward problem is a map from a dimensional function to a dimensional function. For 3D problems, computing and representing the whole DtN map for a fixed can be quite expensive. For the inverse problem, the inverse map is numerically unstable [2, 3, 4, 12] due to ill-conditioning. In order to avoid instability, an application-dependent regularization term is often required in order to stabilize the inverse problem, see, for instance, [30, 16, 33]. Algorithmically, the inverse problem is usually solved with iterative methods [30, 27, 11, 12], which often requires a significant number of iterations.
In the last few years, deep neural networks (DNNs) have achieved great successes in computer vision, image processing, speech recognition, and many other artificial intelligence applications [31, 37, 26, 43, 39, 47, 38, 46]. More recently, methods based on DNNs have also been applied to solving PDEs [34, 9, 28, 23, 22, 6, 44, 21, 36]. These attempts can be classified into two categories. The first category [45, 15, 28, 35, 20] aims to represent the solutions of high-dimensional PDEs with DNNs (rather than the classical methods such as finite element and finite difference methods). The second category [42, 29, 34, 23, 22, 21, 36, 40, 7] works with parameterized PDE problems and uses the DNNs to represent the map from the high-dimensional parameters of the PDE to the solution of the PDE.
Contributions.
Deep neural networks have several advantages when applied to solve the forward and inverse problems. For the forward problem, since applying neural network to input data can be carried out rapidly due to novel software and hardware architectures, the forward problem can be significantly accelerated when the forward map is represented with a DNN. For the inverse problem, the choices of the solution algorithm and the regularization term are two critical issues. Fortunately, deep neural networks can help in both aspects. First, concerning the solution algorithm, due to its flexibility in representing high-dimensional functions, DNN can potentially be used to approximate the full inverse map, thus avoiding the iterative solution process. Second, concerning the regularization term, recent work in machine learning shows that DNNs often can automatically extract features from the data and offer a data-driven regularization prior.
This paper applies the deep learning approach to the EIT problem by representing the inverse map from to using a novel neural network architecture. The motivation of the new architecture comes from a perturbative analysis of the linear approximation of both the forward and inverse maps of the EIT problem. The analysis shows that the maps between and are locally numerically low-rank after a reparameterization of the DtN map . This observation allows us to reduce the map between the -dimensional and -dimensional to a map between two (quasi) -dimensional functions. Being translation-invariant and global, this new map is represented with the recently proposed BCR-Net [10], which is a multiscale neural network based on the nonstandard form of the wavelet decomposition. This neural network architecture is used to approximate both the forward and inverse maps. For the test problems being considered, the resulting neural networks have only parameters for the 2D case and parameters for the 3D case, thanks to the dimension reduction and the compact structure of the BCR-Net. The rather small number of parameters allow for training on rather limited data sets, which are often the case for EIT problems.
Organization.
This rest of the paper is outlined as follows. The mathematical background on the DtN map is studied in Section 2. The design and architecture of the DNNs of the forward and inverse maps for the 2D case are discussed in Section 3, along with numerical tests. The result is extended to the 3D case in Section 4.
2 Mathematical analysis of the DtN map
This section summarizes the necessary mathematical background of the DtN map. Let us denote and with , where is the Green function of the operator with the Dirichlet boundary condition. An application of the divergence theorem shows that
[TABLE]
Analogously, a second application of the divergence theorem to the above result leads to
[TABLE]
Here the last equality uses the fact that is the Green function of and is the solution of 1.2. Taking the normal derivative of two sides of 2.2 with respect to for gives rise to
[TABLE]
which describes the kernel of the DtN map in terms of the Green function :
[TABLE]
In order to avoid confusion, we use to represent the points on the boundary and for the points in the domain hereafter.
In order to understand how the DtN map depends on the potential , we conduct a perturbative analysis of the map from to for close to a fixed . For simplicity, assume . Let us introduce with the identity operator, , and (with kernel denoted by ) as the Green function of with the Dirichlet boundary condition. When is sufficiently small, can be expanded via a Neumann series
[TABLE]
By introducing , which can be calculated by the knowledge of the background case , it is equivalent to focus on the difference (often called difference imaging, see [13] for details), which is also the kernel of . For a sufficiently small , the operator can be approximated by its first term , which is linear in . Using the fact that leads to the following approximation for the difference DtN map ,
[TABLE]
which serves as the motivation of the design of the NN architectures.
3 Neural network for the 2D case
Consider the domain where is a fixed constant. The periodic boundary condition is specified at the left and right boundaries for simplicity. As illustrated in Fig. 1, the electrodes are allowed to be placed on either only the top boundary (one-sided detection) or both the top and bottom boundaries (two-sided detection). For the one-sided detection, the zero Dirichlet boundary condition is assumed at the bottom for simplicity, though other boundary conditions are also relevant. In what follows, we shall first consider the forward and inverse maps for the one-sided detection. The architecture is then extended to the two-sided detection case.
In most of the EIT problems, the electrical conductivity is known near the domain boundary. This implies that there exists a constant such that is supported in .
3.1 Forward map for the one-sided detection
For the one-sided detection, the DtN map is limited on the top boundary. Let , and , where is for the horizontal coordinate and is the depth coordinate. The map 2.6 can be rewritten as
[TABLE]
Note that and are used for the points in the domain , and for the points on the boundary, and and for the horizontal and depth coordinates.
A key step for both analysis and architecture design is to introduce new horizontal variables and such that and . Reparameterizing the difference DtN map with the new variable yields
[TABLE]
with the kernel given by
[TABLE]
Here and is the directional derivative of in the first variable. Noticing that is the Green function of the operator on the domain with the periodic boundary condition on left and right and the Dirichlet boundary condition on top and bottom, one can write down explicitly as [25]
[TABLE]
where and is the Green function of the operator on the whole space . Since as the Green function for the case is translation-invariant in the horizontal direction,
[TABLE]
For the rest of the discussion, it is convenient to treat and as parameters and introduce
[TABLE]
With the new notations, 3.2 can be reformulated as
[TABLE]
where the convolution is in . The last equality holds due to the consideration that is supported between and in the depth direction.
Low-rank approximation and dimension reduction.
A key observation is that
the kernel is smooth in for and .
An inspection of the definition of in 3.3 shows that is only singular when . Therefore, the kernel is uniformly smooth for , , and . The smoothness in the and variable indicates that can be well-approximated in and by an approximation scheme with a small number of terms. To simplify the discussion, assume without loss of generality that a stable interpolation scheme (such as Chebyshev interpolation) is adopted. By denoting the sets of interpolation points in the variable and variable as and , such an interpolation reads
[TABLE]
where and are the interpolation operators in the and variables, respectively.
This approximation for naturally implies an approximation for 3.6
[TABLE]
Algorithmically, this approximation allows one to factorize the forward map into three steps:
Compress the two-dimensional function to a set of one-dimensional function
[TABLE] 2. 2.
Convolve with in the one-dimensional space to obtain
[TABLE] 3. 3.
Interpolate the set of one-dimensional functions to a two-dimensional function
[TABLE]
This effectively reduces the forward map to a number of 1D convolutions. This dimension reduction in 3.8 is fundamental in the construction of the neural network.
Remark 1**.**
The assumption that is supported in can be removed. Actually, we can split into three intervals , and with , and then study the property of the kernel restricted to each interval one by one. Since , the low-rank approximation 3.8 is still valid.
Discretization.
The analysis till now is in the continuous setting. A simple numerical treatment discretizes the domain by a uniform Cartesian grid, with the Laplacian approximated by a -point central difference scheme and the directional derivative on the boundary replaced by the one-sided first-order difference. The numerical Green function is defined to be the inverse of the discrete Laplacian operator with zero boundary condition. Let be the number of electrodes. The DtN map is evaluated by solving 1.2 times with set as a delta function at one electrode each time. With a slight abuse of notation, the same letters are used to denote the continuous kernels and their discretizations. The discrete version of 3.8 reads
[TABLE]
Neural network architecture.
The perturbative analysis shows that, if is sufficiently small, the forward map can be approximated by 3.9. As detailed below, the three steps of computing 3.9 can be naturally formulated as a neural network with three modules:
- •
an encoding module that compresses the two-dimensional data to a set of one-dimensional data ;
- •
an intermediate module that convolves with the one-dimensional data to obtain ;
- •
a decoding module that extends the set of one-dimensional data to two-dimensional data .
When fails to be sufficiently small, the linear approximation for the forward map is not accurate. In order to extend the neural network of 3.9 to the nonlinear case, a straightforward solution is to include nonlinear activation functions and increase the number of layers, for instance in [23, 21]. For simplicity, we assume that the size of and the size of are both equal to a constant parameter .
The resulting neural network architecture for the forward map for the one-sided detection is summarized in Algorithm 1 and illustrated in Fig. 2. Let us explain these three components of the neural network one by one.
- •
Encoding module. compresses the data to by compressing only in the -dimension. It can be implemented with a one-dimensional convolutional layer Conv1d with window size and channel number by taking the second dimension of as channels. The linear activation function is sufficient for the Conv1d layer used here.
- •
Intermediate module. Since the kernel for the linear case in 3.9 is a convolution, it can be implemented by a one-dimensional convolutional layer Conv1d with window size , channel number and linear activation function. For nonlinear case, a natural extension is to use multiple convolution layers and to add a nonlinear activation function such as a rectified-linear unit (ReLU) function after each layer.
For problems with fine discretizations, a convolution layer with window size might have many parameters. Recently, several multiscale NNs with fewer parameters have been proposed as an efficient alternative to full-width convolution layers. Examples include the ones based on hierarchical matrices in [23, 22] and the BCR-Net [21]. Here, the BCR-Net is used to represent the intermediate module. BCR-Net is motivated by the data-sparse nonstandard wavelet representation of the pseudo-differential operators [10]. It processes the information at different scale separately and each scale can be understood as a local convolutional neural network. The one-dimensional maps to , where the number of channels and layers in the local convolutional neural network in each scale are and , respectively. The readers are referred to [21] for more details on the BCR-Net.
- •
Decoding module. decodes the set of one-dimensional data to the two-dimensional data .
In the implementation, this decoding module is implemented by the one-dimensional convolutional layer Conv1d with window size , channel number , and linear activation function.
3.2 Inverse map for the one-sided detection
The perturbative analysis shows that if is sufficiently small, the forward map can be well-approximated by
[TABLE]
which is the operator notation of the discretization 3.2. Here, is a vector indexed by , is indexed by , and is a matrix with rows indexed by and columns indexed by . The usual filtered back-projection algorithm [32] takes the form
[TABLE]
where is a regularization parameter.
Following the above discussion, the dimension reduction approximation applied to is also valid for
[TABLE]
As a result, one obtains a similar three-step algorithm for applying to and this algorithm can also be formulated as a neural network with three modules:
- •
Encode from to .
- •
Convolve to form .
- •
Decode from to
The part can be viewed as a post-processing of . The definition of 3.3 implies that the operator is a convolution operator. As a deconvolution operator, can also be implemented with a convolution neural network.
Combining these two components suggests that for the inverse map a suitable architecture is the NN architecture of the forward map followed by a 2d convolutional neural network. The resulting neural network architecture for the inverse map is outlined in Algorithm 2 and illustrated in Fig. 3. The layers in Algorithm 2 share the same definitions as those in Algorithm 1 except the layer, which is defined as follows.
- •
Post-processing module. that maps to is a two-dimensional convolutional neural network with convolutional layers and as the window size. ReLU is used as the activation function for all intermediate layers. However, as can take any real number, the last layer uses a linear activation function.
3.3 Inverse map for the two-sided detection
For the two-sided detection, the electrodes are placed on both the top and bottom boundaries. The DtN map hence contains four parts: top-to-top (T2T), top-to-bottom (T2B), bottom-to-top (B2T), and bottom-to-bottom (B2B). Since the top boundary corresponds to and the bottom corresponds to , the superscripts and are used to identify the top and bottom boundaries, respectively. Following the derivation for the one-sided detection, when is sufficiently small one can approximate the linearized map from to as
[TABLE]
where the first and second in corresponds to first and second on the right hand side, respectively. After the discretization, the vector form reads
[TABLE]
Following the discussion in Section 3.1, one can factorize each of the four components using dimension reduction into three steps. Hence, the forward map can be split into four independent forward problems for the one-sided detection, and we shall not repeat the study here.
3.3.1 Architecture for the inverse map
When is small, the filtered back-projection algorithm for the inverse problem from to takes the form
[TABLE]
Following the discussion in Section 3.2, an NN architecture for the inverse map of the two-sided detection would be to repeat the main part of Algorithm 2 expect the post-processing module for each of , and then to sum the results together, and to apply the post-processing at last.
Due to the nonlinearity of the inverse problem, a slightly different approach gives better performance. Instead of summing the decoded results, one combines, before the decoding step, the results of into a single array of size and then perform a decoding step together. The resulting neural network architecture is detailed in Algorithm 3 and also illustrated in Fig. 4. The modules , , and are same as those in Algorithm 2. The only new layers are the layer: , which concatenates the matrices , to a matrix with size on the column direction, and the layer: one-dimensional convolutional layer with channel number and window size .
Let us denote by , in Algorithm 3, respectively. Due to the symmetry of the domain , the map is mirror symmetry to the map . Hence, the B2B part should share the weights with the T2T part. In the implementation, one can use the same layers for the two maps and then flip the output for the B2B part to achieve the mirror symmetry. Analogously, the T2B part is also mirror symmetry to the B2T part. We use the same way to carry out it.
3.4 Numerical results
Below we report some numerical results of the neural network proposed above for the 2D EIT problem. The NN is implemented with Keras [17] (running on top of TensorFlow [1]). Nadam is chosen as the optimizer [19] with a step size and the mean squared error is used as the loss function. The parameters of the network are initialized randomly from the normal distribution, and the batch size is set as two percent of the size of the training set. The number of layers in the BCR-Net is set as . For the in Algorithms 2 and 3, the number of convolutional layers is set as with window size . For the one-dimensional convolutional part in Algorithm 3, the number of convolutional layers is set as with window size equal to . The right value for the channel number will be studied for each test.
In this section, the half width of the domain is set to be and the domain is discretized by a Cartesian grid. Thus, , and . Both the training data and test data are generated by numerically solving 1.2. In each test, K pairs of are used to train the neural network and another K pairs are used as the test data.
For each sample of the training and test data, is randomly sampled and (or ) denote the exact difference DtN kernel solved by numerical discretization of 1.2. The predictions of the NNs for the forward and inverse maps are denoted by and , respectively. The accuracy is measured by the relative error in the norm:
[TABLE]
For each experiment, the test error is then obtained by averaging 3.13 over a given set of test samples. The numerical results presented below are obtained by repeating the training process five times, using different random seeds.
3.4.1 Smooth potential case.
We first study the smooth potential case, where the potential is assumed to take the form
[TABLE]
with . Each matrix is generated with the eigenvalues uniformly sampled in and the eigenvectors uniformly sampled in the unit circle . Two types of data sets are generated to test the neural networks.
- •
Shallow inclusions. The centers of Gaussians are sampled as . This data is used to test the forward and inverse problem for the one-sided detection.
- •
Deep inclusions. The centers of Gaussians are sampled as . This data can be used to show the instability of the inverse map: the one-sided detection would fail to resolve the inverse problem well, while the two-sided detection works.
One-sided detection for shallow inclusions.
Figure 5 gives the test error and the number of parameters for both the forward and inverse maps with different values of (the channel number) and (the number of Gaussians). The NN predictions and along with the exact solutions are illustrated in Fig. 6. For the forward problem, the test error is relatively small even for , where only K parameters are used in the neural network (compared with the size of ). As the number of channels increases, the test error decays first and then stagnates. The choice of is a balance between accuracy and efficiency for this forward problem.
For the inverse problem, the test error is relatively small when , where K parameters are used in the neural network. Judging from the plots, the neural network produces accurate results in term of the location, the shape, and the magnitude of the Gaussians. These results demonstrate that the neural network architectures proposed in this section are capable of representing the forward and inverse maps for shallow inclusions.
One-sided detection for deep inclusions.
Fig. 7 plots the test error and number of parameters for different values of and . The predicted and and the reference solution of one specific test sample are presented in Fig. 8. For the forward map, the test error is comparable with the case of shallow inclusions. However, the neural network for the inverse map fails to produce a good prediction. In Fig. 8, the prediction is pretty close near the top boundary but gives significant error near the bottom boundary. This result agrees with the conclusion in [4] that the resolution near the boundary is much better than deep in the interior, which is caused by the instability of the inverse problem [3, 4, 50]. To avoid it, more information on the object must be provided, for instance, add electrodes on the bottom boundary, i.e., the two-sided detection.
Two-sided detection for deep inclusions.
As we have seen, due to the instability of the inverse problem, the one-sided detection fails to resolve the problem with deep inclusions. Here we test the neural network for the two-sided detection for deep inclusions.
Figure 9 shows the test error and number of parameters for different values of and . The NN predictions and along with the reference solution of the same sample in Fig. 8 are summarized in Fig. 10. The test error is significantly decreased and is even slightly less than that in Fig. 5 of the one-sided problem for the shallow inclusions. Notice that the test error is relatively small even for the case with K parameters in the neural network.
3.4.2 Shape reconstruction
Section 3.4.1 studied the behavior of the proposed NN architectures for smooth potentials and show that the proposed NN architectures have the ability to give a good prediction on both the forward and inverse problems. Here the focus is on shape reconstruction with noise measurement. The numerical results in Figs. 5 and 9 show that the choice of channel number is a good balance between accuracy and efficiency for the inverse problem. To simplify the discussion, we set in all the test in this subsection.
The potential is assumed to be a piecewise constant. Four shapes are placed in , where each can be a regular triangle, square, pentagon and hexagon. is set to in the shapes and is [math] otherwise. For each shape, the circumcircle radius is uniformly sampled in and the direction is uniformly sampled in the unit circle . For the shallow inclusion case, the center the shape is uniformly sampled in , while it is uniform from for the deep inclusion case.
To model the uncertainty in the measurement data, noises have been added to the DtN map in the data set by setting , where is a Gaussian random variable with zero mean and unit variance and controls the signal-to-noise ratio. In the following tests, the noise level is chosen as and . In the numerical experiments, an independent NN is trained and tested with the noise data set with for each noise level. It is worth noting that the mean of for all the samples for the shallow or deep inclusions cases are both about and hence the signal-to-noise ratio for the difference is about .
One-sided detection for shallow inclusions
Figure 11 shows a sample in the test data for different noise level . When there is no noise in the measurement data, the NN provides a good prediction of the potential in terms of both shape and position. As is noted in Section 3.4.1, since the inverse problem is ill-posed, the resolution near the boundary is accurate while the shape boundaries deep in the interior is blurry. For the same reason, when there is noise in the measurement data, the shape boundaries become more blurry as the noise level grows. However, the positions and number of shapes are correctly predicted.
Two-sided detection for deep inclusions
Figure 12 presents a sample from the test data for different noise levels for the deep inclusion. The conclusions for the one-sided detection for shallow inclusions still hold for this case. Comparing the results in Figs. 11 and 12, one finds that the NN for the two-sided detection gives a better prediction for the shapes in the middle (i.e. close to ). This agrees with the fact that the two-sided detection utilizes more information (not only and , but also and ).
All the numerical tests show that the NNs in Algorithms 1, 2 and 3 are capable of learning the forward and inverse problem of EIT for various setups.
4 Neural network for 3D the case
For the 3D case, the domain is assumed to be . The periodic boundary condition is applied on the left, right, front, and back for simplicity. Similar to the 2D case, the electrodes are allowed to be placed on either the top (one-sided detection) or both top and bottom (two-sided detection), as shown in Fig. 13. For the one-sided detection, the zero Dirichlet boundary condition is applied on the bottom boundary.
4.1 Analysis and NN architecture
Most of the 2D analysis for the maps and can be extended to the 3D case. The main difference is that the data is a four-dimensional function while the potential is a three-dimensional function. Below we will first study the extension for the one-sided detection and then briefly discuss the two-sided detection.
One-sided detection.
The DtN map for the one-sided detection is limited on the top boundary. Let , , and , where are for the horizontal directions and is for the depth direction. The map 2.6 for the 3D case can be written as
[TABLE]
Introducing the new variables and with , , and yields
[TABLE]
where
[TABLE]
Applying the same argument for the 2D case shows that the factorization of in 3.7 can be extended to the 3D case. More precisely, the Green function can be directly obtained as
[TABLE]
where and is the Green function of the operator on the whole space . By taking and as parameters and using the similar notations as the 2D case, one can reformulate 4.2 as
[TABLE]
where stands for the two-dimensional convolution with respect to the variables and . The same argument used in 2D case shows that one can factorize as
[TABLE]
by choosing proper interpolating sets and , where and are the interpolation operators in the and variables, respectively.
With the help of this approximation, 4.2 can be simplified as
[TABLE]
This results the same three-step procedure for effectively approximating the forward map, with the minor differences that the interpolation over the variable is now two-dimensional and the convolution is for 2D.
Following the same reasoning for the 2D case, the NN architecture for the inverse map for the one-sided detection in Algorithm 4. Below we briefly comment on the layers used, focusing on the differences with the 2D case.
- •
Encoding module. compresses the data to locally with respect to the first and second dimensions. Similar as the 2D case, this layer can be implemented by a two-dimensional convolution with window size and channel number by taking the third dimension of as the channel direction. Noticing the compressed layer is essentially a restriction operator, we only use one Conv2d layer with linear activation function.
- •
. In Section 3.1, the network can be treated as a compact form of the full-width convolutional layers with number of layer and channel number . Here the is the compact form of the full-width convolutional layers with number of layer and channel number . We refer readers to [10] for more details.
- •
Decoding module. extends the set of two-dimensional data to the three-dimensional data . This module can be implemented by the two-dimensional convolutional layer Conv2d with window size and channel number by one layer with linear activation function.
- •
. In Section 3.2, is a post-processing module on the output of the decoding. which maps the data to , is the three-dimensional analog of . It is a three-dimensional convolutional neural network with convolutional layers and as the window size. ReLU is used as the activation function for all intermediate layers and no activation function is applied after the last layer.
Two-sided detection.
Following the 2D case, the two-sided detection can be treated as a combination of four one-sided detections and a post-process to combine the four parts. The NN architecture is summarized in Algorithm 5. Below we briefly comment on the two new layers used.
- •
Concatenate layer. concatenates the 3-tensors , to a 3-tensor with size on the third direction.
- •
Convolutional layer. is the two-dimensional convolutional layer with channel number and window size .
4.2 Numerical results
The setup of the neural network is almost the same as that for the 2D case in Section 3.4. The only difference is that the window size of the convolutional layers in Algorithms 4 and 5 is set as rather than for the 2D case. For each sample of the training and test data sets, is of the form
[TABLE]
where . The matrix is generated with the eigenvalues uniformly distributed in and the eigenvectors uniformly sampled from the unit sphere . Similar as the 2D case, . Two types of data are generated to test the performance of the proposed NNs:
- •
Shallow inclusions. The location of Gaussians is , which is used for the test of the one-sided detection.
- •
Deep inclusions. The location of Gaussians is , used for the test of the two-sided detection.
The domain is discretized by a Cartesian grid. Both the training data and test data are generated by numerically solving 1.2.
One-sided detection for shallow inclusions.
The NN for the inverse map in Algorithm 4 is tested with shallow inclusions. K pairs of are used to train the NN parameters and another K pairs are reserved as the test data. The data set is smaller compared to the 2D case due to the memory limitation of the current GPUs. Figure 14 plots the test error and the number of parameters for different choices of . The test error is comparable with that of the 2D case. As increases, the error decays first and then stagnates around . Fig. 15 illustrates the NN prediction and the reference solution of a specific sample from the test data set. The plots indicate that the NN produces accurate results in terms of the location, the shape, and the magnitude of the inclusions.
Two-sided detection for deep inclusions.
The neural network in Algorithm 5 for two-sided detection is tested with deep inclusions. K pairs of are used to train the neural network and another K pairs are reserved for testing. Fig. 16 summarizes the test error and the number of parameters for different values for . The test accuracy is comparable with that of the 2D two-sided detection case. Figure 17 plots the prediction solution and the reference solution of a specific sample in the test data.
5 Conclusions
This paper proposes novel neural network architectures for EIT problems. Mathematically, these NNs approximate the forward and inverse maps between the electrical conductivity and the resulting DtN map. A perturbative analysis for the weak-inclusion regime suggests a dimension-reduction approximation, which further inspires the NN architecture design. Numerical results demonstrate that the proposed NNs approximate the forward or inverse maps with reasonable accuracy.
Using neural networks for approximating the forward and inverse maps has several clear advantages. First, once the neural networks are well trained, they can produce rather accurate prediction efficiently; Second, the correct regularization for the inverse map can be automatically captured by the neural network from the training set; Third, the neural networks proposed in this paper are compact and easy to train, thus applicable to applications with rather limited data.
The discussion here focuses on the rectangle/cuboid domains. For the spherical domains, one can turn them into the rectangle/cuboid configuration by resorting to the polar/spherical transformations. For arbitrary convex bounded Lipschitz domains, it is possible to extend the current NN architectures by carefully reparametrizing the domain, though it could require technical efforts.
Recently in medical imaging applications, adversarial attack [49, 5, 24] has become an important issue for deep learning. As our NN architecture is quite compact, the resulting NN does not overfit the training data. It is expected that our NN could be less vulnerable to adversarial attacks. Detailed study in this direction would be part of future work.
Acknowledgments
The work of Y.F. and L.Y. is partially supported by the U.S. Department of Energy, Office of Science, Office of Advanced Scientific Computing Research, Scientific Discovery through Advanced Computing (SciDAC) program. The work of L.Y. is also partially supported by the National Science Foundation under award DMS-1818449. This work is also supported by the GCP Research Credits Program from Google and AWS Cloud Credits for Research program from Amazon.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] M. Abadi et al. Tensorflow: A system for large-scale machine learning. In OSDI , volume 16, pages 265–283, 2016.
- 2[2] G. Alessandrini. Stable determination of conductivity by boundary measurements. Applicable Analysis , 27(1-3):153–172, 1988.
- 3[3] G. Alessandrini. Examples of instability in inverse boundary-value problems. Inverse Problems , 13(4):887, 1997.
- 4[4] A. Allers and F. Santosa. Stability and resolution analysis of a linearized problem in electrical impedance tomography. Inverse problems , 7(4):515, 1991.
- 5[5] V. Antun, F. Renna, C. Poon, B. Adcock, and A. C. Hansen. On instabilities of deep learning in image reconstruction–does AI come at a cost? ar Xiv preprint ar Xiv:1902.05300 , 2019.
- 6[6] M. Araya-Polo, J. Jennings, A. Adler, and T. Dahlke. Deep-learning tomography. The Leading Edge , 37(1):58–66, 2018.
- 7[7] L. Bar and N. Sochen. Unsupervised deep learning algorithm for PDE-based forward and inverse problems. ar Xiv preprint ar Xiv:1904.05417 , 2019.
- 8[8] J. Behrndt and A. ter Elst. Dirichlet-to-Neumann maps on bounded Lipschitz domains. Journal of differential equations , 259(11):5903–5926, 2015.
