
Chapter 12
Evolution Strategies
Rechenberg reasoned that, since biological processes have been optimized by evolution,
and evolution is a biological process itself, then it must be the case that evolution
optimizes itself [710]. Evolution strategies (ES), piloted by Rechenberg in the 1960s
[708, 709] and further explored by Schwefel [768], are then based on the concept of the
evolution of evolution. While ESs consider both genotypic and phenotypic evolution,
the emphasis is toward the phenotypic behavior of individuals. Each individual is
represented by its genetic building blocks and a set of strategy parameters that models
the behavior of that individual in its environment. Evolution then consists of evolving
both the genetic characteristics and the strategy parameters, where the evolution of
the genetic characteristics is controlled by the strategy parameters. An additional
difference between ESs and other EC paradigms is that changes due to mutation are
only accepted in the case of success. In other words, mutated individuals are only
accepted if the mutation resulted in improving the fitness of the individual. Also
interesting in ESs is that offspring can also be produced from more than two parents.
The rest of this chapter is organized as follows: An overview of the first ES is given
in Section 12.1. A generic framework for ES algorithms is given in Section 12.2, and
the main components of ES are discussed. Section 12.3 discusses strategy parameters
– one of the most distinguishing aspects of ES. Evolutionary operators for ES are
described in Section 12.4. A few ES variants are described in Section 12.5. Advanced
topics are addressed in Section 12.6, including constraint handling, multi-objective
optimization, niching, and dynamic environments.
12.1 (1 + 1)-ES
The first ES was developed for experimental optimization, applied to hydrodynamical
problems [708]. This ES, referred to as the (1 + 1)-ES, does not make use of a
population. A single individual is used from which one offspring is produced through
application of a mutation operator. The (1 + 1)-ES is one of the first evolutionary
algorithms that represents an individual as a tuple to consist of the decision vector, x,
to be optimized and a vector of strategy parameters, σ. The strategy parameter vector
represents the mutational step size for each dimension, which is adapted dynamically
according to performance.
Computational Intelligence: An Introduction, Second Edition A.P. Engelbrecht
c
2007 John Wiley & Sons, Ltd
213