Evolutionary Computation and Its Applications: Dr. K.Indira
Evolutionary Computation and Its Applications: Dr. K.Indira
Its Applications
Dr. K.INDIRA
Principal
E.S. Engg. College
Villupuram
INTRODUCTION
Evolutionary Computation is the field of study
devoted to the design, development and analysis
for solving problem based on natural selection
(simulated evolution)
Evolution has proven to be a powerful search
process
Evolutionary Computation has been successfully
applied to a wide range of problems including:
Aircraft Design,
Routing in Communications Networks,
Tracking Windshear,
Game Playing (Checkers [Fogel])
2
APPLICATIONS AREAS
Robotics,
Air Traffic Control,
Design,
Scheduling,
Machine Learning,
Pattern Recognition,
Job Shop Scheduling,
VLSI Circuit Layout,
Strike Force Allocation,
3
APPLICATIONS AREAS
DATA MINING
Extraction
of
interesting
information
or
tn:
Concepts:
An item: an item/article in a basket
I: the set of all items sold in the store
A transaction: items purchased in a
basket; it may have TID (transaction ID)
A transactional dataset: A set of
transactions
9
EVOLUTIONARY COMPUTING
Evolutionary computing techniques mostly involve Metaheuristic
Optimization Algorithms.
Evolutionary algorithms
Gene expression programming
Genetic Algorithm
Genetic programming
Evolutionary programming
Evolution strategy
Differential evolution
Differential search algorithm
Eagle strategy
Swarm intelligence
Ant colony optimization
Particle Swarm Optimization
Bees algorithm
Cuckoo search
13
EVOLUTIONARY COMPUTING
Evolutionary computing techniques mostly involve Metaheuristic
Optimization Algorithms.
Evolutionary algorithms
Gene expression programming
Genetic Algorithm
Genetic programming
Evolutionary programming
Evolution strategy
Differential evolution
Differential search algorithm [6]
Eagle strategy
Swarm intelligence
Ant colony optimization
Particle Swarm Optimization
Bees algorithm
Cuckoo search
14
Genetic
Algorithm
(GA)
and
Particle
Swarm
15
DATASETS
University of California Irvine
Repository
Lenses
Habermans Survival
Car Evaluation
Post operative care
Zoo
16
DATASETS
Dataset Name
No. of
Instances
No. of
Attributes
Attribute
characteristics
Lenses
24
Categorical
Habermans
Survival
306
Integer
Car Evaluation
1728
Categorical
Post Operative
Patient
90
Categorical,
Integer
Zoo
101
17
Categorical,
Integer
17
SYSTEM TEMPLATE
Propo
sed
Syste
m
INPUT
TEMPLATE
OUTPUT
TEMPLATE
18
GENETIC ALGORITHM
19
GENETIC ALGORITHM
POPULATION
SELECTION
MUTATION
CROSSOVER
20
21
GA COMPONENTS
Initialization procedure
(creation)
Evaluation function
(environment)
Selection of parents
(reproduction)
Genetic operators
recombination)
(mutation,
22
SIMPLE GA
{
initialize population;
evaluate population;
while Termination Criteria Not Satisfied
{
23
GA CYCLE OF REPRODUCTION
reproduction
children
modified
children
parents
population
modification
evaluated children
evaluation
deleted
members
discard
24
POPULATION
population
Chromosomes could be:
Bit strings
(0101 ... 1100)
Real numbers
0.0 89.2)
Permutations of element
E1 E15)
Lists of rules
R22 R23)
Program elements
25
REPRODUCTION
reproduction
children
parents
population
Parents are selected at random
with selection
chances biased in relation to
chromosome evaluations.
26
SELECTION TYPES
Random Selection
Tournament Selection
Rank based Selection
Rolette Wheel Selection
27
CHROMOSOME MODIFICATION
children
modification
modified children
MUTATION
Before:
After:
Before:
0.1)
(1 0 1 1 0 1 1 0)
(0 1 1 0 0 1 1 0)
(1.38 -69.4 326.44
After:
(1.38 -67.5 326.44
0.1) movement in the search space
Causes
(local or global)
Restores lost information to the population
29
CROSSOVER
CROSSOVER TYPES
One-Point Crossover
Two-Point Crossover
Uniform Crossover
31
1-point example:
Parent1: 1, 3, 4, 3, 6, 1, 3, 6, 7, 3, 1,
4
Parent2: 3, 5, 2, 6, 7, 1, 2, 5, 4, 2, 2,
8
Random choice of k = 6
Child:
1, 3, 4, 3, 6, 1, 2, 5, 4, 2, 2, 8
2-point example:
Parent1: 1, 3, 4, 3, 6, 1, 3, 6, 7, 3, 1,
4
Parent2: 3, 5, 2, 6, 7, 1, 2, 5, 4, 2, 2,
8
Random choices: j = 3, k = 10
32
EVALUATION
evaluated
children
modified
children
evaluation
DELETION
population
discarded members
discard
Generational GA:
entire populations replaced with each
iteration
Steady-state GA:
a few members replaced each
generation
35
RESEARCH DIRECTIONS
Parameter Tuning in GA
GA with Elitism
Adaptive GA
Local Search
36
Concept of Elitism
Populati
on
Elite
Elitis
m
Selecti
on
Crossover
Mutation
Mating
Pool
New
Solution
s
37
Adaptive GA
Methodology
Selection
Roulette Wheel
Crossover Probability
Mutation Probability
Fitness Function
Population
Fixed
Fixed
38
39
Updation of velocity
of particle in each
Iteration
Generatio
n1
Generatio
n2
Generatio
nN
Target
(Solutio
n)
-Particle
- Best
particle of the
swarm
40
41
Velocity Updation
in PSO
43
PSO STATES
Partic
le
Exploration
Best
Particle of
Swarm
Exploitation
44
PSO STATES
Convergence
Jumping Out
45
46
47
48
49
50
51
52
53
Disadvantages
Tendency to a fast and premature
convergence in mid
optimum points
Slow convergence in refined search stage
54
FLOWCHART OF PSO
Flow chart depicting the General PSO Algorithm:
Start
55
RESEARCH DIRECTIONS
56
CHAOTIC PSO
Methodology
The new chaotic map model is formulated as
57
Neighborhood Selection
Methodology
The concept of local best particle (lbest) replacing the
particle best (pbest) is introduced
The neighborhood best (lbest) selection is as follows;
Calculate the distance of the current particle from
other particles
Find the nearest m particles as the neighbor of the
current particle based on distance calculated
Choose the local optimum lbest among the
neighborhood in terms of fitness values
58
59
Adaptive PSO
Estimation of Evolutionary State done using distance
measure di and estimator e
60
APSO
Acceleration Coefficient
c1
c2
Exploration
Increase by
Decrease by
Exploitation
Increase by
Decrease by
Convergence
Increase by
Increase by
Jumping out
Decrease by
Increase by
61
62
Advantages
GA works on a
population of
possible solution
PSO have no
overlapping and
mutation
calculation
they
do assure
not tend to
Cannot
be
easily trapped
constant
by
local optima
optimisation
Memory
The method easily
suffers from the
partial optimism
response times
Disadvantages
Mutation and
Crossover at times
creates children
faraway from good
solutions
63
Initial
Population
Updated
Population
Ranked
Population
Upper
Genetic
Genetic
Algorithm
Algorithm
Evaluate
Fitness
Lower
Particle
Particle
Swarm
Swarm
Optimization
Optimization
64
65
66
SFLA
68
Formation of Memeplexes
Sorted
Frogs
Frog 1
Frog 2
Frog 3
Frog 4
Memeplex
1
Memeplex
2
Frog 5
Frog 6
Memeplex
3
Frog 7
Frog 8
69
70
71
QUANTUM
INFERENCES
BEHAVED PSO
72
QPSO Methodology
The particles movement is by:
Where,
p = (c * pid + (1-c) * pgd)
c = (c1 * r1)/ (c1*r1 + c2*r2)
is the contraction-expansion coefficient [0,1]
73
QPSO FLOWCHART
Start
Quantum Behaviour
Initialize the
swarm
Calculate mean best
(mbest)
Update particle position
Update local best
Update global best
No
Terminati
on criteria
reached
YES
Stop
74
Referenc
Jing Li, Han Rui-feng,es
A Self-Adaptive Genetic Algorithm Based On
References
Mansoori,
E.G., Zolghadri, M.J., Katebi, S.D., SGERD:
Contd..
Zhang,
Haishan
Chen,
Immune
76
References
Caises,Contd..
Y., Leyva, E., Gonzalez,
Thank
You