
11.4 Evolutionary Programming Implementations 201
11.4.2 Fast Evolutionary Programming
Yao et al. [934, 936] and Wei et al. [894] adapted the CEP to produce the fast EP
(FEP) by changing the distribution from which mutational noise is sampled to the
Cauchy mutation as given in equation (11.9) with ν = 1. Offspring is generated using
x
ij
(t)=x
ij
(t)+σ
ij
(t)C
ij
(0, 1) (11.65)
where the lognormal self-adaptation (refer to equation (11.52)) is used. Elitism is used
to select the new population.
The wider tails of the Cauchy distribution provide larger step sizes, and therefore result
in faster convergence. An analysis of FEP showed that step sizes may be too large
for proper exploitation [932, 936], while Gaussian mutations showed a better ability
to fine-tune solutions. This prompted a proposal for the improved FEP (IFEP). For
each parent, IFEP generates two offspring, one using Gaussian mutation and one using
Cauchy mutation. The best offspring is chosen as the surviving offspring, which will
compete with the parent for survival. An alternative approach would be to start the
search using Cauchy mutations, and to switch to Gaussian mutation at a later point.
However, such a strategy introduces the problem of when the optimal switching point is
reached. Diversity measures provide a solution here, where the switch can occur when
diversity is below a given threshold to indicate that exploitation should be favored.
The mean mutation operators of Chellapilla [118] (refer to equations (11.20) and
(11.23)) provide a neat solution by using a convolution of Gaussian and Cauchy dis-
tributions.
11.4.3 Exponential Evolutionary Programming
Narihisa et al. [621] proposed that the double exponential probability distribution
as defined in equation (11.16) be used to sample mutational noise. Offspring are
generated using
x
ij
(t)=x
ij
(t)+σ
ij
(t)
1
ξ
E
ij
(0, 1) (11.66)
where σ
ij
is self-adapted, and the variance of the distribution is controlled by ξ.The
smaller the value of ξ, the greater the variance. Larger values of ξ result in smaller
step sizes. To ensure initial exploration and later exploitation, ξ can be initialized to
a small value that increases with time.
11.4.4 Accelerated Evolutionary Programming
In an attempt to improve the convergence speed of EP, Kim et al. [462] proposed the
accelerated EP (AEP), which uses two variation operators:
• A directional operator to determine the direction of the search based fitness
scores, and