Skip to main content
NASA Author Manuscripts logoLink to NASA Author Manuscripts
. Author manuscript; available in PMC: 2019 Oct 10.
Published in final edited form as: IEEE J Multiscale Multiphys Comput Tech. 2018 Oct 10;3:167–175. doi: 10.1109/JMMCT.2018.2875107

Electromagnetic Imaging of Dielectric Objects Using a Multi-Directional Search-Based Simulated Annealing

Aslan Etminan 1, Mahta Moghaddam 1
PMCID: PMC6295918  NIHMSID: NIHMS1511036  PMID: 30574561

Abstract

In this paper, we introduce a global optimization method that is a novel combination of the simulated annealing method and the multi-directional search algorithm. We demonstrate the use of the algorithm for a microwave-imaging system to obtain the electrical properties of objects. The proposed global optimizer significantly improves the performance and speed of the simulated annealing method by utilizing a nonlinear simplex search, starting from an initial guess, and taking effective steps in obtaining the global solution of the minimization problem. Due to the efficient performance of the proposed global optimization method, we are able to obtain the shape, location, and material properties of the target without considering any a priori information about them. The accuracy and applicability of the proposed imaging method is demonstrated with some numerical results in which two-dimensional images of multiple objects are successfully reconstructed.

I. INTRODUCTION

Due to the non-contact penetration property and non-ionizing nature of electromagnetic waves, microwave imaging is currently of much interest, particularly in biomedical applications. The ultimate goal in microwave imaging is to identify the shape and location of the target object in addition to its electrical properties, such as conductivity and permittivity, in an investigation domain. The general framework in microwave imaging problem is to solve an inverse-scattering problem in which we reconstruct the desired properties of the investigation domain by illuminating the target by electromagnetic waves and collecting the scattered fields. Figure 1 demonstrates general configuration of this framework for two-dimensional (2-D) inverse-scattering problem. In this approach, we usually begin with an initial guess of the target’s characteristics and minimize the mismatch between the measured scattered fields of the object and those of the initial guess. As a consequence of this approach, one of the major mathematical challenges in microwave imaging is to utilize an appropriate optimization algorithm to solve the inverse-scattering problem. The underlying inverse-scattering problem in the microwave imaging procedure, which is usually formulated using a scattered field volume integral equation, is highly non-linear.

Fig. 1.

Fig. 1.

General configuration of 2-D inverse-scattering problem in which we illuminate the target and collect the scattered fields.

Based on the optimization techniques utilized in the inverse- scattering problems, microwave imaging methods could be classified as two major groups, namely, local and global optimization methods. Due to the substantially higher speed of convergence in local optimization algorithms [1], they have been more popular in solving the inverse problsms. Born iterative method, for example, is widely used as an effective imaging method to obtain the conductivity and permittivity distribution of 2-D [2] and 3-D investigation domains [3], as is the distorted Born iterative method [4], [5]. Other related works include utilizing the steepest descent method local minimizer to solve the inverse scattering problems [6] and perfect electric conductors [7]. Due to the nonlinearity of the inverse problem, the main disadvantage of microwave imaging systems based on local optimization algorithms is the convergence to one of the multiple local minima of the cost function, which may not necessarily be the desired solution (global solution). In the aforementioned works, this undesirable convergence may be avoided by considering a priori information about the imaging problem and starting the algorithm from initial points ‘sufficiently’ close to the original solution of the inverse-scattering problem.

To overcome this drawback in local optimization algorithms, one solution is to perform a global search over the entire unknown domain of the inverse-scattering problem. Depending on the object properties and the formation of microwave imaging system, appropriate global multi-agent optimization methods, such as the genetic algorithm (GA) [8], particle swarm optimization PSO [9], and differntial evolution (DE) [10], single-agent techniques such as simulated annealing method [11], and hybrid algorithms such as GA/CG method [12], memetic algorithm [13], [14], and hybrid DE [15] have been applied to solve the inverse-scattering problem. While these meta-heuristics have acceptable performance for small numbers of unknowns, they do not usually scale well with complexity. As a result, simplifications are often made to reduce the computational complexity of reaching the solution. Moreover, iterative multi-scaling techniques [16] as well as sparsity-based methods such as compressive sensing approaches [17] have been applied to overcome the issue of having large number of unknowns in meta-heuristics.

In this work, we present a novel global search algorithm that takes advantage of the speed of local optimization while ensuring convergence to a global minimum. More specifically, this is done by modifying the perturbation scheme in the simulated annealing method using a non-linear simplex search algorithm. This modification will enhance the performance of global search by choosing judicious perturbation directions. In Section II, we describe the model utilized in our microwave imaging system for solving the corresponding inverse-scattering problem. We then present the proposed global optimization algorithm for minimizing the cost function and provide a formal statement of the algorithm. The complexity of the method is studied by several numerical experiments. Numerical results in Section III show the successful performance of the proposed method in reconstructing dielectric regions. In addition, results of noise analysis follow in Section III.

II. INVERSE-SCATTERING PROBLEM

The inverse-scattering problem entails illuminating the investigation domain with electromagnetic waves from different directions, measuring the scattered fields (measured data), comparing the measured data with the predicted scattered field obtained from the latest “iteration” (the repetition of the optimization procedure) of the unknown (simulated data), and finally, minimizing the mismatch between the measured and simulated data by properly updating the unknown distribution. Mathematically, we describe the proposed microwave imaging system as a nonlinear optimization problem in which we minimize a cost function defined as

C(X)=i=1Mei(X)2=i=1MSi(X)mi2, (1)

where x denotes the vector of unknowns that model the distribution of the electrical properties of the investigation domain. The residual vector e(x)=S(x)m represents the mismatch between the simulated (or predicted) measured data S(x) in the reconstructed domain and the measured data m in the original domain. The index i denotes the measurement index and M is the number of measurements. In the next section, we present the proposed global search algorithm to find the optimum solution of the cost function defined in (1).

A. Multi-Directional Search Based Simulated Annealing

The conventional form of the simulated annealing method for optimization of functions with continuous variables, presented in [18], is based on a heuristic optimization scheme with adaptive moves along coordinate directions in the domain of unknowns. The procedure starts with an initial solution (initial guess) of the unknown x, sets a parameter called temperature T0, and follows by an iteratively decreasing series of temperature and random perturbations of the initial solution to reach the global optimum of the problem. According to the Corana algorithm [18], these random perturbations are obtained by sequentially moving the current solution point along the coordinate directions in the domain of variables. In other words, each perturbation is performed on one of the variables to obtain a new candidate solution x′. The candidate solution x′ will be accepted and replaced by x based on the Metropolis Criterion [19], that:

if ΔC(x) ≤ 0 then
 Accept the new candidate solution x′.
else
 Accept the new candidate solution x′ by the probability
eΔC(x)/Tk.
end if

where Tk is the temperature parameter at the current iteration k and ΔC(x) denotes C(x′) — C(x). At each temperature, the process of perturbing currently accepted solution and replacing the perturbed solution will be repeated until the function values of the sequence solution points reach a stable value. At ‘high’ temperatures most of the solutions would be accepted as the criterion is usually satisfied, while at ‘low’ temperatures solutions that reduce the cost function would be accepted as the probability of accepting worse solutions significantly decreases. It has been shown that by reducing the temperature sufficiently slowly and keeping the number of perturbations at each temperature sufficiently high, the simulated annealing algorithm always converges to a global minimum of the cost function [20]. While the simulated annealing method in [18] has good performance in the optimization problems with small number of variables, such as the inversion scheme presented in [21], increasing the number of unknowns extends the duration of algorithm’s convergence to a global solution significantly. Furthermore, as a result of the sequential perturbation scheme proposed in [18], convergence of the method to a satisfactory solution may not be achievable in a reasonable amount of time. Therefore, employing an efficient scheme to move the current solution along the directions in which we expect significant reduction in the cost function will enhance the performance of the algorithm in optimizing functions with large number of continuous variables, such as the cost function in an inverse- scattering problem.

For this purpose, we combine the non-linear simplex search scheme proposed in [22] with the simulated annealing method to accelerate the convergence and improve the performance of this global search method. We start with an initial guess of the unknown variables and produce a non-degenerate simplex -- in which no lower dimensional hyperspace can be found that contains all vertices of the simplex -- by randomly perturbing the current solution along coordinate directions of the unknowns. Similar to the simulated annealing scheme in [18], we will generate new perturbed points based on the currently accepted solution, but instead of sequentially perturbing the accepted solution along the coordinates, we obtain the perturbed solutions using the vertices of the evolving simplex in the multi-directional search algorithm. At the lth iteration of the multi-directional search algorithm, for a given simplex with vertices {v0l,v1l,,vnl}, we update the solution points, which are the vertices of this simplex, by reflecting, expanding, and contracting the simplex based on the following scheme:

Perform reflection step:
vil+1=v0l+r(v0lvil)i=1,,n
- Calculate f(vil+1).
if min{f(vil+1),i=1,,n}<f(v0l) then
Perform expansion step:
veil=v0l+2r(vilv0l)i=1,,n
 - Calculate f(veil).
if mini{f(veil)}<mini{f(vil+1)} then
  Replace veil with veil for i = 1,...,n.
end if
else
Perform contraction step:
vil+1=v0l+r/2(v0lvil)i=1,,n
 - Caluclate f(vil+1).
end if

However, in the proposed method, instead of applying deterministic movements of the simplex vertices in the given directions of the reflection, expansion, and contraction steps, we generate random perturbations in these directions to develop our heuristic scheme ensuring that the process does not stop at a local minimum. As illustrated in Figure 2, the main difference between simulated annealing and the proposed optimization algorithm is the perturbation scheme, in which we obtain more effective updates to the solution, manifested in an accelerated rate of cost function reduction.

Fig. 2.

Fig. 2.

(a) Flowchart of the conventional form of the simulated annealing method using the sequential perturbation scheme. (b) Flowchart of the multidirectional-search based simulated annealing.

A detailed description of the algorithm is described in the next section. The flow charts in Figure 2 illustrate the similarities and differences between the classical simulated annealing algorithm and the proposed hybrid method.

B. Inversion Algorithm

In this section, we present a formal statement of the algorithm to minimize the cost function f(x), which is a function of n variables.

Initialization Step:
- Set the initial temperature parameter T0 and the rate of temperature reduction rT.
- Set the parameters related to internal cycles of algorithm Nt, Ns, and Nmul.
- Choose an initial-guess point x0 and initialize the size of step lengths si for i = 1,2, ...,n.
- Evaluate the cost function at x0, f0 = f(x0), and initialize the accepted and optimum points:
xaccept=x0,faccept=f0
xopt=x0,fopt=f0
Iterations:
for m = 1,2,... do
 - Check the stopping criteria of the algorithm.
for j=1Nt do
  - Set nsi = 0, i = 1, 2,..., n.
for k=1Ns do
  - Set l=1.
  - Set v0l=xaccept.
  - Randomly generate the vertices <v0l,,vn1> to provide a non-degenerate simplex using the following process:
vi1=v0+rsieii=1,2,,n,
  where r is a random number generated in [0,1] and ei denotes the vector with a 1 in the ith coordinate and 0’s elsewhere.
  for l = 1,2,... do
   - Check the stopping criteria of the random multi-directional search.
   Perform random reflection step:
   for i = 1,...,n do
    vil+1=v0l+r(v0lvil),
    where r is a random number generated in [0,1].
    - Calculate f(vil+1).
    - Accept or reject the candidate point vil+1 according to the Metropolis Criterion.
    if l=1 then
     if vil+1 is accepted, then
      Add 1 to nsi
     end if
    end if
   end for
   if {f(vil+1),i=1,,n}<f(v0l) then
    Perform random expansion step:
    for i = 1,...,n do
     veil=v0l+2r(vilv0l),
     where r is a random number generated in [0,1].
     - Calculate f(veil).
     - Accept or reject the candidate point veil. according to the Metropolis Criterion.
    end for
    if mini{f(veil)}<mini{f(vil+1)} then
     Replace veil with veil for i = l,...,n.
    end if
   else
    Perform random contraction step:
    for i = 1,...,n do
     vil+1=v0l+r/2(v0lvil),
     where r is a random number generated in [0,1].
     - Calculate f(vil+1).
     - Accept or reject the candidate point vil+1according to the Metropolis Criterion.
    end for
   end if
  end for
  Update the step length (presented in [18]):
   si={si(1+2nsiNs0.60.4), if nsi>0.6Nssi(11+20.4nsiNs0.4), if nsi<0.4Nssi, otherwise 
  end for
end for
 - Reduce the temperature for the next iteration, Tm + 1 = rT × Tm
 - Reset the accepted point and its cost function by currently obtained optimum solution:
xaccept=xopt,faccept=fopt
end for

The parameter Nt denotes the number of step length adjustments at each iteration. In addition, since we initialize the multi-directional search algorithm by randomly perturbing the current solution along coordinate directions of the unknowns (sequential perturbations), we employ the random multi-directional search Ns times to investigate the individual effect of each function variable separately. This is done by tracing the first iteration of the multi-directional search, which only includes sequential perturbations of the variables. After obtaining the ratio of the accepted solutions to the total perturbations of each variable, we utilize the step-length adjustment approach similar to the one provided in [18].

We consider two stopping criteria for the random multi-directional search algorithm. As the first stopping criterion, we consider the following test proposed by Woods[23] at kth iteration

1Δmax1invikv0k<ϵ, (2)

where Δ=max(1,v0k),ϵ is a preset tolerance, and indicates the second norm. In addition to the stopping test shown in Eq. 2, which measures the size of the simplex and how far it can move in the next iteration, we consider another stopping criterion, namely one that restricts the maximum number of iterations for this random search algorithm.

III. NUMERICAL RESULTS

To investigate the performance of the proposed method, we have applied the optimization algorithm to various test functions and compared the optimization results with the standard simulated annealing method. For this purpose, we have considered 2- and 4-dimensional Rosenbrock test functions [24], which are

f2(x1,x2)=100(x2x12)2(1x1)2,f4(x1,x2,x3,x4)=i=13100(xi+1xi2)2(1xi)2. (3)

The global minimum of the n-dimensional Rosenbrock function is at xn=[1,,1], which is located inside a long, narrow, parabolic-shaped flat valley, making it difficult to be found. To provide a reasonable comparison with the standard SA, we have used the same algorithm parameters suggested in [18]. Therefore, we set the initial temperature to T0 = 10 and apply the exponential cooling schedule of Tk=(0.85)kT0 for the kth iteration. In addition, Nt is chosen to be 10 and 20 for the 2- and 4-dimensional test functions, respectively, and Ns is chosen to be 20 for both cases. Moreover, we restrict the maximum number of iterations in the multi-directional search algorithm, Nmul, to be 100 and set the parameter ϵ = 0.0001 in Eq. 2. Table I provides the optimization results of test functions using both the proposed optimizer and the the simulated annealing method. The optimization process is repeated for different starting points. As provided in Table I, the number of function evaluations is significantly lower using our proposed optimization method compared to the standard SA.

TABLE I:

A comparison between the proposed optimization scheme and simulated annealing method on Rosenbrock functions in 2 and 4 dimensions.

Simulated annealing Proposed Optimizer
Starting
point
Final
function
value
Number of
function
evaluations
Final
function
value
Number of
function
evaluations
2-D 1001,1001 1.8E-10 500001 9.9E-11 42151
1001,−999 2.6E-9 508001 1.3E-10 67882
1443,1 1.5E-8 492001 1.0E-9 49770
4-D 101,101, 101,101 5E-5 1288001 5.0E-6 467040
201,0, 0,0 7.5E-7 1288001 1.6E-8 196762
−99,−99, −99 −99 3.3E-7 1304001 1.9E-7 295162

In the next numerical experiment, we investigate dependence of the proposed heuristic on two algorithm parameters Nt and Ns. For this purpose, we apply our optimization method to find the global solution of 2-dimensional Rosen- brock function for different values of Nt and Ns. Figure 3 shows the Root-mean-square error (RMsE) in the obtained solution after 10 iterations for each of the Nt and Ns values changing from 1 to 30. The initial temperature and cooling schedule are same as in the previous experiment and the number of iterations for the multi-directional search algorithm is fixed at 20. Since we are dealing with a heuristic method with non-deterministic steps, we have repeated the optimization process 10 different times, presenting here the average RMSE for each set of Nt and Ns. As evident in Fig. 3, for Nt and Ns values larger than or equal to 10, the error in the obtained solutions drops significantly and the algorithm converges to the global solution. Although these results can provide reasonable ranges for choosing Nt and Ns values and obtaining the global solution of this problem, applying the presented heuristic to other optimization problems may lead to other feasible ranges of Nt and Ns values.

Fig. 3.

Fig. 3.

Root-mean-square error (RMSE) in the optimization of 2 dimensional Rosenbrock function for different values of Nt and Ns.

we performed several numerical simulations to validate the proposed heuristic in the inverse scattering problems. In the first numerical experiment, we retrieve the permittivity distribution of the investigation domain D shown in Fig. 4 (a), which is a λ × λ region discretized by λ/7 × λ/7 pixels, where λ is the free space wavelength, and clearly, the number of pixels is equal to the number of unknown variables in all experiments. To illuminate the target and collect the scattered fields, we have 7 transmitting/receiving antennas that are symmetrically located on a circle of 4λ diameter, which provides a total number of 49 measurements. For solving the forward electromagnetic scattering problem, we have utilized a two-dimensional method of moment-based formulation [25].

Fig. 4.

Fig. 4.

(a) Permittivity distribution of the investigation domain (b) Reconstruction of the target for noise-free measurements and (c) the corresponding cost function. (d) Reconstruction of the target in the presence of noise (30 dB signal-to-noise ratio) and (e) the corresponding cost function. (f) Reconstruction of the target in the presence of noise (20 dB signal-to-noise ratio) and (g) the corresponding cost function. (h) Reconstruction of the target in the presence of noise (10 dB signal-to-noise ratio) and (i) the corresponding cost function.

Fig. 4 (a) illustrates the investigation domain D in which we have 2 different objects with permittivities of 2 and 7. We set the initial temperature to T0 = 10 and apply the exponential cooling schedule of Tk = (0.85)kT0 for the kth iteration for all of the simulations. In addition, the values of Nt and Ns parameters are chosen to be 10 and 2, respectively. In addition, we restrict the maximum number of iterations in multi-directional search algorithm, Nmul, to be 100 and set the parameter ϵ = 0.01 in Eq. 2. We have chosen these values so that the number of function evaluations at each iteration of the proposed algorithm would be comparable to the classical simulated annealing method. Moreover, based on the empirical observations, the presented values for the algorithm parameters provide the most efficient performance of the proposed method. As it is evident in Fig. 4 (b)-(c), for noise-free measurements, the permittivity distribution of the investigation domain is reconstructed nearly perfectly and the cost function converges to zero, which are the indications of reaching the global solution. To investigate the noise effect, white Gaussian noise was then added to the measured data to get 10 dB, 20 dB, and 30 dB signal-to- noise ratio in the measurements. Figures 4(d)-(i) illustrate the imaging results obtained when the white Gaussian noise contaminates the measurements. While we cannot perfectly reconstruct the permittivity distribution in the presence of noise in the measurements, the retrieved image provides the precise information about the shape and location of the objects in addition of obtaining the permittivity values close to the original distribution.

Figures 5(a)-(b) demonstrate the reconstruction results of the same experiment using the standard simulated annealing method. In addition, the values of Nt and Ns parameters are chosen to be 10 and 20, respectively. The simulated annealing method has reconstructed the investigation domain in 65 iterations and 2258 seconds, while the proposed global optimization method has reached the same solution with the same accuracy in five iterations and 552 seconds, which illustrates the effectiveness of the presented method in searching for the global solution.

Fig. 5.

Fig. 5.

(a) Reconstruction of the target for noise-free measurements by using the standard simulated annealing method and (b) the corresponding cost function.

In the second experiment, we present the results of reconstructing the permittivity distribution of a more complicated target. As shown in Fig. 6 (a), we have 3 different objects with the permittivity distribution range between 2 to 7. The configuration of antennas, the size of investigation domain, the values of the algorithm parameters (Nt, Ns, and Nmul), and the resolution of the pixels are same as the first experiment. As shown in Fig. 6 (b)-(c), for noise-free measurements, the cost function converges to zero and the permittivity distribution of the investigation domain is perfectly reconstructed. Figures 6 (d)-(i) illustrate the imaging results in the presence of noise in the measurements. Although we do not have an exact reconstruction of the permittivity distribution, it is observed that the retrieved image provides the shape and location of the target precisely in addition of the permittivity values close to the original distribution.

Fig. 6.

Fig. 6.

(a) Permittivity distribution of the investigation domain (b) Reconstruction of the target for noise-free measurements and (c) the corresponding cost function. (d) Reconstruction of the target in the presence of noise (30 dB signal-to-noise ratio) and (e) the corresponding cost function. (f) Reconstruction of the target in the presence of noise (20 dB signal-to-noise ratio) and (g) the corresponding cost function. (h) Reconstruction of the target in the presence of noise (10 dB signal-to-noise ratio) and (i) the corresponding cost function.

In the third simulation, we present the results of reconstructing the permittivity distribution of the region shown in Fig. 7 (a). The resolution of the image is increased by using λ/10 × λ/10 pixels and 10 transmitting/receiving antennas have been utilized to obtain the measurements. In addition, we choose the values of Nt and Ns parameters to be 20 and 2, respectively, and restrict the maximum number of iterations in multi-directional search algorithm, Nmul, to be 200. As shown in Fig. 7 (b)-(c), for noise-free measurements, the cost function converges to zero and the permittivity distribution of the investigation domain is perfectly reconstructed. Figures 7 (d)-(i) demonstrate the impact of adding white Gaussian noise to the measured data.

Fig. 7.

Fig. 7.

(a) Permittivity distribution of the investigation domain (b) Reconstruction of the target for noise-free measurements and (c) the corresponding cost function. (d) Reconstruction of the target in the presence of noise (30 dB signal-to-noise ratio) and (e) the corresponding cost function. (f) Reconstruction of the target in the presence of noise (20 dB signal-to-noise ratio) and (g) the corresponding cost function. (h) Reconstruction of the target in the presence of noise (10 dB signal-to-noise ratio) and (i) the corresponding cost function.

In the last numerical experiment, we try to reconstruct the permittivity distribution of a λ × λ investigation domain shown in Fig. 8 (a) in which we have two objects with different permittivity values. The resolution of the image is increased by using λ/15 × λ/15 pixels. In addition, we set the parameters of the algorithm by Nt = 30, Ns = 15, and Nmul = 200. To collect the scattered fields, we have assumed 15 transmitting/receiving antennas to keep the number of unknowns and measurements equal. Although we present the results of reconstructing the domain by using 15 transmitting/receiving antennas, we obtain quite similar and acceptable reconstruction results by reducing the number of transmitting/receiving antennas to 7.

Fig. 8.

Fig. 8.

(a) Permittivity distribution of the investigation domain (b) Reconstruction of the target for noise-free measurements and (c) the corresponding cost function. (d) Reconstruction of the target in the presence of noise (30 dB signal-to-noise ratio) and (e) the corresponding cost function. (f) Reconstruction of the target in the presence of noise (20 dB signal-to-noise ratio) and (g) the corresponding cost function. (h) Reconstruction of the target in the presence of noise (10 dB signal-to-noise ratio) and (i) the corresponding cost function.

Figures 8 (b)-(c) demonstrate the reconstruction results for noise-free measurements, in which the algorithm successfully converges to the global optimum solution. The solution correctly reflects the shape and the location of the target. The existing error in the results is due to the significant reduction in the performance of the simulated annealing method in obtaining new candidate solution points in low temperatures. Figures 8 (d)-(i) illustrate the sensitivity of this method to noise, where we add white Gaussian noise to the measurements. As a consequence of adding noise to the measurements, the accuracy of the reconstructed contrast decreases, yet it provides information about the shape and location of the objects in the investigation domain.

In the last three simulations, applying the standard simulated annealing method does not lead to a successful reconstruction of the investigation domain. The main reason for this is inability of the sequential perturbation scheme to generate candidate solutions close to the global solution. As a consequence, the searching domain for finding new candidate solutions is not large enough to encompass the global optimum solution. Therefore, by reducing the temperature, the algorithm is forced to get trapped in a solution that is not necessarily the desired solution of the inverse problem.

To sum up the presented inversion results, Table II shows the CPU-time needed for the convergence of each simulation and the root-mean-square error (RMSE) between the reconstructed permittivity domain and the original target using pixel-by-pixel values of the regions. As evident in Table II, by increasing the resolution of the image, the RMSE of the reconstructed images would be higher compared to the low resolution images. In addition, by increasing the noise level in the measurements, the error in the pixels of reconstructed domain will increase accordingly.

TABLE II:

Root-mean-square error (RMSE) and CPU-time (seconds) of the reconstructed images in the numerical experiments.

Noise free 30 dB 20 dB 10 dB
CPU-time Root-mean-square error
Experiment 1 552 0.014 0.068 0.082 0.088
Experiment 2 986 0.025 0.076 0.294 2.135
Experiment 3 34239 0.021 0.094 0.183 0.396
Experiment 4 180510 0.259 0.489 0.608 0.636

Here we briefly investigate the performance of the proposed method with respect to the number of unknown variables using a numerical experiment. For this purpose, we consider the same configuration of antennas, investigation domain (λ × λ region discretized by λ/7 × λ/7 pixels), and parameters for the global optimizer as the first experiment. However, we assume that only some of the pixels in the investigation domain are unknown variables of the optimization problem. our goal is to obtain the number of function evaluations required to solve the inverse problem for different number of variables.

Figure 9 demonstrates the number of function evaluations required for convergence of the algorithm for different number of unknown variables. It is observed that we have an almost linear increase as the number of variables in the optimization problem is raised. Since the proposed method is non- deterministic, we have repeated each case for 100 times and taken their average in Figure 9.

Fig. 9.

Fig. 9.

Required number of function evaluations for the convergence of the proposed optimization algorithm for different number of function variables.

IV. SUMMARY AND CONCLUSION

We proposed a global optimization technique using a multi-directional random search based on the simulated annealing method to reconstruct the electromagnetic properties of two-dimensional dielectric targets. As we perform random searches in multiple effective directions instead of sequential perturbations in the standard simulated annealing method, the proposed optimization approach works more successfully compared to the classical simulated annealing. It is worth mentioning that the presented optimization method has not been compared to other global optimization algorithms, such as GA, PSO, and DE, but that would be a worthwhile effort to take on in the future. The numerical results verify the capability of this method in obtaining the permittivity distribution without considering any specific constraint on the initial guess or a priori information about the size, location, or permittivity values of the target. Although a higher resolution (via reducing the pixel size) will result in slower convergence, applying the proposed imaging technique leads to the successful reconstruction of investigation domain. The proposed method can apply equally well to other imaging modalities that use inverse scattering, such as acoustic/ultrasound imaging. The difference is the employed forward model in these imaging techniques, which provide different types of measurements from the target.

REFERENCES

  • [1].Rocca P, Benedetti M, Donelli M, Franceschini D, and Massa A, “Evolutionary optimization as applied to inverse scattering problems.” Inverse Problems 25, no. 12 (2009): 123003. [Google Scholar]
  • [2].Moghaddam M and Chew WC, “Nonlinear two-dimensional velocity profile inversion using time domain data.” IEEE Transactions on Geo-science and Remote Sensing 30, no. 1 (1992): 147–156. [Google Scholar]
  • [3].Ali MA and Moghaddam M, “3D nonlinear super-resolution microwave inversion technique using time-domain data.” IEEE Transactions on Antennas and Propagation 58, no. 7 (2010): 2327–2336. [Google Scholar]
  • [4].Chew WC and Wang YM, “Reconstruction of two-dimensional permittivity distribution using the distorted Born iterative method.” IEEE transactions on medical imaging 9, no. 2 (1990): 218–225. [DOI] [PubMed] [Google Scholar]
  • [5].Lavarello RJ and Oelze ML, “Tomographic reconstruction of three-dimensional volumes using the distorted born iterative method.” IEEE Transactions on Medical Imaging 28, no. 10 (2009): 1643–1653. [DOI] [PubMed] [Google Scholar]
  • [6].Etminan A, Sadeghi A, and Giirel L, “Electromagnetic imaging of three-dimensional dielectric objects with Newton minimization” In 2014 IEEE Antennas and Propagation Society International Symposium (APSURSI), pp. 876–877. IEEE, 2014. [Google Scholar]
  • [7].Etminan A and Giirel L, “Shape reconstruction of three-dimensional conducting objects via near-field measurements” In 2014 IEEE Antennas and Propagation Society International Symposium (APSURSI), pp. 153–154. IEEE, 2014. [Google Scholar]
  • [8].Caorsi S and Pastorino M, “Two-dimensional microwave imaging approach based on a genetic algorithm.” IEEE Transactions on Antennas and Propagation 48, no. 3 (2000): 370–373. [Google Scholar]
  • [9].Donelli M and Massa A, “Computational approach based on a particle swarm optimizer for microwave imaging of two-dimensional dielectric scatterers.” IEEE Transactions on Microwave Theory and Techniques 53, no. 5 (2005): 1761–1776. [Google Scholar]
  • [10].Rocca P, Oliveri G, and Massa A, “Differential evolution as applied to electromagnetics.” IEEE Antennas and Propagation Magazine 53, no. 1 (2011): 38–49. [Google Scholar]
  • [11].Garnero L, Franchois A, Hugonin JP, Pichot C, and Joachi- mowicz N “Microwave imaging-complex permittivity reconstruction-by simulated annealing.” IEEE Transactions on microwave theory and techniques 39, no. 11 (1991): 1801–1807. [Google Scholar]
  • [12].Caorsi S, Massa A, and Pastorino M, “Electromagnetic imaging of penetrable configurations by means of a GA/CG method.” Measurement 36, no. 3–4 (2004): 271–278. [Google Scholar]
  • [13].Caorsi S, Massa A, Pastorino M, Raffetto M, and Randazzo A, “Detection of buried inhomogeneous elliptic cylinders by a memetic algorithm.” IEEE Transactions on Antennas and Propagation 51, no. 10 (2003): 2878–2884. [Google Scholar]
  • [14].Caorsi S, Massa A, Pastorino M, and Randazzo A, “Electromagnetic detection of dielectric scatterers using phaseless synthetic and real data and the memetic algorithm.” IEEE transactions on geoscience and remote sensing 41, no. 12 (2003): 2745–2753. [Google Scholar]
  • [15].Massa A, Pastorino M, and Randazzo A, “Reconstruction of two-dimensional buried objects by a differential evolution method.” Inverse Problems 20, no. 6 (2004): S135. [Google Scholar]
  • [16].Salucci M, Poli L, Anselmi N, and Massa A, “Multifrequency particle swarm optimization for enhanced multiresolution GPR microwave imaging.” IEEE Transactions on Geoscience and Remote Sensing 55, no. 3 (2017): 1305–1317. [Google Scholar]
  • [17].Oliveri G, Salucci M, Anselmi N, and Massa A, “Compressive Sensing as Applied to Inverse Problems for Imaging: Theory, applications, current trends, and open challenges.” IEEE Antennas and Propagation Magazine 59, no. 5 (2017): 34–46. [Google Scholar]
  • [18].Corana A, Marchesi M, Martini C, and Ridella S, “Minimizing multimodal functions of continuous variables with the simulated annealing algorithm Corrigenda for this article is available here.” ACM Transactions on Mathematical Software (TOMS) 13, no. 3 (1987): 262–280. [Google Scholar]
  • [19].Metropolis N, Rosenbluth AW, Rosenbluth MN, Teller AH, and Teller E, “Equation of state calculations by fast computing machines.” The journal of chemical physics 21, no. 6 (1953): 1087–1092. [Google Scholar]
  • [20].Van Laarhoven PJM and Aarts EHL, Simulated Annealing: Theory and Applications . Dordrecht, The Netherlands: Reidel, 1987. [Google Scholar]
  • [21].Tabatabaeenejad A and Moghaddam M, “Inversion of subsurface properties of layered dielectric structures with random slightly rough interfaces using the method of simulated annealing.” IEEE Transactions on Geoscience and Remote Sensing 47, no. 7 (2009): 2035–2046. [Google Scholar]
  • [22].Torczon VJ, “Multi-directional search: a direct search algorithm for parallel machines” PhD diss, Rice University, 1989. [Google Scholar]
  • [23].Woods DJ, “An interactive approach for solving multi-objective optimization problems (interactive computer, nelder-mead simplex algorithm, graphics)” PhD diss, Rice University, 1985. [Google Scholar]
  • [24].Molga M and Smutnicki C, “Test functions for optimization needs,” Comput. Inform. Sci, pp. 1–43, 2005. [Google Scholar]
  • [25].Peterson AF, Ray SL, Mittra R, and Institute of Electrical and Electronics Engineers, “Computational methods for electromagnetics.” Vol. 2 New York: IEEE press, 1998. [Google Scholar]

RESOURCES