improved fruit fly optimization algorithm and its

15
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) < 1 Abstractβ€”Synthesizing antenna arrays is one of the most influential optimization problems in the electromagnetics community. In this paper, an improved Fruit-fly Optimization Algorithm (FOA) is proposed to be used in antenna array synthesis. This improvement uses a new search engine to enhance the efficiency of algorithm during high-dimensional problems. After validating its reliable performance through a variety of benchmark functions, the proposed method is applied to three different linear array problems in terms of sidelobe level reduction, null control and beam shaping. During the problems, some features and properties of the algorithm is analyzed, and the results are compared to other state-of-the-art methods and popular algorithms. Furthermore, various boundary conditions are reformulated for the algorithm and examined during a planar array synthesis. Finally, AE-LGMS-FOA is utilized in synthesizing a U-slot microstrip array antenna with ultra- wideband characteristics to verify the versatility and robustness of the algorithm in such real-world problems. The optimized structure has an impedance bandwidth of 3.38GHz, which indicates 181.6% improvement over the original structure’s bandwidth. Index Termsβ€” Algorithms, Antenna arrays, Antenna radiation pattern synthesis, Antennas, Electromagnetic transient analysis, Microstrip arrays, Optimization methods I. INTRODUCTION ntenna arrays [1] are widely being used in wireless, radar and mobile communication systems. Some of the most important applications of antenna arrays include beam forming [2], broadcasting [3] and other interesting applications, such as radio-frequency identification (RFID) [4] as well as heating applications [5]. Since an antenna array consists of a set of individual antennas placed near one another, the process of synthesis usually involves dealing with many additional construction parameters rather than a single-element geometry. As a result, designing array antennas can be considered a high-dimensional optimization problem, which necessitates an advanced optimization technique. In addition, dealing with multi-objective problems leads to problematic inapplicability for theoretical methods and deterministic procedures. Amirashkan Darvish is with the Department of Electrical and Computer Engineering, Babol Noshirvani University of Technology, Babol, Iran, (email: [email protected], [email protected]). Ataollah Ebrahimzadeh is with the Faculty of Electrical and Computer Engineering, Babol Noshirvani University of Technology, Babol, Iran, (email: [email protected]). Evolutionary algorithms (EAs) are population-based optimization methods, which are usually inspired from natural and biological behaviors. With the recent developments of computational resources, these techniques become more beneficial in multi-objective, high-dimensional optimization problems. Genetic Algorithm (GA) is one of the first proposed stochastic evolutionary techniques [6, 7] which has been used in synthesizing arrays [8-12]. Particle Swarm Optimization (PSO) [13] is another powerful algorithm. This optimizer has been effectively implemented in various electromagnetic and antenna problems [14-17]. Besides these EAs, Ant Colony Optimization (ACO) algorithm [18], differential Evolution (DE) [19], Simulated Annealing (SA) [20] and some recently introduced algorithms, such as Invasive Weed Optimization algorithm (IWO) [21] and Wind Driven Optimization technique (WDO) [22] have been proposed and successfully implemented in electromagnetics and antenna applications [22-26]. Some other electromagnetic subfields in which EAs play an effective role include inverse scattering [27], frequency selective surfaces [28], non-linear media [29], electromagnetic bandgap surfaces [30] and single element antenna design [31, 32]. Fruit-Fly Optimization Algorithm (FOA) is one of the nature inspired optimization techniques, first introduced by Pan for financial problems [33, 34]. FOA had some critical drawbacks in its first release. However, in subsequent developments, many efforts have been made to cover the drawbacks and enhance its performance [35-42]. Among these improvements a recently modified method, Linear Generation Mechanism of Candidate Solution of Fruit-fly Optimization Algorithm (LGMS-FOA), has shown more reliable results without disturbance to its natural concept [42]. Improved Fruit-Fly Optimization Algorithm and its Applications in Antenna Arrays Synthesis Amirashkan Darvish and Ataollah Ebrahimzadeh A

Upload: others

Post on 27-Feb-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

1

Abstractβ€”Synthesizing antenna arrays is one of the most

influential optimization problems in the electromagnetics

community. In this paper, an improved Fruit-fly Optimization

Algorithm (FOA) is proposed to be used in antenna array

synthesis. This improvement uses a new search engine to enhance

the efficiency of algorithm during high-dimensional problems.

After validating its reliable performance through a variety of

benchmark functions, the proposed method is applied to three

different linear array problems in terms of sidelobe level

reduction, null control and beam shaping. During the problems,

some features and properties of the algorithm is analyzed, and

the results are compared to other state-of-the-art methods and

popular algorithms. Furthermore, various boundary conditions

are reformulated for the algorithm and examined during a

planar array synthesis. Finally, AE-LGMS-FOA is utilized in

synthesizing a U-slot microstrip array antenna with ultra-

wideband characteristics to verify the versatility and robustness

of the algorithm in such real-world problems. The optimized

structure has an impedance bandwidth of 3.38GHz, which

indicates 181.6% improvement over the original structure’s

bandwidth.

Index Termsβ€” Algorithms, Antenna arrays, Antenna

radiation pattern synthesis, Antennas, Electromagnetic transient

analysis, Microstrip arrays, Optimization methods

I. INTRODUCTION

ntenna arrays [1] are widely being used in wireless, radar

and mobile communication systems. Some of the most

important applications of antenna arrays include beam forming

[2], broadcasting [3] and other interesting applications, such as

radio-frequency identification (RFID) [4] as well as heating

applications [5]. Since an antenna array consists of a set of

individual antennas placed near one another, the process of

synthesis usually involves dealing with many additional

construction parameters rather than a single-element

geometry. As a result, designing array antennas can be

considered a high-dimensional optimization problem, which

necessitates an advanced optimization technique. In addition,

dealing with multi-objective problems leads to problematic

inapplicability for theoretical methods and deterministic

procedures.

Amirashkan Darvish is with the Department of Electrical and Computer

Engineering, Babol Noshirvani University of Technology, Babol, Iran, (email: [email protected], [email protected]).

Ataollah Ebrahimzadeh is with the Faculty of Electrical and Computer

Engineering, Babol Noshirvani University of Technology, Babol, Iran, (email: [email protected]).

Evolutionary algorithms (EAs) are population-based

optimization methods, which are usually inspired from natural

and biological behaviors. With the recent developments of

computational resources, these techniques become more

beneficial in multi-objective, high-dimensional optimization

problems. Genetic Algorithm (GA) is one of the first proposed

stochastic evolutionary techniques [6, 7] which has been used

in synthesizing arrays [8-12]. Particle Swarm Optimization

(PSO) [13] is another powerful algorithm. This optimizer has

been effectively implemented in various electromagnetic and

antenna problems [14-17]. Besides these EAs, Ant Colony

Optimization (ACO) algorithm [18], differential Evolution

(DE) [19], Simulated Annealing (SA) [20] and some recently

introduced algorithms, such as Invasive Weed Optimization

algorithm (IWO) [21] and Wind Driven Optimization

technique (WDO) [22] have been proposed and successfully

implemented in electromagnetics and antenna applications

[22-26]. Some other electromagnetic subfields in which EAs

play an effective role include inverse scattering [27],

frequency selective surfaces [28], non-linear media [29],

electromagnetic bandgap surfaces [30] and single element

antenna design [31, 32].

Fruit-Fly Optimization Algorithm (FOA) is one of the

nature inspired optimization techniques, first introduced by

Pan for financial problems [33, 34]. FOA had some critical

drawbacks in its first release. However, in subsequent

developments, many efforts have been made to cover the

drawbacks and enhance its performance [35-42]. Among these

improvements a recently modified method, Linear Generation

Mechanism of Candidate Solution of Fruit-fly Optimization

Algorithm (LGMS-FOA), has shown more reliable results

without disturbance to its natural concept [42].

Improved Fruit-Fly Optimization Algorithm and

its Applications in Antenna Arrays Synthesis

Amirashkan Darvish and Ataollah Ebrahimzadeh

A

Page 2: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

2

By extension of using EAs in designing antenna arrays,

proposing a fast, flexible and reliable algorithm, which is

capable of solving high-dimensional multi-objective problems,

has a great deal of importance. This paper intends to present

an improved LGMS-FOA (also known as AE-LGMS-FOA)

and analyze its attractive features and special properties in

terms of synthesizing antenna arrays. The improvement is

conducted by adding a new averager engine to LGMS-FOA in

order to provide an enhanced performance, especially in high-

dimensional problems. In this manner, section II introduces

the basic concepts of LGMS-FOA and the proposed method.

In order to prove the AE-LGMS-FOA’s flexibility and

robustness in dealing with high-dimensional problems, in

section III, it is applied to some benchmark functions and its

performance is compared with successful optimizers such as,

ACO, GA, IWO and PSO. After discussing some critical

features, it is used in three different linear array design

procedures with various single and multi-objective goals. The

goals consist of sidelobe reduction, null control and beam

shaping. In addition, a useful parametric study is provided

during the beam shaping problem. In section V, various

boundary conditions (BCs) are re-formulated based on the

AE-LGMS-FOA concept. Then, the effects of each BC is

analyzed during a multi-objective thinning problem. It reveals

that choosing a good BC can effectively improve the

performance. Finally, AE-LGMS-FOA is utilized in re-

designing a practical U-slot microstrip array antenna to obtain

the desired VSWR for ultra-wideband applications. The

investigation strongly confirms that the proposed optimization

method is a suitable choice in synthesizing antenna arrays.

II. LGMS-FOA & AE-LGMS-FOA

A. LGMS-FOA

Fruit-Fly optimization algorithm (FOA) is a recently

introduced method, inspired by stochastic behavior of fruit-

flies for searching and finding food [33, 34]. The insect has a

powerful vision and osphresis (the sense of smell). Based on

these abilities, it stochastically searches the space around its

present location. Along with the searching procedure, it smells

several points for food sources and flies toward the point with

greatest intensity among smelled points. The fruit-fly (also

referred to as fruit-fly swarm) repeats search around the newly

selected location. It continues this process until it reaches

food. Fig. 1 illustrates the procedure in which the insect

experiences the second search around its current location.

Table I illustrates useful key terms used by the FOA.

According to the table, in some cases, this literature proposes

equivalent terms (in bracket) in order to improve the

understanding of the algorithm.

While, the natural concept of the FOA is simple to use, its

first implementation has caused critical problems in its

performance. These drawbacks are a result of the nonlinear

relation between the volunteer points and the candidate

solutions [42]. It causes many limitations in the initialization

of the problem space, trapping into local extremums and

inability to find solutions in negative regions.

The LGMS-FOA is one of the most effective modifications

of FOA without changes in the natural concept of the original

algorithm [42]. Unlike the FOA, this algorithm uses a one-

dimensional coordinate for each variable. As a result, for a

problem with N variables, the searching space of LGMS-FOA

will be N-dimensional. Therefore, Fig. 1 can be used to

represents LGMS-FOA’s procedure when the problem is two-

dimensional. In addition, by substituting a linear generation

mechanism of candidate solutions (LGMS), it can overcome

all of the FOA’s reported disadvantages. The following steps

explain the implementation procedures of LGMS-FOA.

1) Initializing parameters

The LGMS-FOA parameters consist of the number of

volunteer points in each search (population size), the

search coefficient (p), the weight coefficient (𝛼), the initial

weight (πœ”0) and the maximum iteration number.

2) First residential point

The first location of the fruit-fly should be determined

randomly.

𝑋𝐡𝑒𝑠𝑑 = 𝑝 Γ— π‘…π‘Žπ‘›π‘‘π‘œπ‘š π‘‰π‘Žπ‘™π‘’π‘’ (π‘‘π‘œπ‘šπ‘Žπ‘–π‘› π‘œπ‘“ π‘‘π‘’π‘“π‘–π‘›π‘–π‘‘π‘–π‘œπ‘›) (1)

3) Searching the space

The fruit-fly starts searching around the residential point

and proposes some random volunteer points as the

following,

𝑋𝑖 = 𝑋𝐡𝑒𝑠𝑑 +πœ” Γ— (π·π‘œπ‘šπ‘Žπ‘–π‘› π‘œπ‘“ π·π‘’π‘“π‘–π‘›π‘–π‘‘π‘–π‘œπ‘›)

Γ— π‘…π‘Žπ‘›π‘‘π‘œπ‘š π‘‰π‘Žπ‘™π‘’π‘’ (βˆ’1,1) (2)

πœ” = πœ”0 Γ— π›Όπ‘–π‘‘π‘’π‘Ÿπ‘Žπ‘‘π‘–π‘œπ‘› , 𝛼 ∈ (0,1) (3)

where Ο‰ is known as a search engine for LGMS-FOA.

TABLE I

TERMINOLOGY USED IN THE FRUIT-FLY OPTIMIZATION ALGORITHM

FOA Key Terms Description

Directions and Distances

of Fruit-Fly (or Volunteer Points)

The proposed points which are smelled by the

fruit-fly in each search (Gray points in Fig. 1)

Swarm location

(or Residential Point)

The selected point among all volunteer points based on its smell amount (Black rings in Fig.

1)

Smell Concentration

Judgment (or Candidate Solution)

A proposed solution, which is nonlinearly

(FOA) or linearly (LGMS-FOA), related to the position of volunteer points.

Smell Concentration Value

The value of objective function for each candidate solution.

Search Radius Maximum distance which Fruit-Fly can search around the current residential point

Number of volunteer points

Population Size

Page 3: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

3

4) Calculate candidate solutions from volunteer points

This step explains the relation between volunteer points

and the corresponding candidate solutions (also known as

smell concentration judgment) in each search. LGMS-FOA

uses a linear approach to produce candidate solutions from

volunteer points. Therefore, the following equation is used

to calculate the candidate solutions (𝑆𝑖).

𝑆𝑖 = 𝑋𝑖 (4)

The equation is called LGMS. In LGMS-FOA, candidate

solutions and volunteer points have the same meaning (as

expected), and the dimensions of the coordinate system

correspond to problem variables (or problem dimensions).

5) Calculate smell concentration value

As explained in Table I, the smell concentration value

represents the amount of objective function for each

candidate solution. To calculate the smell concentration

value, candidate solutions (𝑆𝑖) should be used in objective

function.

π‘†π‘šπ‘’π‘™π‘™π‘– = 𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒 πΉπ‘’π‘›π‘π‘‘π‘–π‘œπ‘› (𝑆𝑖) (5)

6) Finding the best-smelled points

By this stage, the fruit-fly should select a point with ideal

smell concentration value as its next residential point. For

maximum detection, the highest smell concentration is

considered as the ideal point. While for minimum

detection, the lower value is the best.

7) Move to the new residential point

The fruit-fly moves to the newly selected location as a

residential point. The best smell concentration value and

the position of the selected residential point will be stored

in the memory during the step.

𝑋𝐡𝑒𝑠𝑑 = 𝑋𝐡𝑒𝑠𝑑 π‘ π‘šπ‘’π‘™π‘™π‘’π‘‘ π‘π‘œπ‘–π‘›π‘‘ (6)

For instance, in Fig. 1, the point (𝑋9,π‘Œ9) is considered as

the best sensed point among 12 volunteer points in the

second search, triggering the fruit-fly relocates to it.

8) Start iterative Process

Steps 3 through 7 undergo an iterative process in which the

fruit-fly searches the space until reaching the maximum

number of iterations or obtaining the fitness criterion.

Fig. 2 pictorially shows a flow chart that can be used for

both of the FOA and the LGMS-FOA mechanisms.

B. Modified LGMS-FOA (AE-LGMS-FOA)

In this part, two different modifications are added to the

algorithm in order to utilize its potentials in solving problems.

1) Adding a new search engine:

The disadvantage of the search engine (3) is that it is

independent of maximum iteration number. As a result, user

needs to readjust it every time, regarding to maximum

iteration number. Fig. 3 shows how the search radius changes

versus iteration for some different weight coefficients. In order

to make the LGMS-FOA search engine sensitive to maximum

iteration, the following relation is proposed:

πœ” = πœ”0 (π‘–π‘‘π‘’π‘Ÿπ‘Žπ‘‘π‘–π‘œπ‘›π‘šπ‘Žπ‘₯ βˆ’ π‘–π‘‘π‘’π‘Ÿπ‘Žπ‘‘π‘–π‘œπ‘›

π‘–π‘‘π‘’π‘Ÿπ‘Žπ‘‘π‘–π‘œπ‘›π‘šπ‘Žπ‘₯)𝑛

(7)

where n is the weighing order and takes values between 0 and

10. Fig. 4 illustrates the search radius changes versus iteration

with some different values of n. With the proposed relation,

Page 4: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

4

the user does not require having information about the

maximum iterations. In other words, the relation automatically

adjusts the search radius with respect to the maximum

iteration.

2) Adding an additional Averager Engine (AE):

In order to improve efficiency and maintain reliable

performance of the algorithm in high-dimensional problems

this paper suggests adding the following post-processing phase

to the iterative process.

𝑋𝐴𝑣 =βˆ‘ 𝑋𝑖𝑁𝑖=1

𝑁 (8)

where 𝑋𝐴𝑣 is a new proposed solution. It can be one of the

population members in order to avoid an increase in the

number of population. N is the number of solutions used to

find the average and could be chosen arbitrarily. This simple

AE can help the algorithm have a social-psychological

adaptation by providing averaged solutions for the fruit-fly,

especially in high-dimensional problems with a high tendency

to trap into local extremums. This paper finds it sufficient to

use 80% of the best populations for taking part in the process.

C. Choosing Controller parameters

Choosing appropriate parameters is an important step

during implementation of an algorithm. A good choice can

lead to high performances proportional to the algorithm’s

capability. AE-LGMS-FOA has three parameters, but only one

of them plays an important role in its performance. The search

coefficient (p) and the initial weight (πœ”0), is chosen to

determine the range of the first random solution and first

search radius, respectively. According to (1) and (2), the value

of one is the best choice for all problems. This is due to the

fact that if the parameters took a value greater than 1, the

random candidate points may be placed beyond the problem

space. As a result, selecting the value of one will guarantee

that all of the produced numbers are inside the space domain.

The most effective parameter of AE-LGMS-FOA is the

weight coefficient (𝑛). This parameter directly adjusts the

exploration and exploitation performance of the algorithm as

shown in Fig. 4. Complex multi-objective problems with a

large number of variables usually need more searches and

consequently, the lower values of 𝑛 help the algorithm search

more. While, in simple problems with small number of

variables, higher values of the parameter brings a fast

convergence to probable results. However, in section III and

IV, it will be observed that the choice of n=4 provides reliable

results for a wide range of problems without any need to re-

tuning for a single specified scenario.

III. PERFORMANCE ANALYSIS

A. Overall Competency

Optimization of antenna arrays can be categorized as one of

the hardest optimization problems that usually involve many

variables to be tuned within a limited domain in addition to

multi-objective goals. Hence, before concentrating on arrays, a

reliable analysis is required to show statistical and overall

performance of AE-LGMS-FOA in high-dimensional

problems. Coherently, with the so-called 'no free lunch

theorem' by Wolpert [43], there is no theoretical argument in

favor of such an optimization technique. As a result, the

performance of the proposed technique should be examined

during several specific problems. In this way, some

purposefully selected benchmark functions are used as shown

in Table II. Functions with a large number of dimensions or

exponential/sinusoidal parts can be fair models for analysis.

This results from the high-dimensionality of antenna arrays

and their intrinsic exponential/sinusoidal relations.

With single-time tuning, the AE-LGMS-FOA performance

has been compared with the original LGMS-FOA in addition

to some popular EAs like ACO, GA, PSO and IWO. For AE-

LGMS-FOA, the only construction parameter, n, was set to 4

during all tests. Table III reports the statistical results among

50 independent runs. The best and worst cost values, mean,

standard deviation and rate of success has been calculated and

depicted in the table. As it shows, PSO, GA, IWO and ACO as

well as LGMS-FOA experience a dramatic decrease in

performance along with the dimensional changes. On the other

side, AE-LGMS-FOA provides remarkable performance,

especially when the number of dimensions increase. In

addition, the execution time of each algorithm has been

measured and reported. Although the additional averager

engine makes AE-LGMS-FOA slower than the LGMS-FOA,

it still shows a superior speed when compared to the other

popular opponents.

It should be noted that the whole test has been implemented

using eight processors of Intel core i7 3612QM 2.10 GHz and

8 GB RAM. In order to test the simulation time, an attempt

has been made to provide a simple code for all of the

algorithms without extra calculations (for example,

calculations related to boundary conditions or other extra

modifications). In addition, iteration number and size of

population was set to 1000 and 100, respectively for all

algorithms. The comparison ensures that AE-LGMS-FOA

could be a fast and reliable EA in optimization of high-

dimensional problems, up to 10,000 dimensions.

B. AE-LGMS-FOA Features

Based on the previous comparisons, some attractive features

of AE-LGMS-FOA can be explained.

One of the most important features notable in AE-LGMS-

FOA and all members of the FOA’s family is the survival of

the fittest nature of them. Consider step 7 in LGMS-FOA.

The fruit-fly tends to select the best smelled point and neglects

other volunteer points found in each search. This kind of

behavior has a difference with most EAs. In other words, in

most optimization methods, there is an evolutionary movement

for each particle, but in AE-LGMS-FOA, every new proposed

point is independent from the previous points and the process

can be hardly called an evolutionary movement of particles.

As illustrated in Fig. 1, during each search, a new set of

volunteer points are produced around the residential point and

Page 5: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

5

previous points are neglected. This differentiation makes AE-

LGMS-FOA simple to implement without any extra memory

usage related to information of other particles and updating

their values. The elitist nature of FOA and AE-LGMS-FOA

seems to end up trapping into local extremums. While it

appears to be true at first sight, we should consider the fact

that search methods in the problem space have a considerable

effect on the power of bypassing local extremums. AE-

LGMS-FOA uses an advanced approach for exploring the

space. The new search engine of (7) and averager engine of

(8) could provide an effective performance for the algorithm,

especially in high-dimensional problems.

The number of tunable parameters is one of the other

attractive features of every EA. In other words, a large number

of control parameters cause inefficiency and hard handling.

On the other side, having fewer number of parameters makes

it simple to implement and it is more likely to be used by

commercial programs. The AE-LGMS-FOA uses a lower

number of control parameters compared to other successful

algorithms. For example, PSO, GA and IWO need more than

four tunable parameters (regardless of iteration number and

the population size, which are common among all EAs). All of

the parameters need to be determined accurately to make the

algorithms compatible for a specified problem. For AE-

LGMS-FOA, having one effective parameter (𝑛) makes it

more desirable to use for a wide range of problems.

Last, but not least, the superior speed of AE-LGMS-FOA

arises from two primary reasons. First is the smaller amount of

logical process used by the algorithm. The logical processes of

an EA increases with the algorithm complexity and the special

scenarios they use. For instance, in PSO and other PSO based

algorithms such as Teaching and Learning Based Optimization

(TLBO) algorithm [44], selecting the global best and local

best usually need separate logical functions, which can reduce

the operation speed. Second, enforcing fewer added variables

to be written into the memory and to be updated in each loop

TABLE II

BENCHMARK FUNCTIONS

ID Equation Dimension (N) Extreme

Value

Coordinate of

Extremum Domain

𝑓1 π‘₯𝑖2

𝑁

𝑖=1

10 0 [0,0,…,0] [-100 100]

𝑓5 𝑒ቀ1π‘βˆ‘ (π‘₯π‘–βˆ’πœ‹)

2𝑁𝑖=1 ቁ

βˆ’ 1 100 0 [πœ‹,πœ‹,…,πœ‹] [-10 10]

𝑓9 ΰ΅­0.5 +sin2(ΰΆ₯100π‘₯𝑖

2 + π‘₯𝑖+12 βˆ’ 0.5)

1 + 0.001(π‘₯𝑖2 + 2π‘₯𝑖π‘₯π‘–βˆ’1 + π‘₯𝑖+1

2 )2ΰ΅±

π‘βˆ’1

𝑖=1

1000 0 [0,0,…,0] [-0.5 0.5]

𝑓10 βˆ’α‰†π‘’βˆ’π‘₯𝑖2+π‘₯𝑖+1

2 +0.5 π‘₯𝑖π‘₯𝑖+18 cosቆ4ΰΆ§π‘₯𝑖

2 + π‘₯𝑖+12 + 0.5 π‘₯𝑖π‘₯𝑖+1ቇቇ

𝑁

𝑖=1

10000 1-N [0,0,…,0] [-0.1 0.1]

TABLE III

COMPARISON OF THE RESULTS AMONG 50 INDEPENDENT RUNS

ID Algorithm Best Worst Mean Standard Deviation Success Rate Time (50 runs)

𝑓1

ACO

GA

IWO LGMS-FOA

AE-LGMS-FOA

PSO

4.5877e-127

1.8311e-06

1.6201e-09 5.4777e-06

1.1017e-39

9.0255e-63

1.2315e-119

0.0019697

7.6724e-09 2.0664e-05

3.1463e-34

2.927e-56

2.5577e-121

0.0003157

5.2359e-09 1.4486e-05

1.1847e-35

1.1043e-57

1.723e-120

0.0004297

1.3373e-09 3.2716e-06

4.494e-35

4.5589e-57

100%

38%

100% 100%

100%

100%

396.5938

399.6875

177.0313 125.2813

134.3125

200.9375

𝑓5

ACO GA

IWO

LGMS-FOA AE-LGMS-FOA

PSO

2.2839 0.0034857

8.8556e-05

2.0252e-07 1.5969e-12

3.007e-05

144.3915 0.0066589

0.00019989

3.2065e-07 8.3202e-12

0.60073

15.2833 0.0046333

0.00013916

2.6352e-07 4.4034e-12

0.024155

20.7635 0.00077811

2.6736e-05

2.5823e-08 1.5425e-12

0.11769

0% 0%

14%

100% 100%

46%

1905.4531 424.9063

192.4531

139.2344 155.8125

214.4063

𝑓9

ACO GA

IWO

LGMS-FOA AE-LGMS-FOA

PSO

461.0295 41.6923

385.052

109.791 0.0014542

30.0002

475.1677 53.2716

408.9727

131.9514 0.018311

40.3442

470.3845 48.0823

397.8142

120.9293 0.0044329

33.8211

3.1807 2.5023

5.4446

4.6649 0.0035451

2.2842

0% 0%

0%

0% 100%

0%

7563.0254 1636.7188

1549.3906

1362.9219 1475.6719

1558.3125

𝑓10

ACO GA

IWO

LGMS-FOA AE-LGMS-FOA

PSO

-9476.2373 -9972.5874

-9521.2811

-9642.6178 -9988.9658

-9946.8946

-9472.1018 -9960.3771

-9509.2803

-9620.6194 -9987.1391

-9901.1138

-9474.1696 -9966.4196

-9513.875

-9631.7205 -9987.5826

-9934.8515

2.0677 2.4272

2.3434

4.5291 0.17687

8.6561

0% 0%

0%

0% 100%

0%

15036.2321 8723.7813

5318.375

3839.215 4206.25

11361.6563

Page 6: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

6

enforces fewer computational loads on processors and

memory, which ultimately increases the speed. Again, this

factor depends on the type of the algorithm. For instance, PSO

uses an extra concept of velocity. The velocities and positions

use separate update equations and need associated boundary

conditions. This enforces extra computational processes on

systems. Indeed, AE-LGMS-FOA inherently uses fewer

variables than other popular algorithms. To summarize, the

inherently simple scenario of AE-LGMS-FOA has made it a

suitable algorithm with less logical processing, less

computational processing and less memory usage for

parameter storage.

IV. LINEAR ANTENNA ARRAY SYNTHESIS

Linear array synthesis is an appropriate designing problem

to analyze the performance and flexibility of EAs. Such

problems have been extensively studied in past decades using

various optimizers [45-47]. In this section, the AE-LGMS-

FOA is used in synthesizing three different kinds of linear

antenna arrays, targeting sidelobe suppression, null control

and beam shaping. During each example, an appropriate

comparison is provided to show its superior performance

compared to other techniques.

The array factor for a linear array antenna with N isotropic

radiators placed on a single line is given by

𝐴𝐹(πœ—) = 𝐼𝑖 𝑒𝑗(π‘˜π‘₯𝑖 π‘π‘œπ‘ (πœ—)+πœ‘π‘–)

𝑁

𝑖=1

(9)

where π‘˜ is the free space wavenumber, πœ— is the angle between

normal of the array and the array axis. 𝐼𝑖 , πœ‘π‘– and π‘₯𝑖 are the

excitation amplitude, excitation phase and the location of the

π‘–π‘‘β„Ž element of array, respectively. Depending on the type of

the problem 𝐼𝑖 , π‘₯𝑖 or πœ‘π‘– (or several of them) can be defined as

the optimization variables.

A. Sidelobe Suppression

A 10-element antenna array synthesis is assumed to be the

first design example. The problem is finding the optimum

elements’ positions to obtain a symmetrical radiation pattern

with 23Β° beamwidth at the center and minimum SLL. AE-

LGMS-FOA uses 40 volunteer points in each search, a

maximum iteration of 1000 and a weight coefficient of 0.97.

The optimization process begins after assuming a uniform

amplitude of excitations (𝐼𝑖 = 1), zero excitation phase (πœ‘π‘– =0) and one of the following two forms of objective functions

𝐹𝑖𝑑𝑑𝑛𝑒𝑠𝑠 1 =1

πœƒπ‘’π‘– βˆ’ πœƒπ‘™π‘–

𝐾

𝑖=1

∫ |𝐴𝐹(πœƒ)|πœƒπ‘’π‘–

πœƒπ‘™π‘–

π‘‘πœƒ (10)

𝐹𝑖𝑑𝑑𝑛𝑒𝑠𝑠 2 = maxπœƒβˆˆπ‘†

{𝐴𝐹𝑑𝐡(πœƒ)} + M βˆ™ max {0,|π΅π‘Šπ‘ βˆ’ π΅π‘Šπ‘‘| βˆ’ 1}

(11)

where in (10), [πœƒπ‘™π‘–, πœƒπ‘’π‘–] is the region of SLL suppression and 𝐾

is the number of the regions. In (11), π΅π‘Šπ‘, π΅π‘Šπ‘‘ and 𝑆

represent the calculated beamwidth, the desired beamwidth

and the sidelobe region, respectively.

The same problem has been analyzed in [46] using PSO, in

[48] using Comprehensive Learning PSO (CLPSO) and in

[22] where the WDO is compared to the other algorithms.

Note that [46] selects (13) as PSO objective function,

however, [48] uses (14) as objective function of CLPSO. In

order to provide a fair comparison, both objective functions

have been examined with AE-LGMS-FOA. The synthesized

elements positions have been listed in Table II. All the

quantities have been normalized with respect to the free space

wavelength. Fig. 5 illustrates a comparison among the

radiation patterns of synthesized arrays using AE-LGMS-

FOA, PSO and CLPSO. PSO and CLPSO provide a maximum

SLL of βˆ’17.41 dB and βˆ’19.07 dB, respectively. The AE-

LGMS-FOA with the first fitness function resulted lower

sidelobe with maximum value of βˆ’18.51 dB which is lower

than the PSO with the same objective function. Using the

second fitness function the AE-LGMS-FOA provides

βˆ’19.08 dB, which is slightly lower than the CLPSO with the

same objective function.

As illustrated in Fig. 5, defining an appropriate fitness

function has a direct effect on the array optimization results.

Objective functions with more restrictions provide results that

are more desirable. As shown in this test, the first fitness did

not had a sufficient restriction on the antenna beamwidth, so

both of the AE-LGMS-FOA and PSO have resulted a

beamwidth wider than the desired beamwidth. However, the

second fitness exerted more pressure on the FNBW;

Therefore, the results became closer to the desired design.

Besides global optimizations, a very fast and effective way

to synthesize such uniform amplitude aperiodic spaced arrays

is given by the commonly known 'density taper' techniques,

originally introduced by Skolnik [49] and then re-considered

and optimized in a series of papers by Bucci and co-workers

[50-53]. Unfortunately, such techniques usually suffer from

inapplicability in multi-objective problems. As a result, they

cannot be used as an opponent for such evolutionary

techniques unless in single-objective problems. By this

example, in order to provide a fair comparison, the FNBW

objective should be neglected to convert the problem into

single-objective. Then, we can compare the results of the

proposed method with the density taper technique introduced

in [51] for linear arrays. The AE-LGMS-FOA has found the

element positions of [0.2687, 0.5016, 1.0192, 1.4636,

2.13860] which can lead to SLL of -20.8dB. In comparison,

the method of density tapering has found the element positions

of [0.1839 0.5605 0.9712 1.4587 2.0473] with corresponding

SLL of -19.15dB. This comparison shows 1.6dB improvement

over the density taper method of [51].

TABLE IV

ELEMENTS POSITIONS OF THE 10-ELEMENT LINEAR ANTENNA ARRAY

SYNTHESIZED BY AE-LGMS-FOA

Fitness1 Β±0.3263 Β±0.4393 Β±1.0270 Β±1.3927 Β±2.0263

Fitness2 Β±0.2250 Β±0.7223 Β±1.2270 Β±1.8640 Β±2.5983

Page 7: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

7

B. Null Control

In the second problem, both AE-LGMS-FOA and PSO are

applied to synthesize a linear array with 28 elements. The

configuration of elements positions are symmetric with respect

to the center of the array. The goal is finding the elements

positions to have a radiation pattern with three desired null

directions at 120Β°, 122.5Β° , 125Β° and desired null level of

βˆ’60 𝑑𝐡. The desired first null beam width (FNBW) and SLL

are set to 8.3Β° and βˆ’24 𝑑𝐡, respectively. In addition, only 14

elements are used in the optimization because of the

symmetry. Same to the previous example, two different fitness

functions can be selected, but defining a fitness function with

extra restrictions is preferred for such multi-objective

problems. The fitness function used here is:

𝐹𝑖𝑑𝑛𝑒𝑠𝑠 = |πΉπ‘π΅π‘Šπ‘ βˆ’ πΉπ‘π΅π‘Šπ‘‘| + 𝑀1 Γ—max{0, 𝑆𝐿𝐿𝑐 βˆ’ 𝑆𝐿𝐿𝑑} + 𝑀2

Γ—max{0, 𝑁𝑒𝑙𝑙𝑐𝑖 βˆ’ 𝑁𝑒𝑙𝑙𝑑𝑖}

𝐾

𝑖=1

(12)

where the πΉπ‘π΅π‘Šπ‘ and πΉπ‘π΅π‘Šπ‘‘ are the calculated and desired

first null beam width (in dB), respectively. The 𝑆𝐿𝐿𝑐 and

𝑆𝐿𝐿𝑑 are the calculated and desired side lobe levels (in dB).

Similarly, the 𝑁𝑒𝑙𝑙𝑐𝑖 and 𝑁𝑒𝑙𝑙𝑑𝑖 are the π‘–π‘‘β„Ž calculated and

desired null depth (in dB), respectively. 𝐾 represents the

number of desired nulls and the constants of 𝑀1 and 𝑀2 are

penalty coefficients, which here are set to 105 and 103,

respectively.

For PSO, construction parameters has been selected

similarly to those stated in previous works, [46, 54]. A number

of 1000 iterations and 40 population have been considered for

both PSO and AE-LGMS-FOA. The elements positions found

by AE-LGMS-FOA and PSO have been recorded in Table V,

and normalized with respect to free space wavelength. The

best radiation pattern of the two algorithms over 30 successful

runs is illustrated in Fig. 6. Both algorithms have achieved

desired nulls. PSO has provided an array with SLL of

βˆ’21.70 𝑑𝐡 and FNBW of 9.2Β°, while AE-LGMS-FOA has

found SLL of βˆ’23.21 𝑑𝐡 and FNBW of 8.6Β°. The same

problem has been studied in [48, 55] where other algorithms

like CLPSO and modified IWO have been used with the same

objective functions. Table VI shows the obtained results of the

applied algorithms in compare to AE-LGMS-FOA. While, all

algorithms have achieved the desired null depth, the AE-

LGMS-FOA provides deeper null depth and lower SLL than

the CLPSO and modified IWO, regardless of the 0.4Β° increase

in FNBW when compared with the CLPSO.

C. Beam Shaping

Page 8: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

8

In this section, another linear array problem is outlined to

analyze the convergence features of AE-LGMS-FOA in terms

of a more complex designing problem, having 140 variables

with two different ranges. In this example, the effect of the

weighing order (n) in AE-LGMS-FOA will be compared with

the weight coefficient (𝛼) of LGMS-FOA. In addition, further

comparisons are provided to compare its convergence with

PSO.

To this purpose, 70 elements of a symmetrical positioned

linear array antenna have been considered to achieve a desired

non-symmetrical shape. By choosing pre-defined positions,

both of the excitation amplitude and phase of the elements are

entered into the optimization process (the element distances

are set to πœ†/2). As a result, the problem has 140 variables for

optimization. The following restrictive objective function is

proposed in order to achieve the desired shape of pattern

𝐹𝑖𝑑𝑛𝑒𝑠𝑠 =

∫ |𝐴𝐹𝑐𝑑𝐡(πœƒ) βˆ’ 𝐴𝐹𝑑

𝑑𝐡(πœƒ)|3

π‘€π‘Žπ‘–π‘›π΅π‘’π‘Žπ‘šπ‘…π‘’π‘”π‘–π‘œπ‘›

π‘‘πœƒ + ∫ max{0, 𝐴𝐹𝑐𝑑𝐡(πœƒ) βˆ’ 𝐴𝐹𝑑

𝑑𝐡(πœƒ)}

π‘†π‘–π‘‘π‘’π‘™π‘œπ‘π‘’π‘Ÿπ‘’π‘”π‘–π‘œπ‘›

π‘‘πœƒ

(13)

where 𝐴𝐹𝑐𝑑𝐡 and 𝐴𝐹𝑑

𝑑𝐡 are the calculated and desired array

factors in 𝑑𝐡, respectively. The fitness function minimizes the

absolute difference of the calculated and desired array factors

in the main beam region. It also enforces the pattern in the

sidelobe region to be less than the desired shape. For this

problem, the number of volunteer points and maximum

iterations are set to 100 and 1500, respectively.

The desired and obtained radiation patterns found by AE-

LGMS-FOA have been illustrated in Fig. 7. Convergence

curves of AE-LGMS-FOA compared to LGMS-FOA have

been shown in Fig. 8 with respect to the number of

evaluations. In order to have a fair comparison, each curve has

been averaged from 50 independent runs. Firstly, it can be

inferred that the proposed method generally provides better

solutions than LGMS-FOA, especially when the weighing

order is set to 4. Secondly, there is a direct trade-off between

convergence speed and the accuracy of AE-LGMS-FOA in

finding optimum parameters. In other words, weighing orders

greater than 4 lead to fast and inaccurate convergences and

TABLE VI

A COMPARISON AMONG THE AE-LGMS-FOA, CLPSO AND MODIFIED IWO IN THE NULL CONTROL PROBLEM

SLL (dB) Null Depth (dB) in Desired Directions

FNBW (Degree) 120Β° 122.5Β° 125Β°

CLPSO [48] -21.63 -60.04 -60.01 -60 8.2

Modified IWO [55] -23.00 -60.10 -62.74 -61.17 8.4

AE-LGMS-FOA -23.21 -64.93 -69.07 -64.88 8.6

TABLE V

ELEMENTS POSITIONS OF THE 28-ELEMENTS LINEAR ANTENNA ARRAY SYNTHESIZED BY AE-LGMS-FOA AND PSO WITH THREE DESIRED NULLS

AE-LGMS-FOA Β±0.3409

Β±3.4146

Β±0.5186

Β±4.0352

Β±1.1599

Β±4.7466

Β±1.4818

Β±5.3744

Β±2.0878

Β±6.1974

Β±2.4820

Β±7.0741

Β±3.0825

Β±7.9405

PSO Β±0.1871

Β±3.4121

Β±0.7115

Β±3.8181

Β±1.0103

Β±4.5197

Β±1.4743

Β±5.2689

Β±1.7905

Β±6.2310

Β±2.3605

Β±7.0745

Β±2.8830

Β±7.9250

TABLE VII

STATISTICAL RESULTS OF THE BEAM-SHAPING PROBLEM Algorithm Best Worst Mean St. Dev. S. R.

PSO 257.377 21942.923 9526.059 6808.152 54%

GA 916.9474 21454.2789 4797.027 4849.9785 12%

LGMS-FOA 196.9021 17515.4795 5578.4402 6289.7019 68%

AE-LGMS-FOA 193.275 15197.973 2453.439 4560.445 86%

Page 9: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

9

lower values can trigger slower convergences with more

accuracy. Finally, unlike LGMS-FOA, the proposed method

shows reasonable convergence at the defined period. As a

result, better solutions with lower evaluations can be achieved

using AE-LGMS-FOA.

For more performance analysis, a same comparison is

conducted between PSO and AE-LGMS-FOA. In this regard,

different sets of velocity clippings have been used for PSO.

Fig. 9 shows the PSO convergence curves using four different

maximum velocities (π‘‰π‘šπ‘Žπ‘₯) in comparison with AE-LGMS-

FOA (n=4). As it shows, AE-LGMS-FOA reaches to lower

values of fitness by wasting fewer evaluations. Some

statistical results of the objective function values are presented

in Table VII. As expected, AE-LGMS-FOA seems to obtain

better results than the other ones.

It should be noted that for such beam-shaping problems,

some deterministic procedures providing all the different

solutions of the problem are available in [56, 57] and recently

in [58] using the compressive sensing approach. Indeed, the

goal of using AE-LGMS-FOA in this problem was only for

extending some critical properties of the proposed method in a

more complex problem.

V. PLANAR ANTENNA ARRAY SYNTHESIS

A. Appling Boundary Conditions

During an optimization procedure, the optimizer might

converge to a solution outside the problem space; which

produces solutions in unauthorized regions and leads to extra

processing. As a result, a special condition is required to

prevent particles moving toward unnecessary solutions. In

order to achieve this goal, various boundary conditions (BCs)

have been introduced and utilized for some popular

algorithms, especially PSO [59, 60]. In [60] six types of BCs

including absorbing (ABC), reflecting (RBC), damping

(DBC), invisible (IBC), invisible/reflecting and

invisible/damping have been analyzed for PSO. PSO boundary

conditions change velocity vectors in order to direct the

outgoing particles toward the desired region. This section

tries to utilize the first four primary boundary conditions (the

non-hybrid cases) in order to make AE-LGMS-FOA more

efficient.

However, AE-LGMS-FOA does not use velocity concept to

be affected by BCs. The directions and distances of the fruit-

fly (or the volunteer points for the next move) are suitable

quantities which can be changed by BCs. Fig. 10 illustrates

four configurations of BCs in a two-dimensional space which

are compatible with AE-LGMS-FOA. The point,

(π‘₯𝑏𝑒𝑠𝑑 . 𝑦𝑏𝑒𝑠𝑑), is the current residential point of the fruit-fly.

(π‘₯π‘œπ‘™π‘‘ . π‘¦π‘œπ‘™π‘‘) is supposed to be the next proposed solution

(volunteer point) which is located outside of the problem

boundaries in one dimension. Then, (π‘₯𝑛𝑒𝑀 . 𝑦𝑛𝑒𝑀) will be the

new position of the old point after applying the BCs. The fruit-

fly displacement along each dimension (βˆ†π‘₯ or βˆ†π‘¦ in Fig. 10)

plays an important role in applying the BCs. In the following,

a brief discerption with appropriate formulation of how each

BC can change the direction and distance of the outgoing

fruit-fly is provided.

1) Absorbing

As illustrated in Fig. 10(a), this type of boundary condition

relocates the outgoing fruit-fly at a random position on the

boundary toward the corresponding dimension (The

dimension in which the volunteer point goes out of the

boundary). In this regard, the new proposed location for

the fruit-fly should be obtained by the following equation

ቀπ‘₯𝑛𝑒𝑀𝑦𝑛𝑒𝑀

ቁ = ቀπ‘₯π‘šπ‘–π‘›

π‘¦π‘œπ‘™π‘‘ βˆ’ βˆ†π‘¦α‰ (14)

2) Reflecting

In the reflecting boundary condition, the outgoing fruit-fly

is relocated at the boundary in the corresponding

dimension. Then, it reflects back the volunteer point in the

specular direction as shown in Fig. 10(b). The following

relation can achieve the new reflected volunteer point

ቀπ‘₯𝑛𝑒𝑀𝑦𝑛𝑒𝑀

ቁ = (π‘₯π‘šπ‘–π‘› + βˆ†π‘₯

π‘¦π‘œπ‘™π‘‘ βˆ’ βˆ†π‘¦ )

(15)

3) Damping

Fig. 10(c) illustrates this type of behavior. This type of

boundaries operates same as the reflection case, but the

Page 10: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

10

reflection distance is a random value. The boundary

condition is given by the following

ቀπ‘₯𝑛𝑒𝑀𝑦𝑛𝑒𝑀

ቁ = (π‘₯π‘šπ‘–π‘› + π‘Ÿπ‘Žπ‘›π‘‘(0.1) Γ— βˆ†π‘₯

π‘¦π‘œπ‘™π‘‘ βˆ’ π‘Ÿπ‘Žπ‘›π‘‘(0.1) Γ— βˆ†π‘¦ ) (16)

4) Invisible

When a volunteer point goes beyond the boundary in one

dimension, the fitness evaluation of the point will be

skipped, allowing it to stay out of the boundary as shown

in Fig. 10(d). Then, a poor fitness value is assigned to it.

As a result, the other inside points have a higher chance to

be selected as the next residential point.

Using these boundary conditions, the searching energy will

be concentrated in the specified problem space to improve the

convergence rate [60]. In the next section, AE-LGMS-FOA

with the introduced boundary conditions is applies to a high-

dimensional multi-objective thinning problem. Then, the

effect of each BC will be analyzed.

B. Thinned Planar Array Antenna

Synthesizing planar arrays is one of the other attractive

problems directly beneficial to a wide range of applications

such as RADAR antennas. In such problems, an optimization

algorithm can effectively be utilized in order to find optimal

phase shifts, current amplitude distributions and element

numbers or positions. PSO, GA, ACO, SA and IWO are some

of the algorithms utilized in the area, especially in designing

thinned arrays [9, 12, 23, 61-64]. Thinning arrays can help

lighten antenna arrays and simplify feeding networks. Other

research have shown the non-uniformly spaced thinned arrays

have more flexibility to reach the desired performance [12].

In this section, AE-LGMS-FOA is used in a planar array

synthesis to generate a thinned array with lower sidelobe level.

During the tests, its efficiency and special attributes is

analyzed in the presence of the introduced boundary

conditions.

The array factor of a planar array with the N isotropic

radiators that are placed at the π‘₯ βˆ’ 𝑦 plane is given by

𝐴𝐹(πœƒ,πœ‘) =𝐼𝑖 π‘’π‘—π‘˜(π‘₯𝑖 sin (πœƒ)π‘π‘œπ‘ (πœ‘)+𝑦𝑖 sin (πœƒ)𝑠𝑖𝑛(πœ‘))

𝑁

𝑖=1

(17)

where π‘˜, πœƒ and πœ‘ are the free space wavenumber, elevation

and azimuth angles, respectively. 𝐼𝑖 , π‘₯𝑖 and 𝑦𝑖 are the

excitation amplitude, x and y components of π‘–π‘‘β„Ž element

location, respectively. Now, consider a problem of

synthesizing a symmetrical planar array with maximum

elements of 200 in a 9.5πœ† Γ— 4.5πœ† rectangular aperture as

studied in [9, 12, 23]. The objectives are defined with the

following relations:

Page 11: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

11

{

𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒 1:π‘šπ‘–π‘›{𝑁}

𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒 2: π‘šπ‘–π‘›{𝑆𝐿𝐿(πœ‘ = 0Β°)}

𝑂𝑏𝑗𝑒𝑐𝑑𝑖𝑣𝑒 3:π‘šπ‘–π‘›{𝑆𝐿𝐿(πœ‘ = 90Β°)}

𝑆𝑒𝑏𝑗𝑒𝑐𝑑 π‘‘π‘œ {

βˆ’πΏ < π‘₯𝑖 ≀ 𝐿. 𝑖 = 1.2. … . 𝑁 βˆ’π» < 𝑦𝑖 ≀ 𝐻. 𝑖 = 1.2. … . 𝑁

|π‘‘π‘˜ βˆ’ 𝑑𝑗| β‰₯ 𝐷. π‘˜ β‰₯ 1. 𝑁 β‰₯ 𝑗. π‘˜ β‰  𝑗

(18)

Where 𝑑𝑖⃗⃗ βƒ— = π‘₯π‘–π‘Žπ‘₯βƒ—βƒ—βƒ—βƒ— + π‘¦π‘–π‘Žπ‘¦βƒ—βƒ—βƒ—βƒ— and D is the design constraint of

minimum element spacing. Equation (18) necessitates having

minimum sidelobe levels on both planes of πœ‘ = 0Β° and πœ‘ =90Β° with a fewer number of elements. In [9], the 200 active

elements have been placed in a 20 Γ— 10 rectangular aperture

with equal element spacing of half a wavelength. Then, GA

has been utilized to deactivate some of them in order to reach

a thinned array with the desired objective. As a result, an array

with 108 active elements is obtained. In [12], greater reduction

in SLL is achieved by relocating the 108 elements with

changeable element positions as optimization variables.

Another observation entered the number of elements to the

optimization process by a modified version of IWO [23]. The

proposed method reached an array with 72 elements and better

SLLs in the specified planes.

In order to apply AE-LGMS-FOA to this problem, the

number of elements should be added to the optimization

process, but the modification technique used in [23] is not

suitable for the case of AE-LGMS-FOA. Hence, another

technique should be outlined to make AE-LGMS-FOA

suitable for such integer variables (number of elements).

Concerning this, we propose entering the number of elements

directly into the objective function as following

𝐹𝑖𝑑𝑛𝑒𝑠𝑠 =

𝑀1 Γ—max{𝐴𝐹𝑛(πœƒ,0)} + 𝑀1 Γ—max{𝐴𝐹𝑛(πœƒ,90)} + 𝑀2 Γ— 𝑁𝐸

(18)

where 𝐴𝐹𝑛 is the normalized array factor and NE is the number

of elements. 𝑀1 and 𝑀2 are two essential coefficients which

should be specified carefully. Using the proposed function, the

process of minimizing the objective function can lead to

minimizing the number of elements. In other words, (18)

enforces fewer number of elements to the array. A simple

modification should be applied to the AE-LGMS-FOA to

make it compatible with NE as one of the variables. The

proposed technique has an advantage that can simply be used

in other optimization algorithms. In addition, only a quarter of

elements should be entered to the optimization process due to

the symmetry with respect to the x and y-axis. Therefore, the

minimum and maximum number of NE, is considered to be 10

and 50. A number of 1000 iterations with 100 volunteer points

is considered for the algorithm. 𝑀1 and 𝑀2 are set to 105 and

102, respectively. This choice results in a balance of the

objective function. The minimum distance between elements

and the excitation amplitudes (𝐼𝑖) are assumed to be 0.2 of a

wavelength and 1, respectively. Using a lower value for the

minimum distance helps the optimizer search more and

achieve more compatible results.

Fig 10(c) and (d) show the 3D radiation pattern and the

corresponding element positions, respectively. The best

radiation pattern in the specified planes is illustrated in Fig.

11(a). AE-LGMS-FOA has found a thinned array with 68

elements (17 elements for a quarter of the aperture). The sum

of the maximum SLLs in both πœ‘ = 0Β° and πœ‘ = 90Β° planes is

βˆ’74.76 𝑑𝐡 (βˆ’31.12 𝑑𝐡 in πœ‘ = 0Β° and βˆ’43.64 𝑑𝐡 in πœ‘ =90Β°). While, the value of the same summation in [9], [12] and

[23] was βˆ’39.83 𝑑𝐡, βˆ’45.456 𝑑𝐡 and βˆ’65.40 𝑑𝐡,

respectively. Therefore, in comparison with the array found in

[23], 9.36 𝑑𝐡 improvement in the SLL summation with

saving 4 elements is obtained using AE-LGMS-FOA.

Although, these results has been achieved by missing FNBW

in πœ‘ = 90Β° plane that is not our purpose of this problem, and

has not been considered in the objective function. In other

words, AE-LGMS-FOA uses this condition to search more

and achieve the desired results.

Fig. 11(b) shows the convergence curves when various BCs

have been used for the problem. As considered in [60], the

average of the best cost values among 50 independent runs

versus the number of evaluations has provided a good

comparison about the efficiency. According to Fig. 11(d), BCs

can lead to better convergence with fewer number of

evaluations. In fact, without the BCs, the fruit-fly tends to go

out of the authorized regions which results in a wrong solution

and requires more exploration to obtain an acceptable solution.

IBC, on the other hand, provides a significant decrease in

number of evaluations. Although, its final cost value is not as

low as other BCs, it is highly recommended in complex

problems with high dimensions in order to decrease the

number of evaluations.

The former strategy has led to an SLL reduction in πœ‘ = 0Β° and πœ‘ = 90Β° planes. In order to achieve lower SLL in all πœ‘

planes the same test procedure is repeated. In this regard, the

first part of the objective function of (21) needs to be

substituted by max{𝐴𝐹𝑛(πœƒ,πœ‘)}. ABC has been applied to the

AE-LGMS-FOA. Fig. 12(a) and (b) show the 3D radiation

pattern of the optimized array and the element positions in the

π‘₯ βˆ’ 𝑦 plane, respectively. AE-LGMS-FOA has found 84

elements with corresponding SLL of βˆ’22.27 𝑑𝐡 in all πœ‘

planes. These results show an improvement in SLL and saving

of 8 elements in comparison to [23], where modified IWO had

been utilized to optimize the same problem, and it found an

array with 92 elements and SLL of βˆ’21.2 𝑑𝐡 in all πœ‘ planes.

VI. WIDEBAND U-SLOT PATCH ARRAY ANTENNA

In order to show the feasibility of AE-LGMS-FOA in

designing other realistic and practical antenna arrays, it is time

to utilize it in the enhancement of a single layer wideband U-

Slot antenna array introduced in [65]. The antenna has been

proposed to have wideband characteristics in the frequency

range of 5.6-6.8 GHz. Fig. 13 shows the structure of the

patched array antenna. It consists of a 2 Γ— 2 U-slot patch fed

by a microstrip line as illustrated in the figure. The thickness

and relative permittivity of the substrate are 3.5 mm and 2.7

mm, respectively. Simultaneous use of microstrip feed lines

Page 12: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

12

and U-slots provides a simple structure with 18% impedance

bandwidth and 11.5 dBi of maximum gain. In addition, it has

the capability of being used in larger arrays.

The desired goal for this optimization problem has been

considered as expanding the bandwidth of the antenna.

Therefore, by linking AE-LGMS-FOA MATLAB source

codes to an electromagnetic simulator, the performance of the

antenna can be optimized in a wide range of frequencies. For

these kinds of iterative problems, finite difference time

domain (FDTD) based programs are more attractive than

electromagnetics simulators based on method of moments

(MOM). This is due to the fact that FDTD-based simulators

provide fast and wideband simulations. To achieve ultra wide-

band characteristics, a range of 5-9 GHz is considered as the

desired bandwidth. Then, the following objective function is

proposed in order to provide the minimum reflection

coefficient in the specified range

𝐹𝑖𝑑𝑛𝑒𝑠𝑠 = {(𝑆11𝑐𝑖

𝑑𝐡 + 10)

𝑖

𝑆11𝑐𝑖𝑑𝐡 > βˆ’10

0 𝑆11𝑐𝑖𝑑𝐡 < βˆ’10

(19)

where 𝑆11𝑐𝑖𝑑𝐡 is the calculated S-parameter in the ith-

frequency sample in dB. The equation enforces a positive

value to the fitness when the S11 is greater than -10 dB

(π‘‰π‘†π‘Šπ‘… > 2).

For AE-LGMS-FOA, weight coefficient, population size

and number of time-steps has been set to 0.975, 20 and 200,

respectively. In addition, the invisible boundary condition

(IBC) is utilized to achieve faster convergence to desired

result. All 13 parameters shown in Fig. 13 have been entered

to the optimization procedure of AE-LGMS-FOA. The initial

and optimized variables are depicted in Table VIII. Since the

parameters are dependent to each other, their changing ranges

should be defined accurately to prevent overlapping in the

structure during the optimization process. Concerning this, an

appropriate parameter range is proposed in Table VIII.

Fig. 14(a) illustrates the convergence curves and Fig. 14(b)

π‘₯9

π‘₯8

π‘₯8

π‘₯

π‘₯2π‘₯1π‘₯2

π‘₯

π‘₯13

π‘₯10

π‘₯12π‘₯11

π‘₯3

π‘₯

π‘₯5

Fig. 13. The structure and detailed dimensions of a single layer 2Γ—2 U-slot

microstrip array. 13 variables are used to define the structure.

TABLE VIII INITIAL AND OPTIMIZED VALUES OF VARIABLES (IN MILLIMETERS)

Variables Initial Values Proposed

Ranges Final Values

π’™πŸ 6.7 3-12 10.01

π’™πŸ 5.8 3-12 5.63

π’™πŸ‘ 19.3 15-25 21.66

π’™πŸ’ 10.4 3-15 9.11

π’™πŸ“ 0.9 0.1-2 0.50

π’™πŸ” 12 5-15 12.56

π’™πŸ• 30 20-35 31.11

π’™πŸ– 5 3-6 5.00

π’™πŸ— 19.2 15-25 19.63

π’™πŸπŸŽ 2.5 2-7 6.26

π’™πŸπŸ 0.9 0.1-2 1.95

π’™πŸπŸ 0.8 0.1-2 1.28

π’™πŸπŸ‘ 1.9 0.1-4 2.95

Page 13: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

13

shows the VSWR of the optimized structure in comparison to

the one introduced in [65]. As shown in the figure, an

impedance bandwidth of 47% ranging from 5.44GHz to

8.82GHz is obtained using AE-LGMS-FOA, which is

equivalent to 281.6% of the original bandwidth. Fig. 15(a)

shows the antenna gain over frequency. The new structure has

a higher level of gain over the desired frequency range with a

maximum gain of 12.2dB at 6.5GHz. In addition, the radiation

pattern at this frequency is depicted in Fig. 15(b).

VII. CONCLUSION

This paper has provided a comprehensive research on AE-

LGMS-FOA basics, features and applications in synthesizing

linear, planar and patch array antennas. The algorithm uses a

novel averager engine which can lead to maintain its

performance in high-dimensional problems. The desirable

attributes of AE-LGMS-FOA, statistical properties and its

performance in high-dimensional problems has been analyzed

during several benchmark functions. After validating overall

performance, it has been successfully utilized in some linear

array problems wherein it showed better efficiency over other

popular algorithms. In addition, based on the potential of the

algorithm, we have proposed four types of BCs to make it

more efficient. The effectiveness of each BC has been

examined during a thinned planar array synthesis. It showed

that invisible boundary condition could lead to a significant

reduction in the number of evaluations. In addition, thinner

array with better S11 has been achieved using the proposed

method. Finally, the proposed method was utilized to design

an ultra-wideband U-slot patch array antenna to reach an

impedance bandwidth of 47%, 29% higher than the original

structure. Consequently, having a simple scenario, fewer

controller parameters without any complexity in formulations

and good performance in high-dimensional multi-objective

problems are some of the bold features of this proposed

technique, which makes it an ideal choice in antenna arrays

syntheses.

ACKNOWLEDGMENTS

The authors wish to thank the reviewers for their valuable

suggestions.

REFERENCES

[1] C. A. Balanis, Antenna theory: analysis and design. John Wiley & Sons,

2016.

[2] L. C. Godara, "Application of antenna arrays to mobile communications. II. Beam-forming and direction-of-arrival considerations," Proceedings

of the IEEE, vol. 85, no. 8, pp. 1195-1245, 1997.

[3] L. C. Godara, "Applications of antenna arrays to mobile communications. I. Performance improvement, feasibility, and system

considerations," Proceedings of the IEEE, vol. 85, no. 7, pp. 1031-1060,

1997. [4] M. Abbak and I. Tekin, "Rfid coverage extension using microstrip-patch

antenna array [wireless corner]," Antennas and Propagation Magazine,

IEEE, vol. 51, no. 1, pp. 185-191, 2009. [5] E. Surducan and V. Surducan, "2.5 GHz slot antenna arrayβ€”Prototype

applicator for heating applications," in Information Science, Electronics

and Electrical Engineering (ISEEE), 2014 International Conference on,

2014, vol. 1, pp. 67-70: IEEE. [6] D. Whitley, "A genetic algorithm tutorial," Statistics and computing,

vol. 4, no. 2, pp. 65-85, 1994.

[7] L. Davis, "Handbook of genetic algorithms," 1991. [8] R. L. Haupt and D. H. Werner, Genetic algorithms in electromagnetics.

John Wiley & Sons, 2007.

[9] R. L. Haupt, "Thinned arrays using genetic algorithms," Antennas and Propagation, IEEE Transactions on, vol. 42, no. 7, pp. 993-999, 1994.

[10] K.-K. Yan and Y. Lu, "Sidelobe reduction in array-pattern synthesis

using genetic algorithm," Antennas and Propagation, IEEE Transactions on, vol. 45, no. 7, pp. 1117-1122, 1997.

[11] F. J. Ares-Pena, J. A. Rodriguez-Gonzalez, E. Villanueva-Lopez, and S.

Rengarajan, "Genetic algorithms in the design and optimization of antenna array patterns," Antennas and Propagation, IEEE Transactions

on, vol. 47, no. 3, pp. 506-510, 1999.

[12] K. Chen, X. Yun, Z. He, and C. Han, "Synthesis of sparse planar arrays using modified real genetic algorithm," Antennas and Propagation,

IEEE Transactions on, vol. 55, no. 4, pp. 1067-1073, 2007.

[13] J. Kennedy and R. Eberhart, "Particle swarm optimization," in Neural Networks, 1995. Proceedings., IEEE International Conference on, 1995,

vol. 4, pp. 1942-1948 vol.4.

[14] J. Robinson and Y. Rahmat-Samii, "Particle swarm optimization in electromagnetics," Antennas and Propagation, IEEE Transactions on,

vol. 52, no. 2, pp. 397-407, 2004.

[15] S. Cui and D. S. Weile, "Application of a parallel particle swarm

optimization scheme to the design of electromagnetic absorbers,"

Antennas and Propagation, IEEE Transactions on, vol. 53, no. 11, pp.

3616-3624, 2005. [16] W.-T. Li, X.-W. Shi, and Y.-Q. Hei, "An improved particle swarm

optimization algorithm for pattern synthesis of phased arrays," Progress

In Electromagnetics Research, vol. 82, pp. 319-332, 2008. [17] M. M. Khodier and M. Al-Aqeel, "Linear and circular array

optimization: A study using particle swarm intelligence," Progress In

Electromagnetics Research B, vol. 15, pp. 347-373, 2009. [18] M. Dorigo and S. Thomas, "Ant Colony Optimization. ," vol. 9, ed.

Cambridge: MIT Press, 2004.

[19] K. Price, R. M. Storn, and J. A. Lampinen, Differential evolution: a practical approach to global optimization. Springer Science & Business

Media, 2006.

[20] R. H. J. M. Otten and L. P. P. P. v. Ginnekent, "The Annealing Algorithm," Boston/Dordrecht/London: Kluwer Academic, 1989.

Page 14: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

14

[21] A. R. Mehrabian and C. Lucas, "A novel numerical optimization

algorithm inspired from weed colonization," Ecological informatics, vol. 1, no. 4, pp. 355-366, 2006.

[22] Z. Bayraktar, M. Komurcu, J. Bossard, and D. H. Werner, "The wind

driven optimization technique and its application in electromagnetics," Antennas and Propagation, IEEE Transactions on, vol. 61, no. 5, pp.

2745-2757, 2013.

[23] S. Karimkashi and A. Kishk, "Invasive weed optimization and its features in electromagnetics," Antennas and Propagation, IEEE

Transactions on, vol. 58, no. 4, pp. 1269-1278, 2010.

[24] P. Rocca, G. Oliveri, and A. Massa, "Differential evolution as applied to electromagnetics," Antennas and Propagation Magazine, IEEE, vol. 53,

no. 1, pp. 38-49, 2011.

[25] S. Ho, S. Yang, H.-c. C. Wong, K. Cheng, and G. Ni, "An improved ant colony optimization algorithm and its application to electromagnetic

devices designs," Magnetics, IEEE Transactions on, vol. 41, no. 5, pp.

1764-1767, 2005. [26] G. Caravaggi Tenaglia and L. Lebensztajn, "A multiobjective approach

of differential evolution optimization applied to electromagnetic

problems," Magnetics, IEEE Transactions on, vol. 50, no. 2, pp. 625-628, 2014.

[27] M. Benedetti, M. Donelli, D. Franceschini, and A. Massa, "Evolutionary

optimization as applied to inverse problems," Inverse Problems, vol. 25, no. 12, pp. 1-41, 2009.

[28] S. Genovesi, R. Mittra, A. Monorchio, and G. Manara, "Particle swarm

optimization for the design of frequency selective surfaces," Antennas and Wireless Propagation Letters, IEEE, vol. 5, no. 1, pp. 277-279,

2006. [29] S. Caorsi, A. Massa, and M. Pastorino, "Genetic algorithms as applied to

the numerical computation of electromagnetic scattering by weakly

nonlinear dielectric cylinders," Antennas and Propagation, IEEE Transactions on, vol. 47, no. 9, pp. 1421-1428, 1999.

[30] L. Akhoondzadeh-Asl, D. J. Kern, P. S. Hall, and D. H. Werner,

"Wideband dipoles on electromagnetic bandgap ground planes," Antennas and Propagation, IEEE Transactions on, vol. 55, no. 9, pp.

2426-2434, 2007.

[31] Z. Bayraktar, P. Werner, and D. H. Werner, "The design of miniature three-element stochastic Yagi-Uda arrays using particle swarm

optimization," Antennas and Wireless Propagation Letters, IEEE, vol. 5,

no. 1, pp. 22-26, 2006. [32] B. Tian, Z. Li, and C. Wang, "Boresight gain optimization of an UWB

monopole antenna using FDTD and genetic algorithm," in Ultra-

Wideband (ICUWB), 2010 IEEE International Conference on, 2010, vol. 1, pp. 1-4: IEEE.

[33] W.-T. Pan, "A new fruit fly optimization algorithm: taking the financial

distress model as an example," Knowledge-Based Systems, vol. 26, pp. 69-74, 2012.

[34] W. Pan, "A new evolutionary computation approach: fruit fly

optimization algorithm," in Proceedings of the Conference on Digital Technology and Innovation Management, 2011.

[35] X.-l. Zheng, L. Wang, and S.-y. Wang, "A novel fruit fly optimization

algorithm for the semiconductor final testing scheduling problem," Knowledge-Based Systems, vol. 57, pp. 95-103, 2014.

[36] M. Lu, Y. Zhou, Q. Luo, and K. Huang, "An Adaptive Fruit Fly

Optimization Algorithm Based on Velocity Variable," network, vol. 8, no. 3, 2015.

[37] L. Wang, Y. Shi, and S. Liu, "An improved fruit fly optimization

algorithm and its application to joint replenishment problems," Expert Systems with Applications, vol. 42, no. 9, pp. 4310-4323, 2015.

[38] Y. Zhang, G. Cui, J. Wu, W.-T. Pan, and Q. He, "A novel multi-scale

cooperative mutation Fruit Fly Optimization Algorithm," Knowledge-Based Systems, vol. 114, pp. 24-35, 2016.

[39] Y. Zhang, G. Cui, E. Zhu, and Q. He, "AFOA: An Adaptive Fruit Fly

Optimization Algorithm with Global Optimizing Ability," International Journal on Artificial Intelligence Tools, vol. 25, no. 06, p. 1650032,

2016.

[40] L. Wu, W. Xiao, L. Zhang, Q. Liu, and J. Wang, "An improved fruit fly optimization algorithm based on selecting evolutionary direction

intelligently," International Journal of Computational Intelligence

Systems, vol. 9, no. 1, pp. 80-90, 2016. [41] L. Wang, R. Liu, and S. Liu, "An effective and efficient fruit fly

optimization algorithm with level probability policy and its

applications," Knowledge-Based Systems, vol. 97, pp. 158-174, 2016.

[42] D. Shan, G. Cao, and H. Dong, "LGMS-FOA: an improved fruit fly

optimization algorithm for solving optimization problems," Mathematical Problems in Engineering, vol. 2013, 2013.

[43] D. Wolpert, "No free lunch theorem for optimization," IEEE

Transactions on Evolutionary Computation, no. 1, pp. 467-482, 1997. [44] R. V. Rao, V. J. Savsani, and D. P. Vakharia, "Teaching–learning-based

optimization: A novel method for constrained mechanical design

optimization problems," Computer-Aided Design, vol. 43, no. 3, pp. 303-315, 3// 2011.

[45] L. Pappula and D. Ghosh, "Linear antenna array synthesis using cat

swarm optimization," AEU-International Journal of Electronics and Communications, vol. 68, no. 6, pp. 540-549, 2014.

[46] M. M. Khodier and C. G. Christodoulou, "Linear array geometry

synthesis with minimum sidelobe level and null control using particle swarm optimization," Antennas and Propagation, IEEE Transactions

on, vol. 53, no. 8, pp. 2674-2679, 2005.

[47] M. G. Bray, D. H. Werner, D. W. Boeringer, and D. W. Machuga, "Optimization of thinned aperiodic linear phased arrays using genetic

algorithms to reduce grating lobes during scanning," Antennas and

Propagation, IEEE Transactions on, vol. 50, no. 12, pp. 1732-1742, 2002.

[48] S. K. Goudos, V. Moysiadou, T. Samaras, K. Siakavara, and J. N.

Sahalos, "Application of a comprehensive learning particle swarm optimizer to unequally spaced linear array synthesis with sidelobe level

suppression and null control," Antennas and Wireless Propagation

Letters, IEEE, vol. 9, pp. 125-129, 2010. [49] M. Skolnik, J. Sherman, and F. Ogg, "Statistically designed density-

tapered arrays," IEEE Transactions on Antennas and Propagation, vol. 12, no. 4, pp. 408-417, 1964.

[50] R. Willey, "Space tapaering of linear and planar arrays," IRE

Transactions on Antennas and Propagation, vol. 10, no. 4, pp. 369-377, 1962.

[51] O. M. Bucci, M. D'Urso, T. Isernia, P. Angeletti, and G. Toso,

"Deterministic synthesis of uniform amplitude sparse arrays via new density taper techniques," IEEE Transactions on Antennas and

Propagation, vol. 58, no. 6, pp. 1949-1958, 2010.

[52] O. M. Bucci, T. Isernia, and A. F. Morabito, "A deterministic approach to the synthesis of pencil beams through planar thinned arrays,"

Progress In Electromagnetics Research, vol. 101, pp. 217-230, 2010.

[53] O. M. Bucci and S. Perna, "A deterministic two dimensional density taper approach for fast design of uniform amplitude pencil beams

arrays," IEEE Transactions on Antennas and Propagation, vol. 59, no.

8, pp. 2852-2861, 2011. [54] R. C. Eberhart and Y. Shi, "Particle swarm optimization: developments,

applications and resources," in evolutionary computation, 2001.

Proceedings of the 2001 Congress on, 2001, vol. 1, pp. 81-86: IEEE. [55] L. Pappula and D. Ghosh, "Constraint-Based Synthesis of Linear

Antenna Array Using Modified Invasive Weed Optimization," Progress

In Electromagnetics Research M, vol. 36, pp. 9-22, 2014. [56] T. Isernia, O. Bucci, and N. Fiorentino, "Shaped beam antenna synthesis

problems: Feasibility criteria and new strategies," Journal of

Electromagnetic Waves and Applications, vol. 12, no. 1, pp. 103-138, 1998.

[57] O. M. Bucci, T. Isernia, and A. F. Morabito, "An effective deterministic

procedure for the synthesis of shaped beams by means of uniform-amplitude linear sparse arrays," IEEE Transactions on Antennas and

Propagation, vol. 61, no. 1, pp. 169-175, 2013.

[58] G. Oliveri, M. Carlin, and A. Massa, "Complex-weight sparse linear array synthesis by Bayesian compressive sampling," IEEE Transactions

on Antennas and Propagation, vol. 60, no. 5, pp. 2309-2326, 2012.

[59] S. Mikki and A. Kishk, "Improved particle swarm optimization technique using hard boundary conditions," Microwave and optical

technology letters, vol. 46, no. 5, pp. 422-426, 2005.

[60] S. Xu and Y. Rahmat-Samii, "Boundary conditions in particle swarm optimization revisited," Antennas and Propagation, IEEE Transactions

on, vol. 55, no. 3, pp. 760-765, 2007.

[61] N. Jin and Y. Rahmat-Samii, "Advances in particle swarm optimization for antenna designs: Real-number, binary, single-objective and

multiobjective implementations," IEEE Transactions on Antennas and

Propagation, vol. 55, no. 3, pp. 556-567, 2007. [62] K. V. Deligkaris, Z. D. Zaharis, D. G. Kampitaki, S. K. Goudos, I. T.

Rekanos, and M. N. Spasos, "Thinned planar array design using Boolean

PSO with velocity mutation," IEEE Transactions on Magnetics, vol. 45, no. 3, pp. 1490-1493, 2009.

Page 15: Improved Fruit Fly Optimization Algorithm and its

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

15

[63] C. A. Meijer, "Simulated annealing in the design of thinned arrays

having low sidelobe levels," in Communications and Signal Processing, 1998. COMSIG'98. Proceedings of the 1998 South African Symposium

on, 1998, pp. 361-366: IEEE.

[64] O. Quevedo-Teruel and E. Rajo-Iglesias, "Ant colony optimization in thinned array synthesis with minimum sidelobe level," Antennas and

Wireless Propagation Letters, IEEE, vol. 5, no. 1, pp. 349-352, 2006.

[65] H. Wang, X. Huang, and D. Fang, "A single layer wideband U-slot microstrip patch antenna array," IEEE antennas and wireless

propagation letters, vol. 7, pp. 9-12, 2008.

Amirashkan Darvish was born in

Nowshahr, Mazandaran, Iran, in 1991.

He received the B.Sc. degree in

electrical engineering from Babol

Noshirvani University of technology,

in 2013.

He is currently pursuing the M.S.

degree in electrical engineering at

Babol Noshirvani University of

Technology, Babol, Iran. From 2014 to 2016, he was a

Research Assistant with the Antenna and Microwave

Laboratory of Babol Noshirvani University of Technology.

His research interests include Radar and Sonar systems,

numerical methods in electromagnetics, microwave imaging,

nature inspired evolutionary algorithms, electromagnetic wave

propagation, scattering and inverse scattering. He also works

on various antenna synthesis and microwave circuit designs.

Ataollah Ebrahimzadeh was born in

Babolsar, Mazandaran, Iran in 1974. He

received the B.S. degree in electrical

engineering from Tehran University,

Tehran, Iran, in 1995 and the M.S.

degree in medical engineering from

Amirkabir University, Tehran, Iran, in

1999. He also received the Ph.D. degree

in electrical and communication

engineering from Ferdosi Mashhad University, Mashhad, Iran,

in 2006.

He is currently a Professor and a director of Digital

Communication Laboratory with Babol Noshirvani University

of technology, Babol, Iran. His current research activities are

in wireless sensor networks, nature inspired optimization

algorithms and through wall remote sensing using synthetic

aperture radars. His other research interests include medical

signal processing, photonics, terahertz communication and

artificial intelligence.

Mr. Ebrahimzadeh is the author of more than 150

international articles and 3 national books. He was also the

recipient of the Mazandaran province’s best scientist award in

2011.