COMP353 - Topic D - Introduction To Genetic Algorithms (GA)
COMP353 - Topic D - Introduction To Genetic Algorithms (GA)
Debasis Samanta
26.02.2016
Limitations:
Computationally expensive.
For a discontinuous objective function, methods may fail.
Method may not be suitable for parallel computing.
Discrete (integer) variables are difficult to handle.
Methods may not necessarily adaptive.
Biologic behaviors:
Genetics and Evolution –> Genetic Algorithms (GA) Behavior
of ant colony –> Ant Colony Optimization (ACO) Human
nervous system –> Artificial Neural Network (ANN)
Firs time itriduced by Ptrof. John Holland (of Michigan University, USA,
1965).
But, the first article on GA was published in 1975.
Nucleus
Chromosome
Reproduction
+ = Organism’s cell :
Cell division
x y
gamete diploid
Kinetochore
Information from
two different Combined into so that diversity
organism’s body in information is possible
cells
Random crossover points
makes infinite diversities
Mutation:
Genetics
Definition of GA:
Genetic algorithm is a population-based probabilistic search and
optimization techniques, which works based on the mechanisms of
natural genetics and natural evaluation.
Start
Note:
An individual in the
population is
corresponding to a
Initial Population possible solution
No
Converge ? Selection
Yes
Reproduction
Stop
Note:
GA is an iterative process. It
is a searching technique.
Working cycle with / without
convergence.
Solution is not necessarily guranteed. Usually, terminated with a
local optima.
Start
Define parameters
Parameter representation
Create population
Initialize population
Apply cost
function to each of
the population
No
Converge ? Evaluate the fitness
Selectio
Yes
n
Select Mate
Stop
Crossover
Reproducti
Mutation
on
Inversion
Objective function(s)
Constraint(s)
Input parameters
Encoding
Decoding
Start
Convergence
Yes Return the individual(s) with
Criteria meet ?
best fitness value
No
Select Np individuals
(with Stop
repetition)
Perform inversion on
the offspring
SGA Parameters
Convergence threshold δ
Mutation µ
Inversion η
Crossover ρ
Simple GA features:
Computationally expensive.
Crossover Mutation
Inversion
No
Convergence
meet ?
Stop
SGA Features:
It is applicable when
Limitations in SSGA: