Documente Academic
Documente Profesional
Documente Cultură
DOI 10.1007/s00521-014-1597-x
ORIGINAL ARTICLE
1 Introduction
Recently, evolutionary algorithms (EA) have received
much attention. These algorithms have been inspired by
different natural evolutionary mechanisms. Some of the
most popular algorithms in this field are genetic algorithms
(GA) [1], evolutionary strategy (ES), differential evolution
(DE) [2], evolutionary programming (EP) [3], genetic
programming (GP) [4], probability-based incremental
learning (PBIL), and Krill herd (KH) algorithm [511].
Regardless of their different structures, these algorithms
usually create a random population and evolve it over a
predefined number of generations. The evolution process is
performed by selection, reproduction, mutation, and
recombination operators. The EAs are also similar in
dividing the search process into two phases: exploration
and exploitation.
The exploration phase occurs when an algorithm tries to
discover the promising parts of a search space as extensively as possible [12]. In this phase, the population
faces abrupt changes. The EAs are mostly equipped with
selection and recombination operators in order to explore
search spaces. In contrast, the exploitation phase refers
to the convergence towards the most promising solution(s) obtained from the exploration phase as quickly as
possible. The population encounters small changes in the
exploitation phase. The mutation operators bring exploitation for EAs by randomly manipulating the individuals in
the population. In many cases, exploration and exploitation
are in conflict and there is no clear boundary between these
two phases due to the stochastic nature of EAs [13]. These
issues leave EA prone to stagnation in local optima. In
other words, EAs may become trapped in local optima
without proper balance between exploration and exploitation. There are many studies that focus on improving the
123
123
rate(probability)
lk
kk I
1n
N
N
Number of habitants (species)
Fig. 1 Emigration (lk) and immigration (kk) curves
Mutation
123
No.
Name
Chaotic map
Chebyshev [15]
Circle [16]
Gauss/mouse [17]
Iterative [18]
Logistic [18]
Piecewise [19]
Sine [20]
Singer [21]
Sinusoidal [22]
10
Tent [23]
xi1
0.5
-1
20
40
60
80
100
20
40
0.5
100
Iterative map
20
40
60
80
-1
100
Piecewise map
Sine map
0.5
100
20
40
60
80
100
xi
0.5
xi
0.5
xi
0.5
80
20
40
0.5
0.5
xi
xi
20
40
60
80
80
100
80
100
20
40
60
80
100
Tent map
60
Sinusoidal map
60
Singer map
1
60
40
40
20
20
(0,1)
(0,1)
(0,1)
(0,1)
Gauss/mouse map
80
(0,1)
(0,1)
sinpxi , a = 2.3
xi
xi \0:7
0:7
10
>
: 1 xi xi 0:7
3
Logistic map
xi
60
(-1,1)
8
>
<
xi
(0,1)
ax2i
Circle map
1
xi
xi
Chebyshev map
(-1,1)
(0,1)
xi1
Range
xi
100
20
40
60
80
100
123
end if
where C(t) is the value from the chaotic map in the t-th
iteration and Hi shows the i-th habitat.
Note that this method of integrating chaotic maps in the
selection phase of BBO is identical to that of [30]. It can be
inferred from Eq. (4) that the chaotic maps are responsible
for choosing the origin of immigration in our proposed
chaotic selection operator.
3.2 Chaotic maps for emigration
123
Function
Sphere
f x
Pn
Schwefel
f x
Pn
Rosenbrock
f x
i
Pn1 h
2 2
xi 12
i1 100 xi1 xi
Rastrigin
f x
Pn 2
i1 xi 10 cos2pxi 10
Quartic
f x
Pn 4
i1 ixi
Penalty 1
2
i1 xi
i1
p
xi sin jxi j
n
o
P
2
2
2
f x pn 10 sinpy1 n1
i1 yi 1 1 10 sin pyi1 yn 1
P
ni1 uxi ; 10; 100; 4
yi 1 xi 1
4
Penalty 2
Griewank
Fletcher
Ackley
8
m
xi [ a
< kxi a
uxi ; a; k; m
0
a\xi \a
:
kxi am
xi \ a
n
Xn
o
2
f x 0:1 sin 3px1
xi 12 1 sin2 3pxi 1 xn 12 1 sin2 2pxn
i1
Xn
uxi ; 5; 100; 4
i1
8
m
< kxi a xi [ a
uxi ; a; k; m
0 a\xi \a
:
kxi am xi \ a
Pn 2 Qn
xi
1
p
f x 4;000
1
i1 xi
i1 cos
i
P
f x ni1 Ai Bi 2
P
P
Ai nj1 aij sin aj bij cos aj 2 ; Bi nj1 aij sin xj bij cos xj 2
q
P
P
f x 20 exp 0:2 1n ni1 x2i exp 1n ni1 cos2pxi 20 e
123
Features
Dim
Range
Unimodal,
separable,
regular
30
[-5.12,
5.12]
Unimodal,
nonseparable,
regular
30
[-65.536,
64.536]
Unimodal,
nonseparable,
regular
30
[-2.048,
2.048]
Multimodal,
separable,
regular
30
[-5.12,
5.12]
Unimodal,
separable,
regular
30
[-1.28,
1.28]
Multimodal,
nonseparable,
regular
30
[-50, 50]
Multimodal,
nonseparable,
regular
30
[-500, 500]
Multimodal,
nonseparable,
regular
30
[-600, 600]
Multimodal,
nonseparable,
irregular
30
[-p, p]
Multimodal,
nonseparable,
regular
30
[-50, 50]
Value
Population size
30
[0,1]
Mutation probability
0.005
59.65177
22.34138
54.73393
CBBO6
CBBO7
CBBO8
135.1764
BBO
86.05691
CBBO5
689,650.2
229,011.8
474,282.2
432,870.7
924,192
CBBO2
CBBO3
CBBO4
CBBO5
CBBO6
6,9312.5
441,597.6
Mean
Fletcher
CBBO1
196.5696
CBBO10
BBO
358.3011
CBBO9
69.06214
180.604
CBBO8
CBBO7
164.5355
92.45411
CBBO4
CBBO6
14.78004
136.7921
CBBO3
CBBO2
70.67161
Mean
Rastrigin
CBBO1
65.52875
CBBO10
122.2511
26.25518
CBBO5
CBBO9
37.41302
CBBO4
7.214329
44.11793
CBBO2
CBBO3
40.4875
23.10065
Mean
BBO
CBBO1
Sphere
373,056
157,003.4
133,291.3
69,650.44
235,919.2
137,055.9
251,581.3
SD
31.83662
16.4711
21.83476
21.72134
43.28309
21.70267
19.92869
4.992982
22.93902
14.98668
41.4407
SD
13.88185
17.11698
13.27617
6.994931
17.99541
7.234038
7.278291
2.087255
12.04028
14.46755
6.86806
SD
0.000246
0.002202
0.001008
N/A
0.000183
0.001315
0.000246
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
CBBO6
CBBO5
CBBO4
CBBO3
CBBO2
CBBO1
BBO
Griewank
CBBO10
CBBO9
CBBO8
CBBO7
CBBO6
CBBO5
CBBO4
CBBO3
CBBO2
CBBO1
BBO
Quartic
CBBO10
CBBO9
CBBO8
CBBO7
CBBO6
CBBO5
CBBO4
CBBO3
CBBO2
BBO
CBBO1
Schwefel
184.9029
87.10324
90.38315
27.98693
153.3545
99.85251
139.8675
Mean
15.29406
54.31948
17.49984
3.771994
15.81948
4.088008
6.085191
0.364736
8.674079
3.524945
7.709001
Mean
6,527.814
8,627.839
5,937.963
4,317.987
6,390.527
4,412.305
5,026.059
2,379.449
5,879.898
5,420.794
4,472.966
Mean
48.58532
16.29776
29.69143
8.927177
55.58816
33.89652
49.68852
SD
7.366075
11.31225
10.26645
2.380481
4.57416
2.977924
4.502435
0.202689
7.424678
1.740627
5.201457
SD
715.3454
529.8165
690.0241
486.4445
1,003.489
471.1811
640.0222
123.8008
763.8601
834.8779
522.326
SD
0.000183
0.000183
0.000183
N/A
0.000183
0.000246
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
CBBO6
CBBO5
CBBO4
CBBO3
CBBO2
CBBO1
BBO
Penalty 1
CBBO10
CBBO9
CBBO8
CBBO7
CBBO6
CBBO5
CBBO4
CBBO3
CBBO2
CBBO1
BBO
Ackley
CBBO10
CBBO9
CBBO8
CBBO7
CBBO6
CBBO5
CBBO4
CBBO3
CBBO2
BBO
CBBO1
Rosenbrock
24,137,036
6,008,544
14,775,054
55,428.93
20,818,054
2,702,099
22,158,883
Mean
18.20408
19.7375
16.95004
14.88165
17.41293
14.45722
15.23403
10.13228
15.9084
15.07637
16.17653
Mean
1,564.103
3,891.55
1,652.609
648.4321
1,494.79
635.5451
899.1874
247.1327
1,173.199
1,160.35
680.7491
Mean
19,521,675
6,479,040
7,948,104
70,985.19
16,124,765
2,457,237
24,857,860
SD
0.516908
0.20127
0.943283
1.432754
0.567456
0.882576
1.138931
0.810754
1.019746
0.994057
1.50335
SD
590.6724
618.0617
277.8844
296.3546
368.722
235.635
378.7307
50.3269
470.9802
515.2693
218.8478
SD
0.000183
0.000183
0.000183
N/A
0.000183
0.000769
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000769
0.000183
0.00033
0.000183
N/A
0.000183
0.000183
0.000183
p values
123
123
76,824,333
1.15E?08
59,485,096
345,183.7
32,329,998
21,280,473
1.35E?08
9,876,810
1.23E?08
5.37E?08
1.16E?08
CBBO3
CBBO4
CBBO5
CBBO6
CBBO7
CBBO8
CBBO9
CBBO10
CBBO10
44,201,953
86,117,410
10,539,824
13,171,817
14,864,342
248,726.1
48,862,529
29,904,334
49,005,205
SD
0.000183
CBBO9
CBBO8
CBBO7
Penalty 1
CBBO2
51.85244
0.000183
0.000183
0.001008
p values
37,365,460
218.5022
45.17264
58.89037
36.90809
SD
79,650,273
CBBO10
394.4245
213.2171
85.46437
Mean
CBBO1
0.000183
CBBO9
CBBO8
CBBO7
Griewank
BBO
206,279.7
0.000183
0.000183
0.005795
p values
Mean
780,311.1
330,261.3
187,458.7
209,487.4
SD
Penalty 2
CBBO10
1,782,116
704,303.8
CBBO9
438,023.8
CBBO8
Mean
CBBO7
Fletcher
Table 4 continued
50,484,341
2.39E?08
36,312,131
5,622,708
Mean
45,266,446
58,226,573
24,650,653
5,719,461
SD
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000583
p values
75.743784
CBBO12
59.078789
14.243333
56.815927
158.76119
52.707267
Mean
140.26439
CBBO16
CBBO17
CBBO18
CBBO19
CBBO20
Rastrigin
BBO
700,018.42
341,246.59
871,870.99
CBBO14
CBBO15
CBBO16
93,607.478
838,371.25
CBBO12
CBBO13
298,838.28
Mean
Fletcher
600,415.57
120.30132
CBBO20
CBBO11
201.41873
CBBO19
BBO
133.19372
CBBO18
29.562938
142.18916
CBBO17
CBBO16
0.4
115.9659
33.803144
CBBO13
CBBO14
CBBO15
156.53554
CBBO12
33.375472
14.290277
CBBO15
CBBO11
46.597883
CBBO14
0.1013361
16.485647
CBBO13
50.196082
CBBO11
Mean
BBO
Sphere
263,032.7
88,665.265
222,174.16
35,032.232
151,939.73
67,675.892
144,902.4
SD
33.78048
42.511246
33.98165
7.826517
33.150405
23.663091
4.1013284
0.5163978
47.935077
7.4156605
39.156
SD
10.821496
13.527762
25.948844
7.0524638
15.384816
4.1343411
11.14404
0.3157862
17.168328
3.3495663
17.886571
SD
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
0.0001408
0.0001408
0.0001408
0.0001408
0.0001408
0.0001408
0.0001408
N/A
0.0001408
0.0001408
0.0001408
p values
0.0001107
0.0001107
0.0001107
0.0001107
0.0001107
0.0001107
0.0001107
N/A
0.0001107
0.0001107
0.0001107
p values
CBBO16
CBBO15
CBBO14
CBBO13
CBBO12
CBBO11
BBO
Griewank
CBBO20
CBBO19
CBBO18
CBBO17
CBBO16
CBBO14
CBBO15
CBBO13
CBBO12
CBBO11
BBO
Quartic
CBBO20
CBBO18
CBBO19
CBBO17
CBBO16
CBBO15
CBBO14
CBBO13
CBBO12
CBBO11
BBO
Schwefel
198.23096
44.086901
160.35023
2.9570968
245.10429
40.37982
147.00505
Mean
15.261589
98.342237
18.112227
1.3993627
18.862009
11.104769
1.6514603
0.0029838
16.217893
1.4296862
9.6774181
Mean
6,350.0215
6,444.9354
9,783.7476
3,285.8978
6,290.7019
3,465.9076
5,796.2697
486.89234
6,583.9246
3,483.637
5,234.9902
Mean
49.015071
17.191089
45.601198
0.5194831
59.433136
10.334234
68.22046
SD
7.8799243
22.621424
5.6687709
0.7309727
6.6133122
4.9685771
1.1076906
0.0031468
6.740969
1.3396817
3.050629
SD
565.61617
479.71559
476.18171
564.13799
693.54658
242.10022
697.35498
146.39649
526.20615
513.39965
838.68971
SD
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
CBBO16
CBBO15
CBBO14
CBBO13
CBBO12
CBBO11
BBO
Penalty 1
CBBO20
CBBO19
CBBO18
CBBO17
CBBO16
CBBO14
CBBO15
CBBO13
CBBO12
CBBO11
BBO
Ackley
CBBO20
CBBO18
CBBO19
CBBO17
CBBO16
CBBO15
CBBO14
CBBO13
CBBO12
CBBO11
BBO
Rosenbrock
54,197,696
628,476.71
28,280,985
1.7187308
80,912,665
304,946.77
18,033,851
Mean
17.592339
20.298732
18.038032
12.567542
18.063982
16.911048
12.614106
4.632667
18.418982
12.126539
16.758004
Mean
1,653.9094
1,761.3757
6,198.2429
392.78489
1,692.9255
395.74362
1,176.7902
114.0436
1,508.9449
382.72755
1,030.369
Mean
41,134,473
1,048,770.6
25,018,099
0.8253504
37,002,325
426,958.7
18,407,140
SD
0.7567067
0.3087635
0.6201641
0.737331
0.6025753
0.7885035
1.4969004
0.3912018
0.9112592
1.0011187
0.8048256
SD
501.31041
632.81828
1,421.2223
60.99782
738.39404
121.68051
441.72607
39.530465
312.36765
104.3741
394.65112
SD
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
123
123
164,564,540
8.8828837
85,934,893
4,370,520.1
178,879,710
3,991,834.9
150,436,081
872,725,210
135,386,121
CBBO12
CBBO13
CBBO14
CBBO15
CBBO16
CBBO17
CBBO18
CBBO19
CBBO20
CBBO20
4,044,694.5
0.0001827
CBBO19
58,080,091
200,795.15
0.0001827
CBBO18
CBBO17
CBBO11
929,546.59
CBBO20
590,388.12
0.0001827
0.0001827
Griewank
BBO
2,429,357.7
CBBO19
73,865.412
197,156.15
p values
Mean
930,266.11
SD
Penalty 2
349,643.21
CBBO18
Mean
CBBO17
Fletcher
Table 5 continued
179.66274
525.69137
216.85537
45.443525
Mean
42.270385
73.447455
47.592473
11.131416
SD
CBBO20
CBBO19
CBBO18
CBBO17
Penalty 1
80,371,173
198,475,206
115,420,611
2,866,476.4
99,098,512
4,510,742.7
30,395,774
2.1767257
113,326,268
2,689,388.4
23,037,920
SD
0.0001827
0.0001827
0.0001827
0.0001827
p values
54,097,853
470,061,445
44,484,301
730,124.34
Mean
33,943,153
115,554,961
17,738,935
860,192.32
SD
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
0.0001827
N/A
0.0001827
0.0001827
0.0001827
p values
0.0001827
0.0001827
0.0001827
0.0001827
p values
Mean
SD
p values
Schwefel
17.88657
0.427355
BBO
0.025748
CBBO21
Mean
SD
p values
Rosenbrock
Mean
SD
p values
5,614.696
583.4996
5,220.796
646.9606
0.241322
BBO
1,331.466
691.616
0.307489
N/A
CBBO21
1,154.889
411.9002
0.623176
BBO
50.19608
CBBO21
55.03699
CBBO22
45.2266
15.93448
0.850107
CBBO22
5,553.613
700.136
0.273036
CBBO22
1,115.22
252.0392
0.520523
CBBO23
104.9667
5.19068
0.000183
CBBO23
6,984.822
516.7285
0.000183
CBBO23
2,596.735
493.2488
0.000183
9.730311
CBBO24
47.60142
17.66667
0.520523
CBBO24
5,875.158
618.665
0.053903
CBBO24
1,034.089
294.1601
N/A
CBBO25
57.38914
18.31544
0.088973
CBBO25
5,792.544
677.7967
0.140465
CBBO25
1,378.675
655.9377
0.161972
CBBO26
52.71786
10.11771
0.121225
CBBO26
5,933.445
608.7155
0.031209
CBBO26
1,590.661
569.6426
0.017257
CBBO27
49.96124
14.51865
0.344704
CBBO27
5,846.311
664.2849
0.053903
CBBO27
1,139.668
300.3623
0.57075
CBBO28
43.21487
12.85429
CBBO29
51.08995
CBBO30
49.677
N/A
CBBO28
5,947.935
601.7959
0.031209
CBBO28
1,230.666
396.4667
0.212294
0.10411
CBBO29
6,030.586
602.6912
0.021134
CBBO29
1,162.218
383.4772
0.273036
15.49069
0.344704
CBBO30
6,246.822
729.4931
0.005795
CBBO30
1,553.886
473.7295
0.014019
p values
Quartic
Mean
7.755142
Rastrigin
Mean
SD
BBO
135.3346
p values
Ackley
Mean
SD
p values
29.70814
0.000246
BBO
6.949806
0.57075
BBO
16.93064
1.259177
0.212294
CBBO21
79.50784
18.91382
0.623176
CBBO21
12.0388
7.883459
0.73373
CBBO21
17.10281
0.862088
0.121225
CBBO22
99.67795
21.04073
0.005795
CBBO22
13.46071
7.625377
0.088973
CBBO22
16.4672
0.891572
N/A
CBBO23
91.99247
14.82621
0.031209
CBBO23
32.06718
0.000183
CBBO23
18.76668
0.368774
0.000183
CBBO24
79.41879
13.94433
0.384673
CBBO24
11.48982
5.432208
0.472676
CBBO24
16.66166
1.190374
0.73373
CBBO25
77.96833
12.21388
0.57075
CBBO25
11.30964
4.400924
0.241322
CBBO25
16.71692
0.909707
0.520523
29.37251
0.000183
CBBO26
11.40406
6.056404
0.520523
CBBO26
17.09329
0.518365
0.140465
20.20514
N/A
CBBO27
11.03051
4.781412
0.212294
CBBO27
17.20921
1.00385
0.140465
3.067608
N/A
CBBO28
16.68089
0.678343
0.677585
CBBO26
CBBO27
143.3328
71.26803
9.618467
SD
11.83154
CBBO28
152.1209
27.8853
0.000183
CBBO28
CBBO29
149.8765
35.44308
0.000183
CBBO29
10.97982
4.374899
0.344704
CBBO29
16.96912
0.890759
0.307489
CBBO30
139.7947
20.43994
0.000183
CBBO30
15.8748
5.77396
0.017257
CBBO30
17.05375
0.867548
0.185877
Fletcher
Mean
SD
p values
Griewank
Mean
SD
p values
Penalty 1
8.914222
Mean
SD
p values
0.73373
BBO
828,365.4
189,001
0.001315
BBO
142.9973
28.83283
0.57075
BBO
18,595,594
13,784,289
CBBO21
689,560
211,055
0.045155
CBBO21
169.7378
48.67349
0.10411
CBBO21
16,223,763
12,454,249
N/A
CBBO22
818,027.3
197,645.3
0.003611
CBBO22
204.1299
73.09895
0.021134
CBBO22
22,196,137
25,646,405
0.96985
0.000183
CBBO23
248,751.5
0.000183
CBBO23
282.9853
21.98787
0.000183
CBBO23
90,435,214
29,530,896
CBBO24
1,235,738
641,463.4
196,436.3
0.121225
CBBO24
134.6919
25.15571
N/A
CBBO24
18,489,499
16,086,231
N/A
CBBO25
802,456
263,524.6
0.021134
CBBO25
177.019
48.90111
0.037635
CBBO25
22,986,907
10,639,030
0.121225
CBBO26
659,477.8
280,430.6
0.427355
CBBO26
152.2939
32.52853
0.273036
CBBO26
30,370,272
20,034,283
0.075662
CBBO27
752,136.1
171,667.5
0.037635
CBBO27
160.4958
44.11886
0.273036
CBBO27
20,178,388
9,199,565
0.241322
CBBO28
633,208.7
243,357.2
0.384673
CBBO28
173.2608
46.9862
0.088973
CBBO28
29,599,824
26,801,567
0.427355
CBBO29
705,897.5
204,904.2
0.075662
CBBO29
167.416
37.24293
0.064022
CBBO29
24,567,458
24,494,912
0.57075
CBBO30
519,136.7
141,286.1
N/A
CBBO30
176.1893
54.53923
0.075662
CBBO30
21,646,813
16,407,386
0.427355
Penalty 2
Mean
SD
p values
BBO
63,937,965
24,464,971
0.307489
CBBO21
59,671,633
35,518,322
0.909722
CBBO22
64,582,529
37,256,642
0.677585
CBBO23
2.49E?08
72,830,612
0.000183
CBBO24
54,523,474
36,957,254
N/A
CBBO25
64,692,549
30,294,479
0.57075
CBBO26
70,087,046
39,756,403
0.384673
CBBO27
81,730,022
71,264,909
0.677585
CBBO28
96,874,370
74,156,405
0.212294
CBBO29
69,334,027
46,266,797
0.520523
CBBO30
64,425,762
39,396,989
0.623176
123
123
1.491478
20.66334
0.008998
CBBO31
CBBO32
CBBO33
176.0587
43.8274
Mean
139.6328
CBBO39
CBBO40
Rastrigin
BBO
104.9162
Mean
CBBO40
Fletcher
328,289.3
242,412.8
414,229
CBBO35
CBBO36
80,273.98
CBBO34
CBBO33
417,728
426.3227
CBBO39
CBBO32
29.70879
CBBO38
132,495.1
14.97826
CBBO37
605,901.2
53.17919
CBBO36
CBBO31
11.75655
BBO
22.40201
CBBO35
0.2
34.01259
CBBO34
CBBO33
CBBO32
2.555523
16.01169
CBBO38
CBBO31
10.43516
CBBO37
9.714966
32.54473
CBBO36
CBBO35
14.58082
50.19608
BBO
CBBO34
Mean
Sphere
114,915.3
83,191.67
64,463.74
22,220.9
80,905.37
41,796.51
281,867.2
SD
9.753317
17.42405
7.055667
3.964853
5.298895
1.939765
6.781274
0.421637
7.110147
1.457233
33.07232
SD
7.689304
14.30248
5.291518
2.878671
8.670839
3.456825
5.172494
0.028454
1.210398
5.907142
17.88657
SD
0.000183
0.000183
0.000183
N/A
0.000183
0.002827
0.000183
p values
0.00011
0.00011
0.00011
0.000109
0.00011
0.000107
0.00011
N/A
0.00011
0.000701
0.00011
p values
8.74E-05
8.74E-05
8.74E-05
8.74E-05
8.74E-05
8.74E-05
8.74E-05
N/A
0.00012
8.74E-05
8.74E-05
p values
CBBO36
CBBO35
CBBO34
CBBO33
CBBO32
CBBO31
BBO
Griewank
CBBO40
CBBO39
CBBO38
CBBO37
CBBO36
CBBO35
CBBO34
CBBO33
CBBO32
CBBO31
BBO
Quartic
CBBO40
CBBO39
CBBO38
CBBO37
CBBO36
CBBO35
CBBO34
CBBO33
CBBO31
CBBO32
BBO
Schwefel
94.602
26.44844
45.67645
2.553794
56.25377
7.011958
160.2266
Mean
14.26552
118.0102
1.564381
0.536663
4.148092
0.320599
0.853981
0.00243
1.923832
0.040696
9.16428
Mean
5,623.096
10,209.98
3,161.139
2,431.085
4,396.742
2,338.083
2,915.743
378.057
1,136.975
3,491.107
5,610.797
Mean
Table 7 Statistical results for BBO algorithms with chaotic selection and migration operators
20.88739
4.283077
10.88821
0.427672
13.32446
2.066846
44.44677
SD
4.842982
19.48319
0.599833
0.255421
1.196268
0.117646
0.220028
0.003034
0.984691
0.023953
4.099312
SD
595.2363
342.8171
415.7788
449.9683
497.5226
253.3544
261.9025
117.3007
212.5692
562.8696
851.607
SD
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000246
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
CBBO36
CBBO35
CBBO34
CBBO33
CBBO32
CBBO31
BBO
Penalty 1
CBBO40
CBBO39
CBBO38
CBBO37
CBBO36
CBBO35
CBBO34
CBBO33
CBBO32
CBBO31
BBO
Ackley
CBBO40
CBBO39
CBBO38
CBBO37
CBBO36
CBBO35
CBBO34
CBBO33
CBBO31
CBBO32
BBO
Rosenbrock
3,977,768
29,824.71
346,179.9
2.162768
1,059,426
13.00446
12,000,096
Mean
17.09972
20.32849
12.73956
10.80577
15.30352
11.06417
12.4184
4.211614
13.91886
6.641402
16.20038
Mean
1,544.696
8,020.31
426.9347
321.6705
731.6902
289.8989
392.9358
113.0275
173.1946
438.3275
930.8098
Mean
4,256,899
58,509.42
669,258.5
1.117596
865,486.5
7.496075
6,971,130
SD
0.697432
0.19291
1.113865
1.183667
0.779841
0.860943
1.189606
0.477186
0.484858
0.791907
1.176895
SD
411.812
1,244.161
141.785
129.6261
274.4348
150.7639
98.81269
40.89889
69.19807
137.3741
218.0219
SD
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000246
0.000183
0.000246
0.000183
N/A
0.025748
0.000183
0.000183
p values
56,754,956
10,072.41
7,208,867
7.710512
2,948,364
1,052,793
21,789,973
790,968
3,494,414
1.01E?09
1.03E?08
CBBO32
CBBO33
CBBO34
CBBO35
CBBO36
CBBO37
CBBO38
CBBO39
CBBO40
CBBO40
CBBO31
0.000183
CBBO39
CBBO38
CBBO37
Griewank
BBO
160,314.1
0.000183
0.000183
0.000183
p values
Mean
645,207.6
532,696.1
92,800.71
52,696.71
SD
Penalty 2
CBBO40
2,913,479
324,392.1
CBBO39
229,141.3
CBBO38
Mean
CBBO37
Fletcher
Table 7 continued
158.1851
576.2176
50.46863
28.16329
Mean
27.70901
77.88877
6.092503
9.109687
SD
44,328,723
1.62E?08
1,805,367
13,224,083
792,274.1
961,556.9
1,940,692
2.187002
4,798,605
15,904.39
32,860,296
SD
0.000183
0.000183
0.000183
0.000183
p values
CBBO40
CBBO39
CBBO38
CBBO37
Penalty 1
23,895,706
5.01E?08
555,385.5
33,298.06
Mean
15,980,709
1.22E?08
807,059.8
35,668.48
SD
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
p values
123
123
19.17401
19.07052
CBBO47
CBBO48
33.40305
CBBO48
132,825
45,779.15
449,694.9
130,973.3
362,869.5
347,995.4
490,322.2
CBBO42
CBBO43
CBBO44
CBBO45
CBBO46
78,896.68
152,025.5
80,678.52
44,863.39
161,468.5
154,339.5
617,698.9
CBBO41
SD
20.81666
23.69347
8.269378
4.600725
10.50744
4.323335
7.375636
0.483046
8.056054
26.49373
2.347819
SD
12.69071
20.01799
4.522609
5.527716
9.172496
6.491257
3.835345
0.699102
6.613033
0.969705
19.07265
SD
BBO
Mean
19.5
CBBO47
Fletcher
76.51445
CBBO46
126
22.73745
CBBO45
CBBO50
23.8
CBBO44
431.7354
0.3
CBBO49
32.7
123.5831
4.200641
BBO
CBBO41
CBBO43
Mean
Rastrigin
CBBO42
80.50798
CBBO50
171.9544
38.05475
CBBO46
CBBO49
19.55993
17.29245
0.600613
27.95529
2.082932
45.35796
Mean
CBBO44
CBBO45
CBBO43
CBBO42
CBBO41
BBO
Sphere
0.000183
0.001315
0.000183
N/A
0.000183
0.185877
0.000183
p values
0.000127
0.000129
0.000129
0.000127
0.000129
0.000127
0.000128
N/A
0.000129
0.000129
0.000758
p values
0.000169
0.000169
0.000169
0.000169
0.000169
0.000169
0.000169
N/A
0.000169
0.001056
0.000169
p values
4.145568
CBBO46
CBBO45
118.8697
54.30915
63.40352
CBBO43
CBBO44
78.77828
9.914697
148.4821
Mean
26.81091
119.4053
1.982967
1.881594
7.161502
1.280402
1.506974
0.017156
2.713506
11.63246
0.075077
Mean
7,228.682
10,365.23
3,370.889
3,261.25
4,941.202
3,621.03
3,413.421
756.1622
4,046.654
1,323.317
5,308.627
Mean
CBBO42
CBBO41
BBO
Griewank
CBBO50
CBBO49
CBBO48
CBBO47
CBBO46
CBBO45
CBBO44
CBBO43
CBBO42
BBO
CBBO41
Quartic
CBBO50
CBBO49
CBBO48
CBBO47
CBBO46
CBBO44
CBBO45
CBBO43
CBBO42
CBBO41
BBO
Schwefel
19.08744
12.78053
22.34702
1.090787
24.15427
2.531724
46.40372
SD
9.872275
20.14375
0.960216
0.800364
2.132844
0.522666
0.755279
0.013788
1.131376
5.82874
0.037307
SD
493.264
286.2265
277.6319
353.8626
531.6314
630.8057
408.0172
192.0933
451.5654
230.9569
849.0884
SD
Table 8 Statistical results for BBO algorithms with chaotic selection, migration, and mutation operators
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.00044
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.00033
0.000183
p values
CBBO46
CBBO45
CBBO44
CBBO43
CBBO42
CBBO41
BBO
Penalty 1
CBBO50
CBBO49
CBBO48
CBBO47
CBBO46
CBBO45
CBBO44
CBBO43
CBBO42
BBO
CBBO41
Ackley
CBBO50
CBBO49
CBBO48
CBBO47
CBBO46
CBBO44
CBBO45
CBBO43
CBBO42
CBBO41
BBO
Rosenbrock
16,618,758
568,818.2
845,022.6
3.309994
3,435,234
2,481.276
10,696,658
Mean
18.36942
20.45506
13.02129
13.51434
16.31412
12.55467
13.28486
5.298558
14.34876
16.78228
7.414521
Mean
1,945.783
7,353.405
445.9152
436.83
853.29
389.0249
435.6251
135.8368
518.1816
158.577
1,089.123
Mean
15,011,553
718,314.9
1,284,261
1.013984
2,750,408
6,539.76
5,857,608
SD
0.54116
0.162596
1.137128
0.685344
0.968846
1.017179
1.110219
0.461175
0.776859
0.570958
0.888698
SD
448.7321
1,173.78
81.49083
73.3329
339.6118
101.9297
129.0928
33.05768
114.0546
43.04719
444.2695
SD
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.000183
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000183
0.00044
p values
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.185877
0.000183
p values
58,161,671
13,289.87
22,520,153
294.4026
4,625,902
4,299,153
58,219,295
7,092,881
4,470,527
1.05E?09
2.27E?08
CBBO42
CBBO43
CBBO44
CBBO45
CBBO46
CBBO47
CBBO48
CBBO49
CBBO50
CBBO50
CBBO41
0.000183
CBBO49
CBBO48
CBBO47
Griewank
BBO
285,649.4
0.000183
0.000183
0.000183
p values
Mean
1,133,577
CBBO50
427,171.7
78,610.7
124,325.9
SD
Penalty 2
2,912,990
344,480.7
CBBO49
395,431.9
CBBO48
Mean
CBBO47
Fletcher
Table 8 continued
262.5888
550.3007
60.18287
52.81144
Mean
23.09858
49.82247
14.4963
14.60686
SD
CBBO50
CBBO49
CBBO48
CBBO47
Penalty 1
2.05E?08
1E?08
2,928,758
5,857,951
31,140,981
3,664,086
3,432,574
596.6577
16,641,699
20,547.33
34,532,222
SD
0.000183
0.000183
0.000183
0.000183
p values
93,399,656
5.12E?08
778,192.6
574,280.8
Mean
34,851,678
69,067,958
855,235.9
487,042.9
SD
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
0.000183
N/A
0.000183
0.000246
0.000183
p values
0.000183
0.000183
0.000183
0.000183
p values
123
Schwefel
50
250
8000
6000
4000
2000
500
Iteration
CBBO1
CBBO2
CBBO3
8
Average best-so-far
Average best-so-far
150
100
50
250
CBBO4
CBBO5
4
2
250
CBBO2
CBBO3
Average best-so-far
x 10
CBBO7
CBBO8
Penalty2
CBBO4
CBBO5
250
500
CBBO9
CBBO10
Griewank
800
250
CBBO6
Fletcher
500
600
400
200
0
250
500
Iteration
CBBO7
CBBO8
CBBO9
CBBO10
CBBO8
CBBO9
CBBO10
Ackley
25
250
CBBO3
100
Iteration
20
15
10
500
Iteration
CBBO2
200
Iteration
300
500
10
500
CBBO1
x 10
Iteration
BBO
CBBO6
Penalty1
15
250
400
Iteration
Average best-so-far
CBBO1
2000
500
500
x 10
Iteration
BBO
4000
Iteration
Quartic
6000
Average best-so-far
BBO
250
8000
Average best-so-far
10000
500
Average best-so-far
100
Rastrigin
10000
Average best-so-far
150
Rosenbrock
12000
Average best-so-far
Average best-so-far
200
CBBO4
250
500
Iteration
CBBO5
CBBO6
CBBO7
123
Schwefel
Rosenbrock
Rastrigin
100
50
250
5000
500
Iteration
CBBO11
CBBO12
CBBO13
8
Average best-so-far
Average best-so-far
150
100
50
250
CBBO14
CBBO15
Penalty1
15
4
2
250
CBBO13
Average best-so-far
x 10
CBBO14
CBBO15
CBBO11
CBBO12
250
500
CBBO17
CBBO18
CBBO19
CBBO20
Griewank
800
250
500
600
400
200
0
250
500
Iteration
CBBO17
CBBO18
CBBO19
CBBO20
CBBO18
CBBO19
CBBO20
Ackley
25
250
CBBO13
Penalty2
CBBO16
500
20
15
10
5
0
Iteration
BBO
100
Iteration
Fletcher
200
Iteration
300
500
10
500
CBBO16
x 10
Iteration
CBBO12
250
400
Iteration
Average best-so-far
CBBO11
2000
500
500
x 10
Iteration
BBO
4000
Iteration
Quartic
6000
Average best-so-far
BBO
250
8000
Average best-so-far
10000
Average best-so-far
150
Average best-so-far
500
Average best-so-far
Average best-so-far
200
CBBO14
250
500
Iteration
CBBO15
CBBO16
CBBO17
Fig. 5 Convergence curves for BBO algorithms with chaotic migration operators
123
Schwefel
50
250
8000
6000
4000
500
Iteration
CBBO21
CBBO22
CBBO23
8
Average best-so-far
Average best-so-far
150
100
50
250
CBBO21
2000
500
CBBO24
CBBO25
Penalty1
15
4
2
250
CBBO23
6
CBBO24
CBBO25
CBBO21
CBBO22
250
500
CBBO28
CBBO29
CBBO30
Griewank
800
250
500
600
400
200
0
250
500
Iteration
CBBO27
CBBO28
CBBO29
CBBO30
CBBO28
CBBO29
CBBO30
21
250
CBBO23
CBBO27
Penalty2
CBBO26
500
20
19
18
17
16
Iteration
BBO
Ackley
100
Iteration
Fletcher
200
Iteration
Average best-so-far
Average best-so-far
x 10
300
500
10
500
CBBO26
x 10
Iteration
CBBO22
250
400
Iteration
500
x 10
Iteration
BBO
4000
Iteration
Quartic
6000
Average best-so-far
BBO
250
8000
Average best-so-far
10000
500
Average best-so-far
100
Rastrigin
10000
Average best-so-far
150
Rosenbrock
12000
Average best-so-far
Average best-so-far
200
CBBO24
250
500
Iteration
CBBO25
CBBO26
CBBO27
Fig. 6 Convergence curves for BBO algorithms with chaotic mutation operators
123
Sphere
50
250
5000
500
250
CBBO32
CBBO33
Quartic
8
Average best-so-far
Average best-so-far
150
100
50
250
CBBO34
CBBO35
Penalty1
15
4
2
250
CBBO33
Average best-so-far
x 10
CBBO31
CBBO32
100
1
CBBO36
x 10
CBBO37
CBBO38
Penalty2
CBBO34
CBBO35
Fletcher
250
500
CBBO39
CBBO40
Griewank
800
250
500
600
400
200
0
Iteration
CBBO36
250
500
Iteration
CBBO37
CBBO38
CBBO39
CBBO40
CBBO38
CBBO39
CBBO40
Ackley
25
2
1
500
250
20
15
10
5
0
Iteration
BBO
200
Iteration
500
300
500
10
Iteration
CBBO32
250
400
Iteration
Average best-so-far
CBBO31
500
500
x 10
Iteration
BBO
2000
0
Average best-so-far
CBBO31
4000
Iteration
Iteration
BBO
8000
6000
Average best-so-far
10000
Rastrigin
500
Average best-so-far
100
Average best-so-far
Average best-so-far
Average best-so-far
150
Rosenbrock
10000
15000
200
CBBO33
500
250
Iteration
CBBO34
CBBO35
CBBO36
CBBO37
Fig. 7 Convergence curves for BBO algorithms with chaotic selection and emigration operators
5 Conclusion
This paper investigated the effectiveness of ten different
chaotic maps in improving the performance of the BBO
algorithm. In order to compare the chaotic maps in
terms of enhancing exploration and exploitation, ten
benchmark functions dividing into multimodal and
unimodal problems were employed. Generally speaking,
the results proved that chaotic maps are able to significantly improve the performance of BBO. Moreover,
the results of the comparative study suggest that the
Gauss/mouse map is the best map. The reason was the
higher selection and emigration probabilities when utilising this map. The results also showed that chaotic
mutation operators are not able to improve the performance of the BBO algorithm significantly. Another
finding of this paper was that the combination of the
chaotic selection and emigration operators is better than
other combinations investigated. This was due to the
superior exploration of the CBBO with these two
operators combined.
123
Schwefel
50
250
5000
500
Iteration
CBBO41
CBBO42
CBBO43
8
Average best-so-far
Average best-so-far
150
100
50
250
CBBO44
CBBO45
Penalty1
15
4
2
250
CBBO43
Average best-so-far
x 10
CBBO44
CBBO41
CBBO45
CBBO42
250
500
CBBO47
CBBO48
Penalty2
CBBO49
CBBO50
Griewank
800
250
500
600
400
200
0
CBBO46
250
500
Iteration
CBBO47
CBBO48
CBBO49
CBBO50
CBBO48
CBBO49
CBBO50
25
500
250
CBBO43
Ackley
20
15
10
5
Iteration
BBO
100
Iteration
Fletcher
200
Iteration
300
500
10
500
CBBO46
x 10
Iteration
CBBO42
250
400
Iteration
Average best-so-far
CBBO41
500
500
x 10
Iteration
BBO
2000
Iteration
Quartic
4000
Average best-so-far
BBO
250
8000
6000
Average best-so-far
10000
Rastrigin
500
Average best-so-far
100
Average best-so-far
150
Rosenbrock
10000
15000
Average best-so-far
Average best-so-far
200
CBBO44
250
500
Iteration
CBBO45
CBBO46
CBBO47
Fig. 8 Convergence curves for BBO algorithms with chaotic selection, emigration, and mutation operators
References
1. John H (1992) Holland, adaptation in natural and artificial systems. MIT Press, Cambridge, MA
2. Price KV, Storn RM, Lampinen JA (1997) Differential evolution.
Springer, Berlin
3. Yao X, Liu Y, Lin G (1999) Evolutionary programming made
faster. IEEE Trans Evol Comput 3:82102
4. Banzhaf W, Koza J, Ryan C, Spector L, Jacob C (2000) Genetic
programming. IEEE Intell Syst Appl 15:7484
5. Gandomi AH, Alavi AH (2012) Krill herd: a new bio-inspired
optimization algorithm. Commun Nonlinear Sci Numer Simul
17:48314845
6. Guo L, Wang G-G, Gandomi AH, Alavi AH, Duan H (2014) A
new improved krill herd algorithm for global numerical optimization. Neurocomputing. doi:10.1016/j.neucom.2014.01.023
7. Wang G, Guo L, Wang H, Duan H, Liu L, Li J (2014) Incorporating mutation scheme into krill herd algorithm for global
numerical optimization. Neural Comput Appl 24(3-4):853871.
doi:10.1007/s00521-012-1304-8
123
8. Wang G-G, Gandomi AH, Alavi AH (2013) A chaotic particleswarm krill herd algorithm for global numerical optimization.
Kybernetes 42:9
9. Wang G-G, Gandomi AH, Alavi AH (2013) An effective krill
herd algorithm with migration operator in biogeography-based
optimization. Appl Math Model. doi:10.1016/j.apm.2013.10.052
10. Wang G-G, Gandomi AH, Alavi AH (2014) Stud krill herd
algorithm. Neurocomputing 128:363370
11. Wang G-G, Gandomi AH, Alavi AH, Hao G-S (2013) Hybrid
krill herd algorithm with differential evolution for global
numerical optimization. Neural Comput Appl 112. doi:10.1007/
s00521-013-1485-9
12. Mirjalili S, Mohd Hashim SZ, Moradian Sardroudi H (2012)
Training feedforward neural networks using hybrid particle
swarm optimization and gravitational search algorithm. Appl
Math Comput 218:1112511137
13. Mirjalili S, Lewis A, Mirjalili SM (2014) Adaptive gbest-guided
gravitational search algorithm. Neural Comput Appl 119.
doi:10.1007/s00521-014-1585-1
14. Kellert SH (1993) In the wake of chaos: unpredictable order in
dynamical systems. University of Chicago Press, Chicago
15. Wang N, Liu L, Liu L (2001) Genetic algorithm in chaos. OR
Trans 5:110
16. Yang L-J, Chen T-L (2002) Application of chaos in genetic
algorithms. Commun Theor Phys 38:168172
17. Jothiprakash V, Arunkumar R (2013) Optimization of hydropower reservoir using evolutionary algorithms coupled with
chaos. Water Resour Manag 27(7):19631979. doi:10.1007/
s11269-013-0265-8
30. Saremi S, Mirjalili S (2013) Integrating chaos to biogeographybased optimization algorithm. Int J Comput Commun Eng
2:655658
31. Mirjalili S, Mirjalili SM, Lewis A (2014) Let a biogeographybased optimizer train your multi-layer perceptron. Inf Sci
269:188209. doi:10.1016/j.ins.2014.01.038
32. Gandomi A, Yang X-S, Talatahari S, Alavi A (2013) Firefly
algorithm with chaos. Commun Nonlinear Sci Numer Simul
18:8998
33. Digalakis J, Margaritis K (2001) On benchmarking functions for
genetic algorithms. Int J Comput Math 77:481506
34. Mirjalili S, Hashim SZM (2010) A new hybrid PSOGSA algorithm for function optimization. In: 2010 International conference
on computer and information application (ICCIA), pp 374377
35. Mirjalili S, Lewis A (2013) S-shaped versus V-shaped transfer
functions for binary particle swarm optimization. Swarm Evol
Comput 9:114
36. Mirjalili S, Mirjalili SM, Lewis A (2014) Grey wolf optimizer.
Adv Eng Softw 69:4661
37. Mirjalili S, Mirjalili SM, Yang X-S (2013) Binary bat algorithm.
Neural Comput Appl 119. doi:10.1007/s00521-013-1525-5
38. Mirjalili S, Hashim SM (2011) BMOA: binary magnetic optimization algorithm. In: 2011 3rd International conference on
machine learning and computing (ICMLC 2011), Singapore,
pp 201206
39. Derrac J, Garca S, Molina D, Herrera F (2011) A practical
tutorial on the use of nonparametric statistical tests as a methodology for comparing evolutionary and swarm intelligence
algorithms. Swarm Evol Comput 1(1):318. doi:10.1016/j.swevo.
2011.02.002
40. Garca S, Molina D, Lozano M, Herrera F (2009) A study on the
use of non-parametric tests for analyzing the evolutionary algorithms behaviour: a case study on the CEC2005 special session
on real parameter optimization. J Heuristics 15:617644
41. Wilcoxon F (1945) Individual comparisons by ranking methods.
Biom Bull 1:8083
123