Abstract

In this paper, a new variant of flower pollination algorithm (FPA), namely, enhanced flower pollination algorithm (EFPA), has been proposed for the pattern synthesis of nonuniform linear antenna arrays (LAA). The proposed algorithm uses the concept of Cauchy mutation in global pollination and enhanced local search to improve the exploration and exploitation tendencies of FPA. It also uses dynamic switching to control the rate of exploration and exploitation. The algorithm is tested on standard benchmark problems and has been compared statistically with state of the art to prove its worthiness. LAA design is a tricky and difficult electromagnetic problem. Hence to check the efficacy of the proposed algorithm it has been used for synthesis of four different LAA with different sizes. Experimental results show that EFPA algorithm provides enhanced performance in terms of side lobe suppression and null control compared to FPA and other popular algorithms.

1. Introduction

Antenna arrays find their application in number of wireless applications such as radar, sonar, mobile, TV, and satellite. Antenna arrays are favored as these have high directivity, reduce power consumption, increase spectral efficiency and also have beam steering capability [1]. The design of antenna arrays with desired radiation pattern has found great interest in the literature. Antenna arrays design is intricate and nonlinear problem. Hence number of optimization techniques such as genetic algorithm (GA), differential algorithm (DE), particle swarm optimization (PSO), biogeography based optimization (BBO) and many others [221] have been used to synthesize these. It is required that antenna arrays radiate in desired directions so that these do no add to electromagnetic pollution. This can be achieved if the energy is maximum in the main lobe and minimum in side lobes. Moreover, to avoid interference from undesired directions and to circumvent jamming, null placement in radiation pattern has also gained importance. So, overall the main issues in designing the antenna arrays are reducing the side lobe level (SLL) and placing nulls in the desired directions of radiation pattern.

Linear antenna arrays (LAA) consist of number of antenna elements arranged in a straight line. LAA have become very popular because of their simple geometry and applications. LAA design has been investigated by numerous researchers using several optimization algorithms in the past. Recioui has used PSO for SLL reduction of LAA [2]. Khodier and Christodoulou have synthesized LAA for maximum SLL reduction and null placement. They have designed three arrays for different sizes and showed that PSO gives better results than uniform and quadrature programming method (QPM) [3]. Rattan et al. have applied GA [7] for the optimization of LAA. Their results were better than those obtained using PSO [3]. DE has been employed by Lin et al. to design unequally spaced LAA [8]. They have discussed about the impact of angular resolution on the final results. Dib et al. have compared the performance of self-adaptive DE (SADE) and Tagachi’s method for optimization of LAA [9]. Cengiz and Tokat have used GA, memetic algorithm (MA) and tabu search (TS) to optimize three different LAA [10]. Singh et al. [11] have applied BBO to synthesize uniform and nonuniform LAA and found that BBO is better than PSO and other methods for the design of arrays. BBO has also been used by Sharaqa and Dib to design LAA [12]. Ant colony optimization has been used by Rajo-lglesias and Quevedo-Teruel for the synthesis of LAA for SLL reduction and null placement [13]. A multiobjective approach using multiobjective DE (MOEA/D-DE) has been employed by Pal et al. to optimize LAA [14]. The authors have noted that MOEA/D-DE gives better trade-off curves between null placement and SLL. LAA synthesis using fitness adaptive differential evolution algorithm (fiADE) has been done by Chowdhury et al. [15]. Guney and Onay have utilized harmony search algorithm (HSA) for SLL minimization and null placement in different directions of radiation pattern of LAA [16]. A new algorithm based on the breeding strategy of cuckoos known as cuckoo optimization algorithm (COA) has been employed to optimize three different nonuniform LAA [17]. The authors have compared the results with the popular algorithms like DE, PSO, firefly algorithm (FA) and found that the results provided by COA in terms of SLL reduction and null placement are better than competitive algorithms. Moreover, convergence curves of different algorithms are compared and it is concluded that COA provides faster convergence than the other methods. Guney and Durmus have used back scattering algorithm (BSA) for the pattern nulling of LAA [18]. Khodier has used cuckoo search (CS) to optimize antenna arrays [19]. An enhanced version of PSO named as comprehensive learning PSO (CLPSO) has been used to design three different LAA [20]. Recently, a novel algorithm which mimics the behaviour of flowers known as flower pollination algorithm (FPA) has been used to synthesize LAA [21]. Though number of algorithms have been proposed for synthesis of LAA, these suffer from certain shortcomings like getting stuck in local minima, slow convergence speeds and require precise parameter tuning. So, in this work, the authors propose an enhanced version of FPA known as enhanced FPA (EFPA). The newly proposed algorithm uses the concept of Cauchy distribution to follow large steps in global pollination, enhanced local search and dynamic switch probability to control the rate of local and global pollination. It has better exploration and exploitation capability and is also less likely to stuck in local minima.

The rest of the paper is organized as follows: Section 2 gives details about the basic FPA algorithm, Section 3 proposes a new EFPA algorithm, Section 4 gives result and discussion, and Section 5 provides an extensive conclusion.

2. Flower Pollination Algorithm

Flowers are the most fascinating plant species and have been dominating earth from the cretaceous period, partly from about 125 million years. Almost 80% of plant species are flowering and it has been made possible by the process of pollination [22]. Pollination in flowers, refer to transfer of pollen grains from one flower to another via pollinators such as wind, diffusion, bees, birds, bats and other animals [23]. If the pollination process is through insects, it is called biotic pollination and if it takes place via wind or diffusion, it is called abiotic pollination. Overall, 200,000 varieties of flower pollinators exist in nature. Pollinators such as honey bee has been found to show some specific phenomenon known as flower constancy. This phenomenon helps them to visit only specific flower species and by pass others, hence maximizing the transfer of pollens from a particular plant species. This helps pollinators in finding better food sources and minimize the exploration or learning cost [24]. Pollination can further be classified based upon the pollens of same or different flowers. If a pollinator transfers pollens from one flower to another, it is called cross-pollination while if it does for the same species, it is self-pollination.

Based upon the phenomenon of pollination, flower constancy and behaviour of pollinators, flower pollination algorithm (FPA) was proposed by Yang [25]. He proposed four sets of rules for governing this algorithm as follows:(1)For long distances, the pollination used is biotic cross-pollination; the process is called global pollination and is performed via Levy flights.(2)Abiotic self-pollination process forms the basis of local pollination.(3)The reproduction probability of different flowers involved in pollination is considered as flower constancy.(4)A switch probability is defined for controlling local and global pollination.For simplicity, a single flower producing only one pollen gamete is considered. This means a single solution for problem under test is equivalent to a pollen gamete or a flower. From the rules above, two key features of global and local pollination have been used to formulate FPA.

The first step in FPA is global pollination, where pollinators such as insects carry pollen to long distances. This process helps in pollination of the best fit flower or solution so far and is represented as . Rule with a combination of flower constancy is represented aswhere is the th solution of the problem in the th iteration, is the step size, and Levy flight is generally used to mimic this phenomenon [25]. Levy flight is drawn from a Levy distribution aswhere is the standard gamma function with a step size of .

In the second step, Rule is used along with flower constancy to represent local pollination aswhere and are pollen gametes of same plants but different flowers and is uniformly distributed in . This phase mimics glower constancy at a local scale or in a limited search space.

So, we can say that global and local pollination carry out pollination activities at large and small scale, respectively. In practice, we use a switching probability based on Rule to define the extent of local and global pollination. In the next section, a new enhanced version of flower pollination algorithm is proposed.

3. Enhanced Flower Pollination Algorithm

In the recent past, a large number of researchers have focused on enhancing the basic capabilities of FPA. The algorithm due to its linear nature, make it suitable for deeper analysis. But it has been proved qualitatively and quantitatively in [26] that the FPA algorithm has a very limited scope for optimization problems at hand. Also, the performance of FPA has not been analyzed to a deeper level and the algorithm is still to prove its worthiness for becoming a state-of-the-art algorithm. Keeping in view the above analysis, a new version of FPA namely EFPA has been proposed. The newly proposed EFPA aims at providing three different modifications to the basic FPA. These include Cauchy based global pollination, enhanced local pollination based upon experience of current best flower pollinator as well as local flowers in proximity, and, thirdly, using dynamic switching probabilities.

(I) Cauchy Based Global Pollination. In the global pollination phase, instead of using a standard Levy distribution, a Cauchy based operator is used. This operator is basically a Cauchy random variable with distribution given byThe Cauchy density function is given by The general equation of global pollination becomes where is a scale parameter and its value is generally set to 1. The use of Cauchy operator allows for larger mutation by searching the search space at a faster pace and further accounts for avoiding premature convergence.

(II) Enhanced Local Pollination. The second modification is added in the local pollination phase. Here based upon the experience of local and current best pollinators, the position of new pollinators is updated. Further, if the fitness of new position is greater than the old one, each pollinator updates its position with respect to the previous one. The general equation is given bywhere a and b are uniformly distributed random numbers in the range of . Also, the solutions and , corresponds to th and th flower pollinator in the group with . This phase enhances the local search capabilities of FPA algorithm.

(III) Dynamic Switch Probability. In FPA, local and global pollinations are controlled by switching probability . For a standard state-of-the-art algorithm, it is imperative to follow more global search at the start and as the algorithm progresses more intensive local search is followed. Using this basic concept, the value of switching probability is selected dynamically. The switch probability is updated by following a general formula asThe above general equation decreases the value of p linearly with iterations and hence adds to intensive global search at the beginning and local search towards the end. Here maxiter corresponds to the maximum number of iterations and t is the current iteration. The pseudocode for the EFPA is given in Pseudocode 1.

Start:
   Initialize random flowers
   Define switch probability,
   Define -dimensional objective function fro problem under test
   Find current best solution from the initial population
   while  iterations < maximum number of iterations
    for  
      if  rand <
      Draw a -dimensional Cauchy step vector obeying Cauchy distribution
      Global Pollination:  
      else
      Local Pollination:  
      end if
      evaluate  
      if   is better than ,   update
      end if
    Update by:  
    end for
    Update the final best solution.
   end while
end

4. Results and Discussion

4.1. Results of Benchmark Functions

The performance of EFPA is evaluated by applying it to two set of optimization problems. One set includes test functions and other is the real-world application of antenna array design. The algorithm is also compared with other states of the art to prove its competitiveness. The simulations are performed on Intel Core i3 personal computer with Windows 10 operating system using MATLAB version 7.10.0 (R2010a). EFPA is tested on seven well-known benchmark problems [27] as shown in Table 1 with search range and optimal solution. For comparison purposes, artificial bee colony (ABC) [28], DE [29], bat algorithm (BA) [30] and FPA [25] are used. The maximum number of function evaluations for each algorithm is set to 30 × 1000, with 30 as the population size and 1000 as the maximum number of iterations. The parameter settings of all algorithms are given in Table 2. All the algorithms are run 50 times and results in terms of best, worst, mean and standard deviation are reported. Since because of the stochastic nature of algorithm, Wilcoxon rank-sum test has also been performed to significantly prove the better performance of EFPA. The performance in terms of time-complexity has also been shown in Table 5 to prove its competitiveness. Time-complexity is basically taken for each of the algorithms in the benchmark problems and it has been calculated for one run for each algorithm.

The comparison of comparison for various test functions is given in Table 3. The best and worst values give the most optimal and least optimal solution among the 50 solutions from the maximum number of runs. Mean gives the average values of results and is used when the best and worst values do not give comparable results. But mean may give same results for widely different results. So, standard deviation is also used to calculate results. For functions , , , , and it can be seen that EFPA performs much better than other algorithms except for where ABC gives better results. For function ABC and EFPA gives same results. Further statistical analysis from the Table 4 verify the results. In Table 5, time-complexity for each algorithm is shown. Here time-complexity show that EFPA takes comparatively less time for solving the benchmark problem for most of the benchmark functions in comparison to FPA, BA and ABC. For DE, only four functions give better time-complexity while, for the rest three, again EFPA is better. Overall, we can say that EFPA is superior to ABC, DE, FPA, and BA. In the next subsection, EFPA is applied for synthesis of LAA.

4.2. Results of LAA

A symmetrical LAA consists of elements with N elements on both sides of the origin and arranged in a straight line as shown in Figure 1. The th element is excited with a current of amplitude and phase . The position of th element is represented by . The array factor (AF) of such an antenna is given by [1]Here is the wave number and is given by . The symmetric nature of the array reduces the computational cost as only N elements are needed to be optimized. Moreover, these symmetric arrays give symmetric radiation pattern which is desired for number of applications.

The AF for LAA in (9) is a function of excitation currents (both and ) and positions . If current excitations are held uniform (i.e., and = 0°), then the LAA is function of only and array is called nonuniform LAA. Hence for nonuniform LAA, AF reduces to The design of nonuniform LAA has gained importance in the past and several researchers have synthesized it using different optimization techniques [3, 7, 9, 1121]. The array factor of a nonuniform array is aperiodic by virtue of nonuniform spacing between the elements. This aperiodic nature of arrays helps in obtaining lower SLL with lesser number of elements for a given antenna size. Furthermore, the uniform element excitations help in reducing the feed network cost and complexity. However, the relationship between the array factor and element spacing is nonconvex and nonlinear. So, this makes the design of nonuniform arrays difficult.

For directing antenna arrays energy in a specific direction, it is desired that its radiation pattern should have low side lobes. Moreover, nulls are also required in the direction of interference. The desired radiation pattern can be achieved by suitably adjusting the positions of antenna elements for nonuniform LAA. The adjustment of positions is a tricky and nonlinear problem. So, optimization algorithms are well suited for this type of problems. For applying optimization to antenna problem, it is imperative to define a fitness function which is given as In the above fitness function, SLL is the side lobe level, is the array factor in decibels, BW and are the calculated and desired beamwidth of the main lobe, gives the direction of the th null, is the required null depth in dB, is the number of the required nulls, and is a very large number. The fitness function given in (11) uses a penalty method which penalizes any antenna design which does not meet the required constraints of beamwidth and nulls (if desired). This is achieved by taking value to be very large. The BW here is obtained computationally from the radiation pattern data.

4.2.1. Linear Antenna Optimization

This subsection presents the application of EFPA to optimization of nonuniform LAA. In the first example, a 12-element nonuniform antenna is taken for optimization. The goal of optimization is to minimize the SLL in the region [. Because of symmetry there are only six element positions which are to be optimized. The number of generations for EFPA are taken as 1000. The population size taken as 20 in order to make fair comparison between the results of FPA [21] and EFPA. The total number of function evaluations are 20 1000 = 2000 for both the FPA [21] and EFPA. As the aim of the optimization is to suppress the SLL only, so the value of is taken as 0 in the fitness equation of (11). The EFPA algorithm is run for 30 times and best results are listed in this work. The optimum positions obtained using EFPA are shown in Table 6. The performance of EFPA is contrasted against other popular algorithms in terms of SLL in Table 7. The minimum SLL obtained by EFPA is −21.07 dB and is better than GA [10], FiADE [15], TS [10], MA [10], FPA [21] and PSO [15]. The comparison of convergence curve between EFPA and FPA is shown in Figure 2 which clearly shows faster convergence of EFPA than the FPA [21]. The FPA converged in about 700 iterations whereas EFPA took only 225 iterations to converge to the final solution. This is due to enhanced exploration due to Cauchy operator and better exploitation in EFPA. The radiation pattern of EFPA antenna array is shown in Figure 3. For comparison, the radiation patterns of GA [10], FiADE [15], and PSO [15] are also shown in Figure 3.

In the next example, a 22-element nonuniform LAA is optimized for reducing SLL in the region 98°, 180° and also imposing a null in the direction of 99°. For achieving the required pattern, the value of is set to −60 dB. It is established fact that as SLL is decreased the width of the main lobe in radiation pattern increases. So, for this design, the desired beamwidth is taken as 18°. The value of is taken as 106 in fitness function. The optimum positions are shown in Table 8. The results are compared in Table 9 which clearly indicate better performance of EFPA as against BSA [18], MOEA/DE [14], HSA [16], PSO [15], GA [10], MA [10], TS [10], and FPA [21]. The SLL of EFPA antenna array is −26.31 dB which is much lower than that obtained using other algorithms. Furthermore, the null in the direction of 99° is −75.58 dB which is less than the desired value of −60 dB and deeper than MOEA/DE [14], GA [7], PSO [3] and MA [10]. In order to compare the performance of EFPA and FPA in terms of convergence speed, FPA is also run for the same objective with same population size. The convergence graphs of EFPA and FPA are plotted in the Figure 4. The convergence characteristics clearly substantiates the superior performance of EPFA in terms of faster convergence speed. The radiation plots of EFPA, HSA [16], BSA [18], and MOEA/DE [14] optimized arrays are shown in Figure 5.

In order to show the capability of EFPA in synthesizing the radiation pattern with multiple nulls, a 28-element nonuniform LAA is optimized for SLL reduction in the region 100°, 180° and having nulls in the directions of 120°, 122.5°, and 125°. The desired beamwidth is set to the value of 8.35° with tolerance of ±. The optimum geometry obtained using EFPA is shown in Table 10. The comparison of convergence curves between EFPA and BBO [17], CS [17], DE [17], FA [17], and COA [17] is given in Figure 6 which shows that EFPA reaches the optimum solution in less number of iterations. The comparison of results in terms of SLL and null values achieved is given in Table 11 which again clearly indicates the superior performance of EFPA as against other methods. The SLL of EFPA is −22.90 dB which is lower by 1 dB, 9.24 dB, 9.3 dB, 1.04 dB, 8.26 dB, 9.24 dB, 1.27 dB, and 0.30 dB than BSA [18], QPM [3], COA [17], ACO [13], GA [7], CLPSO [20], and FPA [21], respectively. The null values are also equal to or less than −60 dB. Figure 7 shows the comparison of QPM [3], HSA [16], BSA [18], and EFPA optimized array radiation plots.

The last design example illustrates the use of EFPA to optimize the element positions for minimization of SLL and null placement for 32-element LAA. The SLL is to be minimized in the region [93°, 180°] and null is to be placed in the direction of 99°. The required beamwidth is 7.1°. The plot of convergence for EFPA is shown in Figure 8. Also for the sake of comparison, the convergence plots of BBO [17], CS [17], DE [17], FA [17], and COA [17] are shown in the same figure. The element positions for EFPA optimized array are shown in Table 12. Table 13 compares the performance of different optimization methods for design of 32-element LAA. The SLL of proposed EFPA antenna array is −23.73 dB which is least in Table 13. The reduction is considerable as compared to BSA [18], QPM [3], PSO [3], HSA [16], and GA [7] methods. (Figure 9).

5. Conclusions

FPA is a novel nature inspired algorithm which mimics the pollination of flowers. But it has some weaknesses like poor exploitation capability and slow convergence speed. So, to overcome these problems an improved version of FPA called EFPA has been proposed in this paper. Three modifications in the basic FPA have been proposed in the enhanced version. The modifications in EFPA help in providing better search capability and help it to escape local minima. The proposed algorithm has been tested on seven benchmark functions. The results show that EFPA is able to find global optima of most of the benchmark functions. Moreover, the EFPA is utilized for pattern synthesis of nonuniform LAA. Four different antenna arrays of different sizes and different design constraints have been taken. When EFPA is used for SLL minimization only, it reaches the optimum result in less number of iterations than FPA. For multiobjective design with SLL suppression, null, and beamwidth control, EFPA obtains better performance than the results of well-known algorithms reported in literature. The results indicate the potential ability of EFPA to be used for optimization for other antenna designs.

Competing Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.