SlideShare a Scribd company logo
Department of Information Technology 1Soft Computing (ITC4256 )
Dr. C.V. Suresh Babu
Professor
Department of IT
Hindustan Institute of Science & Technology
Introduction to Genetic Algorithms
Department of Information Technology 2Soft Computing (ITC4256 )
Action Plan
• What is Genetic Algorithms?
• Introduction to Genetic Algorithm
• Classes of Search Techniques
• Components of a GA
• Components of a GA
• Simple Genetic Algorithm
• GA Cycle of Reproduction
• Population
• Reproduction
• Chromosome Modification: Mutation, Crossover, Evaluation, Deletion
• Example
• GA Technology
• Issues for GA Practitioners
• Benefits of Genetic Algorithms
• GA Application Types
• Quiz
Department of Information Technology 3Soft Computing (ITC4256 )
“Genetic Algorithms are
good at taking large,
potentially huge search
spaces and navigating
them, looking for optimal
combinations of things,
solutions you might not
otherwise find in a
lifetime.”
- Salvatore Mangano
Computer Design, May 1995
What is Genetic Algorithms?
Department of Information Technology 4Soft Computing (ITC4256 )
Introduction to Genetic Algorithm
• Directed search algorithms based on the mechanics of
biological evolution
• Developed by John Holland, University of Michigan (1970’s)
– To understand the adaptive processes of natural systems
– To design artificial systems software that retains the robustness of
natural systems
Department of Information Technology 5Soft Computing (ITC4256 )
Introduction Genetic Algorithm (cont.)
• Provide efficient, effective techniques for optimization and
machine learning applications
• Widely-used today in business, scientific and engineering
circles
Department of Information Technology 6Soft Computing (ITC4256 )
Classes of Search Techniques
Finonacci Newton
Direct methods Indirect methods
Calculus-based techniques
Evolutionary strategies
Centralized Distributed
Parallel
Steady-state Generational
Sequential
Genetic algorithms
Evolutionary algorithms Simulated annealing
Guided random search techniques
Dynamic programming
Enumerative techniques
Search techniques
Department of Information Technology 7Soft Computing (ITC4256 )
Components of a GA
A problem to solve, and ...
• Encoding technique (gene, chromosome)
• Initialization procedure (creation)
• Evaluation function (environment)
• Selection of parents (reproduction)
• Genetic operators (mutation, recombination)
• Parameter settings (practice and art)
Department of Information Technology 8Soft Computing (ITC4256 )
Simple Genetic Algorithm
{
initialize population;
evaluate population;
while TerminationCriteriaNotSatisfied
{
select parents for reproduction;
perform recombination and mutation;
evaluate population;
}
}
Department of Information Technology 9Soft Computing (ITC4256 )
The GA Cycle of Reproduction
reproduction
population evaluation
modification
discard
deleted
members
parents
children
modified
children
evaluated children
Department of Information Technology 10Soft Computing (ITC4256 )
Population
Chromosomes could be:
– Bit strings (0101 ... 1100)
– Real numbers (43.2 -33.1 ... 0.0 89.2)
– Permutations of element (E11 E3 E7 ... E1 E15)
– Lists of rules (R1 R2 R3 ... R22 R23)
– Program elements (genetic programming)
– ... any data structure ...
population
Department of Information Technology 11Soft Computing (ITC4256 )
Reproduction
reproduction
population
parents
children
Parents are selected at random with
selection chances biased in relation to
chromosome evaluations.
Department of Information Technology 12Soft Computing (ITC4256 )
Chromosome Modification
modification
children
• Modifications are stochastically triggered
• Operator types are:
– Mutation
– Crossover (recombination)
modified children
Department of Information Technology 13Soft Computing (ITC4256 )
Mutation: Local Modification
Before: (1 0 1 1 0 1 1 0)
After: (0 1 1 0 0 1 1 0)
Before: (1.38 -69.4 326.44 0.1)
After: (1.38 -67.5 326.44 0.1)
• Causes movement in the search space
(local or global)
• Restores lost information to the population
Department of Information Technology 14Soft Computing (ITC4256 )
Crossover: Recombination
P1 (0 1 1 0 1 0 0 0) (0 1 0 0 1 0 0 0) C1
P2 (1 1 0 1 1 0 1 0) (1 1 1 1 1 0 1 0) C2
Crossover is a critical feature of genetic
algorithms:
– It greatly accelerates search early in evolution of a population
– It leads to effective combination of schemata (subsolutions on
different chromosomes)
*
Department of Information Technology 15Soft Computing (ITC4256 )
Evaluation
• The evaluator decodes a chromosome and assigns it a fitness measure
• The evaluator is the only link between a classical GA and the problem it
is solving
evaluation
evaluated
children
modified
children
Department of Information Technology 16Soft Computing (ITC4256 )
Deletion
• Generational GA:
entire populations replaced with each iteration
• Steady-state GA:
a few members replaced each generation
population
discard
discarded members
Department of Information Technology 17Soft Computing (ITC4256 )
An Abstract Example
Distribution of Individuals in Generation 0
Distribution of Individuals in Generation N
Department of Information Technology 18Soft Computing (ITC4256 )
A Simple Example
“The Gene is by far the most sophisticated program around.”
- Bill Gates, Business Week, June 27, 1994
Department of Information Technology 19Soft Computing (ITC4256 )
A Simple Example
The Traveling Salesman Problem:
Find a tour of a given set of cities so that
– each city is visited only once
– the total distance traveled is minimized
Department of Information Technology 20Soft Computing (ITC4256 )
Representation
Representation is an ordered list of city
numbers known as an order-based GA.
1) London 3) Dunedin 5) Beijing 7) Tokyo
2) Venice 4) Singapore 6) Phoenix 8) Victoria
CityList1 (3 5 7 2 1 6 4 8)
CityList2 (2 5 7 6 8 1 3 4)
Department of Information Technology 21Soft Computing (ITC4256 )
Crossover
Crossover combines inversion and
recombination:
* *
Parent1 (3 5 7 2 1 6 4 8)
Parent2 (2 5 7 6 8 1 3 4)
Child (2 5 7 2 1 6 3 4)
This operator is called the Order1 crossover.
Department of Information Technology 22Soft Computing (ITC4256 )
Mutation involves reordering of the list:
* *
Before: (5 8 7 2 1 6 3 4)
After: (5 8 6 2 1 7 3 4)
Mutation
Department of Information Technology 23Soft Computing (ITC4256 )
TSP Example: 30 Cities
0
20
40
60
80
100
120
0 10 20 30 40 50 60 70 80 90 100
y
x
Department of Information Technology 24Soft Computing (ITC4256 )
Solution i (Distance = 941)
0
20
40
60
80
100
120
0 10 20 30 40 50 60 70 80 90 100
y
x
TSP30 (Performance = 941)
Department of Information Technology 25Soft Computing (ITC4256 )
Solution j(Distance = 800)
44
62
69
67
78
64
62
54
42
50
40
40
38
21
35
67
60
60
40
42
50
99
0
20
40
60
80
100
120
0 10 20 30 40 50 60 70 80 90 100
y
x
TSP30 (Performance = 800)
Department of Information Technology 26Soft Computing (ITC4256 )
Solution k(Distance = 652)
0
20
40
60
80
100
120
0 10 20 30 40 50 60 70 80 90 100
y
x
TSP30 (Performance = 652)
Department of Information Technology 27Soft Computing (ITC4256 )
Best Solution (Distance = 420)
42
38
35
26
21
35
32
7
38
46
44
58
60
69
76
78
71
69
67
62
84
94
0
20
40
60
80
100
120
0 10 20 30 40 50 60 70 80 90 100
y
x
TSP30 Solution (Performance = 420)
Department of Information Technology 28Soft Computing (ITC4256 )
Overview of Performance
0
200
400
600
800
1000
1200
1400
1600
1800
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
D
is
ta
n
c
e
Generations (1000)
TSP30 - Overview of Performance
Best
Worst
Average
Department of Information Technology 29Soft Computing (ITC4256 )
Considering the GA Technology
“Almost eight years ago ...
people at Microsoft wrote
a program [that] uses
some genetic things for
finding short code
sequences. Windows 2.0
and 3.2, NT, and almost all
Microsoft applications
products have shipped
with pieces of code created
by that system.”
- Nathan Myhrvold, Microsoft Advanced
Technology Group, Wired, September 1995
Department of Information Technology 30Soft Computing (ITC4256 )
Issues for GA Practitioners
• Choosing basic implementation issues:
– representation
– population size, mutation rate, ...
– selection, deletion policies
– crossover, mutation operators
• Termination Criteria
• Performance, scalability
• Solution is only as good as the evaluation function (often hardest part)
Department of Information Technology 31Soft Computing (ITC4256 )
Benefits of Genetic Algorithms
• Concept is easy to understand
• Modular, separate from application
• Supports multi-objective optimization
• Good for “noisy” environments
• Always an answer; answer gets better with time
• Inherently parallel; easily distributed
Department of Information Technology 32Soft Computing (ITC4256 )
Benefits of Genetic Algorithms (cont.)
• Many ways to speed up and improve a GA-based application as
knowledge about problem domain is gained
• Easy to exploit previous or alternate solutions
• Flexible building blocks for hybrid applications
• Substantial history and range of use
Department of Information Technology 33Soft Computing (ITC4256 )
When to Use a GA
• Alternate solutions are too slow or overly complicated
• Need an exploratory tool to examine new approaches
• Problem is similar to one that has already been successfully solved by using a
GA
• Want to hybridize with an existing solution
• Benefits of the GA technology meet key problem requirements
Department of Information Technology 34Soft Computing (ITC4256 )
Some GA Application Types
Domain Application Types
Control gas pipeline, pole balancing, missile evasion, pursuit
Design semiconductor layout, aircraft design, keyboard
configuration, communication networks
Scheduling manufacturing, facility scheduling, resource allocation
Robotics trajectory planning
Machine Learning designing neural networks, improving classification
algorithms, classifier systems
Signal Processing filter design
Game Playing poker, checkers, prisoner’s dilemma
Combinatorial
Optimization
set covering, travelling salesman, routing, bin packing,
graph colouring and partitioning
Department of Information Technology 35Soft Computing (ITC4256 )
Conclusions
Question: ‘If GAs are so smart, why ain’t they rich?’
Answer: ‘Genetic algorithms are rich - rich in
application across a large and growing
number of disciplines.’
- David E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning
Department of Information Technology 36Soft Computing (ITC4256 )
Test Yourself
1. Genetic Algorithm are a part of
a. Evolutionary Computing
b. inspired by Darwin's theory about evolution - "survival of the fittest"
c. are adaptive heuristic search algorithm based on the evolutionary ideas of natural selection and genetics
d. All of the above
2. Which of the following are discrete optimization problems?
a. Travelling salesman problem
b. Robot control
c. Chess playing program
d. Prediction of stock prices
3. Biologically inspired computations appropriate for
a. Optimization
b. Modelling
c. Safety critical systems
d. Simulation
4. Exploration in search is
a. Concerned with improving the current best solution by local search
b. Combined with exploitation in evolutionary algorithms
c. Often resulting in getting stuck in local optima
d. Concerned with global search
5. Evolutionary algorithm :Initialization
a. Individuals are normally generated randomly
b. Is concerned with generating candidate solutions
c. Mutation of candidates is normally also taking place during the initialization
d. Heuristics for generating candidates can be applied
Department of Information Technology 37Soft Computing (ITC4256 )
Answers
1. Genetic Algorithm are a part of
a. Evolutionary Computing
b. inspired by Darwin's theory about evolution - "survival of the fittest"
c. are adaptive heuristic search algorithm based on the evolutionary ideas of natural selection and genetics
d. All of the above
2. Which of the following are discrete optimization problems?
a. Travelling salesman problem
b. Robot control
c. Chess playing program
d. Prediction of stock prices
3. Biologically inspired computations appropriate for
a. Optimization
b. Modelling
c. Safety critical systems
d. Simulation
4. Exploration in search is
a. Concerned with improving the current best solution by local search
b. Combined with exploitation in evolutionary algorithms
c. Often resulting in getting stuck in local optima
d. Concerned with global search
5. Evolutionary algorithm :Initialization
a. Individuals are normally generated randomly
b. Is concerned with generating candidate solutions
c. Mutation of candidates is normally also taking place during the initialization
d. Heuristics for generating candidates can be applied

More Related Content

PPTX
Genetic algorithms in Data Mining
ODP
Genetic algorithm ppt
PPTX
Html5 tutorial for beginners
PPTX
Green computing
PDF
Machine Learning Model Evaluation Methods
PPTX
Reconstructing Software Architecture
PPTX
Robotics ppt
PDF
Clustering
Genetic algorithms in Data Mining
Genetic algorithm ppt
Html5 tutorial for beginners
Green computing
Machine Learning Model Evaluation Methods
Reconstructing Software Architecture
Robotics ppt
Clustering

What's hot (20)

PPTX
Introduction to fuzzy logic
PPTX
Introduction to artificial neural network
PPT
Genetic algorithms
PDF
Genetic Algorithms
PDF
Genetic Algorithms
PPTX
Genetic algorithm
PPTX
Fuzzy logic member functions
PPTX
MACHINE LEARNING - GENETIC ALGORITHM
PPTX
Genetic Algorithm
PPTX
AI: AI & Problem Solving
PDF
Training Neural Networks
PDF
Nature-Inspired Optimization Algorithms
PPTX
Introduction to soft computing V 1.0
PPTX
Introduction to Deep Learning
PPTX
Artificial Intelligence Searching Techniques
PDF
Genetic Algorithm (1).pdf
PPTX
AI_Session 25 classical planning.pptx
PPT
Intro to Deep learning - Autoencoders
PPTX
Genetic Algorithms
PPT
Genetic Algorithms - Artificial Intelligence
Introduction to fuzzy logic
Introduction to artificial neural network
Genetic algorithms
Genetic Algorithms
Genetic Algorithms
Genetic algorithm
Fuzzy logic member functions
MACHINE LEARNING - GENETIC ALGORITHM
Genetic Algorithm
AI: AI & Problem Solving
Training Neural Networks
Nature-Inspired Optimization Algorithms
Introduction to soft computing V 1.0
Introduction to Deep Learning
Artificial Intelligence Searching Techniques
Genetic Algorithm (1).pdf
AI_Session 25 classical planning.pptx
Intro to Deep learning - Autoencoders
Genetic Algorithms
Genetic Algorithms - Artificial Intelligence
Ad

Similar to Introduction to Genetic Algorithms (20)

PPTX
Genetic programming
PPT
ga-2.ppt
PPTX
Genetic Algorithm
PDF
How machines can take decisions
PDF
How machines can take decisions
PDF
How Do Gain and Discount Functions Affect the Correlation between DCG and Use...
PPTX
Fuzzy expert systems
PPT
Useful Techniques in Artificial Intelligence
PPTX
Genetic algorithms vs Traditional algorithms
PDF
Presentation by Lionel Briand
PPTX
Defuzzification
PPTX
Introduction to Genetic algorithm and its significance in VLSI design and aut...
PPTX
The data streaming processing paradigm and its use in modern fog architectures
PPTX
Machine Learning Impact on IoT - Part 2
PPTX
Unsupervised learning networks
PPTX
SKG-2013, Beijing, China, 03 October 2013
PPTX
Optimization technique genetic algorithm
PDF
Machine learning for sensor Data Analytics
PPTX
Hybrid systems
PDF
Machine Learning for Dummies
Genetic programming
ga-2.ppt
Genetic Algorithm
How machines can take decisions
How machines can take decisions
How Do Gain and Discount Functions Affect the Correlation between DCG and Use...
Fuzzy expert systems
Useful Techniques in Artificial Intelligence
Genetic algorithms vs Traditional algorithms
Presentation by Lionel Briand
Defuzzification
Introduction to Genetic algorithm and its significance in VLSI design and aut...
The data streaming processing paradigm and its use in modern fog architectures
Machine Learning Impact on IoT - Part 2
Unsupervised learning networks
SKG-2013, Beijing, China, 03 October 2013
Optimization technique genetic algorithm
Machine learning for sensor Data Analytics
Hybrid systems
Machine Learning for Dummies
Ad

More from Dr. C.V. Suresh Babu (20)

PPTX
Data analytics with R
PPTX
Association rules
PPTX
PPTX
Classification
PPTX
Blue property assumptions.
PPTX
Introduction to regression
PPTX
Expert systems
PPTX
Dempster shafer theory
PPTX
Bayes network
PPTX
Bayes' theorem
PPTX
Knowledge based agents
PPTX
Rule based system
PPTX
Formal Logic in AI
PPTX
Production based system
PPTX
Game playing in AI
PPTX
Diagnosis test of diabetics and hypertension by AI
PPTX
A study on “impact of artificial intelligence in covid19 diagnosis”
PDF
A study on “impact of artificial intelligence in covid19 diagnosis”
Data analytics with R
Association rules
Classification
Blue property assumptions.
Introduction to regression
Expert systems
Dempster shafer theory
Bayes network
Bayes' theorem
Knowledge based agents
Rule based system
Formal Logic in AI
Production based system
Game playing in AI
Diagnosis test of diabetics and hypertension by AI
A study on “impact of artificial intelligence in covid19 diagnosis”
A study on “impact of artificial intelligence in covid19 diagnosis”

Recently uploaded (20)

PPTX
Pharma ospi slides which help in ospi learning
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Complications of Minimal Access Surgery at WLH
PDF
Computing-Curriculum for Schools in Ghana
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PDF
RMMM.pdf make it easy to upload and study
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Insiders guide to clinical Medicine.pdf
PDF
Pre independence Education in Inndia.pdf
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Sports Quiz easy sports quiz sports quiz
Pharma ospi slides which help in ospi learning
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
Module 4: Burden of Disease Tutorial Slides S2 2025
O7-L3 Supply Chain Operations - ICLT Program
Complications of Minimal Access Surgery at WLH
Computing-Curriculum for Schools in Ghana
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Microbial diseases, their pathogenesis and prophylaxis
IMMUNITY IMMUNITY refers to protection against infection, and the immune syst...
TR - Agricultural Crops Production NC III.pdf
Supply Chain Operations Speaking Notes -ICLT Program
RMMM.pdf make it easy to upload and study
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Insiders guide to clinical Medicine.pdf
Pre independence Education in Inndia.pdf
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Sports Quiz easy sports quiz sports quiz

Introduction to Genetic Algorithms

  • 1. Department of Information Technology 1Soft Computing (ITC4256 ) Dr. C.V. Suresh Babu Professor Department of IT Hindustan Institute of Science & Technology Introduction to Genetic Algorithms
  • 2. Department of Information Technology 2Soft Computing (ITC4256 ) Action Plan • What is Genetic Algorithms? • Introduction to Genetic Algorithm • Classes of Search Techniques • Components of a GA • Components of a GA • Simple Genetic Algorithm • GA Cycle of Reproduction • Population • Reproduction • Chromosome Modification: Mutation, Crossover, Evaluation, Deletion • Example • GA Technology • Issues for GA Practitioners • Benefits of Genetic Algorithms • GA Application Types • Quiz
  • 3. Department of Information Technology 3Soft Computing (ITC4256 ) “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions you might not otherwise find in a lifetime.” - Salvatore Mangano Computer Design, May 1995 What is Genetic Algorithms?
  • 4. Department of Information Technology 4Soft Computing (ITC4256 ) Introduction to Genetic Algorithm • Directed search algorithms based on the mechanics of biological evolution • Developed by John Holland, University of Michigan (1970’s) – To understand the adaptive processes of natural systems – To design artificial systems software that retains the robustness of natural systems
  • 5. Department of Information Technology 5Soft Computing (ITC4256 ) Introduction Genetic Algorithm (cont.) • Provide efficient, effective techniques for optimization and machine learning applications • Widely-used today in business, scientific and engineering circles
  • 6. Department of Information Technology 6Soft Computing (ITC4256 ) Classes of Search Techniques Finonacci Newton Direct methods Indirect methods Calculus-based techniques Evolutionary strategies Centralized Distributed Parallel Steady-state Generational Sequential Genetic algorithms Evolutionary algorithms Simulated annealing Guided random search techniques Dynamic programming Enumerative techniques Search techniques
  • 7. Department of Information Technology 7Soft Computing (ITC4256 ) Components of a GA A problem to solve, and ... • Encoding technique (gene, chromosome) • Initialization procedure (creation) • Evaluation function (environment) • Selection of parents (reproduction) • Genetic operators (mutation, recombination) • Parameter settings (practice and art)
  • 8. Department of Information Technology 8Soft Computing (ITC4256 ) Simple Genetic Algorithm { initialize population; evaluate population; while TerminationCriteriaNotSatisfied { select parents for reproduction; perform recombination and mutation; evaluate population; } }
  • 9. Department of Information Technology 9Soft Computing (ITC4256 ) The GA Cycle of Reproduction reproduction population evaluation modification discard deleted members parents children modified children evaluated children
  • 10. Department of Information Technology 10Soft Computing (ITC4256 ) Population Chromosomes could be: – Bit strings (0101 ... 1100) – Real numbers (43.2 -33.1 ... 0.0 89.2) – Permutations of element (E11 E3 E7 ... E1 E15) – Lists of rules (R1 R2 R3 ... R22 R23) – Program elements (genetic programming) – ... any data structure ... population
  • 11. Department of Information Technology 11Soft Computing (ITC4256 ) Reproduction reproduction population parents children Parents are selected at random with selection chances biased in relation to chromosome evaluations.
  • 12. Department of Information Technology 12Soft Computing (ITC4256 ) Chromosome Modification modification children • Modifications are stochastically triggered • Operator types are: – Mutation – Crossover (recombination) modified children
  • 13. Department of Information Technology 13Soft Computing (ITC4256 ) Mutation: Local Modification Before: (1 0 1 1 0 1 1 0) After: (0 1 1 0 0 1 1 0) Before: (1.38 -69.4 326.44 0.1) After: (1.38 -67.5 326.44 0.1) • Causes movement in the search space (local or global) • Restores lost information to the population
  • 14. Department of Information Technology 14Soft Computing (ITC4256 ) Crossover: Recombination P1 (0 1 1 0 1 0 0 0) (0 1 0 0 1 0 0 0) C1 P2 (1 1 0 1 1 0 1 0) (1 1 1 1 1 0 1 0) C2 Crossover is a critical feature of genetic algorithms: – It greatly accelerates search early in evolution of a population – It leads to effective combination of schemata (subsolutions on different chromosomes) *
  • 15. Department of Information Technology 15Soft Computing (ITC4256 ) Evaluation • The evaluator decodes a chromosome and assigns it a fitness measure • The evaluator is the only link between a classical GA and the problem it is solving evaluation evaluated children modified children
  • 16. Department of Information Technology 16Soft Computing (ITC4256 ) Deletion • Generational GA: entire populations replaced with each iteration • Steady-state GA: a few members replaced each generation population discard discarded members
  • 17. Department of Information Technology 17Soft Computing (ITC4256 ) An Abstract Example Distribution of Individuals in Generation 0 Distribution of Individuals in Generation N
  • 18. Department of Information Technology 18Soft Computing (ITC4256 ) A Simple Example “The Gene is by far the most sophisticated program around.” - Bill Gates, Business Week, June 27, 1994
  • 19. Department of Information Technology 19Soft Computing (ITC4256 ) A Simple Example The Traveling Salesman Problem: Find a tour of a given set of cities so that – each city is visited only once – the total distance traveled is minimized
  • 20. Department of Information Technology 20Soft Computing (ITC4256 ) Representation Representation is an ordered list of city numbers known as an order-based GA. 1) London 3) Dunedin 5) Beijing 7) Tokyo 2) Venice 4) Singapore 6) Phoenix 8) Victoria CityList1 (3 5 7 2 1 6 4 8) CityList2 (2 5 7 6 8 1 3 4)
  • 21. Department of Information Technology 21Soft Computing (ITC4256 ) Crossover Crossover combines inversion and recombination: * * Parent1 (3 5 7 2 1 6 4 8) Parent2 (2 5 7 6 8 1 3 4) Child (2 5 7 2 1 6 3 4) This operator is called the Order1 crossover.
  • 22. Department of Information Technology 22Soft Computing (ITC4256 ) Mutation involves reordering of the list: * * Before: (5 8 7 2 1 6 3 4) After: (5 8 6 2 1 7 3 4) Mutation
  • 23. Department of Information Technology 23Soft Computing (ITC4256 ) TSP Example: 30 Cities 0 20 40 60 80 100 120 0 10 20 30 40 50 60 70 80 90 100 y x
  • 24. Department of Information Technology 24Soft Computing (ITC4256 ) Solution i (Distance = 941) 0 20 40 60 80 100 120 0 10 20 30 40 50 60 70 80 90 100 y x TSP30 (Performance = 941)
  • 25. Department of Information Technology 25Soft Computing (ITC4256 ) Solution j(Distance = 800) 44 62 69 67 78 64 62 54 42 50 40 40 38 21 35 67 60 60 40 42 50 99 0 20 40 60 80 100 120 0 10 20 30 40 50 60 70 80 90 100 y x TSP30 (Performance = 800)
  • 26. Department of Information Technology 26Soft Computing (ITC4256 ) Solution k(Distance = 652) 0 20 40 60 80 100 120 0 10 20 30 40 50 60 70 80 90 100 y x TSP30 (Performance = 652)
  • 27. Department of Information Technology 27Soft Computing (ITC4256 ) Best Solution (Distance = 420) 42 38 35 26 21 35 32 7 38 46 44 58 60 69 76 78 71 69 67 62 84 94 0 20 40 60 80 100 120 0 10 20 30 40 50 60 70 80 90 100 y x TSP30 Solution (Performance = 420)
  • 28. Department of Information Technology 28Soft Computing (ITC4256 ) Overview of Performance 0 200 400 600 800 1000 1200 1400 1600 1800 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 D is ta n c e Generations (1000) TSP30 - Overview of Performance Best Worst Average
  • 29. Department of Information Technology 29Soft Computing (ITC4256 ) Considering the GA Technology “Almost eight years ago ... people at Microsoft wrote a program [that] uses some genetic things for finding short code sequences. Windows 2.0 and 3.2, NT, and almost all Microsoft applications products have shipped with pieces of code created by that system.” - Nathan Myhrvold, Microsoft Advanced Technology Group, Wired, September 1995
  • 30. Department of Information Technology 30Soft Computing (ITC4256 ) Issues for GA Practitioners • Choosing basic implementation issues: – representation – population size, mutation rate, ... – selection, deletion policies – crossover, mutation operators • Termination Criteria • Performance, scalability • Solution is only as good as the evaluation function (often hardest part)
  • 31. Department of Information Technology 31Soft Computing (ITC4256 ) Benefits of Genetic Algorithms • Concept is easy to understand • Modular, separate from application • Supports multi-objective optimization • Good for “noisy” environments • Always an answer; answer gets better with time • Inherently parallel; easily distributed
  • 32. Department of Information Technology 32Soft Computing (ITC4256 ) Benefits of Genetic Algorithms (cont.) • Many ways to speed up and improve a GA-based application as knowledge about problem domain is gained • Easy to exploit previous or alternate solutions • Flexible building blocks for hybrid applications • Substantial history and range of use
  • 33. Department of Information Technology 33Soft Computing (ITC4256 ) When to Use a GA • Alternate solutions are too slow or overly complicated • Need an exploratory tool to examine new approaches • Problem is similar to one that has already been successfully solved by using a GA • Want to hybridize with an existing solution • Benefits of the GA technology meet key problem requirements
  • 34. Department of Information Technology 34Soft Computing (ITC4256 ) Some GA Application Types Domain Application Types Control gas pipeline, pole balancing, missile evasion, pursuit Design semiconductor layout, aircraft design, keyboard configuration, communication networks Scheduling manufacturing, facility scheduling, resource allocation Robotics trajectory planning Machine Learning designing neural networks, improving classification algorithms, classifier systems Signal Processing filter design Game Playing poker, checkers, prisoner’s dilemma Combinatorial Optimization set covering, travelling salesman, routing, bin packing, graph colouring and partitioning
  • 35. Department of Information Technology 35Soft Computing (ITC4256 ) Conclusions Question: ‘If GAs are so smart, why ain’t they rich?’ Answer: ‘Genetic algorithms are rich - rich in application across a large and growing number of disciplines.’ - David E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning
  • 36. Department of Information Technology 36Soft Computing (ITC4256 ) Test Yourself 1. Genetic Algorithm are a part of a. Evolutionary Computing b. inspired by Darwin's theory about evolution - "survival of the fittest" c. are adaptive heuristic search algorithm based on the evolutionary ideas of natural selection and genetics d. All of the above 2. Which of the following are discrete optimization problems? a. Travelling salesman problem b. Robot control c. Chess playing program d. Prediction of stock prices 3. Biologically inspired computations appropriate for a. Optimization b. Modelling c. Safety critical systems d. Simulation 4. Exploration in search is a. Concerned with improving the current best solution by local search b. Combined with exploitation in evolutionary algorithms c. Often resulting in getting stuck in local optima d. Concerned with global search 5. Evolutionary algorithm :Initialization a. Individuals are normally generated randomly b. Is concerned with generating candidate solutions c. Mutation of candidates is normally also taking place during the initialization d. Heuristics for generating candidates can be applied
  • 37. Department of Information Technology 37Soft Computing (ITC4256 ) Answers 1. Genetic Algorithm are a part of a. Evolutionary Computing b. inspired by Darwin's theory about evolution - "survival of the fittest" c. are adaptive heuristic search algorithm based on the evolutionary ideas of natural selection and genetics d. All of the above 2. Which of the following are discrete optimization problems? a. Travelling salesman problem b. Robot control c. Chess playing program d. Prediction of stock prices 3. Biologically inspired computations appropriate for a. Optimization b. Modelling c. Safety critical systems d. Simulation 4. Exploration in search is a. Concerned with improving the current best solution by local search b. Combined with exploitation in evolutionary algorithms c. Often resulting in getting stuck in local optima d. Concerned with global search 5. Evolutionary algorithm :Initialization a. Individuals are normally generated randomly b. Is concerned with generating candidate solutions c. Mutation of candidates is normally also taking place during the initialization d. Heuristics for generating candidates can be applied