Evolutionary Computation: 22c: 145, Chapter 9
Evolutionary Computation: 22c: 145, Chapter 9
Evolutionary Computation: 22c: 145, Chapter 9
What is Evolutionary
Computation?
A technique borrowed from the
theory of biological evolution that
is used to create optimization
procedures or methodologies,
usually implemented on
computers, that are used to solve
problems.
Classes of Search
Techniques
S e a r c h te c h n iq u e s
C a lc u lu s - b a s e d t e c h n iq u e s
D ir e c t m e t h o d s
F in o n a c c i
G u id e d r a n d o m s e a r c h t e c h n i q u e s
I n d ir e c t m e t h o d s
N e w to n
E v o lu tio n a r y a lg o rit h m s
E v o lu t io n a r y s t r a t e g ie s
G e n e t ic a lg o r ith m s
P a r a lle l
C e n tra liz e d
S im u la t e d a n n e a lin g
D is tr ib u te d
S e q u e n tia l
S te a d y -s ta te
G e n e r a t io n a l
E n u m e r a t iv e t e c h n iq u e s
D y n a m ic p r o g r a m m in g
It Is A Search Technique
The Argument
Evolution has optimized biological
processes;
therefore
Adoption of the evolutionary
paradigm to computation and
other problems can help us find
optimal solutions.
Evolutionary Computing
Genetic Algorithms
Evolution Strategies
Natural Selection
Genetic Change in
Individuals
Mutation in genes
may be due to various sources (e.g.
UV rays, chemicals, etc.)
Start:
1001001001001001001001
After Mutation:
1001000001001001001001
Location of Mutation
Genetic Change in
Individuals
Recombination (Crossover)
Recombination (Crossover)
The Metaphor
EVOLUTION
Individual
Fitness
Environme
nt
PROBLEM SOLVING
Candidate Solution
Quality
Problem
Individual Encoding
Bit strings
Real numbers
89.2)
Permutations of element
E15)
Lists of rules
R23)
Program elements
programming)
... any data structure ...
Genetic Algorithms
A simulated population of
randomly selected individuals is
generated then allowed to evolve
Notes:
Fitness Function
An Abstract Example
Genetic Operators
Cross-over
Mutation
Production of New
Chromosomes
Generations
Parents
Recombination
Population
Replacement
Mutation
Offspring
Ultimate Goal
Dynamic Evolution
A Simple Example
The Traveling Salesman Problem:
Find a tour of a given set of cities so
that
Representation
Representation is an ordered list of
city
numbers known as an order-based
GA.
1) London
Tokyo
2) Venice
Victoria
3) Iowa City
5) Beijing
7)
4) Singapore
6) Phoenix 8)
Crossover
Crossover combines inversion and recombination:
Parent2
(3 5 7 2 1 6 4 8)
(2 5 7 6 8 1 3 4)
Child
(5 8 7 2 1 6 3 4)
Parent1
Mutation
Mutation involves swapping two
numbers of the list:
Before:
*
*
(5 8 7 2 1 6 3 4)
After:
(5 8 6 2 1 7 3 4)
Overview of Performance
Answer:
- it depends how much you want the last bit of progress
- it may be better to do more shorter runs
Answer : it depends:
- possibly, if good solutions/methods exist.
- care is needed
Many Variants of GA
Different recombination
Multi-point crossover
3 way crossover etc.
Tournament
Elitism, etc.
Integer values
Ordered set of symbols
Encoding
Fitness Functions
Mutation
Discrete Recombination
Intermediate
Recombination
Evolution Process
p,c
p/r,c
p+c
p/r+c
p,c
p+c
Tuning a GA
= population size
Crossovers:
03
Mutations:
< 5%
Generations:
20 20,000
Other concerns
population diversity
ranking policies
removal policies
role of random bias
Domains of Application
Numerical, Combinatorial
Optimization
System Modeling and Identification
Planning and Control
Engineering Design
Data Mining
Machine Learning
Artificial Life
Drawbacks of GA
use enumeration
Taxonomy
C O M P U T A T IO N A L
IN T E L L IG E N C E
or
S O F T C O M P U T IN G
N e u ra l
N e tw o r k s
E v o lu t io n a r y
P r o g r a m m in g
E v o lu t io n a r y
A lg o r it h m s
E v o lu t io n
S t r a t e g ie s
Fuzzy
S y s te m s
G e n e t ic
A lg o r it h m s
G e n e t ic
P r o g r a m m in g
D
o
m
a
i
n
A
p
p
l
i
c
a
t
i
o
n
T
y
p
e
s
gaspipeline,polebalancing,m
issileevasion,pursuit
C
ontrol
e
m
i
c
o
n
d
u
c
t
o
r
l
a
y
o
u
t
,
a
i
r
c
r
a
f
t
d
e
s
i
g
n
,
k
e
y
b
o
a
r
d
D
esign scm
oannfiu
gfu
racatu
tio
n
,
c
o
m
m
u
n
i
c
a
t
i
o
n
n
e
t
w
o
r
k
s
Scheduling trajectoryprlianngn,ifnagcilityscheduling,resourcealocation
R
obotics designingneuralnetworks,improvingclassification
M
achineLearning afilltgeorrdithem
s
,
c
l
a
s
s
i
f
i
e
r
s
y
s
t
e
m
s
s
i
g
n
SignalProcessing poker,checkers,prisonersdilemma
G
am
ePlaying setcovering,travelingsalesman,routing,binpacking,
C
o
m
b
i
n
a
t
o
r
i
a
l
g
r
a
p
h
c
o
l
o
u
r
i
n
g
a
n
d
p
a
r
t
i
t
i
o
n
i
n
g
O
ptim
ization