Summarizing and Critiquing a Journal Article
T H E O R Y A N D A P P L I C A T I O N S O F S O F T C O M P U T I N G M E T H O D S
Species co-evolutionary algorithm: a novel evolutionary algorithm based on the ecology and environments for optimization
Wuzhao Li1,4 • Lei Wang1 • Xingjuan Cai1 • Junjie Hu3 • Weian Guo2
� The Natural Computing Applications Forum 2015
Abstract In classic evolutionary algorithms (EAs), so-
lutions communicate each other in a very simple way so the
recombination operator design is simple, which is easy in
algorithms’ implementation. However, it is not in accord
with nature world. In nature, the species have various kinds
of relationships and affect each other in many ways. The
relationships include competition, predation, parasitism,
mutualism and pythogenesis. In this paper, we consider the
five relationships between solutions to propose a co-evo-
lutionary algorithm termed species co-evolutionary algo-
rithm (SCEA). In SCEA, five operators are designed to
recombine individuals in population. A set including sev-
eral classical benchmarks are used to test the proposed
algorithm. We also employ several other classical EAs in
comparisons. The comparison results show that SCEA
exhibits an excellent performance to show a huge potential
of SCEA in optimization.
Keywords Evolutionary algorithm � Recombination operator � Species co-evolution algorithm � Optimization
1 Introduction
Optimization is a classical topic and plays a very active
role in many fields, such as science, engineering, finance,
medicine and military [1, 2]. Even in our daily life, various
kinds of optimization problems are very common, includ-
ing minimizing charging cost of electrical vehicle, maxi-
mizing profits from our investments and reducing time cost
in path planning [3, 4]. As a feasible and very effective
approach in dealing with optimization problem, evolu-
tionary algorithms (EAs) exhibit their dramatic perfor-
mances and nowadays draw worldwide attentions to
develop the algorithms [5–7]. In EAs family, there are
many famous algorithms including genetic algorithms
(GA) [8, 9], particle swarm optimization (PSO) [10, 11],
evolutionary strategies (ES) [12], ant colony optimization
(ACO) [13] and differential evolution (DE) [14, 15]. The
algorithms have been implemented in many different areas.
They can not only show an excellent performance in
common optimization problems, but also be very effective
to specific problems such as non-deterministic polynomial
(NP) problems and multiobjective optimization [16]. Due
to the exclusive advantages, say robust and reliable per-
formance, global search capability and no or little infor-
mation requirement, the researches on them have been
developed in current decades [17].
Most ideas in EAs are proposed by simulating nature
world. Inspired from various kinds of nature phenomena,
professionals abstracted the mechanism of nature to pro-
pose novel evolutionary algorithms for solving optimiza-
tion problems. Several examples are given as follows.
Genetic algorithm (GA) simulates producing generations of
chromosomes according to the genetic mechanism in bio-
logical process. Simulated annealing (SA) is proposed by
the idea of annealing in metallurgy [18]. The essence of
& Weian Guo [email protected]
1 Department of Electronics and Information,
Tongji University, Shanghai 201804, China
2 Sino-German College Applied Sciences of Tongji University,
Shanghai 201804, China
3 Center for Electric Power and Energy, Department of
Electrical Engineering, Technical University of Denmark,
2800 Copenhagen, Denmark
4 Jiaxing Vocational Technical College,
Jiaxing 314036, Zhejiang, China
123
DOI 10.1007/s00521-015-1971-3
Received: 5 March 2015 / Accepted: 9 June 2015 / Published online: 27 June 2015
Neural Comput & Applic (2019) 31:2015–2024
particle swarm optimization (PSO) is from the behavior of
birds flocking [10, 11]. Ant colony optimization (ACO)
mimics the ecological behavior of ants in finding food [19].
The idea of biogeography-based optimization draws from
the philosophy of island biogeography [20, 21]. In addition,
different algorithms are hybridized to propose novel
framework which combines the advantages from each
individual algorithm [22]. Due to EAs’ dramatic perfor-
mances, they now have been implemented to many appli-
cations and gain a big success. All the achievements show
that EAs are successful in handling optimization problem,
which also demonstrate that nature phenomena are feasible
and useful to supply us new solutions in the development
of artificial intelligence.
More than two centuries ago, Charles Darwin had a very
extensive experience when he collected and investigated
the different kinds of life forms during a long journey. On
the basis of his investigations, Darwin had the idea that
each species was developed from same or similar ancestors
so that the species have very similar features. In 1838, he
summarized his ideas and described the evolutionary pro-
cess which is nowadays termed natural selection. He
believed that the evolutionary process made the similar
features happen [23]. After that, Darwin published this
famous idea about the evolution caused by natural selection
in ‘‘On the Origin of Species’’ in 1859. In this book, we
know that different species are actually outcomes of con-
tinuing natural evolutionary process [24]. During the pro-
cess, there exist several kinds of relationship between
species and their environments. By direct or indirect
communication between species and environments, species
evolved and gradually fit the environments. The relation-
ship models include competition, predation and parasitism.
This can help environment keep balance of species number
and also can help species fit environments, which can be
considered as an optimization outcome. Hence, it is rea-
sonable to mimic the process and abstract the inherent
mechanism to propose novel EAs. Inspired from the rela-
tionships, in this paper, we propose a novel evolutionary
algorithm which is named species co-evolution algorithm
(SCEA). In SCEA, the relationships between species
include competition, predation, parasitism, mutualism and
pythogenesis. In future work, novel relationships can also
be adopted in design of SCEA. Since many operators are
employed in SCEA, the algorithm can provide more ways
for solutions to combine their features so that the algorithm
is very helpful to avoid local premature and stagnation.
The rest of this paper is organized as follows. In Sect. 2,
we show the mathematical model for the novel algorithm in
detail. The basic idea to design SCEA is also illustrated in
this section. In Sect. 3, we established SCEA’s model and
presented the flowchart of SCEA. We employ 14 classical
and widely used benchmarks in Sect. 4 to conduct a
numerical optimization test. Several other famous EAs
including GA, ACO and PSO are employed in compar-
isons. The results are analyzed and discussed in this sec-
tion. We conclude in Sect. 5 and propose our future work.
2 Mathematical models
There exist many relationship forms in nature so that
species have different ways to communicate and interact
with each other as well as environments. The different
ways provide us new ideas to propose a novel evolutionary
algorithm. In this section, we summarize several main
forms among species in nature and illustrate the mathe-
matical models of species.
2.1 Competition operator
Competition is very common among species. Even in one
population, different individuals may fight each other for
food, water, mating, etc. Hence, competition is a feasible
solution to select winner to enjoy all resources. By assuming
that competition happens between two individuals, the
mathematical models of competition are given as follows.
dN1
dt ¼ r1N1
K1 � N1 � aN2 K1
� � ð1Þ
dN2
dt ¼ r2N2
K2 � N2 � bN1 K2
� � ð2Þ
where a is the competitive index of specie B to specie A. A large value of a means a competitive ability of B in competition with A. b is the competitive index of specie A to specie B. The larger b is, the better performance A has. N1 presents the population scale of A, while N2 is the
population scale of B. K1 and K2 are constants. r1 and r2 are
the increasing rate of species A and B to enlarge their
population scale.
2.2 Predation operator
In nature, the predators will predate their prey for survive.
From the view of energy, the prey will be killed and lost its
energy, while predator will occupy the prey’s energy. This
is also a common nature phenomenon in nature. The
mathematical models of predation are listed as follows.
dN
dt ¼ r1N ð3Þ
dP
dt ¼ �r2P ð4Þ
dN
dt ¼ ðr1 � ePÞN ð5Þ
123
Neural Comput & Applic (2019) 31:2015–20242016
where N presents the population scale of prey, P is the
population scale of predator. r1 is the population increasing
rate of prey. e represents the probability that prey can escape from predator.
2.3 Parasitism operator
Parasitism is also common in ecosystem. An example is
given that in human body, parasites may be found in
intestines and stomach. In this subsection, we use Nichol-
son–Bailey model to illustrate parasitism model. For host,
the model of population scale is given as follows,
Ntþ1 ¼ FNte�apt ð6Þ
where F is the population increasing rate of host and et -ap
is
the proportion of population that has not been hosted. N is
the population scale of host.
For parasite, the model of population scale is given as
follows,
Ptþ1 ¼ FPtð1 � e�aptÞ ð7Þ
where P is the population scale of parasite.
In above equations, the value of a often can be obtained by experiments or statistic:
a ¼ 1=pð Þ lnðN=SÞ ð8Þ
where S is the population that has not been hosted.
Although there are far more relationships between spe-
cies and environments in this nature, it is not feasible to
exhibit by mathematical models. Hence, related parts will
be explained in next section.
3 Species co-evolution algorithm
We summarized that there are mainly five living modes in
nature. They are predation, parasitism, competition,
mutualism and saprophytes. First, we consider the situation
that the fitness of two species is overmatched.
3.1 Predation
If one creature is much superior or stronger than another
one, the weaker may be preyed by the stronger. For
example, for lion and rabbit, we consider lion can prey
rabbit. Then, we think the weaker’s feature will be replaced
by stronger’s. In optimization algorithm, we consider the
stronger as the individual with high fitness and the weaker
with low fitness. Let A be the stronger and B be the weaker,
and then, we can get the following pseudo-codes. If the
predation occurs, then
B:feature = A:feature
3.2 Parasitism
In some cases, although the finesses between two species
are quite different, the weaker can survive by some par-
ticular methods, such as parasitism. For example, although
worms are lower organisms, they can live in human being’s
intestines. Worms can absorb nutrient from human and
excrete the excreta to human beings. So this is an inter-
changeable progress. In this process, by assuming that A is
the stronger one, while B is the weaker species, we present
the operator of parasitism as follows,
Swap ðA:feature, B:feature)
where swap operator means to exchange the individual
feature.
In addition, we consider that the fitness of two species is
almost near. In this case, there are mainly following two
living conditions.
3.3 Competition
Two strong species will fight for food, spouse and region.
Since they have the near fitness, they are counterparts so
that it is difficult to distinguish which one is better. So in
this case, we usually adopt probability to decide which
specie can win in fight. Stronger a specie is, more likely it
can win and vice versa. Let A be the stronger and B be the
weaker. A.fitness presents A’s fitness, and B.fitness pre-
sents B’s fitness. As well, we define ‘pa’ as the probability
that A can win. ‘Pb’ is the probability that B can win.
Therefore, we know
pa = a:fitness/ a:fitness + b:fitnessð Þ ð9Þ pb = b:fitness/ a:fitness + b:fitnessð Þ ð10Þ
We define ‘rand’ as a random number between 0 and 1. If
‘rand’ is less than pa, then we decide A wins. B will be
preyed by A. If ‘rand’ is not less than A, then we decide A
loses. A will be preyed by B. Hence, in this process, we can
deal with competition as follows,
IF rand < pa b.feature = a.feature ;
ELSE a.feature = b.feature ;
END
3.4 Mutualism
If two species are both low organisms, maybe they cannot
survive by themselves. Hence, they usually will cooperate
with each other, but not fight. In this case, we consider the
123
Neural Comput & Applic (2019) 31:2015–2024 2017
two species can generate two new species by interchanging
their features. If the two new features are stronger than
older, then we think the older two species will be replaced
by the two new species. Otherwise, the older ones can
retain. In this case, we define A’ as the new specie gen-
erated by A and B’ as the new specie generated by B. Then,
we know if mutualism occurs,
[A’,B’]=Swap(A.feature, B.feature) IF A'.fitness > A.fitness
A = A'; END IF B'.fitness > B.fitness
B = B'; END
3.5 Pythogenesis
In the former subsections, we investigate four relationships.
In competition and predation models, death bodies will be
appeared. These bodies can be handled by saprophytic
creatures. All the discarded features will be used by these
saprophytic species at some probabilities. Let ‘rand’ be a
random number between 0 and 1. And we set ‘decision’ as a
small fixed number between 0 and 1. We define A as
saprophytic creature. Then, we design this model as follows,
IF rand < decision A.feature = death body
END
3.6 Design of SCEA
Based on the modeling above, we design species co-evo-
lution algorithm as follows:
Step1: Generate a population. Set parameters including
population size N, threshold value for decision in
evolutionary process (D is to decide whether a
difference between fitness is large. H is used to
decide whether the species are high species),
termination conditions and so on
Step 2: If the termination conditions are satisfied,
terminate the algorithm. Otherwise, go to Step 3
Step 3: Randomly select individuals in pairs. After that,
the population will be divided into N/2 pairs
Step 4: In each pair, do the comparisons of species’
fitness. If the difference between two species is
larger than D, go to Step 6. Otherwise, go to
Step 6
Step 5: Generate a random between domain [0,1]. If the
random value is larger than 0.5, do predation
operator. After that, the loser species will be
handled by pythogenesis operator. If the random
value is not larger than 0.5, do parasitism
operator. Go to Step 7
Step 6: In a pair, compare the fitness with H. If the
fitness is larger than H, the two species are higher
creatures and do the competition operator. The
loser in competition will be handled by
pythogenesis operator. If the fitness is smaller
than H, the two species are lower creatures and
do the mutualism operator
Step 7: Based on Step 5 to Step 6, a new population has
been generated. Go to Step 2
The flowchart of SCEA can be found in Fig. 1. There
are total five operators in SCEA, which can help algorithm
enhance the adaptive ability in dealing with different
optimization problems. Figure 1 is only a basic design of
SCEA. However, in future, many other strategies can be
combined in this algorithm to enhance its optimization
ability such as elitism strategy.
4 Analysis of numerical simulations
To investigate the performances of our design, we conduct
the numerical comparisons. In this comparison, we employ
14 classical numerical benchmarks. In addition, we also
employ several well-known evolutionary algorithms to
compare with SCEA. As given in Table 1, we present the
function names, dimensions and domains of each bench-
mark. In addition, the characters of the 14 benchmarks can
be found in Table 2. According to Table 2, we know that
the benchmarks have different types so that the comparison
results are feasible and reasonable to reflect algorithms’
optimization ability. Other details including the mathe-
matical modeling of the benchmarks can be found in paper
[25–27].
In comparison, genetic algorithm (GA), particle swarm
optimization (PSO), ant colony optimization (ACO), dif-
ferential evolution (DE), evolutionary strategy (ES) and
population-based incremental learning (PBIL) are
employed in comparisons. The parameters of each algo-
rithm are setting as follows. In GA, we employ single
crossover operator. The crossover rate is set as 0.8, and the
mutation rate is 0.05. The roulette wheel selection is
employed. In particle swarm optimization, we set inertial
constant as 0.2. The cognitive constant is 1, while the
social constant for particle communication is set as 1. For
PBIL, the learning rate is set as 0.5. The elitism parameter
is 1, while mutation rate is 0. For ACO, the initial
123
Neural Comput & Applic (2019) 31:2015–20242018
pheromone value is set as 1e-5. The update constant and
decay rate for pheromone are set as 15 and 0.2, respec-
tively. For DE, the weighting factor is set as 0.5, while the
crossover rate is 0.5. For ES, the standard deviation is set as
1 for solutions to change. For SCEA, the value D is set as
0.7 and the value H is set as 0.5.
The numerical comparison results are shown as in
Tables 3 and 4. In comparison, we run 50 Monte Carlo
Start
End Is Termination
Condition Satisfied?
Randomly Select Species in Pairs
Fitness Difference Large?
Predation or Parasitism
Predation Operator
Parastism
Pythogenesis
Are the Individuals higher creatures?
Competition
Mutualism
Pythogenesis
Generate New Population
Yes
Yes
Yes No
No
Predation
Parastism
No
Initialization
Fig. 1 Flowchart of species co-evolution algorithm
Table 1 Benchmark functions Function index Function name Dimension Domain
F1 Ackley’s function 20 [-30, 30]D
F2 Fletcher–Powell 20 [-p, p]D
F3 Generalized Griewank’s function 20 [-600, 600]D
F4 Generalized penalized function 1 20 [-50, 50]D
F5 Generalized penalized function 2 20 [-50, 50]D
F6 Quartic function 20 [-1.28, 1.28]D
F7 Generalized Rastrigin’s function 20 [-5.12, 5.12]D
F8 Generalized Rosenbrock’s function 20 [-2.048, 2.048]D
F9 Schwefel’ problem 1.2 20 [-65.535, 65.535]D
F10 Schwefel’ problem 2.21 20 [-100, 100]D
F11 Schwefel’ problem 2.22 20 [-10, 10]D
F12 Schwefel’ problem 2.26 20 [-512, 512]D
F13 Sphere model 20 [-5.12, 5.12]D
F14 Step function 20 [-200, 200]D
123
Neural Comput & Applic (2019) 31:2015–2024 2019
simulations for each benchmark, and in each Monte Carlo
simulation, the limited generation is 100. In Table 3, we
present the best results for each algorithm, while in
Table 4, the mean results are shown. The best result is
collected by the best performance of each algorithm in the
50 runs. The mean result is an average value of 50 best
results for each algorithm. For convenience, for each
benchmark, we use bold font to mark the best performance
in Tables 3 and 4.
According to Table 3, we know that for F1, F2, F3, F7,
F8, F9, F10, F11, F13, F14, SCEA outperforms than other
algorithms. For F4 and F12, ACO performs the best. SCEA
is arranged second and fourth. For F5, GA performs the
best, and SCEA performs the second. For F6, DE performs
the best and SCEA performs the second as well. To sum
up, we know SCEA performs the best in most cases of
these benchmarks.
According to the results in Table 4, we found that SCEA
wins 13 times except F5. For F5, SCEA performs the
second best. Since in 100 runs, the mean results demon-
strate an average performance, we can draw the conclusion
that SCEA has an excellent performance in dealing with
optimization problems.
5 Applications in mechanical design
To show the ability of SCEA in applications, we employ
several classical mechanical design problems as
applications.
5.1 Design a gear train
The first application is to design a compound gear train
arrangement which is shown in Fig. 2. The gear ratio for a
reduction gear train is defined as the ratio of angular
velocity of the output shaft to that of the input shaft. The
overall gear ratio between input and output is shown as
follows,
ratio ¼ xoutput xinput
¼ TdTb
TaTf ð11Þ
where xoutput and xinput are the angular velocities of the output and input shafts, respectively, and T denotes the
number of teeth on each gearwheel. The ratio should be
designed as close as possible to 1/6.931. The number of
teeth in each gear should be an integer and lie between 12
and 60. This problem can be described mathematically as
follows.
Minimize:
F Xð Þ ¼ 1
6:931 � TaTb
TcTd
� �2 ¼
1
6:931 � x1x2
x3x4
� �2 ð12Þ
Subject to:
12 � xi � 60
where i 2 {1, 2, 3, 4} and xi 2 Z. Z represents integer set, and X ¼ x1; x2; x3; x4½ �T¼ Ta; Tb; Tc; Td½ �T .
Table 5 shows the comparison results. In this table, we
use the previous work in comparisons [28–34]. It is obvi-
ous that the results in paper [30] and SCEA have the same
best performances. The two algorithms outperform others.
The simulation results show that the proposed algorithm
SCEA is competitive in dealing with practical problems.
5.2 Optimization in pressure vessel design
Pressure vessel design is a classical optimization problem
with constraints. In this subsection, we use this problem to
test SCEA’s ability to deal with constrains. For the design
Table 2 Characters of each benchmark
Function Multimodal Separable Regular
Ackley’s function H H
Fletcher–Powell H
Generalized Griewank’s function H H
Generalized penalized function 1 H H
Generalized penalized function 2 H H
Quartic function H H
Generalized Rastrigin’s function H H H
Generalized Rosenbrock’s function H
Schwefel’ problem 1.2 H
Schwefel’ problem 2.21
Schwefel’ problem 2.22 H
Schwefel’ problem 2.26 H H
Sphere model H H
Step function H
123
Neural Comput & Applic (2019) 31:2015–20242020
of a cylindrical pressure vessel, both ends should be cov-
ered by hemispherical heads. An illustration is shown in
Fig. 3. The variables are also marked in the figure. The
optimization target is to minimize the total cost including
forming and welding cost, materials cost. To archive this
goal, it is necessary to optimize the thicknesses of the shell
and the head, the inner radius and the length of the cylin-
drical section. The mathematical models are shown in (14),
where the parameters Ts, Th, R and L shown in Fig. 3 are
described by x1, x2, x3 and x4, respectively.
Minimize:
F Xð Þ ¼ 0:6224x1; x3; x4 þ 1:7781x2; x23 þ 3:1661x 2 1; x4
þ 19:84x21; x3 ð13Þ
Table 3 Numerical comparison in 100 Monte Carlo simulations of SCEA, PSO, PBIL, ACO, DE, ES, GA for best results
Benchmarks SCEA PBIL PSO
F1 1.03E?01 1.93E?01 1.61E?01
F2 7.14E?04 4.18E?05 3.71E?05
F3 8.80E?00 2.69E?02 9.53E?01
F4 4.73E?03 8.18E?07 2.50E?06
F5 6.08E?04 3.13E?08 1.73E?07
F6 3.82E-01 2.29E?01 2.07E?00
F7 4.37E?01 2.35E?02 1.69E?02
F8 1.55E?02 1.48E?03 8.77E?02
F9 6.18E?02 5.33E?03 4.67E?03
F10 3.69E?03 7.69E?03 9.63E?03
F11 9.90E?00 6.25E?01 4.09E?01
F12 5.04E?01 7.12E?01 4.24E?01
F13 1.66E?00 6.68E?01 1.61E?01
F14 8.75E?02 2.42E?04 1.05E?04
ACO DE ES GA
1.46E?01 1.31E?01 1.91E?01 1.60E?01
6.46E?05 1.57E?05 7.76E?05 2.77E?05
1.30E?01 2.35E?01 1.01E?02 4.14E?01
6.88E?02 1.87E?04 4.31E?07 5.38E?05
3.00E?08 9.90E?05 1.81E?08 3.20E?04
8.68E-01 3.40E-01 1.37E?01 8.21E-01
1.59E?02 1.42E?02 2.14E?02 1.06E?02
2.12E?03 1.98E?02 2.44E?03 5.42E?02
1.09E?03 2.78E?03 4.06E?03 1.27E?03
9.07E?03 1.09E?04 1.47E?04 1.04E?04
5.35E?01 2.12E?01 8.27E?01 3.42E?01
4.08E?01 5.55E?01 6.79E?01 5.03E?01
2.70E?01 3.74E?00 6.52E?01 7.34E?00
1.45E?03 2.41E?03 1.71E?04 2.92E?03
Table 4 Numerical comparison in 100 Monte Carlo simulations of SCEA, PSO, PBIL, ACO, DE, ES, GA for mean results
Benchmarks SCEA PBIL PSO
F1 1.24E?01 4.87E?01 2.34E?01
F2 1.02E?05 7.90E?05 5.43E?05
F3 1.21E?01 5.09E?02 1.34E?02
F4 6.79E?03 1.56E?08 8.55E?06
F5 7.45E?04 6.09E?08 6.45E?07
F6 5.64E-01 5.53E?01 3.80E?00
F7 6.15E?01 3.14E?02 4.02E?02
F8 3.43E?02 5.82E?03 1.84E?03
F9 9.42E?02 8.43E?03 7.53E?03
F10 5.37E?03 9.48E?03 1.94E?04
F11 1.58E?01 7.33E?01 6.54E?01
F12 6.17E?01 9.21E?01 8.45E?01
F13 2.50E?00 9.71E?01 3.41E?01
F14 1.12E?03 4.21E?04 2.18E?04
ACO DE ES GA
3.28E?01 2.44E?01 3.61E?01 2.64E?01
9.47E?05 4.64E?05 8.54E?05 9.43E?05
2.03E?01 2.41E?01 3.42E?02 5.91E?01
8.47E?03 2.49E?04 7.37E?07 6.87E?05
4.15E?08 1.93E?06 2.17E?08 5.15E?04
1.84E?00 6.45E-01 2.58E?01 1.89E?00
8.38E?01 2.67E?02 5.32E?02 3.55E?02
5.35E?03 3.88E?02 5.54E?03 6.98E?02
2.34E?03 4.24E?03 6.95E?03 3.64E?03
1.32E?04 3.54E?04 2.43E?04 2.33E?04
8.53E?01 4.85E?01 1.39E?02 5.83E?01
8.45E?01 6.22E?01 8.91E?01 6.44E?01
5.23E?01 6.46E?00 4.23E?01 9.09E?00
2.61E?03 5.21E?03 2.35E?04 4.45E?03
Fig. 2 Compound gear train
123
Neural Comput & Applic (2019) 31:2015–2024 2021
Subject to:
g1ðXÞ ¼ �x1 þ 0:0193x3 � 0 g2ðXÞ ¼ �x2 þ 0:00954x3 � 0
g3ðXÞ ¼ �px23x4 � 4
3 px33 þ 1296000 � 0
g4ðXÞ ¼ x4 � 240 � 0
where the domain of decision variables is designed as
follows,
0:0625 � xi � 6:1875; ði ¼ 1; 2Þ
and
10 � xi � 200; ði ¼ 3; 4Þ
where x1 and x2 are the integers multiples of 0.0625, and
the x3 and x4 are real numbers.
To deal with constraints, we employ penalty function to
calculate the violation. For each constraint, we do a nor-
malization of the violations to avoid bias. Then, for each
solution, its fitness is combined by both optimization
objective and the sum of violations. Then, we obtain the
results shown in Table 6.
It is noted that for this problem, Fu and Loh once present
the optimal value 7197.7 in paper [29, 35]. Nevertheless,
there are no details about decision variables in that paper.
Hence, we do not cite the results in this paper. In addition,
in paper [36], Sarvari and Zamanifar published their results
7195.99. However, the description of the optimization
results is very inaccuracy, so we do not cite it at all. The
numerical test results are shown in Table 6, where we also
employ some previous work. By comparisons, we find that
SCEA performs the best which validates that the proposed
algorithm is very competitive in dealing with optimization
problems as well as it can be well implemented in engi-
neering optimization problems.
6 Conclusions
In this paper, we introduced five ecology living models.
According to the models, we first propose a novel evolu-
tionary algorithm termed species co-evolution algorithm
(SCEA). Based on the idea that the balance in nature is an
optimization outcome, many kinds of operators play a very
active role in the whole process. Hence, in this algorithm,
we use the main ecosystem operators in the design of
SCEA. In this novel algorithm, the essence mimics the
ecology living models to build the optimization frame.
Competition operator is used for two good solutions.
Table 5 Optimal solution comparisons between SCEA and previous work
Item Optimum solution Type
Sandgren Fu et al. David et al. Kannan et al.
x1 18 14 18 13 Integer
x2 22 29 18 15 Integer
x3 45 47 42 33 Integer
x4 60 59 53 41 Integer
F(X) 5.7123e-06 4.5476e-06 1.6211e-06 2.1246e-08
Gear ratio 0.1466 0.146411 0.1456 0.1441
%Error 1.65 38.3 0.88 0.11
Item Optimum solution Type
Lin et al. Wu and Chow Cao and Wu SCEA
x1 19 19 30 16 Integer
x2 16 16 15 19 Integer
x3 49 43 52 49 Integer
x4 43 49 60 43 Integer
F(X) 2.3576e-9 2.7009e-12 2.3576e-9 2.7009e-12
Gear ratio 0.144230 0.144281 0.144230 0.144281
%Error 0.03366 0.00011 0.03366 0.00011
Fig. 3 Schematic pressure vessels
123
Neural Comput & Applic (2019) 31:2015–20242022
Predation operator is used to instead poor solution by good
solution. Parasitism operator plays the role to exchange
different solutions’ features to produce new solutions.
Mutualism operator is designed for two poor solutions. By
the cooperation between poor solutions, it is possible to
generate a good solution. In addition, to maintain the
diversity of population, we also design pythogenesis
operator to deal with the loser in competition operator and
predation operators. The five operators cooperate with each
other to make the ecosystem balance, and the novel algo-
rithm SCEA inspired by the ecosystem idea exhibits the
ability in optimization. In this paper, 14 well-known
benchmarks were investigated as benchmarks to test
SCEA. As well, some other famous heuristic algorithms are
compared with SCEA. The comparisons are on the basis of
mean results and best results. Besides, we also employ
several classical mechanical problems to test SCEA’s
ability and compare the results with other publications. One
of the problems is with constraints. All the optimization
results show that SCEA has a big success in dealing with
optimization problems and a huge potential to develop
further.
In our future work, more work will be conducted
including the researches of the mechanical mechanism of
this algorithm, the convergence ability of algorithm. The
algorithm will also be hybridized with other classical
algorithms.
Acknowledgments This work was sponsored by the National Nat- ural Science Foundation of China under Grant Nos. 61203250,
70871091, 61075064, 61034004 and 61005090, Program for New
Century Excellent Talents in University of Ministry of Education of
China, Ph.D. Programs Foundation of Ministry of Education of China
(20100072110038), Program for Young Excellent Talents in Tongji
University (1850219017). We appreciate the work and support in
codes from Associate Professor MAO Yanfen who is with Sino-
German College of Applied Science, Tongji University, China.
References
1. Zelenka J, Kasanický T (2011) Comparison of artificial immune
systems with the particle swarm optimization in job-shop
scheduling problem, In: 9th IEEE International symposium on
applied machine intelligence and informatics (SAMI), Smolenice,
Slovakia
2. Cui ZH, Yang HJ, Shi ZZ (2012) Using artificial plant opti-
mization algorithm to solve coverage problem in WSN. Sens Lett
10(8):1666–1675
3. Kristoffersen TK, Capion K, Meibom P (2011) Optimal charging
of electric drive vehicles in a market environment. Appl Energy
88(5):1940–1948
4. Chang J, Shi P (2011) Using investment satisfaction capability
index based particle swarm optimization to construct a stock
portfolio. Inf Sci 181(14):2989–2999
5. Akay B, Karaboga D (2011) A modified artificial Bee colony
algorithm for real-parameter optimization. Inf Sci 192(1):120–142
6. Auger A, Hansen N (2005) A restart CMA evolution strategy
with increasing population size. In: The 2005 IEEE congress on
evolutionary computation, vol. 2, pp 1769–1776
7. Cui ZH, Xiao RB (2014) Bio-inspired computation theory and
applications. J Multi Valued Log Soft Comput 22(3):217–221
8. Herrera F, Lozano M, Verdegay JL (1998) Tackling real-coded
genetic algorithms: operators and tools for the behavioral anal-
ysis. Artifi Intell Rev 12(4):265–319
9. Holland JH (1975) Adaptation in natural and artificial systems.
Univ. Michigan Press, Ann Arbor
10. Kennedy J, Eberhart RC, Shi Y (2001) Swarm intelligence.
Morgan Kaufmann Publishers, San Francisco
11. Kumar P, Singh AK, Srivastava AK (2014) A novel optimal
capacitor placement algorithm using Nelder-Mead PSO. Int J Bio
Inspir Comput 6(4):290–302
12. Hansen N (2000) Invariance, self-adaptation and correlated
mutations in evolution strategies, parallel problem solving from
Nature PPSN VI. Springer, Berlin, pp 355–364
13. Krynicki K, Jaen J, Mocholi JA (2014) Ant colony optimisation
for resource searching in dynamic peer-to-peer grids. Int J Bio
Inspir Comput 6(3):153–165
14. Price KV, Storn RM, Lampinen JA (2005) Differential evolution:
a practical approach to global optimization. Springer, Berlin
15. Qin AK, Huang VL, Suganthan PN (2009) Differential evolution
algorithm with strategy adaptation for global numerical opti-
mization. IEEE Trans Evol Comput 13(2):298–417
16. Garey MR, Johnson DS (1979) Computers and intractability: a
guide to the theory of NP-completeness. W. H. Freeman & Co.,
Ltd., New York
17. Noman N, Iba H (2008) Accelerating differential evolution using
an adaptive local search. IEEE Trans Evol Comput
12(1):107–125
18. Kirkpatrick S, Gelatt CD, Vecchi MP (1983) Optimization by
simulated annealing. Science 220(4598):671–680
19. Dorigo M, Stützle T (2004) Ant colony optimization. MIT Press,
Cambridge
20. Guo WA, Wang L, Wu Q (2014) An analysis of the migration
rates for biogeography-based optimization. Inf Sci
254(1):111–140
21. Guo WA, Wang L, Ge SS, Ren HL, Mao YF (2014) Drift analysis
of mutation operations for biogeography-based optimization. Soft
Comput 19(7):1881–1892
Table 6 Optimal solutions for the pressure vessel problem
Item Optimum solution Type
Sandgren Fu et al. Wu and Chow SCEA
x1 1.125 1.125 1.125 1.125 Discrete
x2 0.625 0.625 0.625 0.625 Discrete
x3 48.97 48.38070 58.1978 58.25 Continuous
x4 106.72 111.7449 44.2930 43.99 Continuous
F 7982.5 8048.619 7207.497 7203.9
123
Neural Comput & Applic (2019) 31:2015–2024 2023
22. Prakash S, Vidyarthi DP (2014) A hybrid immune genetic algo-
rithm for scheduling in computational grid. Int J Bio Inspir
Comput 6(6):397–408
23. Eldredge N (Spring 2006) ‘‘Confessions of a Darwinist’’. Va Q
Rev 32–53 (2008)
24. DeVries A (2004) The enigma of Darwin. Clio Med
19(2):136–155 PMID 6085987 25. Back T (1996) Evolutionary algorithms in theory and practice.
Oxford Univ. Press, Oxford
26. Cai Z, Wang Y (2006) A multi-objective optimization-based
evolutionary algorithm for constrained optimization. IEEE on
Evol Comput 10(6):658–675
27. Yao X, Liu Y, Lin G (1999) Evolutionary programming made
faster. IEEE Trans Evol Comput 3(2):82–102
28. Sandgren E (1990) Nonlinear integer and discrete programming
in mechanical design optimization. J Mech Des 112:223–229
29. Fu J, Fenton RG, Cleghorn WL (1991) A mixed integer discrete
continuous programming method and its application to engi-
neering design optimization. Eng Optim 17:263–280
30. David FWY, Koh SP, Tiong SK, Prajindra SK (2012) A hybrid
artificial immune systems for multi modal function optimization
and its application in engineering problem. Artif Intell Rev
38:291–301
31. Kannan BK, Kramer SN (1994) An augmented Lagrange multi-
plier based method for mixed integer discrete continuous opti-
mization and its applications to mechanical design. J Mech Des
116:405–411
32. Cao Y, Wu Q (1997) Mechanical design optimization by mixed
variables evolutionary programming. In Proceedings of the 1997
IEEE conference on evolutionary computation
33. Lin S, Zhang C, Wang H (1995) On mixed discrete nonlinear
optimization problems: a comparative study. Eng Optim
23:287–300
34. Wu S, Chow P (1995) Genetic algorithms for nonlinear mixed
discrete integer optimization problems via meta-genetic param-
eter optimization. Eng Optim 24:137–159
35. Loh H, Papalambros PY (1991) A sequential linearization
approach for solving mixed discrete nonlinear design optimiza-
tion problems. J Mech Des 113:325–334
36. Sarvari H, Zamanifar K (2012) Improvement of harmony search
algorithm by using statistical analysis. Artif Intell Rev
37:181–215
123
Neural Comput & Applic (2019) 31:2015–20242024
Neural Computing & Applications is a copyright of Springer, 2019. All Rights Reserved.
- Species co-evolutionary algorithm: a novel evolutionary algorithm based on the ecology and environments for optimization
- Abstract
- Introduction
- Mathematical models
- Competition operator
- Predation operator
- Parasitism operator
- Species co-evolution algorithm
- Predation
- Parasitism
- Competition
- Mutualism
- Pythogenesis
- Design of SCEA
- Analysis of numerical simulations
- Applications in mechanical design
- Design a gear train
- Optimization in pressure vessel design
- Conclusions
- Acknowledgments
- References