Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 1
Overview Overview
- f
- f
Evolutionary Evolutionary Systems Systems
Christian Jacob
Department of Computer Science University of Calgary
CPSC 565 — Winter 2003
AI AI Department of Computer Science University of Calgary CPSC - - PowerPoint PPT Presentation
Overview Overview of of Evolutionary Systems Systems Evolutionary Christian Jacob AI AI Department of Computer Science University of Calgary CPSC 565 Winter 2003 Emergent Computing CPSC 565 Winter 2003 1 Christian Jacob,
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 1
Christian Jacob
Department of Computer Science University of Calgary
CPSC 565 — Winter 2003
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 2
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 3
Set of possible solutions
– Gleaning a reservoir of knowledge from interactions with the environment.
Fitness-dependent number of offspring
– The sieve of selection culls out incorrect / unuseful “knowledge”.
Variations of individual solutions
– The learning system invents new variants of its
demands.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 4
Simulated Genome-Inspired Evolution
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 5
Transcription Translation Development Morphogenesis
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 6
Levels of Structure
Nucleosomes
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 7
Gene pool
Genotypical structure space Phenotypical feature and behaviour space Population
E S
General genotype-phenotype distinction in evolutionary algorithms
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 8
Environment Structures
...
Environmental signals
E S IE(t)
p
a
w(t) mE(t) s(t) jE(p(s(t)))
p(t)
s(t+1)
w(t)
1 2 3 4 5 s(t)
Adaptive plan
(1) Expression, (2) Interaction with the environment, (3) Evaluation, (4) Selection, (5) Variation.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 9
Environment Structures
...
Environmental signals
E S IE(t)
p
p(t)
s(t+1)
w(t)
1 2 4 5 s(t)
w(t+1)
...
s(t+2)
p(t+1) p(t+2)
a
w(t) mE(t) s(t) jE(p(s(t)))
3
Adaptive plan
(1) Expression, (2) Interaction with the environment, (3) Evaluation, (4) Selection, (5) Variation.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 10
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 11
– starting from an initially random sequence of characters and – Using iterated mutation and cumulative selection.
,LPYJK,ZPBGXWKTEKSQ,KLVCFZSJFGVZQWG ETTLXTKOL RF STRZGPURE CSYEPYBY SQEP EVOLUDION OF STRUKTURE STEP BZ,STEB (a) (b) (c) EVOLUTION OF STRUCTURE, STEP BY STEP (O)
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 12
1. Initialization: Generate an initial set S = {s1,…,sn} of n individuals. 2. Initial evaluation: Evaluate all individuals and calculate their fitnesses (using Hamming distance). 3. Selection: Choose the best individual sbest Œ S. 4. Mutation: From the best individual, generate a set of n-1 mutants: M = {si’ := mut(sbest) | i = 1,…,n-1}. 5. Evaluation: Evaluate all mutants and calculate their fitnesses. 6. Termination check: If at least one of the individuals has achieved the maximum fitness, STOP. Otherwise, generate a new selection set: S = {sbest} » M. 7. Continue with step 3.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 13
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 14
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: 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:
mutation radius 1 and different mutation rates.
constant mutation rate of 0.2 and varying mutation radii.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 15
Mutation radius: 1; mutation rate: 0.1 Mutation radius: 1; mutation rate: 0.5 Mutation radius: 5; mutation rate: 0.1 Mutation radius: 5; mutation rate: 0.5
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 16
. Radius: 2, Mut
. Rate: 0.1
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 17
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 18
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 19
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 20
Mutation radius: 2 Mutation rate: 0.2 Mutation radius: 4 Mutation rate: 0.1 Mutation radius: 2 Mutation rate: 0.1
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 21
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 22
3 | 2 3 2 4 7 | 2 2 2 4 7 | 2 2 2 4 7 | 2 2 2 4 7
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 23
3 | 2 3 2 4 7 | 2 2 2 4 7 | 2 2 2 4 7 | 2 2 2 4 7 1+ 2+ 3+ 7+ 12+ 13+ 13- 8- 7- 2- 1- 17+
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 24
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 25
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 26
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 27
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 28
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 29
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 30
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 31
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 32
– one parent and one child – Child solution is generated by randomly mutating the problem parameters of the parent.
– have pools of parents and children
– ES separate parent individuals from child individuals, and – ES selects its parent solutions deterministically.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 33
– Children generated until population doubles in size – Every solution is evaluated and half of the population (with low fitness) is deleted.
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 34
– search space - coded solution (genotype) – solution space - actual solutions (phenotypes)
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 35
Christian Jacob, University of Calgary Emergent Computing — CPSC 565 — Winter 2003 36
simulated evolution. New York, John Wiley and Sons.
Arbor, MI, University of Michigan Press.
: 303-356.
Computers by Means of Natural Selection. Cambridge, MA, MIT Press.
problem." Royal Aircraft Establishment, Library Translation 1122.