www.swarm-design.org Christian Jacob, University of Calgary
Christian Jacob
- Dept. of Computer Science
- Dept. of Biochemistry & Molecular Biology
University of Calgary
Harnessing Evolution: Evolution Strategies Christian Jacob Dept. - - PowerPoint PPT Presentation
Harnessing Evolution: Evolution Strategies Christian Jacob Dept. of Computer Science Dept. of Biochemistry & Molecular Biology University of Calgary Christian Jacob, University of Calgary www.swarm - design.org Intelligent Designs
www.swarm-design.org Christian Jacob, University of Calgary
University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Set of possible solutions
ith the environment.
Fitness-dependent number of offspring
“knowledge”.
ariation V ariations of individual solutions
ideas that are tested against environmental demands.
www.swarm-design.org Christian Jacob, University of Calgary
1. Motivation: Cumulative Selection 2. Evolution Strategies
a. Enlightening Experiments b. Evolutionary Search Spaces c. Evolution Schemes
3. ES Chromosomes and Mutations
a. Object and Strategy Parameters b. Mutations of Object Parameters c. Adaptation of Strategy Parameters d. Recombinations
4. Evolution Strategies Visualized in Action E. Appendix: Meta-Evolution Strategies F. Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
,LPYJK,ZPBGXWKTEKSQ,KLVCFZSJFGVZQWG ETTLXTKOL RF STRZGPURE CSYEPYBY SQEP EVOLUDION OF STRUKTURE STEP BZ,STEB (a) (b) (c) EVOLUTION OF STRUCTURE, STEP BY STEP (O)
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
M = { si’ := mut(sbest) | i = 1, …, n-1 }.
a. If at least one of the individuals has achieved the maximum fitness, stop. b. Otherwise, generate a new selection set: S = {sbest} ∪ M.
www.swarm-design.org Christian Jacob, University of Calgary
From Evolvica Notebooks: http://www.cpsc.ucalgary.ca/~jacob/IEC
Each letter is encoded by its ASCII code.
Input: Input: Input: Output: Output: Output:
www.swarm-design.org Christian Jacob, University of Calgary
e define string mutation on a string s = s1 … sN as follows: mut(s, r, p) = s1’… sN’ where si’ = si if χreal (0,1) > p. si’ = m(si, r)
m(x, r) = τinv( τ(x) + χint(-r, r) ).
real random number from the interval [y, z].
www.swarm-design.org Christian Jacob, University of Calgary
EVOLUTION OF STRUCTURE, STEP BY STEP FVOLUTIONYOF STTUCTURE, QTEP BY STEP mut(s,2,0.2): EVOLUTION OF STRUCTURE, STEP BY STEP DVOLUTIONZOF STRUDSUQE, SSEP,CY SSEP mut(s,1,0.2): EVOLUTION OF STRUCTURE, STEP BY STEP EVOLUTNON OFCOTRYFTUME, STEPBB STFP mut(s,5,0.2): s: s: s: EVOLUTION OF STRUCTURE, STEP BY STEP EVNLVTION OF SURUCTURE, STEP BY STEP mut(s, 1, 0.1) : EVOLUTION OF STRUCTURE, STEP BY STEP EVOLUTIOM OF STRVCTURE. STEP BZ STEP mut(s, 1, 0.2) : EVOLUTION OF STRUCTURE, STEP BY STEP EWNLVUHON,OE SSSUCUVRD.ZSUEP,CY,STEQ mut(s, 1, 0.5) : s: s: s:
Mutation on strings with mutation radius 1 and different mutation rates Mutation on strings with mutation rate 0.2 and varying mutation radii
From Evolvica Notebooks: http://www.cpsc.ucalgary.ca/~jacob/IEC
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Mutation radius: 2 Mutation rate: 0.2 Mutation radius: 4 Mutation rate: 0.1 Mutation radius: 2 Mutation rate: 0.1
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Mutations Mutations Drag Drag
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Mutations
Drag
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
[I. Rechenberg: Evolutionsstrategie ‘94 Frommann-Holzboog, 1994.]
Experiment performed in 1968.
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
. . . . . . . . .
w µ Random selection
. . . . . .
2x Duplication
. . . . . . . . .
µ P
µ individuals
. . .
Genotype of an individual
. . .
Phenotype of an individual, Individuals: Selection and Evaluation: Genetic Operators:
Q . . . . . . . . .
µ Selection
. . .
Mutation
. . . . . .
Recombination realization
. . .
Evaluation
Q . . . . . . . . .
t µ Isolation for t time units
x x x x x x x x x x x
www.swarm-design.org Christian Jacob, University of Calgary
. . . . . . . . . . . . . . . . . .
2x
Q Q
(1+1) ES (a)
. . . . . . . . . . . . . . . . . .
2x
Q Q
(1,1) ES (b)
www.swarm-design.org Christian Jacob, University of Calgary
(1+λ) ES (a)
. . . . . . . . . . . .
2x
Q . . . . . . Q . . . . . . Q
... ...
1 2 λ 2x 2x
Q . . . . . . . . .
1+λ (1,λ) ES (b)
. . . . . . . . . . . .
2x
Q . . . . . . Q . . . . . . Q
... ...
1 2 λ 2x 2x
Q . . . . . . . . .
λ
Mutation Evaluation Selection
www.swarm-design.org Christian Jacob, University of Calgary
. . . . . .
2x
Q . . . . . . Q . . . . . . Q
... ...
1 2 λ 2x 2x
Q . . . . . . . . .
µ+λ
. . . . . . . . .
µ
. . . . . . . . .
µ w
(a) . . . . . .
2x
Q . . . . . . Q . . . . . . Q
... ...
1 2 λ 2x 2x
Q . . . . . . . . .
λ
. . . . . . . . .
µ
. . . . . . . . .
µ w
(b)
www.swarm-design.org Christian Jacob, University of Calgary
. . . . . .
2x
Q . . . . . . Q . . . . . . Q
... ...
1 2 λ 2x 2x
Q . . . . . . . . .
λ
. . . . . . . . .
µ
. . . . . . . . .
µ w
. . . . . .
w
. . . . . .
w
. . . . . .
w
...
2x 2x 2x Selection Evaluation Recombination Mutation
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
p'5 p'4 p'3 p'2 p'1 p5 p4 p3 p2 p1
s'5 s'4 s'3 s'2 s'1 s5 s4 s3 s2 s1 Object parameters Strategy parameters
MSA, α MSA, α
www.swarm-design.org Christian Jacob, University of Calgary
µ = 0
www.swarm-design.org Christian Jacob, University of Calgary
p'5 p'4 p'3 p'2 p'1 p5 p4 p3 p2 p1
s'5 s'4 s'3 s'2 s'1 s5 s4 s3 s2 s1 Object parameters Strategy parameters
MSA, α MSA, α
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
p15 p14 p13 p12 p11
p1 s1 , ( ) :
s15 s14 s13 s12 s11 Object and strategy parameters p25 p24 p23 p22 p21 s25 s24 s23 s22 s21 p25 p14 p23 p22 p11 s25 s14 s23 s12 s11
p2 s2 , ( ) : pr sr , ( ) :
. . . . . .
ρ ρ ρ
(p1, s1) = ( 1 4 2 7 9 3 ) (p2, s2) = ( 3 5 9 8 4 2 ) (pr, sr) = ( 1 5 9 7 4 3 )
www.swarm-design.org Christian Jacob, University of Calgary
pa 5 pa 4 pa 3 pa 2 pa 1
pa sa , ( ) :
sa 5 sa 4 sa 3 sa 2 sa 1 Object and strategy parameters pb 5 pb 4 pb 3 pb 2 pb 1 sb 5 sb 4 sb 3 sb 2 sb 1 p'5 p'4 p'3 p'2 p'1 s'5 s'4 s'3 s'2 s'1
pb sb , ( ) : p' s' , ( ) :
. . . . . .
∅ ∅ ∅ ρ ρ ρ
(p1, s1) = ( 1 4 2 7 9 3 ) (p2, s2) = ( 3 5 9 8 4 2 ) (pr, sr) = ( 2 4.5 5.5 7.5 6.5 2.5 )
www.swarm-design.org Christian Jacob, University of Calgary
p15 p14 p13 p12 p11
p1 s1 , :
s15 s14 s13 s12 s11 p25 p24 p23 p22 p21
p2 s2 , :
s25 s24 s23 s22 s21 p35 p34 p33 p32 p31
p3 s3 , :
s35 s34 s33 s32 s31 p45 p44 p43 p42 p41
p4 s4 , :
s45 s44 s43 s42 s41 p55 p54 p53 p52 p51
p5 s5 , :
s55 s54 s53 s52 s51 p65 p64 p63 p62 p61
p6 s6 , :
s65 s64 s63 s62 s61 p75 p74 p73 p72 p71
p7 s7 , :
s75 s74 s73 s72 s71 p15 p64 p13 p62 p31 s65 s14 s33 s62 s31
p s , :
Global, discrete multi-recombination Local, discrete multi-recombination
p15 p14 p13 p12 p11
p1 s1 , :
s15 s14 s13 s12 s11 p25 p24 p23 p22 p21
p2 s2 , :
s25 s24 s23 s22 s21 p35 p34 p33 p32 p31
p3 s3 , :
s35 s34 s33 s32 s31 p45 p44 p43 p42 p41
p4 s4 , :
s45 s44 s43 s42 s41 p55 p54 p53 p52 p51
p5 s5 , :
s55 s54 s53 s52 s51 p65 p64 p63 p62 p61
p6 s6 , :
s65 s64 s63 s62 s61 p75 p74 p73 p72 p71
p7 s7 , :
s75 s74 s73 s72 s71 p15 p64 p13 p62 p31 s65 s14 s33 s62 s31
p s , :
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Parents Offspring Parents Offspring Parents Offspring Parents Offspring Offspring Parents Offspring Parents
(1,1,1,1,1,2,2,2,2,2) (2,2,2,2,2,2,2,2,1,1) (2,1,1,1,1,2,1,2,2,1) (2,2,2,3,1,1,1,2,2,2) (3,2,3,2,2,3,1,3,2,2)
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
2x 2x
. . . . . .
2x
Q
. . . . . .
Q
. . . . . .
Q
... ...
1 2 λ0
2x 2x
Q
. . . . . . . . .
µ0+λ0
. . . . . . . . .
µ0
. . . . . . . . .
µ0
w γ0
. . . . . . . . . . . . . . . . . .
1 λ1
. . . . . . . . .
Q
. . . . . . . . . . . . . . . . . .
...
µ1
. . . . . . . . . . . . . . . . . .
...
λ1
. . . . . . . . . . . . . . . . . .
...
1 µ1
w
Q Q
. . . . . .
2x
Q
. . . . . .
Q
. . . . . .
Q
... ...
1 2 λ0
2x 2x
Q
. . . . . . . . .
µ0+λ0
. . . . . . . . .
µ0
. . . . . . . . .
µ0
w γ0
www.swarm-design.org Christian Jacob, University of Calgary
Meta-Gen. 0 Meta-Gen. 1 Meta-Gen. 1 Meta-Gen. 2
www.swarm-design.org Christian Jacob, University of Calgary
Meta-Gen. 3 Meta-Gen. 4 Meta-Gen. 5 Meta-Gen. 5
www.swarm-design.org Christian Jacob, University of Calgary
Motivation: Cumulative Selection
Evolution Strategies
ES Chromosomes and Mutations
Evolution Strategies Visualized in Action
Appendix: Meta-Evolution Strategies
Appendix: EC Test Functions
www.swarm-design.org Christian Jacob, University of Calgary
F1: Sphere Model F2: Rosenbrock Fct. F3: Step Function
F4: Parabola wt. Gaussian Noise
F5: Shekel’s Foxholes F6: Rastrigin Fct. F7: Schwefel Fct
F8: Griewangk Fct
www.swarm-design.org Christian Jacob, University of Calgary
problem parameters of the parent.
,
www.swarm-design.org Christian Jacob, University of Calgary
Oxford University Press.
problem." Royal Aircraft Establishment, Library Translation 1122.
Chichester, Wiley.