Professional Documents
Culture Documents
Chapter 4
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
ES Quick Overview
Introductory Example
n
l Task: minimimise f : R à R
l Algorithm: “two-membered ES” using
– Vectors from Rn directly as chromosomes.
– Population size 1.
– Mutation as the only operator to create one child.
– Greedy selection.
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
Initial shape
Final shape
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
Representation
Mutation
Order of Mutation
l Chromosomes: 〈 x1,…,xn, σ 〉.
l σ’ = σ • exp(τ • N(0,1)).
– A single step size per individual calculated by
multiplying the step size by a lognormal distribution.
– The mutation step size is the same in each direction.
l x’i = xi + σ’ • N(0,1).
l Typically the “learning rate” τ ∝ 1/ n½.
l Use of a boundary rule σ’ < ε0 ⇒ σ’ = ε0 to avoid
small steps.
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
l x ’ = x + N(0,C’)
– x stands for the vector 〈 x1,…,xn 〉
– C’ is the covariance matrix C after mutation of the α values
l τ’ ∝ 1/(2 n)½ and τ ∝ 1/(2 n½) ½ and β ≈ 5°
l σi’ < ε0 ⇒ σi’ = ε0 and
l | α’j | > π ⇒ α’j = α’j - 2 π sign(α’j)
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
Recombination
Names of Recombinations
Two parents
Two fixed parents
selected for each i
Local Global
zi = (xi + yi)/2
intermediary intermediary
zi is xi or yi Local Global
chosen randomly discrete discrete
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
Parent Selection
Survivor Selection
Survivor Selection
Survivor Selection
Self-adaptation
Self-adaptation Illustrated
Changes in the fitness values (left) and the mutation step sizes (right) for a
moving optimum ES experiment on sphere function with n = 30. The location of
the optimum changes every 200 generations.
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies
(very good).
Adapted from A.E. Eiben and J.E. Smith,
Evolutionary Computing
Evolution Strategies