Abstract

In this paper, the whale optimization algorithm (WOA) is applied to the inverse scattering of an imperfect conductor with corners. The WOA is a new metaheuristic optimization algorithm. It mimics the hunting behavior of humpback whales. The inspiration results from the fact that a whale recognizes the location of a prey (i.e., optimal solution) by swimming around the prey within a shrinking circle and along a spiral-shaped path simultaneously. Initially, the inverse scattering is first transformed into a nonlinear optimization problem. The transformation is based on the moment method solution for scattering integral equations. To treat a target with corners and implement the WOA inverse scattering, the cubic spline interpolation is utilized for modelling the target shape function. Numerical simulation shows that the inverse scattering by WOA not only is accurate but also converges fast.

1. Introduction

Inverse scattering means to reconstruct the shape or the electrical parameter distribution of an unknown scatterer by using the scattering data or the wave propagation model [1]. Basically, the reconstruction of a target’s information is associated with the solution of an inverse problem, which is nonlinear and typically ill-posed [2]. The inverse scattering plays a very important role in different branches of science such as medical tomography, nondestructive testing, object detection, geophysics, ground penetrating radars, remote sensing, atmospheric science, and optics. According to electromagnetic theories [3], the relation between a target and its scattered electromagnetic fields involves complicated integral equations together with Green’s functions. Therefore, the solution of an inverse scattering problem is very difficult and time-consuming. Conventionally, the inverse scattering techniques are basically divided into two categories. The first category is based on the physical approximation for reducing the mathematical complexity, such as [48]. Although the computation of this category is efficient, it has some restrictions (e.g., convex and smoothness) on the target. A target’s information may be lost by using techniques of this category. The second category is based on direct numerical solutions of scattering integral equations, such as [913]. Although the target’s information is completely retained, the computation of this category is time-consuming and even difficult due to the complicated mathematics and ill-posed problems. As a whole, to improve the numerical computation and to retain the target information are the important considerations of inverse scattering, e.g., [14].

Recently, the metaheuristic optimization algorithms are becoming more and more important in many research fields. A metaheuristic algorithm is inherently a stochastic optimization so that the solution is dependent on the set of random variables generated. There are at least three advantages of applying metaheuristic optimization algorithms to engineering problems. First, it relies on rather simple concepts and is easy to implement. Second, it does not require gradient information. Third, it can bypass local optima. The above advantages make metaheuristic optimization algorithms suitable for a wide range of problems covering different disciplines. Since the solution of an integral equation can be transformed into an optimization problem, it is a reasonable thinking direction to apply metaheuristic optimization algorithms to inverse scattering [1518].

This study introduces a new metaheuristic optimization algorithm, which is the whale optimization algorithm (WOA) [19], to solve the inverse scattering problem. The WOA mimics the hunting behavior of humpback whales. The inspiration results from the fact that a whale recognizes the location of a prey (i.e., optimal solution) by swimming around the prey within a shrinking circle and along a spiral-shaped path simultaneously, as shown in Figure 1. The most interesting thing about the whale is its special hunting method, which is the bubble-net feeding. A whale prefers to hunt krill and small fishes close to the surface. It has been observed that this foraging is done by creating distinctive bubbles along a circle as shown in Figure 1. To perform optimization, the spiral bubble-net feeding maneuver is mathematically modeled and transformed into formulas. The details are given in Section 2. To our knowledge, so far, there is still no study of applying the WOA to electromagnetic problems.

In this paper, the WOA is applied to the inverse scattering of an imperfect conductor with corners. Similar to [1518], the inverse scattering is first transformed into a nonlinear optimization problem. The transformation is based on the scattering integral equation [3] and moment methods [20]. To treat a target with corners, the target shape function is characterized by the cubic spline interpolation [21, 22], but not the Fourier series [15, 16, 18]. The fitness (i.e., objective) function is defined by comparing the scattered electric fields from the guessed and true targets, respectively. Numerical results show that the target’s information reconstructed by the WOA is very accurate and the convergence is fast.

In the following, Section 2 introduces the whale optimization algorithm. Section 3 describes its application to inverse scattering. Numerical results are given in Section 4. Finally, the conclusion is given in Section 5. The meanings of notations are summarized as Table 1.

2. Whale Optimization Algorithm

In this section, the WOA [19] is briefly introduced. The WOA is basically an iterative method and will be applied to the inverse scattering in the next section.

The original goal of the WOA is to find an optimal solution that maximizes or minimizes a fitness function. Assume denotes the location vector (i.e., controlled variables) of a whale (i.e., the fitness function) and is the best location (i.e., optimal solution) obtained so far. By using the WOA, is efficiently updated so that becomes finally optimal. The WOA contains three main mechanisms, which are shrinking and encircling (exploitation phase), spiral updating (exploitation phase), and searching for prey (exploration phase). They are introduced in the following.

2.1. Shrinking and Encircling

This step belongs to the exploitation phase. The mathematical formulas areandwhere is the updated location vector of a whale in the next step. In equations (1)–(2), and are randomness coefficient vectors, as now briefly explained. We defineandwhere is a vector with each component (denoted as a) linearly decreased from 2 to 0 over the whole iterations and is a vector with random components in the range [0, 1]. From equation (3), it is shown that is actually composed of random values in the interval [−a, a] where a is decreased from 2 to 0 over the whole iterations. As a result, the fluctuation range of is affected by and is then decreased gradually.

2.2. Spiral Updating

This step belongs to the exploitation phase. A spiral equation, is created for updating the location of a whale. The inspiration is to mimic the helix-shaped movement of a whale. In equation (5), b is a constant for defining the shape of the logarithmic spiral and l is a random number within the range [−1, 1].

2.3. Search for Prey

This step belongs to the exploration phase. We utilize the variation of a vector , which is composed of random values, to search for the prey (i.e., optimal location). As satisfies , the search agent will move far away from a reference whale. Note that means all elements of (having the same value) are greater than or equal to 1. In such a situation, we update the location of a search agent in the exploration phase according to a randomly chosen search agent, but not toward the currently best location. This mechanism emphasizes exploration and allows the WOA to perform a global search. The mathematical formulas areandwhere is a random location vector chosen from the current population.

Assume the problem is to search for a set of optimal variables that minimizes a fitness function by using the WOA. As shown in Figure 1, a whale swims around the prey (i.e., optimal location and solution) within a shrinking circle and along a spiral-shaped path simultaneously. The flowchart of the WOA is given in Figure 2. Its iteration procedures are explained in the following.Step 1: initialize the whale population.To start the WOA, we first initialize the whale population. Assume there are whales with location vectors denoted as , i = 1, 2, …, . Components of a location vector represent the controlled variables of the fitness function.Step 2: generate p and .For each whale, we generate a random number p within the range 0 ≤ p ≤ 1 for deciding the next step. We also generate a random based on equation (3).Step 3: check p and .For each whale, we check p and , and then update the location vector according to the following rules:Step 4: calculate the fitness of each whale.In this step, we calculate the fitness of each whale, i.e., , i = 1, 2, …, .Step 5: pick out the best whale.Since the problem is to minimize the fitness function, this step becomes to pick out the minimum among , i = 1, 2, …, . Record the corresponding location vector as . Note that the current is the best solution so far.Step 6: reach maximum iteration loops?As the iteration has reached the specified maximum number of loops, the WOA stops and is regarded as the final optimal location (i.e., final solution). Otherwise the WOA iteration will continue and go to Step 2.After the above six steps of WOA iteration procedures, one can obtain the optimal solution (i.e., ) that minimizes the fitness function .

3. Application to Inverse Scattering

In this study, the above WOA will be applied to inverse scattering. To utilize the WOA, the inverse scattering problem should be first transformed into a minimization problem. Prior to inverse scattering, one should derive the direct scattering formulas. For simplicity without loss of generality, this study considers only the two-dimensional inverse scattering. The target is an imperfectly conducting cylinder with corners. Consider a time-harmonic plane wave with electric fieldin free space (permittivity and permeability ) incident on a homogeneous cylinder, as shown in Figure 3. In equation (9), (x, y) represents the Cartesian coordinates, is the wavenumber and is the incident angle with respect to X-axis. The polar coordinates are denoted as (, ), as illustrated in Figure 3.

Assume the polar coordinates of the target shape boundary satisfy where represents the target shape function. The scattered electric field outside the cylinder is -polarized as [3, 15, 17]

In equation (10), is the intrinsic impedance, is the zero-order Hankel function of the second kind and is the -directed surface current density. Note that the notation “prime” indicates the source. Let denote the total electrical field. As the target is perfectly conducting, the boundary should obey the condition  = 0. This study considers the imperfectly conducting target. Assume the target conductivity is . The boundary should obey the equivalent condition as [23, 24]andwhere is the outward unit normal vector and represents the surface impedance. From equations (10)–(12), we haveon the target boundary. in equation (13) can be solved by the moment method [20]. After is solved, the scattered electric field of equation (10) will be obtained accordingly.

The goal of inverse scattering is to obtain the target shape function , which is unknown in practical applications. To help reconstruction, the target shape function should be approximated and controlled by some variables. As the target shape is smooth, it can be well approximated by a Fourier series and controlled by Fourier coefficients, as given in [15, 16, 18]. This study considers the target with a complex shape, e.g., containing corners. In such a situation, the Fourier bases are too smooth and are then inadequate to model the target shape. Instead, this study utilizes the cubic spline interpolation [21, 22] to model the target with a complex shape. Initially, we expand the polar coordinate angle into a horizontal axis with the range [0, 2π]. Next, the horizontal range [0, 2π] is equally divided into M segments with division points at , i = 0, 1, 2, …, M. The target shape function is then sampled at these division points and the results are , i = 1, 2, …, M. Note that is unnecessary due to . Figure 4 illustrates four of the whole sampling points in the cubic spline interpolation. As shown in Figure 4, in , and are approximated by cubic polynomials , , and , respectively. According to the cubic spline interpolation [21, 22], the cubic polynomial functions , , …, and within adjacent points can be determined from the (M + 1) sampling points (, ), (, ), (, ), …, and (, ). The details are given in [21, 22]. Note that , , ,…, and are known because one should guess their values consecutively in the WOA iteration of Section 2. As all cubic polynomial functions are determined, the target shape function is then approximated as

As mentioned above, the inverse scattering should be first transformed into a minimization problem. The fitness (objective) function is based on the difference of scattered electric fields between the guessed and true targets. To make the inversion reliable, we illuminate the target from different directions including  = , , , and , respectively. For each incidence, the scattered electric fields are collected in eight directions, which are  = , , , …, and , respectively. Thus we totally collect 32 (=4 × 8) data sets of scattered electric fields. As these scattered electric fields are collected from the true target, they are recorded as Ans(1), Ans(2), …, and Ans(32). The goal is to obtain , i = 1, 2, …, M, and conductivity by comparing the 32 collected data sets of scattered electric fields. Thus the total number of controlled variables in the minimization problem is (M + 1). During the WOA iteration in Section 2, one should guess values for these (M + 1) variables and approximate the shape function from the cubic spline interpolation as equation (14). Thus one can solve in equation (13) by the moment method and then calculate the corresponding scattered electric field from equation (10). The scattered electric fields from the guessed target are calculated under the same situations of incidence and collection as mentioned above. The results are recorded as Guess(1), Guess(2), …, and Guess(32). The fitness (objective) function is defined as

The inverse scattering becomes to find optimum values of , (i = 1, 2, …, M) and conductivity that minimizes equation (15). In this study, the above minimization procedures are implemented by the whale optimization algorithm in Section 2. As the optimum values of the (M + 1) controlled variables are obtained, the true target shape can be reconstructed from equation (14) and its conductivity is also known simultaneously. Therefore, the inverse scattering is achieved.

4. Numerical Results

In this section, numerical examples are given to illustrate the application of whale optimization algorithm in inverse scattering. Consider an imperfectly conducting cylinder in free space illuminated by a plane wave of equation (9), as shown in Figure 3. The frequency of the incident wave is 300 MHz. The transmitting and receiving details have been mentioned in Section 3. The distance between each receiver and the coordinate origin is chosen as 12 m. Note that the scattered electric field is calculated by equation (10), which is suitable for both near and far fields. Therefore, the choice of distance between a receiver and the coordinate origin is not important. The conductivity of the target is  S/m, which implies that the target is made of copper. In the cubic spline interpolation of Section 3, the angle range [0, 2] is equally divide into 16 segments, i.e., M = 16. In the whale optimization algorithm, the dimension of each location vector is 17. The 17 components of a location vector represent 16 sampling values of the target shape function and one value for conductivity. The population size is chosen as  = 15. The b value for defining the shape of the logarithmic spiral in equation (5) is chosen as b = 1. All length units are meters. In the following, there are two examples to illustrate the above inverse scattering scheme. The whale optimization algorithm is inherently a randomness iteration algorithm so that the simulation should be done many times. In the following, each example is simulated 30 times and all illustrated figures are the average results.

In the first example, the shape of the target is similar to a star, as the black line marked “True shape” in Figure 5. The values of sampling points for the true target shape function, i.e., (, ) for , i = 1, 2, …, 16, are listed in the first and second columns of Table 2. Following the WOA and inverse scattering procedures in Section 2 and Section 3, the reconstructed target shape for different iteration loops of the whale optimization algorithm is shown in Figure 5. It reports that the target shape is well reconstructed as the number of iteration loops is larger than 100. The fitness value with respect to iteration loops of the whale optimization algorithm is shown in Figure 6. As defined in (15), the fitness value is always positive and the goal is to reach 0. Figure 6 shows that the fitness becomes very small after only dozens of iteration loops. This means that our inverse scattering based on the whale optimization algorithm converges very fast. To investigate the reconstruction accuracy, we define the relative shape error aswhere and denote the shape function values for the reconstructed and true targets, respectively. In addition, we define the relative conductivity error aswhere and denote values of the reconstructed and true conductivity, respectively. Obviously, the values for both equations (16) and (17) are always positive and the goal is to reach 0. Figure 7 shows the relative shape and conductivity errors with respect to iteration loops of the whale optimization algorithm. It shows that the reconstruction is very consistent, i.e., the relative error approaches 0, after only dozens of iteration loops.

In the second example, the shape of the target is similar to a maple leaf, as the black line marked “True shape” in Figure 8. The values of sampling points for the true target shape function, i.e., (, ) for , i = 1, 2, …, 16, are listed in the first and third columns of Table 2. The other conditions are the same as those of the first examples. Figure 8 reports the reconstructed target shape for different iteration loops of the whale optimization algorithm. Like the first example, the target shape is well reconstructed as the number of iteration loops is larger than 100. Figure 9 reports the fitness value with respect to iteration loops of the whale optimization algorithm. It shows that the fitness becomes very small as the number of iteration loops is greater than 100. Like the first example, the convergence is also very fast in this example. Figure 10 reports the relative shape and conductivity errors with respect to iteration loops of the whale optimization algorithm. It shows that the reconstruction is very consistent, i.e., the relative error approaches 0, as the number of iterations is greater than 100. Note that the WOA iteration is to minimize the fitness in equation (15), but not the relative reconstruction error in equations (16) and (17). Therefore, the curves in Figure 10 may have some ripples although the overall trend is decreasing.

The above results show that the overall convergence of the second example is a little slower than that of the first example. This may be because the target shape and then scattering mechanisms of the second example (a maple leaf) are more complex than those of the first example (a star). Although the scale for each target of the above simulation is small, our research flowchart has no limitation on the target scale. As the target become larger, one only needs to increase the number of segments in moment method solution for equation (13) and the number of segments in shape function division (i.e., M in cubic spline interpolation or Table 2). The above inverse scattering is limited to homogeneous scatterers. As the target is inhomogeneous, the above homogeneous scattering formulas in equations (10)–(13) should be replaced by inhomogeneous scattering theories [25]. Under such a situation, the induced surface current density in equations (10)–(13) will be extended to the whole target volume so that the number of variables in moment method analysis is greatly increased. The other reconstruction procedures of the target are almost the same except that the computation is more time-consuming. The above simulation is implemented on a personal computer with Intel Core i7-4720HQ CPU and 16 GB RAM. The software includes Windows 10 operation systems, Microsoft Visual C++ 2010 programming language and IMSL Math Library.

5. Conclusion

In [19], the WOA was conducted on 29 mathematical benchmark functions. It has been found to be enough competitive with other state-of-the-art metaheuristic methods and superior over many conventional techniques [19]. This study further applies the WOA to the inverse scattering of an imperfectly conducting target with corners. The results are successful and satisfactory. The forward problem of this study involves scattering integral equations with Green’s functions, which are complicated and difficult. To obtain the target information, i.e., inverse scattering, the problem is successfully transformed into a nonlinear optimization problem, which can be well treated by the WOA. The WOA iteration guesses the target’s shape and conductivity until the scattered electric fields of the guessed target are consistent with (or at least close to) those of the true target. Numerical results show that our WOA based inverse scattering is not only accurate but also converges fast. The WOA can also be extended to solve many other nonlinear and complicated problems in electromagnetic waves.

Data Availability

The important and key computer programs of this study are available online, http://myweb.ncku.edu.tw/∼kclee/program-InvSca_20191003.zip.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

The authors would like to thank the financial support from the Ministry of Science and Technology, Taiwan, under Grant MOST 108-2221-E-006-091 and the National Center for High Performance Computing, Taiwan, for computer time and facilities.