Analysis of Directional Beam Patterns from Firefly Optimization

Similar documents
Research Article Nonuniformly Spaced Linear Antenna Array Design Using Firefly Algorithm

P. H. Xie, K. S. Chen, and Z. S. He School of Electronic Engineering University of Electronic Science and Technology of China Chengdu , China

Sensor Tasking and Control

Effects of Weight Approximation Methods on Performance of Digital Beamforming Using Least Mean Squares Algorithm

REAL-CODED GENETIC ALGORITHMS CONSTRAINED OPTIMIZATION. Nedim TUTKUN

PATTERN SYNTHESIS FOR PLANAR ARRAY BASED ON ELEMENTS ROTATION

Performance Analysis of Adaptive Beamforming Algorithms for Smart Antennas

FINDING DEFECTIVE ELEMENTS IN PLANAR ARRAYS USING GENETIC ALGORITHMS

Synthesis of Pencil Beam Linear Antenna Arrays using Simple FFT/CF/GA Based Technique

ATI Material Do Not Duplicate ATI Material. www. ATIcourses.com. www. ATIcourses.com

Performance Studies of Antenna Pattern Design using the Minimax Algorithm

Null Steering and Multi-beams Design by Complex Weight of antennas Array with the use of APSO-GA

Optimization and Beamforming of a Two Dimensional Sparse Array

Adaptive Robotics - Final Report Extending Q-Learning to Infinite Spaces

Interference. Electric fields from two different sources at a single location add together. The same is true for magnetic fields at a single location.

CHAPTER 2 CONVENTIONAL AND NON-CONVENTIONAL TECHNIQUES TO SOLVE ORPD PROBLEM

SLL REDUCTION IN APERIODIC LINEAR ARRAY ANTENNA SYSTEM WITH SCAN ANGLES

AN acoustic array consists of a number of elements,

Adaptive Radiation Pattern Optimization for Antenna Arrays by Phase Perturbations using Particle Swarm Optimization

New Results on the Omega-K Algorithm for Processing Synthetic Aperture Radar Data

Single Slit Diffraction

Optimization of Micro Strip Array Antennas Using Hybrid Particle Swarm Optimizer with Breeding and Subpopulation for Maximum Side-Lobe Reduction

Pattern Synthesis for Large Planar Antenna Arrays Using a Modified Alternating Projection Method

Design of Non-Uniform Antenna Arrays Using Genetic Algorithm

A Novel Binary Butterfly Mating Optimization Algorithm with Subarray Strategy for Thinning of Large Antenna Array

Challenge Problem 5 - The Solution Dynamic Characteristics of a Truss Structure

SIZE PRESERVING MESH GENERATION IN ADAPTIVITY PROCESSES

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Subpixel Corner Detection Using Spatial Moment 1)

CoE4TN4 Image Processing. Chapter 5 Image Restoration and Reconstruction

Meta- Heuristic based Optimization Algorithms: A Comparative Study of Genetic Algorithm and Particle Swarm Optimization

LOESS curve fitted to a population sampled from a sine wave with uniform noise added. The LOESS curve approximates the original sine wave.

Experiment 8 Wave Optics

Extending coprime sensor arrays to achieve the peak side lobe height of a full uniform linear array

Comparison of Conventional and Fractal Phased Arrays

Mixture Models and the EM Algorithm

Design Improvement and Implementation of 3D Gauss-Markov Mobility Model

NOISE SUSCEPTIBILITY OF PHASE UNWRAPPING ALGORITHMS FOR INTERFEROMETRIC SYNTHETIC APERTURE SONAR

Uncertainty simulator to evaluate the electrical and mechanical deviations in cylindrical near field antenna measurement systems

9.9 Coherent Structure Detection in a Backward-Facing Step Flow

PHYS 3410/3411/6750/6751: Modern Optics Midterm #2

Chapter 14 Global Search Algorithms

LIGHT: Two-slit Interference

2D and 3D Far-Field Radiation Patterns Reconstruction Based on Compressive Sensing

Synthesis of Thinned Planar Concentric Circular Antenna Array using Evolutionary Algorithms

Empirical Comparisons of Fast Methods

PHY 222 Lab 11 Interference and Diffraction Patterns Investigating interference and diffraction of light waves

JPEG compression of monochrome 2D-barcode images using DCT coefficient distributions

Design of concentric ring antenna arrays for isoflux radiation in GEO satellites

Pattern Synthesis for Large Planar Arrays Using a Modified Alternating Projection Method in an Affine Coordinate System

Using temporal seeding to constrain the disparity search range in stereo matching

Recovery of Failed Element Signal with a Digitally Beamforming Using Linear Symmetrical Array Antenna

Side Lobe Reduction of Phased Array Antenna using Genetic Algorithm and Particle Swarm Optimization

Synthetic Aperture Imaging Using a Randomly Steered Spotlight

NEAR-IR BROADBAND POLARIZER DESIGN BASED ON PHOTONIC CRYSTALS

Active contour: a parallel genetic algorithm approach

Chapter 36 Diffraction

High spatial resolution measurement of volume holographic gratings

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

60 GHz Indoor Networking Through Flexible Beams: A Link-Level Profiling Sanjib Sur, Vignesh Venkateswaran, Xinyu Zhang, Parmesh Ramanathan

Basis Functions. Volker Tresp Summer 2017

20th GISFI Standardisation Series Meeting (GSSM) Dr. Navin Kumar Amrita Vishwa Vidyapeetham (University) Bangalore

Reduction of Side Lobe Levels of Sum Patterns from Discrete Arrays Using Genetic Algorithm

A Graphical User Interface (GUI) for Two-Dimensional Electromagnetic Scattering Problems

Optics Vac Work MT 2008

Comparison of Linear and Planar Array antennas for Target Detection Improvement Using Hyper Beam Technique

Physical Optics. You can observe a lot just by watching. Yogi Berra ( )

Recent Developments in Model-based Derivative-free Optimization

LIGHT SCATTERING THEORY

FRESNEL DIFFRACTION AND PARAXIAL WAVE EQUATION. A. Fresnel diffraction

CHAPTER 4 AN OPTIMIZED K-MEANS CLUSTERING TECHNIQUE USING BAT ALGORITHM

Extreme Ultraviolet Radiation Spectrometer Design and Optimization

Module 7 VIDEO CODING AND MOTION ESTIMATION

13. Learning Ballistic Movementsof a Robot Arm 212

DEVELOPMENT OF POSITION MEASUREMENT SYSTEM FOR CONSTRUCTION PILE USING LASER RANGE FINDER

Today. Golden section, discussion of error Newton s method. Newton s method, steepest descent, conjugate gradient

Optimization of array geometry for direction-of-arrival estimation using a priori information

Handling Multi Objectives of with Multi Objective Dynamic Particle Swarm Optimization

3. Image formation, Fourier analysis and CTF theory. Paula da Fonseca

CSE151 Assignment 2 Markov Decision Processes in the Grid World

Christian Doppler Laboratory for Dependable Wireless Connectivity for the Society in Motion Three-Dimensional Beamforming

Two Dimensional Microwave Imaging Using a Divide and Unite Algorithm

ELEC Dr Reji Mathew Electrical Engineering UNSW

Surrogate Gradient Algorithm for Lagrangian Relaxation 1,2

A New Distance Independent Localization Algorithm in Wireless Sensor Network

ACCURATE TEXTURE MEASUREMENTS ON THIN FILMS USING A POWDER X-RAY DIFFRACTOMETER

Chapter 2 Research on Conformal Phased Array Antenna Pattern Synthesis

Generation of Ultra Side lobe levels in Circular Array Antennas using Evolutionary Algorithms

A MORPHOLOGY-BASED FILTER STRUCTURE FOR EDGE-ENHANCING SMOOTHING

Simplicial Global Optimization

Particle Swarm Optimization

Algorithms for Sensor-Based Robotics: Sampling-Based Motion Planning

Scene Modeling from Motion-Free Radar Sensing

Occluded Facial Expression Tracking

Lecture 5 Date:

Advanced phase retrieval: maximum likelihood technique with sparse regularization of phase and amplitude

Reddit Recommendation System Daniel Poon, Yu Wu, David (Qifan) Zhang CS229, Stanford University December 11 th, 2011

Lecture 2: Introduction

Research on Directivity Pattern Control for Phased Rectangular Loudspeaker Array

An RSSI Gradient-based AP Localization Algorithm

Transcription:

Analysis of Directional Beam Patterns from Firefly Optimization Nicholas Misiunas, Charles Thompson and Kavitha Chandra Center for Advanced Computation and Telecommunications Department of Electrical and Computer Engineering University of Massachusetts Lowell Lowell, MA 1854 Abstract An analysis of the positional distributions of the elements of a linear antenna array is conducted. The movement and clustering of fireflies based on their intensity is applied as an optimization technique to determine the element positions that achieve a desired radiation pattern, consisting of a main beam bandwidth and sidelobe level. The expected value and variance of the resulting beam pattern with respect to angular position and probability distribution of inter-element distances as the number of elements are discussed. It is shown that the distribution for inter-element distances that meet the desired radiation pattern yields a bimodal structure, one where arrays consisting of a high number of elements experience clustering, with elements having a higher probability of being spaced closer together. I. MOTIVATION Nonuniformly spaced antenna arrays may achieve desired beamforms using constant current through proper positioning of the individual elements. This has many applications due to the miniaturization of transducers, coupled with their economic viability, that allows a great many of them to be placed in an array. Individual elements may then be activated in accordance with a specific inter-element distance distribution that ensures the array produces a specified beamform. Applications of this are arrays consisting of wireless nodes where a nonuniform spacing offers robust performance [1] and low power wireless sensor networks [2]. The analysis of nonuniformly spaced wireless elements in a one dimensional array is conducted in this work. II. INTRODUCTION Consider an antenna array that is composed of 2M elements positioned symmetrically about the origin on the x-axis in three-dimensional space. The beam pattern in the x y plane is described with respect to the angle φ as, G(φ) = 1 2M M n= M cos(k x n cosφ) (1) where k is the wave number and x n is the position of the n th element. The selection of the positions x n such that the side-lobe amplitudes are constrained to be below a level of S des decibels is of interest. The desired beam pattern should satisfy the constraints, G des (φ) = { db, BW 2 < φ < BW 2 S des, otherwise where BW is the bandwidth of the main beam. Various methods have been presented for generating the beam pattern that include positional error correction of elements using least squares [3], determining element positions using a genetic algorithm with the conjugate gradient method for a specified bandwidth and sidelobe level [4], and node selection from a two-dimensional space using a genetic algorithm for a linear array [5]. [6] et al. utilize a firefly algorithm and a profile of a desired radiation pattern to determine iterations for convergence of the fitness function for a set of fireflies. They also utilized a desired radiation pattern with specific null locations and widths. A comparison of particle swarm optimization and the firefly algorithm for both design problems was also shown, demonstrating that the firefly algorithm converged at a faster rate and achieved a better sidelobe level, making it very suitable for design of nonuniformly spaced arrays. The performance of the firefly algorithm is examined in this work with respect to the probabilistic metrics of the beam pattern. The characterization of the inter-element spacing that results from this approach is also discussed. The firefly optimization algorithm is referred to as a metaheuristic based approach, in that few assumptions are made about the particular problem being solved unlike heuristic based optimization. The algorithm attempts to emulate some of the clustering dynamics of fireflies that is based on the observable intensities of other fireflies. Bounds and other restrictions may be imposed on their movement but in general the fireflies have little to no knowledge of the problem itself, and can thus be used for a wide variety of problems. Yang [7] first presented the spatio-temporal dynamics of fireflies as candidates for designing optimizaton methods. The basic dynamic utilized is the movement of fireflies towards each other based on their intensity. A fitness function that defines the characteristic to be optimized for the particular problem being solved represents the intensity. Fireflies will move towards other fireflies which better meet the fitness function. The visibility of the intensity of fireflies decreases (2)

with distance and this feature allows the formation of clusters of fireflies. In each iteration of the algorithm the fitness of each firefly is computed and the movement of fireflies is controlled by two factors. One is a random movement, the length of which decreases exponentially in time and the second movement is towards all other fireflies with a greater fitness than its own. This combination allows the incorporation of both individual exploration and directed movement towards fireflies with high intensity. For the application considered in this paper of determining the positions of the M linear array elements, each firefly denoted by the index i is described by an attribute vector x i : [x i [1],...x i [M] where x i [m] is the position of the m th element of the i th firefly. The fitness function that characterizes the difference between the pattern G(φ; i, t) obtained from the position vector x t i at time t and the desired profile G des(φ) is defined as, π fi t = [G(φ; i, t) G des (φ)] 2 I(φ) (3) φ= where the indicator function I(φ) = 1 for G(φ; i, t) > G des (φ) and zero otherwise. The function fi t is computed for every firefly i at every iteration t. The objective of the optimization is to minimize fi t, where the minimum value of implies that the pattern generated meets the requirements of the desired beam pattern for every angle in φ. This minimization leads to the optimal positions of the array elements. The algorithm proceeds as follows. A set of M fireflies are initialized with random positions of array elements such that the inter-element distances are uniformly distributed in the range (x min =.35λ, x max =.9λ). We consider the parameters used in the work by [6], specifically the choice of initial distribution range and bandwidth requirement. Here the positions are non-dimensionalized with respect to λ, the wavelength of radiation. Note that, these bounds are enforced only at the initial time step. An individual firefly with index î will then move towards each firefly in the set of i which possess a fitness strictly less than that of î. The updates to the element positions takes place as: xî[m] = { xî[m] + βî,i (x i [m] xî[m]) + α t, xî[m] + α t, else where fi t < fṱ i The term α t = α γ(1 t T )(rand.5) is linearly decreased over the total number of iterations T and rand is a uniform random number from [,1], where γ is related to the range of the space [(x max x min )/M], which is a function of the initial inter-element distribution and the total elements. A choice of γ = results in the standard particle swarm optimization. This relation of γ to the search space is what enables fireflies to converge upon neighbours without being mitigated by the effects of a large M, which effectively increases their distance. (4) Fitness 2 18 16 14 12 1 8 6 4 2 1 2 3 4 5 6 7 8 9 1 Iterations Fig. 1. The function βî,i is defined as: Average Fitness for All Fireflies βî,i = β e ( γr2 î,i ) (5) and provides a distance based weighting of the firefly intensity such that pairs of fireflies separated by large distances are not impacted to move. The value of β = 1 is fixed in this analysis and rî,i is the distance between the î th and i th fireflies, defined as: rî,i = M (xî[m] x i [m]) 2 (6) m=1 To summarize, with each iteration of the algorithm the fitness of each firefly is calculated and each firefly moves both randomly, with a distance decreasing with each iteration and towards other fireflies, taking larger steps towards those fireflies that are closer. III. FIREFLY ALGORITHM RESULTS The firefly algorithm is capable of finding multiple equally valid solutions. As the fitness function used here is a very simple function containing only a main beam bandwidth and a total sidelobe level, many fireflies will meet this criteria but may differ from each other significantly, having different absolute element positions or inter-element distances. This features results in radiation patterns with different side lobe levels and positions. An initial configuration is used where: M=1 firefly count=2 iterations T = 1 α =.5 BW des =.234 radians S des =-35 db Figure 1 shows how the fitness of the fireflies progresses as the algorithm iterates. Plotted is the average fitness for all fireflies for each iteration of the algorithm. There are large variations in the fitness near the start of the algorithm due to the choice in α, which allows the fireflies to take larger random

2 M=1 Desired -2 15 Fitness 1-4 -6-8 5-1 1 2 3 4 5 6 7 8 9 1 Firefly Count -12.5 1 1.5 2 2.5 3 Fig. 2. Number of Fireflies with a Fitness of Zero Fig. 3. Mean Radiation Pattern for All Optimal Fireflies steps. A very large α enables the fireflies to explore to a greater degree, but may also potentially prevent convergence as their random movements are much larger than their movements towards fireflies with a better fitness. An average fitness level of zero implies that all fireflies have converged to a solution in the position of the array elements that meet the specified criteria. Note that at each iteration, a certain number of fireflies would have a fitness function of zero. Although these fireflies now meet the desired radiation pattern, in successive iterations they will still experience some random movement, leading their fitness to potentially rise. However, this random movement is decreased with each iteration, which leads to convergence towards a good fitness value. Figure 2 is a plot of the number of fireflies whose fitness is zero as a function of the number of iterations. The plot shows that there is a rapid rise in fireflies roughly halfway through the total number of iterations, which occurs due to the linear decrease in α as a function of iterations. At the start of the algorithm the random movement values will be high, allowing the fireflies to explore, and as the iterations increase the fireflies will converge upon a good fitness value, which results in the rapid increase. Since position elements of individual fireflies that have converged are not identical, an average radiation pattern and corresponding variance can be derived from those that satisify the beam pattern criteria. The distribution of inter-element distances of the corresponding fireflies will also be investigated. All three statistics were calculated using all fireflies that had a fitness cost of zero for each iteration of the algorithm, which is in the range of :2 fireflies for each iteration. This allows the variance of exploring fireflies at the start of the algorithm who meet the desired radiation pattern to be included alongside that of those converged fireflies at the end of the algorithm. Figure 3 demonstrates the radiation pattern of the mean of those fireflies who meet the fitness function perfectly. Figure 4 plots the normalized variance in decibels. The variance rapidly increases away from the main beam and is minimal at the peak of each sidelobe. Figure 5 is a probability mass function (PMF plot) of the inter-element distances. The inter-element distances have a -1-2 -3-4 -5-6.5 1 1.5 2 2.5 3 Fig. 4. Variance of Radiation Pattern for All Optimal Fireflies resolution of.8λ in the results shown. This plot shows that most elements are spaced within the x min and x max bounds specified as initial conditions. The algorithm allows fireflies to acquire inter-element positions that are outside this bounded range. The radiation pattern resulting from arrays consisting of these unbounded elements can still meet the desired radiation pattern, allowing for an extended distribution of element distances. However, further constraints may need to be considered as unbounded inter-element distances may result in infeasibly long arrays or arrays where elements are placed in Fig. 5..14.12.1.8.6.4.2.2.4.6.8 1 1.2 1.4 Inter-Element Distance (λ) Distribution of Inter-Element Distances for All Optimal Fireflies

.14.12 M=1 M=25 M=5 M=1.16.14 M=5.1.12.8.6.1.8.6.4.4.2.2.5 1 1.5 2 2.5 3 3.5 Inter-Element Distance (λ) 1 2 3 4 5 Fig. 6. Inter-Element Distance Distribtion for M = 1, 25, 5, 1 Fig. 8. Positional Distribution for Elements for M = 5.1 M=1.35 M=1.8.3.25.6.4.2.15.1.2.5 2 4 6 8 1 1 2 3 4 5 6 7 8 Fig. 7. Positional Distribution for Elements for M = 1 Fig. 9. Positional Distribution for Elements for M = 1 such short distances that achieving this with a physical element of a certain size would be impossible. The number of array elements and the initial conditions on inter-element bounds can influence the performance of the algorithm and the results. The effects on the variance, interelement distance distribution, and the overall convergence effects of the firefly algorithm as these parameters are varied is investigated next. IV. PARAMETER EXPLORATION One of the key parameters that determines the radiation pattern is the number of elements within the array. As M increases the number of configurations that produce viable radiation patterns in accordance with the desired pattern also increases. Figure 6 shows the effects of increasing number of elements on the inter-element distance distribution. As M increases, it becomes much more possible for arrays to consist of elements having a spacing that lies outside the bounded region and still meet the overall desired pattern. Arrays consisting of larger M result in many more inter-element distances that are less than x min, but there is no significant increase in those that are greater than x max. This implies that there may be clustering of elements, so the absolute element position distribution will be shown next. The probabilities for the spatial position of array elements is constructed similar to the inter-element distribution with a spatial resolution of Mx high /1. Figure 7 is the distribution of the element positions for M = 1. There are ten distinct clusters, separated roughly equidistant from each other, with one cluster around zero. Figure 8 is the result for M = 5 and Figure 9 shows the distribution for M = 1. As the number of elements increase the distribution approaches a uniform probability structure across the region. To analyze the dependence on the initial random distribution, the simulation is run for NENS = 1 ensembles with different initial distributions for the inter-element positions. Therefore, the mean and variance considered here consists of all fireflies that meet the fitness criteria at any iteration, for any run. Figure 1 shows the mean radiation patterns for M = 1 and M = 1 for NENS = 1. This mean beam pattern is thus the average over ten runs of the algorithm using new initialized positions each time. This result can better represent the generation of a beam that is captured from the activation of multiple antenna arrays, each with random positions for the elements. This will reduce the variation that occurs from consideration of only one set of initial conditions. The firefly algorithm may become easily stuck in local minima and multiple ensembles allows a reduction in variance. These

-1 M=1 M=1.4.35 M=1-2.3-3 -4-5 -6-7.25.2.15.1-8.5-9.5 1 1.5 2 2.5 3 1 2 3 4 5 6 7 8 Fig. 1. Mean Radiation Pattern for M = 1, 1 and NENS = 1 Fig. 13. Absolute Element Position for M = 1 and NENS = 1-1.12.1 M=1 M=1-2 -3-4.8.6.4-5.2 M=1 M=1-6.5 1 1.5 2 2.5 3.5 1 1.5 2 2.5 3 3.5 Inter-Element Distance (λ) Fig. 11. Variance of Radiation Pattern for M = 1, 1 and NENS = 1 Fig. 14. Inter-Element Positions for M = 1,1 and NENS = 1 results may be compared to that of only a single ensemble, where the variation in the inter-element distribution is much higher. Increasing M from 1 to 1 results in a much better radiation pattern, one that is consistently lower. Figure 11 shows the variance for this increase in M and it displays the opposite, have a consistent variance that is greater than that of M = 1, but not significantly so. Figures 12 and 13 show the effects on the element positions for different numbers of elements. Both distributions show a.7.6.5.4.3.2.1 M=1 2 4 6 8 1 Fig. 12. Absolute Element Position for M = 1 and NENS = 1 very high likelylihood of having an element near or at the origin (Or both), but after that their distributions differ. For M = 1 the distribution is fairly uniform across the range, though the likelihood of having a position greater than 2 3 of Mx max decreases to zero. There is also a very large number elements that occur near zero, which explains the increase in inter-element distances that are less than x min as was seen previously. M = 1 results in various peaks and valleys whose positions may depend largely on the initial positions and so a smooth distribution is unlikely to be seen without a high value of NENS. Finally, the effects on the inter-element distances will be seen. Although this was investigated earlier, a smooth distribution was not obtained. Figure 14 shows a clear distribution in the inter-element positions for both M = 1 and M = 1. As the number of elements increases the distribution is affected such that many more elements have an inter-element distance less than x low, but few are spaced further apart than x max. These distributions exhibit a bimodal structure. As such, this unbounded algorithm has demonstrated the possibility of not only unbounded interelement distances that result in desired radiation patterns, but also the ability for arrays with large M to have a higher likelihood of this occuring. Arrays with a larger M result in an increasing probability of elements being placed closer together

than that of x min, which implies that clustering may occur, reinforced by the results shown in Figure 13. V. CONCLUSION The application of firefly dynamics to determine the random positions of linear array elements was investigated in this work. The convergence to the desired beam pattern was achieved within a hundred iterations. An inter-element distance distribution was obtained that may be utilized for identifying elements to be activated for meeting a specific radiation pattern. The inter-element distributions are affected by the total number of elements. An increase in element count results in an increase in the number of elements spaced closer together than x min. This implies that clustering of antennas may result in desirable radiation patterns, for those antennas which possess a high element count. High variance occurs in the positions of the nulls between sidelobes and this may be further investigated to refine the inter-element distribution such that the resulting variance is minimized. REFERENCES [1] E. Torkildson, C. Sheldon, U. Madhow, and M. Rodwell, Nonuniform Array Design for Robust Millimeter-Wave MIMO Links, in Proceedings of the IEEE Global Telecommunications Conference, December 29. [2] C. wei Chang, A. Kothari, A. Jafri, D. Koutsonikolas, D. Peroulis, and Y. C. Hu, Radiating sensor selection for distributed beamforming in wireless sensor networks. [3] G. Vaikundam and G. Sudha, Distributed Beamforming for Randomly Distributed Sensors with Position Error Correction, Procedia Engineering 3, pp. 41 417, 212. [4] H. Oraizi and M. Fallahpour, Nonuniformly Spaced Linear Array Design for the Specificed Beamwidth/Sidelobe Level or Specified Directivity/Sidelobe Level with Coupling Considerations, Progress in Electromagnetics Research M 4, pp. 185 29, 28. [5] C. H. Wong, Z. W. Siew, M. K. Tan, R. K. Y. Chin, and K. T. K. Teo, Optimization of Distributed and Collaborative Beamforming in Wireless Sensor Networks, in Fourth International Conference on Computational Intelligence, Communication Systems and Networks, pp. 84 89, 212. [6] M. A. Zaman and M. A. Matin, Nonuniformly Spaced Linear Antenna Array Design Using Firefly Algorithm, International Journal of Microwave Science and Technology, pp. 1 8, January 212. [7] X.-S. Yang, Firefly Algorithms for Multimodal Optimization, in Stoachastic Algorithms: Foundations and Applications, pp. 169 178, October 29.