# A novel artificial bee colony algorithm for radar polyphase code and antenna array designs

- Xiu Zhang
^{1, 2}and - Xin Zhang
^{1, 2}Email authorView ORCID ID profile

**2016**:40

https://doi.org/10.1186/s13638-016-0533-4

© Zhang and Zhang. 2016

**Received: **28 August 2015

**Accepted: **18 January 2016

**Published: **5 February 2016

## Abstract

When designing radar, mobile, or satellite communication systems, optimization problems often come out and need to be handled to accomplish certain requirements. Polyphase code design and circular antenna array design problems are considered in this paper. To deal with the two problems, a novel artificial bee colony (ABC) algorithm is proposed. A population reduction method is used in the proposed algorithm. Large population is initially set for exploration search, while population is reduced to a small one for exploitation search. Moreover, a new boundary repair method is proposed to amend the candidate solutions that violate boundary constraints. It hybridizes four popularly used repair methods in literature. The resulting algorithm is called population reduction and hybrid repair ABC (PRHRABC). Experiments are conducted on the two design problems. Results show that PRHRABC presents promising performance in dealing with the problems compared with standard and a state-of-the-art ABC algorithms.

## Keywords

## 1 Introduction

In the design of radar, mobile, or satellite communication systems, optimization problems are usually involved to accomplish certain requirements [1–4]. One example is pulse compression in the radar system design, in which a key issue is to choose appropriate waveform. Polyphase code is an effective method that could do pulse compression. The advantages of this method are their lower side lobes in the compressed signal and easier implementation of digital processing methods. Dukic and Dobrosavljevic [1] modeled the compression problem as a min-max nonlinear non-convex optimization problem. This problem was verified to be a multimodal one with numerous local optima. Another example is the design of circular shaped antenna array. This problem considers *N* antenna elements placed on a circle of radius *r* in the *x*–*y* plane. All elements constitute a circular antenna array. The objective is to suppress side lobes, minimize beamwidth, and accomplish null control at desired directions by varying current and phase excitations of antenna elements [5].

The aforementioned problems are difficult to handle, and effective algorithms are in great demand. This paper proposes a novel algorithm based on artificial bee colony (ABC) paradigm. ABC contains three bee groups: employed bees, onlooker bees, and scout bees. The initial food sources are supposed to be found by scout bees. Employed and onlooker bees then exploits the food sources in sequence until some food sources become exhausted. Scout bees are sent out exploring new food source in place of exhausted sources. In standard ABC, the number of employed bees is equal to that of onlooker bees. A population reduction method is used in the proposed algorithm. The purpose of this method is to assist explorative search by keeping a large population in the former evolutionary stage and turn to a small population for promoting exploitative search in the latter evolutionary stage. Moreover, a new boundary repair method is proposed to hybridize four commonly used repair methods in literature.

## 2 Standard artificial bee colony algorithm

This section describes standard ABC algorithm under the assumption that optimization problem is a minimization. Maximization problem can be transformed to minimization by taking the negative.

*Initially,*a population is randomly created within the search space

*Ω*. The size of population is denoted as

*N*

_{ p }. Each solution in population is considered as a food source for honey bees. Besides the evaluation of initialized solutions, their associated fitness values are calculated as follows:

where *f*(**x**
_{
i
}) is the function value of solution **x**
_{
i
}, *i*=1,2,⋯,*N*
_{
p
}.

*Employed bee phase.*A swarm of employed bees is sent out to search around food sources for making honey. Usually, the number of employed bees is equal to

*N*

_{ p }so that one employed bee searches one food source. Candidate solution

**v**

_{ i }produced by employed bee

*i*is implemented by:

*φ*

_{ i,j }∈[−1,1] is a random number.

*j*1∈[1,

*D*] is a random integer and

*D*is the number of variables.

**x**

_{ i }and

**x**

_{ r1}are different solutions of population. After evaluating

**v**

_{ i }, a greedy selection is implemented between

**v**

_{ i }and

**x**

_{ i }as follows.

*Onlooker bee phase.*A swarm of

*N*

_{ p }onlooker bees is sent out. Different from employed bees, an onlooker bee chooses a food source depending on the quality/goodness of that food source. High-quality food sources would attract more onlooker bees, while low quality sources have small chances to be searched. The quality of food sources can be defined according to the fitness of solutions. This behavior is realized by firstly calculating a probability value for each solution, then using roulette wheel selection method to choose a food source. The probability of

**x**

_{ i }is calculated by the following equation:

After choosing a food source, an onlooker bee produces a modification following (2). Then, a greedy selection is performed between the newly produced solution and the old one.

*Scout bee phase.*If a food source has been searched for a long time, its nectar amount would not decrease and it might be abandoned by honey bees. In this case, scout bees are send out exploring for new food sources. In standard ABC, a parameter called

*limit*is set to determine if a food source should be abandoned. The abandoned solution is replaced by a randomly created solution. Note that the number that a solution (food source) is searched but not improved is counted as follows:

Clearly, standard ABC includes two parameters: *N*
_{
p
} and *limit*. The impact of both parameters on the algorithm has been studied on a set of benchmark functions. Studies show that the proper setting of both parameters depends on the characteristics of application problem [6, 7]. Parameter *limit* is not sensitive to the difficulty of problems; *l*
*i*
*m*
*i*
*t*=0.5*N*
*p*
*D* could solve many benchmark functions and thus becomes default setting [6, 8].

**x**

_{ i }and itself. Euclidean distance is used to define neighborhood of a solution. Denote

*d*(

*i*,

*m*) as the Euclidean distance between

**x**

_{ i }and

**x**

_{ m }. The mean Euclidean distance of

**x**

_{ i }is computed by:

Then, the neighbor of **x**
_{
i
} is defined as the set of solutions with distance *d*(*i*,*m*)≠*r*×*m*
*d*
_{
i
}. Parameter *r* is “neighborhood radius”. When *r*=0, qABC becomes standard ABC. Experimental results show that qABC improves the convergence performance of stand ABC when *r* is properly set. Note that *r* is suggested to be 1 in qABC [9].

## 3 Population reduction and boundary repair methods

### 3.1 Population reduction method

*A*represents the problem attributes;

*S*is the evolutionary state of algorithm; \(N_{p}^{cur}\) is the size of current population. Mapping

*g*is very hard to quantify and is simplified as follows. Consider two problem attributes

*D*and a fixed-budget termination condition. Termination budget is the maximum number of function evaluations (MFE). Based on the search scope, evolutionary status of an algorithm could be divided into exploration, intermediate, and exploitation. Initial population size \(N_{p}^{\text {init}}\) has to be set so that formula (8) could start working. \(N_{p}^{\text {init}}\) is related with

*D*by \(N_{p}^{\text {init}}=4D\). A decreasing step function is taken to approximate

*g*as shown in Fig. 1. The step function is expressed as:

As in (9), MFE is evenly split into three evolutionary stages. In exploration stage, a large population size is used so that the algorithm could perform global search. Then, population size is reduced to half; solutions with high fitness are kept and those with low fitness are discarded. By doing this, elitist solutions survive. In exploitation stage, *N*
_{
p
} is equal to one forth of \(N_{p}^{\text {init}}\). Algorithm could search around good solutions and perform local search to attain a promising solution.

Rather than existing researches on algorithmic parameter control methods [8, 10], the proposed population size reduction method could adapt parameters to handle problems with different budget without the interface of users.

### 3.2 Boundary repair method

Recent study proves that boundary repair methods have great impact on the performance of evolutionary algorithms [11]. Popularly used repair methods in literature include reinitialization, projection, resampling, conservatism, wrapping, reflection, and parent medium [11, 12].

**v**

_{ i }) is the parent of candidate solution

**v**

_{ i }, rnd∈(0,1) is a random number. Since resampling is firstly recommended, an infeasible candidate solution is repaired first using resampling. However, the computational cost of resampling method cannot be guaranteed. In the worst case, an infinite loop happens if none of the combinations produces a feasible solution. In our implementation, resampling is performed three times at most. For example, if

**v**

_{ i,g }is infeasible using (2) or (6), two parents

**x**

_{ r1,g }and

**x**

_{ r2,g }are resampled no more than three times; if a feasible vector is generated, then repair step is finished and turn to proceed the next individual; otherwise, turn to the following steps.

If **v**
_{
i,g
} is infeasible and its associated parent lies in the boundary of search space, reinitialization method is applied. Because in this case, both projection and parent medium methods are the same and cannot generate new gradients, reinitialization instead can create new elements and diversify population. If vector **v**
_{
i,g
} is infeasible and its associated parent is feasible but not in boundary, then projection and parent medium methods have equal chance to be selected. Because both methods are good choices, i.e., projection is the second choice and parent medium is suggested in [13], hence each method is assigned a probability 0.5 to be chosen for execution.

### 3.3 The proposed algorithm

Population size reduction and boundary repair methods are attached with qABC [9], which is a better imitation of the behavior of honey bees. The resulting algorithm is called population reduction and hybrid repair ABC (PRHRABC). The pseudo code of the algorithm is shown in Algorithm 1.

## 4 Experimental evaluation and analysis

In this section, the proposed algorithm is applied to deal with a polyphase code design and a circular shaped antenna array design problems.

where *m*=2*D*−1. In this model, variables correspond to the differences of symmetrized phase. The function objective is to minimize the biggest module amongst the samples of autocorrelation function. In this experiment, problem dimension is set to *D*=20, which is larger than existing studies [14, 15].

*N*antenna elements spread on a circle of radius

*r*in the

*x*–

*y*plane. The

*N*elements constitutes a circular antenna array. The current

*I*and phase excitations of all elements are varied in order to suppress side lobes, minimize beamwidth, and accomplish null control at desired directions. This problem is modeled as follows [16]:

where *N*=12, num∈[50,120] is the number of null control directions, *φ*
_{0} is the maximum radiation direction, *φ*
_{des}=180^{
o
}, *I*
_{
n
} and *β*
_{
n
} are respectively the current and phase excitation of element *n*. In this model, *I*
_{
n
} and *β*
_{
n
} are variables.

### 4.1 Experimental configuration

PRHRABC and qABC as well as standard ABC are chosen for experiment. The parameter setting for qABC is *N*
_{
p
} = 25, limit=0.5 *N*
_{
p
}
*D*, and *r*=1 as suggested in [6, 7, 9]. For PRHRABC, \(N_{p}^{\text {init}}\) is set to 4*D*, limit=0.5*N*
_{
p
}
*D*, and *r*=1. For standard ABC, *N*
_{
p
} = 25, limit=0.5 *N*
_{
p
}
*D*. All algorithms are implemented in Matlab and simulated on a PC with 3.4-GHz four-core CPU and 4 GB of memory. Each problem is conducted 25 independent runs with MFE = 50,000. The source code of PRHRABC can be obtained from the first author upon request.

### 4.2 Experimental results

*U*test (

*U*test) is utilized with a significant level of

*α*= 0.05. The

*p*values comparing PRHRABC and qABC (or PRHRABC and ABC) are given in the second last column of Table 1. Symbol “ + ” in the last column indicates cases in which the null hypothesis is rejected, and PRHRABC displays a statistically superior performance by

*U*test. As the

*p*values are less than

*α*for both test cases, we can conclude that PRHRABC significantly outperforms qABC and ABC in this experiment.

Statistics of the best function values found by PRHRABC, qABC, and ABC

Best | Med | Worst | std |
| ||
---|---|---|---|---|---|---|

Polyphase code | ||||||

PRHRABC | 1.1035 | 1.3000 | 1.4441 | 0.0885 | ||

qABC | 1.1175 | 1.3454 | 1.5769 | 0.0933 | 0.0199 | + |

ABC | 1.1929 | 1.3739 | 1.5226 | 0.0838 | 0.0397 | + |

Antenna array | ||||||

PRHRABC | −19.715 | −18.590 | −17.000 | 0.7865 | ||

qABC | −19.604 | −16.961 | −14.892 | 1.0669 | 2.77e −5 | + |

ABC | −18.889 | −17.284 | −13.719 | 1.1460 | 2.14e −5 | + |

## 5 Conclusions

Optimization problems widely exist in radar, mobile, and communication system designs. These problems are featured with multidimension, numerous local optima, or even NP-hard. Based on the artificial bee colony (ABC) paradigm, this paper proposes a population reduction method and a boundary repair method. Different from previous researches on algorithmic parameter control, the proposed method could adapt parameters to handle problems with different budget setting without the interaction of users. Moreover, a hybrid boundary repair method is used to enhance the reliability of algorithm.

The proposed algorithm is tested on a polyphase code design and a circular shaped antenna array design problems. Standard ABC and quick ABC (qABC), which is a state of the art ABC variant, are chosen as benchmark baselines. Experimental results show that the proposed algorithm significantly outperforms qABC and standard ABC for tackling the two problems. This suggests that the novel algorithm is a good one to solve optimization problems in radar, mobile, and communication system designs.

## Declarations

### Acknowledgements

This research was supported in part by the Tianjin Thousand Youth Talents Plan Project of Tianjin Normal University (ZX110023) and the Applied Basic Research Program of Tianjin (15JCYBJC51500, 15JCYBJC52300).

**Open Access** This article is distributed under the terms of the Creative Commons Attribution 4.0 International License(http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

## Authors’ Affiliations

## References

- ML Dukic, ZS Dobrosavljevic, A method of a spread spectrum radar polyphase code design. IEEE J. Selected Areas Comm.
**8:**, 743–749 (1990).View ArticleGoogle Scholar - M Dessouky, H Sharshar, Y Albagory, A novel tapered beamforming window for uniform concentric circular arrays. J. Electromagn. Waves Appl.
**20:**, 2077–2089 (2006).View ArticleGoogle Scholar - L Guo, H Deng, B Himed, T Ma, Z Geng, Waveform optimization for transmit beamforming with MIMO radar antenna arrays. IEEE Trans. Antennas Propagation.
**63**(2), 543–552 (2015). doi:10.1109/TAP.2014.2382637.View ArticleMathSciNetGoogle Scholar - Y-T Cheng, C-C Chiu, Optimization of the antenna location for relay cooperative system by apso. Wireless Personal Commun.
**83**(4), 2485–2495 (2015).View ArticleGoogle Scholar - MIH Dessouky, A Sharshar, YA Albagory, Efficient sidelobe reduction technique for small-sized concentric circular arrays. Prog. Electromagn. Res.
**65:**, 187–200 (2006).View ArticleGoogle Scholar - D Karaboga, B Basturk, On the performance of artificial bee colony (ABC) algorithm. Appl. Soft Comput.
**8**(1), 687–697 (2008).View ArticleGoogle Scholar - K Diwold, A Aderhold, A Scheidler, M Middendorf, Performance evaluation of artificial bee colony optimization and new selection schemes. Memetic Comput.
**3**(3), 149–162 (2011).View ArticleGoogle Scholar - X Zhang, X Zhang, SL Ho, WN Fu, A modification of artificial bee colony algorithm applied to loudspeaker design problem. IEEE Trans. Magnetics.
**50**(2), 737–740 (2014).View ArticleGoogle Scholar - D Karaboga, B Gorkemli, A quick artificial bee colony (qABC) algorithm and its performance on optimization problems. Appl. Soft Comput.
**23:**, 227–238 (2014).View ArticleGoogle Scholar - J Brest, MS Maucec, Population size reduction for the differential evolution algorithm. Appl. Intell.
**29**(3), 228–247 (2008).View ArticleGoogle Scholar - J Arabas, A Szczepankiewicz, T Wroniak, in
*PPSN XI*. Experimental comparison of methods to handle boundary constraints in differential evolution (SpringerBerlin, Heidelberg, 2010), pp. 411–420.Google Scholar - S Wessing, in
*Proceedings of the 16th European Conference on Applications of Evolutionary Computation. EvoApplications’13*. Repair Methods for Box Constraints Revisited (SpringerBerlin, Heidelberg, 2013), pp. 469–478.Google Scholar - J Zhang, AC Sanderson, JADE: Adaptive differential evolution with optional external archive. IEEE Trans. Evol. Comput.
**13**(5), 945–958 (2009).View ArticleGoogle Scholar - AM Perez-Bellido, S Salcedo-Sanz, EG Ortiz-Garcia, JA Portilla-Figueras, F Lopez-Ferreras, A comparison of memetic algorithms for the spread spectrum radar polyphase codes design problem. Eng. Appl. Artif. Intell.
**21**(8), 1233–1238 (2008).View ArticleGoogle Scholar - S Gil-Lopez, JD Ser, S Salcedo-Sanz, AM Perez-Bellido, JM Cabero, JA Portilla-Figueras, A hybrid harmony search algorithm for the spread spectrum radar polyphase codes design problem. Expert Syst. Appl.
**39**(12), 11089–11093 (2012).View ArticleGoogle Scholar - S Das, PN Suganthan, Problem definitions and evaluation criteria for CEC 2011 competition on testing evolutionary algorithms on real world optimization problems. Technical report, Jadavpur Univ. and Nanyang Technol. Univ., India and Singapore (February 2011).Google Scholar