Download as pdf or txt
Download as pdf or txt
You are on page 1of 11

Journal of Electromagnetic Waves and Applications

ISSN: 0920-5071 (Print) 1569-3937 (Online) Journal homepage: http://www.tandfonline.com/loi/tewa20

Comparative study of bio-inspired optimization


algorithms and their application to dielectric
function fitting

D. Liu & K. A. Michalski

To cite this article: D. Liu & K. A. Michalski (2016) Comparative study of bio-inspired optimization
algorithms and their application to dielectric function fitting, Journal of Electromagnetic Waves and
Applications, 30:14, 1885-1894, DOI: 10.1080/09205071.2016.1219277

To link to this article: https://doi.org/10.1080/09205071.2016.1219277

Published online: 16 Aug 2016.

Submit your article to this journal

Article views: 93

View Crossmark data

Citing articles: 1 View citing articles

Full Terms & Conditions of access and use can be found at


http://www.tandfonline.com/action/journalInformation?journalCode=tewa20
JOURNAL OF ELECTROMAGNETIC WAVES AND APPLICATIONS, 2016
VOL. 30, NO. 14, 1885–1894
http://dx.doi.org/10.1080/09205071.2016.1219277

Comparative study of bio-inspired optimization algorithms


and their application to dielectric function fitting
D. Liua and K. A. Michalskib
a School of Electrical Engineering, Southwest Jiaotong University, Chengdu, China; b Department of Electrical
and Computer Engineering, Texas A&M University, College Station, TX, USA

ABSTRACT ARTICLE HISTORY


A comparative study is presented for the latest bio-inspired Received 20 January 2016
optimization algorithms, known as bacterial foraging, firefly, cuckoo Accepted 15 July 2016
search, krill herd, and cuttlefish algorithms. This study also included KEYWORDS
the more established genetic and particle swarm optimization Optimization; bio-inspired
methods. These algorithms are then applied to a partial-fraction algorithms; dielectric
model fitting of tabulated measured dielectric function data for noble function; complex curve
metals at optical wavelengths. fitting

1. Introduction
Bio-inspired algorithms are widely used for solving optimization problems, including non-
deterministic polynomial problems, which require exponential computation time to solve
in the worst case scenario. The earliest and most well-known bio-inspired optimization
(BIO) algorithm is the genetic algorithm (GA),[1] which generates solutions to optimization
problems using techniques inspired by natural evolution, such as inheritance, mutation,
selection, and crossover. Other well-established BIO algorithms include differential evolu-
tion (DE), which is a variant of GA,[2] particle swarm optimization (PSO) [3] and ant colony
optimization (ACO).[4] These algorithms are still widely researched and have been applied
in electronmagnetics [5–11] and other areas. [12–15] Since the beginning of this decade,
new BIO algorithms have emerged, viz. bacterial foraging (BFO),[16–27] firefly (FFA),[28–35]
cuckoo search (CSA),[36–39] krill herd (KHA),[40–47], and cuttlefish (CFA) [48–50] with the
names clearly identifying the species whose behavior inspired them. The algorithm names
and their abbreviation are listed in Table 1. A comparison of some of these algorithms was
recently published by Singh and Singh [51].
The purpose of the present paper is to present a comprehensive study of the per-
formance of both the latest and the more established BIO algorithms, when applied to
a suite of unimodal and multimodal test functions, and to examine the performance of
these algorithms when applied to a “real-life” problem of fitting a model of the dielectric
function of metals at optical wavelengths to tabulated experimental data. This work should
be a useful guide for researchers interested in applying BIO algorithms in various areas of
engineering and science.

CONTACT D. Liu liudong@swjtu.edu.cn


© 2016 Informa UK Limited, trading as Taylor & Francis Group
1886 D. LIU AND K. A. MICHALSKI

Table 1. Abbreviation of different algorithm.


Algorithm name Abbreviation
Genetic Algorithm GA
Differential Evolution DE
Particle Swarm Optimization PSO
Bacterial Foraging Optimization BF0
Ant Colony Optimization ACO
Firefly Algorithm FFA
Cuckoo Search Algorithm CSA
Krill Herd Algorithm KHA
Cuttlefish Algorithm CFA

Table 2. Benchmark test functions.


Index Name Expression

f1 Sphere f (x) = Ni=1 xi2
N
f2 Rosenbrock f (x) = i=1 [100(xi+1 − xi2 )2 + (xi − 1)2 ]

−0.2 1 N x2 1 N
f3 Ackley f (x) = 20 − 20e N i=1 i + e − e N i=1 cos (2π xi )
f4 Griewank 1 N x 2 − N cos √
f (x) = 4000
xi
+ 1
i=1 i i=1 i
  max k
f (x) = Ni=1 Kk=0 [a cos[2π bk (xi + 0.5)]]
f5 Weierstrass  max k
− N Kk=0 a cos (π bk ) , a = 0.5, b = 3, Kmax = 20
N
f6 Rastrigin f (x) = i=1 [xi2 − 10 cos (2π xi ) + 10] 
N x |x | < 12
f7 Non-continuous Rastrigin f (x) = i=1 [yi − 10 cos (2π yi ) + 10] , yi = roundi(2xi ) i
2
|xi | ≥ 12
N √ 2
f8 Schwefel f (x) = 418.9829N − i=1 xi sin |xi |

Table 3. Parameter ranges for the test functions.


x∗ f (x ∗ ) Search and initialization range
f1 [0,0,. . .,0] 0 [−100,100]D
f2 [0,0,. . .,0] 0 [−2.048,2.048]D
f3 [0,0,. . .,0] 0 [−32.768,32.768]D
f4 [0,0,. . .,0] 0 [−600,600]D
f5 [0,0,. . .,0] 0 [−0.5,0.5]D
f6 [0,0,. . .,0] 0 [−5.12,5.12]D
f7 [0,0,. . .,0] 0 [−5.12,5.12]D
f8 [429.6,. . .,429.6] 0 [−500,500]D

2. Application to synthetic test problems


We have used the benchmark functions listed in Table 2,[52,53] which may be divided
into two groups: (1) simple unimodal functions (f1 and f2), which are always easy for
most optimization algorithms, and (2) complex multimodal functions (f3 to f8), which are
more challenging, especially when the dimension of the search space D ≥ 20. The global
optimum input vector x ∗ , the corresponding fitness value f (x ∗ ), the search range, and the
initialization range of each benchmark function are given in Table 3, where D = 20.
We have compared the performance of the BIO algorithms implemented in MATLAB [54],
using either the codes provided online [55–58] or – in the case of KHA [40] and CFA [58] –
our own implementation. The PSO version and the control parameters used were as in [59],
and for GA we have used the MATLAB toolbox function ga() with the default settings.
Each algorithm was run 100 times with the maximum number of function evaluations
set to 2000 and the population size set to 20. Control parameters of different algorithms
JOURNAL OF ELECTROMAGNETIC WAVES AND APPLICATIONS 1887

Table 4. Control parameters of different algorithm.


Algorithm Control parameters
Genetic algorithm mu = 0.2; cr = 0.8;
Particle swarm optimization ωmax = 0.9; ωmin = 0.4; c1 = c2 = 1.5;
Bacterial foraging optimization c1 = 0.2; c2 = 0.2; R = 0.1;
Firefly algorithm α0 = 0.5; β = 0.2; γ = 0.1;
Cuckoo search algorithm pa = 0.25; α = 1; β = 1.5;
Krill herd algorithm N max = 0.01; Dmax = 0.01; Vf = 0.02;
mu = 0.1; ωn = 0.5;  = 1−10 ; ωf = 0.5;
Cuttlefish algorithm r1 = 1; r2 = −1; v1 = 0.5; v2 = −0.5;

Table 5. Results of different algorithms on benchmark functions.a


Sphere (f1) Rosenbrock (f2) Ackley (f3) Griewank (f4)
3.56E−16/3.11E−06 3.20E−01/7.32E+01 7.02E−09/5.47E+00 4.66E−15/3.03E−01
PSO
4.58E−08±3.13E−07 1.71E+01±1.30E+01 1.26E+00±1.05E+00 3.03E−02±3.78E−02
3.03E−05/5.80E−03 2.08E−02/1.66E+02 2.03E−04/4.30E+00 2.67E−05/1.18E−01
GA
5.58E−04±7.06E−04 1.89E+01±3.42E+02 2.12E+00±0.78E−01 1.07E−02±2.07E−02
1.53E−03/3.32E−02 1.82E+01/2.21E+01 3.71E−02/2.33E−01 1.389E−04/5.26E−03
BFO
1.11E−02±6.570E−03 1.95E+01±6.84E−01 1.15E−01±4.13E−02 1.03E−03±8.09E−04
1.70E−04/6.82E−04 1.28E+01/1.95E+01 3.60E−03/8.00E−03 4.92E−04/1.59E−02
FFA
3.87E−04±1.05E−04 1.74E+01±1.24E+00 5.90E−03±8.67E−04 2.70E−03±360E−03
4.96E−19/1.74E−15 5.77E+00/1.15E+01 7.922E−09/1.15E+00 2.56E−13/1.23E−02
CSA
1.88E−16±3.05E−16 8.36E+00±1.02E+00 1.16E−02±1.15E−01 7.23E−04±2.40E−03
6.74E−05/2.80E−03 6.43E+00/1.95E+01 1.86E+00/7.51E+00 2.30E−02/6.89E−01
KHA
1.30E−03±6.99E−04 1.23E+01±2.28E+00 3.07E+00±1.31E+00 8.98E−02±6.87E−01
1.87E−19/4.78E−10 1.74E+01/1.09E+02 2.49E−11/9.29E+00 3.22E−15/1.44E+00
CFA
7.67E−12±5.08E−11 2.69E+01±1.72E+01 3.13E+00±2.65E+00 6.19E−01±3.89E−01

Weierstrass (f5) Rastrigin (f6) Noncontinuous Rastrigin (f7) Schwefel (f8)


2.23E−01/7.73E+00 1.89E+01/6.96E+01 1.40E+01/5.40E+01 7.70E+02/2.88E+03
PSO
2.40E+00±1.53E+00 3.55E+01±1.07E+01 3.21E+01±8.85E+00 1.77E+03±4.08E+02
3.12E+00/1.68E+01 2.99E+00/3.88E+01 1.01E+00/1.35E+02 7.84E+03/8.12E+03
GA
1.00E+00±2.97E+00 1.57E+01±7.35E+00 3.30E+01±1.75E+01 7.92E+03±6.07E+01
3.74E+00/1.68E+01 4.22E−01/1.49E+01 2.82E−01/6.80E+00 8.37E+03/8.37E+03
BFO
8.31E+00±2.31E−01 2.65E+00±2.11E+00 2.23E+00±1.13E+00 8.37E+03±5.98E−01
1.68E+00/9.66E+00 1.09E+00/5.17E+01 1.50E+01/1.03E+02 1.66E+03/4.32E+03
FFA
5.14E+00±1.80E+00 2.67E+01±5.56E+00 3.94E+01±1.57E+01 3.04E+03±5.79E+02
6.80E−03/9.44E−01 1.07E+01/3.22E+01 9.83E+00/3.81E+01 9.72E+02/2.09E+03
CSA
6.87E−02±1.02E−01 2.13E+01±5.00E+00 2.09E+01±4.92E+00 1.57E+03±2.59E+02
7.77E+00/1.92E+01 1.39E+01/1.28E+02 2.91E+01/1.21E+02 1.76E+03/4.13E+03
KHA
3.98E+00±1.22E+00 7.851E+01±3.11E+01 7.07E+01±1.93E+01 2.71E+03±4.31E+02
9.68E−01/1.59E+01 2.37E+01/1.35E+02 7.33E+00/1.07E+02 3.32E+03/5.49E+03
CFA
5.73E+00±3.25E+00 7.55E+01±2.39E+01 5.37E+01±1.96E+01 4.58E+03±4.47E+02
a In each cell, the top result means the BEST/WORST, and the bottom result means the MEAN ± STD of all results.

Table 6. Average result rankings of different optimization algorithms for the benchmark functions.
f1 f2 f3 f4 f5 f6 f7 f8 Average rank
PSO 3 3 4 5 3 5 3 2 3.5
GA 5 5 5 4 2 2 4 6 4.125
BFO 7 6 3 2 7 1 1 7 4.25
FFA 4 4 1 3 5 4 5 4 3.75
CSA 1 1 2 1 1 3 2 1 1.5
KHA 6 2 6 6 4 7 7 3 5.125
CFA 2 7 7 7 6 6 6 5 5.75

are listed in Table 4 and these parameter values can be found in [40,55–58], the meaning of
each parameters in Table 4 can be found in [1,3,16,28,40,48].
1888 D. LIU AND K. A. MICHALSKI

Table 7. Dielectric function fitting variable ranges.a


Parameter Search and initialization range
e [1,10]
d [0,100000]
c1 [−100000,0]
p1 [−1,0]
ci , ci [−20,20], [−100,100]
pi , pi [−10,0), (0,10]
a i = 2, . . . , N.

Table 8. Cost function values achieved by the tested optimization algorithms in the dielectric function
fitting.a
Au Ag Cu
2.99E−02 7.46E−02 2.55E−02
PSO
9.41E−02±3.89E−02 1.71E−01±1.18E−01 8.44E−02±3.14E−02
7.20E−01 1.37E−01 7.11E−02
GA
3.05E+00±4.33E+00 1.62E+01±5.26E+01 2.79E+00±3.92E+00
3.39-02 6.70E−02 3.15E−02
BFO
1.24E−01±6.82E−02 2.43E−01±5.49E−02 9.37E−02±5.34E−02
3.78E−02 1.13E−01 3.98E−02
FFA
1.61E−01±7.55E−02 2.77E−01±1.84E−01 1.46E−01±7.26E−02
2.82E−02 8.09E−02 2.59E−02
CSA
4.59E−02±1.22E−02 1.09E−02±1.32E−02 4.02E−02±9.74E−02
3.75E−02 1.09E−01 3.50E−02
KHA
1.21E−01±4.02E−02 2.35E−01±9.58E−02 1.06E−01±3.27E−02
7.79E−02 1.17E−01 5.91E−02
CFA
1.97E−01±5.87E−02 3.12E−01±1.05E−01 1.77E−01±6.27E−02
a In each cell, the top line is the best result and the bottom line gives the mean ± standard deviation of all results.

Table 9. Performance ranking of the tested optimization algorithms based on the average optimization
results for the dielectric function fitting.
PSO GA BFO FFA CSA KHA CFA
Au 2 7 4 5 1 3 6
Ag 2 7 4 5 1 3 6
Cu 2 7 3 5 1 4 6
Average Rank 2 7 3.67 5 1 3.33 6

The results for different benchmark functions are listed in Table 5, where the best results
are set in boldface. We note that PSO gives the best result for f8, GA gives the best result for
f2, CFA gives the best results for f1, f3 and f4, FFA gives the best average result for f3, BFO
gives the best and best average results for f6 and f7, and CSA gives the best result for f5 and
the best average results for f1, f2, f4, f5 and f8.
Each BIO-inspired algorithm may get different performance on different type of opti-
mization application, so the general optimization performance of each algorithm can be
described by its average result rank of a set of general benchmark functions. From the
average result rankings given in Table 6, we find that the average performance of CSA is
superior to that of the other algorithms considered, and that the performance of PSO and
FFA is similar and better than that of GA, BFO, KHA, or CFA.
JOURNAL OF ELECTROMAGNETIC WAVES AND APPLICATIONS 1889

Table 10. Optimal parameter values achieved by the tested optimization algorithms in the dielectric
function fitting.
PSO GA CFA FFA CSA KHA BFO
Au 2.10E+00 1.00E+01 3.32E+00 6.85E+00 4.79E+00 6.92E+00 6.85E+00
e Ag 4.49E+00 4.03E+00 6.61E+00 4.36E+00 1.32E+00 4.85E+00 9.42E+00
Cu 4.01E+00 9.99E+00 1.00E+00 8.93E+00 6.49E+00 7.67E+00 1.00E+00

Au 1.75E+04 3.11E+04 0.00E+00 1.17E+02 6.84E+02 6.91E+02 0.00E+00


d Ag 1.22E+04 2.77E+05 0.00E+00 2.61E+03 3.66E+03 1.59E+04 2.34E+03
Cu 1.70E+04 1.46E+03 0.00E+00 6.75E+02 8.25E+02 6.97E+02 0.00E+00

Au −1.75E+04 −3.36E+04 0.00E+00 −1.07E+02 −6.92E+02 −6.97E+02 0.00E+00


c1 Ag −1.22E+04 −2.77E+05 0.00E+00 −2.61E+03 −3.66E+03 −1.59E+04 −2.34E+03
Cu −1.69E+04 −1.45E+03 0.00E+00 −6.81E+02 −8.24E+02 −7.01E+02 0.00E+00

Au −3.97E−03 −1.40E−02 −7.91E−01 −6.77E−01 −1.19E−01 −1.17E−01 −8.68E−01


p1 Ag −6.82E−03 6.66E−04 −7.01E−01 −3.10E−02 −2.20E−02 −5.12E−03 −3.61E−02
Cu −3.91E−03 −5.31E−02 −1.97E−01 −1.24E−01 −9.73E−02 −1.17E−01 −7.02E−01

−1.04E+01 −4.43E+01 +2.94E+00 +1.47E+01 −7.24E+00 −9.61E+00 −4.84E+00


Au
−j8.89E+00 +j1.69E+03 −j3.88E+01 −j3.44E+01 −j1.88E+01 +j9.95E+01 −j3.91E+01
+1.26E−01 +7.10E+02 +1.23E+00 −1.90E+01 −5.69E+00 −1.59E+01 −1.03E+01
c2 Ag
−j3.79E+01 +j2.65E+03 −j9.28E+01 +j8.17E+01 +j9.68E+01 +j3.52E+01 +j1.00E+02
+8.63E+00 +8.48E+01 +9.09E−01 −5.27E+00 +1.68E+01 −1.94E+01 +2.00E+01
Cu
−j5.32E+00 +j8.67E+02 −j8.37E+01 −j8.67E+00 −j2.69E+01 −j3.86E+01 +j4.48E+00

−2.98E+00 −9.72E+01 +0.00E+00 −3.36E+00 −8.66E+00 −6.40E+00 −3.76E+00


Au
+j3.14E+00 +j3.81E+01 +j4.61E−01 +j2.19E+00 +j7.19E+00 +j4.11E−03 +j4.04E+00
−9.94E+00 −6.83E+01 +0.00E+00 −8.85E+00 −9.75E+00 −3.70E+00 −7.16E+00
p2 Ag
+j1.87E+00 −j2.30E+01 +j3.54E−01 +j1.90E+00 +j9.93E+00 +j5.97E+00 +j7.39E−02
−1.66E+00 +2.56E+00 −3.66E−02 −8.33E+00 −3.35E+00 −6.56E+00 −7.30E+00
Cu
+j1.83E+00 +j5.28E+01 +j3.37E−01 +j3.95E+00 +j4.93E+00 +j1.73E+00 +j2.21E+00

+8.56E+00 +1.23E+03 −1.57E+01 −1.14E+01 −1.39E+01 −8.85E+00 +8.11E+00


Au
−j3.20E−01 −j1.81E+03 −j4.47E+01 −j7.24E+00 −j8.81E+01 +j3.65E+01 −j8.43E+01
+1.90E+01 −8.44E+01 −1.75E+01 −5.04E+00 +1.96E+01 +1.62E+00 −1.93E+01
c3 Ag
+j3.70E+01 −j6.49E+02 −j9.95E+00 −j4.63E+01 −j3.62E+01 +j5.13E+01 −j2.06E+01
+8.76E−01 +6.59E+02 +1.55E+01 −1.82E+01 +8.14E+00 +1.14E+00 −1.41E+01
Cu
+j7.70E+01 +j2.06E+03 +j7.99E+00 −j4.14E+01 +j7.91E+01 −j3.84E+01 +j9.16E+01

−9.62E+00 −2.60E−02 −3.08E+00 −5.10E+00 −5.33E+00 −2.74E+00 +0.00E+00


Au
+j7.86E+00 −j8.90E−02 +j4.33E+00 +j3.08E+00 +j3.51E+00 +j8.13E+00 +j3.25E−01
−4.80E+00 −1.39E−02 −7.44E+00 −8.18E+00 −5.20E+00 −2.60E+00 −2.17E+00
p3 Ag
+j3.90E+00 +j1.90E−01 +j4.47E+00 +j6.18E+00 +j9.91E+00 +j8.51E+00 +j1.25E+00
−6.66E+00 −2.22E+01 −5.57E+00 −6.54E+00 −9.95E+00 −6.55E+00 −8.43E+00
Cu
+j9.74E+00 +j5.63E+00 +j1.00E+01 +j2.73E+00 +j3.23E+00 +j3.49E+00 +j1.00E+01

−1.16E+01 +4.43E+02 −1.30E+01 −1.79E+01 −2.49E+00 +7.96E+00 −8.12E+00


Au
−j1.22E+01 −j6.45E+02 +j1.32E+01 −j2.06E+01 +j7.82E+01 −j7.42E+01 +j5.84E+01
−7.42E−01 +7.30E+02 +3.05E+00 +1.72E+01 +1.30E+01 −2.00E+00 +6.63E+00
c4 Ag
−j1.18E+01 +j4.53E+01 −j1.99E+01 +j7.25E+00 +j9.62E+01 +j7.87E+00 −j4.36E+01
−1.16E+01 +6.29E+02 −1.19E+01 −2.47E+00 −1.71E+01 −5.35E+00 +8.73E+00
Cu
+j3.47E+01 +j2.03E+03 −j9.54E+01 −j2.92E+01 +j5.41E+01 +j3.61E+01 −j9.95E+01

−3.30E+00 −2.36E+01 −3.29E+00 −4.87E−02 −9.00E+00 −8.05E+00 −1.62E+00


Au
+j2.26E+00 −j5.30E−01 +j2.50E+00 +j4.79E−01 +j4.51E+00 +j1.66E+00 +j3.60E−01
−1.91E+00 +1.84E+01 −4.54E+00 −4.06E+00 −8.30E+00 −3.10E+00 −3.30E+00
p4 Ag
+j5.04E+00 +j2.64E+01 +j5.73E+00 +j4.02E+00 +j8.62E+00 +j2.85E+00 +j4.97E+00
−1.36E+00 −3.79E+01 −5.86E+00 −7.66E+00 −8.60E+00 −4.20E+00 +0.00E+00
Cu
+j7.17E−01 −j1.21E+01 +j3.54E+00 +j7.80E+00 +j9.50E+00 +j5.01E+00 +j2.93E−01
(Continued)
1890 D. LIU AND K. A. MICHALSKI

Table 10. (Continued).


PSO GA CFA FFA CSA KHA BFO
+1.59E+01 +4.78E+02 +7.28E+00 −1.87E+01 +2.74E+00 −1.21E+01 −2.00E+01
Au
+j6.40E+01 +j3.52E+03 +j2.78E+01 −j1.10E+01 −j5.88E+01 −j9.48E+01 +j3.23E+01
+3.54E+00 +4.84E+02 +9.37E+00 −4.29E+00 +1.66E+01 +3.91E−01 −2.00E+01
c5 Ag
+j3.56E+01 +j1.73E+03 +j2.23E+01 −j4.69E+01 −j4.68E+01 −j6.87E+01 −j9.97E+01
+1.82E+01 +2.09E+02 +4.84E+00 −1.20E+01 +9.61E−01 +5.10E+00 +2.00E+01
Cu
−j4.76E+01 +j1.94E+03 +j3.98E+01 −j6.11E+01 −j4.09E+00 −j4.60E+01 +j5.15E+01

−1.80E+00 −1.11E+02 −3.31E+00 −3.28E+00 −9.41E+00 −6.98E+00 −4.65E+00


Au
+j1.06E+00 +j1.36E+02 +j2.01E+00 +j5.85E+00 +j9.09E−01 +j6.81E+00 +j9.97E+00
−1.56E−02 +8.77E+01 −3.56E+00 −8.04E+00 −3.54E+00 −2.63E+00 −7.17E+00
p5 Ag
+j9.79E+00 +j1.90E+02 +j2.39E+00 +j3.80E+00 +j5.50E+00 +j6.31E+00 +j5.13E−01
−6.49E+00 −1.16E+01 −5.77E+00 −5.60E+00 −8.31E−01 −3.89E+00 −1.87E+00
Cu
+j4.57E+00 +j8.18E+01 +j2.78E+00 +j2.22E+00 +j2.88E+00 +j4.43E+00 +j1.01E+00

3. Application to dielectric function fitting


Several dielectric function models have been used in conjunction with the finite-difference
time-domain (FDTD) method,[60] such as Debye, Drude, Lorentz, critical points, rational,
and partial-fraction (PF).[61–64] Here we consider the PF model of the form

d  ci
N
ε(s) = e + + , s = jω , (1)
s s − pi
i=1

where ω is the angular frequency, N is the model order, e and d are real parameters, pi
and ci are poles and residues, respectively, which are either real (for i = 1) or arise in
complex-conjugate pairs (for i ≥ 2). We will use primes and double-primes to denote the
real and imaginary parts of complex numbers, respectively, hence ε = ε + jε . Given
a set of samples {sk = jωk , ε̂(sk )}M k=1 , we wish to determine the set of real parameters
x = {e, d, c1 , p1 , c2 , c2 , p2 , p2 , . . . , cN , cN , pN , pN } that minimizes the cost (fitness) function

 M

1  ε̂k − εk (x) 2 ε̂k − εk (x) 2
f (x) =

+

,
(2)
M ε̂k ε̂k
k=1

where we use the notation ε̂k = ε̂(sk ), and similarly for εk . We apply the model (1) to three
noble metals, viz. gold (Au), silver (Ag), and copper (Cu), in the optical frequency range,
where it is convenient to express ω in terms of the photon energy given in electron-volts
(eV). The experimental tabulated data are taken from [65] and the search and initiation
ranges of the parameters are based on the guidelines given in [63] and are listed in Table
7. As in the synthetic problems tests, each algorithm was run 100 times with the maximum
number of function evaluations set to 2000 and the population size set to 20, with the initial
parameter values selected randomly within the specified ranges.
We next summarize the results of fitting the PF model (1) to the experimental data for
the three noble metals using different optimization algorithms with N = 5. The optimal
cost function (2) values achieved by the tested algorithms are listed in Table 8, where the
best overall results are set in boldface. The average performance ranking of the algorithms
is given in Table 9, from which we conclude that CSA is the best, followed by PSO, KHA,
BFO, FFA, CFA, and GA. The optimum dielectric function parameters obtained by different
JOURNAL OF ELECTROMAGNETIC WAVES AND APPLICATIONS 1891

50 0
smp

0 PSO −5

GA
−10
−50 CFA
−15

ε’’
ε’

FFA
−100
CSA −20

−150 KHA
−25
BFO
−200 −30
0 1 2 3 4 5 6 7 0 1 2 3 4 5 6 7
Photon energy [eV] Photon energy [eV]

Figure 1. Plots of the dielectric function fit for Au obtained by different optimization algorithms.

0 smp 0

PSO −1
−50 GA −2

CFA −3
−100

ε’’
ε’

FFA −4

CSA −5
−150
KHA −6
−200 BFO −7

1 2 3 4 5 6 1 2 3 4 5 6

Photon energy [eV] Photon energy [eV]

Figure 2. Plots of the dielectric function fit for Ag obtained by different optimization algorithms.

0 smp
0
PSO
−5
−50 GA
−10
CFA
−15
ε’

−100 FFA
−20
ε’’

CSA
−25
−150 KHA
−30
BFO
−35
1 2 3 4 5 6 0 1 2 3 4 5 6 7

Photon energy [eV] Photon energy [eV]

Figure 3. Plots of the dielectric function fit for Cu obtained by different optimization algorithms.

optimization algorithms are listed in Table 10. We have used these parameters in (1) to
plot the real and imaginary parts of ε for the three noble metals. These plots are given
in in Figures 1–3, where the dielectric function fits obtained by the tested optimization
algorithms are compared with the experimental data indicated by solid lines.

4. Summary and conclusion


We have presented a comparative study of the performance of the recent BIO algorithms,
viz. BFO, FFA, CSA, KHA, and CFA. As a reference, we have also included in the study the more
established GA and PSO. All algorithms were first tested on a suite of synthetic optimization
problems and then applied to a “real-life” problem of fitting a dielectric function model to
tabulated experimental data for three noble metals, viz. gold (Au), silver (Au), and copper
(Cu). Our results indicate that, for the synthetic benchmark problems, CSA performs better
on average than, in the decreasing order, PSO, FFA, GA, BFO, KHA, and CFA. For the dielectric
1892 D. LIU AND K. A. MICHALSKI

function fitting problem, the best performing algorithms were CSA for Au, PSO for Cu, and
BFO for Ag, with CSA emerging as the best method on the average.

Disclosure statement
No potential conflict of interest was reported by the authors.

Funding
This work was supported by the “Fundamental Research Funds for the Central Universities” under
[grant number 2682014CX026]; the programme of China Scholarships Council [No. 201307005027];
the “National Natural Science Foundation of China” under [grant number 61271090].

ORCID
K. A. Michalski http://orcid.org/0000-0001-5753-7333

References
[1] Holland JH. Genetic algorithms. Sci. Am. 1972;267:66–72.
[2] Storn R, Price KV. Minimizing the real functions of the ICEC’96 contest by differential evolution.
In: Proceedings of the IEEE International Conference on Evolutionary Computation; May 20–22;
Nagoya, Japan; 1996. p. 842–844.
[3] Kennedy J, Eberhart R. Particle swarm optimization. Vol. 4, In: Proceedings of the 1995 IEEE
International Conference Neural Network; 1995 27 Nov–1 Dec; Perth, Australia; 1995. p. 1942–
1948.
[4] Dorigo M, Maniezzo V, Colorni A. Ant system: optimization by a colony of cooperating agents.
IEEE Trans. Syst. Man Cybern. B, Cybern. 1996;26:29–41.
[5] Song S, Murch RD. An efficient approach for optimizing frequency reconfigurable pixel antennas
using genetic algorithms. IEEE Trans. Antennas Propag. 2014;62:609–620.
[6] Michalski KA. Electromagnetic imaging of dielectric cylinders by differential evolution and
single integral equation. Progress Electromagn. Res. B. 2013;50:19–36.
[7] Qing A. Differential evolution: fundamentals and applications in electrical engineering.
Singapore: Wiley; 2009.
[8] Lin C, Qing A, Zang J. Design of wideband multilayer planar absorber using a new differential
evolution algorithm. Proc. SPIE. 2015;9521:952117-1–952117-7.
[9] Liu D, Jiang Q, Chen JX. Binary inheritance learning particle swarm optimisation and its
application in thinned antenna array synthesis with the minimum sidelobe level. IET Microwaves
Antennas Propag. 2015;9:1386–1391.
[10] Shahpari M, Thiel DV, Lewis A. An investigation into the gustafsson limit for small planar
antennas using optimization. IEEE Trans. Antennas Propag. 2014;62:950–955.
[11] Deb A, Roy JS, Gupta B. Performance comparison of differential evolution, particle swarm
optimization and genetic algorithm in the design of circularly polarized microstrip antennas.
IEEE Trans. Antennas Propag. 2014;62:3920–3928.
[12] Sun Y, Verschuur DJ. A self-adjustable input genetic algorithm for the near-surface problem in
geophysics. IEEE Trans. Evol. Comput. 2014;18:309–325.
[13] Guo SM, Yang CC, Hsu PH, et al. Improving differential evolution with successful-parent-
selecting framework. IEEE Trans. Evol. Comput. 2014;19:717–730.
[14] Hu W, Yen GG. Adaptive multiobjective particle swarm optimization based on parallel cell
coordinate system. IEEE Trans. Evol. Comput. 2015;19:1–18.
[15] Liao T, Socha K, Montes de Oca MA, et al. Ant colony optimization for mixed-variable
optimization problems. IEEE Trans. Evol. Comput. 2014;18:503–518.
JOURNAL OF ELECTROMAGNETIC WAVES AND APPLICATIONS 1893

[16] Passino KM. Biomimicry of bacterial foraging for distributed optimization and control. IEEE
Control Syst. Mag. 2002;22:52–67.
[17] Panigrahi BK, Pandi VR. Bacterial foraging optimisation: Nelder–Mead hybrid algorithm for
economic load dispatch. IET Gener. Transm. Distrib. 2008;2:556–565.
[18] Hota PK, Barisal AK, Chakrabarti R. Economic emission load dispatch through fuzzy based
bacterial foraging algorithm. Int. J. Electr. Power Energy Syst. 2010;32:794–803.
[19] Ali ES, Abd-Elazim SM. BFOA based design of PID controller for two area load frequency control
with nonlinearities. Int. J. Electr. Power Energy Syst. 2013;51:224–231.
[20] Ali ES, Abd-Elazim SM. Bacteria foraging optimization algorithm based load frequency controller
for interconnected power system. Int. J. Electr. Power Energy Syst. 2011;33:633–638.
[21] Niu B, Fan Y, Xiao H, et al. Bacterial foraging based approaches to portfolio optimization with
liquidity risk. Neurocomputing. 2012;98:90–100.
[22] Tangt WJ, Lit MS, Het S, et al. Optimal power flow with dynamic loads using bacterial foraging
algorithm. In: Proceedings of the IEEE International Conference Power Systems Techlnology;
22–26 Oct; Chongqing, China; 2006. p. 1–5.
[23] Das S, Dasgupta S, Biswas A, et al. On stability of the chemotactic dynamics in bacterial-foraging
optimization algorithm. IEEE Trans. Syst. Man Cybern. A, Syst. Humans. 2009;39:670–679.
[24] Dasgupta S, Das S, Abraham A, et al. Adaptive computational chemotaxis in bacterial foraging
optimization: an analysis. IEEE Trans. Evol. Comput. 2009;13:919–941.
[25] Kim DH, Abraham A, Cho JH. A hybrid genetic algorithm and bacterial foraging approach for
global optimization. Inf. Sci. 2007;177:3918–3937.
[26] Biswas A, Dasgupta S, Das S, et al. Synergy of PSO and bacterial foraging optimization – a
comparative study on numerical benchmarks. In: Corchado E, Corchado JM, Abraham A, editors.
Innovations in hybrid intelligent systems. Vol. 44, Advances in soft computing; Berlin: Springer;
2007. p. 255–263.
[27] Sarasiri N, Suthamno K, Sujitjorn S. Bacterial foraging-tabu search metaheuristics for
identification of nonlinear friction model. J. Appl. Math. 2012;2012. doi:10.1155/2012/238563.
[28] Yang XS. Firefly algorithm, stochastic test functions and design optimisation. Int. J. Bio-Insp.
Comput. 2010;2:78–84.
[29] Lukasik S, Żak S. Firefly algorithm for continuous constrained optimization tasks. Semantic
web. Social networks and multiagent systems. In: Nguyen NT, Kowalczyk R, Chen SM, editors.
Computational collective intelligence. Vol. 5796, Lecture notes in computer science. Berlin:
Springer-Verlag; 2009. p. 97–106.
[30] Yang XS. Multiobjective firefly algorithm for continuous optimization. Eng. Comput.
2013;29:175–184.
[31] Sayadi MK, Ramezanian R, Ghaffari-Nasab N. A discrete firefly meta-heuristic with local search
for makespan minimization in permutation flow shop scheduling problems. Int. J. Ind. Eng.
Comput. 2010;1:1–10.
[32] Khadwilard A, Chansombat S, Thepphakorn T, et al. Application of firefly algorithm and its
parameter setting for job shop scheduling. J. Ind. Technol. 2012;8:1–10.
[33] Nouri BV, Fattahi P, Ramezanian R. Hybrid firefly-simulated annealing algorithm for the flow
shop problem with learning effects and flexible maintenance activities. Int. J. Prod. Res.
2013;51:3501–3515.
[34] Marichelvam MK, Prabaharan T, Yang XS. A discrete firefly algorithm for the multi-objective
hybrid flowshop scheduling problems. IEEE Trans. Evol. Comput. 2014;18:301–305.
[35] Jati GK, Suyanto S. Evolutionary discrete firefly algorithm for travelling salesman problem. In:
Bouchachia A, editor. Adaptive and intelligent systems. Vol. 6943, Lecture notes in computer
science. Berlin: Springer-Verlag; 2011. p. 393–403.
[36] Yang XS. Nature-inspired metaheuristic algorithms. 2nd ed. Frome: Luniver Press; 2010.
[37] Yang XS, Deb S. Engineering optimisation by cuckoo search. Int. J. Math. Model. Numer. Opt.
2010;1:330–343.
[38] Yang XS, Deb S. 2009. Cuckoo search via Lévy flights. In: World Congress on Nature Biologically
Inspired Computing; Dec 9–11; Coimbatore; p. 210–214.
1894 D. LIU AND K. A. MICHALSKI

[39] Yang XS, Deb S. Cuckoo search: recent advances and applications. Neural Comput. Appl.
2014;24:169–174.
[40] Gandomi AH, Alavi AH. Krill herd: a new bio-inspired optimization algorithm. Commun.
Nonlinear Sci. Numer. Simul. 2012;17:4831–4845.
[41] Wang GG, Gandomi AH, Alavi AH. A chaotic particle-swarm krill herd algorithm for global
numerical optimization. Kybernetes. 2013;42:962–978.
[42] Wang GG, Guo L, Gandomi AH, et al. Chaotic krill herd algorithm. Inf. Sci. 2014;274:17–34.
[43] Wang GG, Gandomi AH, Alavi AH. An effective krill herd algorithm with migration operator in
biogeography-based optimization. Appl. Math. Model. 2014;38:2454–2462.
[44] Wang GG, Gandomi AH, Alavi AH. Stud krill herd algorithm. Neurocomputing. 2014;128:363–
370.
[45] Wang G, Guo L, Wang H, et al. Incorporating mutation scheme into krill herd algorithm for
global numerical optimization. Neural Comput. Appl. 2014;24:853–871.
[46] Wang GG, Guo L, Gandomi AH. Simulated annealing-based krill herd algorithm for global
optimization. Abstract Appl. Anal. 2013;2013. doi:10.1155/2013/213853.
[47] Guo L, Wang GG, Gandomi AH, et al. A new improved krill herd algorithm for global numerical
optimization. Neurocomputing. 2014;138:392–402.
[48] Eesa AS, Brifcani AMA, Orman Z. Cuttlefish algorithm – a novel bio-inspired optimization
algorithm. Int. J. Sci. Eng. Res. 2013;4:1978–1986.
[49] Eesa AS, Brifcani AMA, Orman Z. A new tool for global optimization problems – cuttlefish
algorithm. Int. J. Math. Comput. Phys. Quant. Eng. 2014;8:1167–1171.
[50] Eesa AS, Orman Z, Brifcani AMA. A novel feature-selection approach based on the cuttlefish
optimization algorithm for intrusion detection systems. Exp. Syst. Appl. 2015;42:2670–2679.
[51] Singh GP, Singh A. Comparative study of krill herd, firefly and cuckoo search algorithms for uni-
modal and multimodal optimization. Int. J. Intell. Syst. Appl. 2014;2. doi:10.18201/ijisae.31981.
[52] Liu D, Feng Q, Wang WB, et al. Synthesis of unequally spaced antenna arrays by using inheritance
learning particle swarm optimization. Progress Electromagn. Res. B. 2011;118:205–221.
[53] Liang JJ, Qin AK, Suganthan PN, et al. Comprehensive learning particle swarm optimizer for
global optimization of multimodal functions. IEEE Trans. Evol. Comput. 2006;10:281–295.
[54] The Mathworks, Inc. MATLAB 8.5, Natick (MA); 2015.
[55] Yang XS. Firefly algorithm, 2010. Available from: http://www.mathworks.com/matlabcentral/
fileexchange/29693-firefly-algorithm.
[56] Yang XS. Cuckoo search (CS) algorithm, 2010. Available from: http://www.mathworks.com/
matlabcentral/fileexchange/29809-cuckoo-search-cs-algorithm.
[57] Dash B. Bacteria foraging optimization (BFO), 2014. Available from: http://www.mathworks.
com/matlabcentral/fileexchange/45774-bacteria-foraging-optimization-bfo-.
[58] Eesa AS. Cuttlefish optimization algorithm, 2015. Available from: https://sites.google.com/site/
cuttlefishalgortihm/home/download-cfa.
[59] Shi Y, Eberhart R. A modified particle swarm optimizer. In: Proceedings of the IEEE International
Conference Evolutionary Computation; May 4–9; Anchorage (AK); 1998. p. 69–73.
[60] Taflove A, Hagness SC. Computational electrodynamics: the finite-difference time-domain
method. Norwood (MA): Artech House; 2005.
[61] Vial A. Implementation of the critical points model in the recursive convolution method for
modelling dispersive media with the finite-difference time domain method. J. Opt. A: Pure
Appl. Opt. 2007;9:745–748.
[62] Han L, Zhou D, Li K, et al. A rational-fraction dispersion model for efficient simulation of
dispersive material in FDTD method. J. Lightwave Technol. 2012;30:2216–2225.
[63] Michalski KA. On the low-order partial-fraction fitting of dielectric functions at optical
wavelengths. IEEE Trans. Antennas Propag. 2013;61:6128–6135.
[64] Grosse C. A program for the fitting of Debye, Cole-Cole, Cole-Davidson, and Havriliak-Negami
dispersions to dielectric data. J. Colloid Interface Sci. 2014;419:102–106.
[65] Johnson PB, Christy RW. Optical constants of noble metals. Phys. Rev. B. 1972;6:4370–4379.

You might also like