Evolutionary Computing Slides
Evolutionary Computing Slides
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/216300585
CITATIONS
READS
2,166
1,636
2 authors:
A. E. Eiben
Jim Smith
VU University Amsterdam
SEE PROFILE
SEE PROFILE
Introduction to
Evolutionary Computing II
A.E. Eiben
Free University Amsterdam
http://www.cs.vu.nl/~gusz/
with thanks to the EvoNet Training Committee and its Flying Circus
Contents
Parents
Intialization
Recombination
(crossover)
Population
Mutation
Termination
Offspring
Survivor selection
A.E. Eiben, Introduction to EC II
Decreasing population
diversity by selection
of parents
of survivors
Components:
representation / individuals (1)
Individuals have two levels of existence
phenotype: object in original problem context, the outside
genotype: code to denote that object, the inside
(a.k.a. chromosome, digital DNA):
phenotype:
genotype:
a d c a a c b
Components:
representation / individiuals (2)
Phenotype space
Genotype space
Encoding
(representation)
R0c01cd
B0c01cd
G0c01cd
Decoding
(inverse representation)
Components:
representation / individuals (3)
Sometimes producing
the phenotype from the
genotype is a simple
and obvious process.
Other times the
genotype might be a set
of parameters to some
algorithm, which works
on the problem data to
produce the phenotype
Genotype
Problem
Data
Growth
Function
Phenotype
Components:
representation / individuals (4)
Components: population
Role: holds the candidate solutions of the problem as
individuals (genotypes)
Formally, a population is a multiset of individuals,
i.e. repetitions are possible
Population is the basic unit of evolution,
i.e., the population is evolving, not the individuals
Selection operators act on population level
Variation operators act on individual level
A.E. Eiben, Introduction to EC II
10
Components: selection
Role:
1/6 = 17%
fitness(A) = 3
fitness(B) = 1
3/6 = 50%
2/6 = 33%
fitness(C) = 2
A.E. Eiben, Introduction to EC II
11
Components: Mutation
Role: causes small (random) variance
before
1 1 1 1 1 1 1
after
1 1 1 0 1 1 1
12
Components: Recombination
Role: combines features from different sources
cut
cut
1 1 1 1 1 1 1
0 0 0 0 0 0 0
1 1 1 0 0 0 0
0 0 0 1 1 1 1
13
parents
offspring
14
Phenotype:
a board configuration
Genotype:
a permutation of
the numbers 1 - 8
A.E. Eiben, Introduction to EC II
Obvious mapping
1 3 5 2 6 4 7 8
15
16
1 3 5 2 6 4 7 8
1 3 7 2 6 4 5 8
17
1 3 5 2 6 4 7 8
8 7 6 5 4 3 2 1
A.E. Eiben, Introduction to EC II
1 3 5 4 2 8 7 6
8 7 6 2 4 1 3 5
18
replacing the first with a fitness lower than the given child
19
Working of an EA
Phases in optimizing on a 1-dimensional fitness landscape
Early phase:
quasi-random population distribution
Mid-phase:
population arranged around/on hills
Late phase:
population concentrated on high hills
A.E. Eiben, Introduction to EC II
20
Typical run
21
Long runs?
22
Smart initialisation?
23
Goldberg89 view
Random search
24
25
Michalewicz96 view
Performance of methods on problems
EA 4
EA 2
EA 3
EA 1
26
In theory:
In practice
27
28
Attributed features:
Special:
numerical optimization
Special:
no recombination
self-adaptation of parameters standard (contemporary EP)
29
Beyond dialects
30
Advantages of EC
31
Disadvantages of EC
32
The performance of EC
33
Summary
Evolutionary Computation:
is a method, based on biological metaphors,
of breeding solutions to problems
has been shown to be useful in a number of
areas
could be useful for your problem
its easy to give it a try
is FUN
A.E. Eiben, Introduction to EC II
34