SlideShare ist ein Scribd-Unternehmen logo
1 von 33
1Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
“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.”
Raed ALBADRI
Genetic AlgorithmsGenetic Algorithms
2Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
3Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Genetic Algorithm (cont.)
Provide efficient, effective techniques
for optimization and machine learning
applications
Widely-used today in business,
scientific and engineering circles
4Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Classes of Search Techniques
F in o n a c c i N e w to n
D ire c t m e th o d s In d ire c t m e th o d s
C a lc u lu s -b a s e d te c h n iq u e s
E v o lu tio n a ry s tra te g ie s
C e n tr a liz e d D is tr ib u te d
P a r a lle l
S te a d y -s ta te G e n e r a tio n a l
S e q u e n tia l
G e n e tic a lg o r ith m s
E v o lu tio n a r y a lg o r ith m s S im u la te d a n n e a lin g
G u id e d r a n d o m s e a r c h te c h n iq u e s
D y n a m ic p ro g ra m m in g
E n u m e ra tiv e te c h n iq u e s
S e a r c h te c h n iq u e s
5Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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)
6Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Simple Genetic Algorithm
{
initialize population;
evaluate population;
while TerminationCriteriaNotSatisfied
{
select parents for reproduction;
perform recombination and mutation;
evaluate population;
}
}
7Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
The GA Cycle of Reproduction
reproduction
population evaluation
modification
discard
deleted
members
parents
children
modified
children
evaluated children
8Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
9Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Reproduction
reproduction
population
parents
children
Parents are selected at random with
selection chances biased in relation to
chromosome evaluations.
10Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Chromosome Modification
modification
children
Modifications are stochastically triggered
Operator types are:
♦ Mutation
♦ Crossover (recombination)
modified children
11Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
12Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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)
*
13Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
14Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Deletion
Generational GA:
entire populations replaced with each iteration
Steady-state GA:
a few members replaced each generation
population
discard
discarded members
15Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
An Abstract Example
Distribution of Individuals in Generation 0
Distribution of Individuals in Generation N
16Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
A Simple Example
“The Gene is by far the most sophisticated program around.”
- Bill Gates, Business Week, June 27, 1994
17Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
18Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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)
19Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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 (5 8 7 2 1 6 3 4)
This operator is called the Order1 crossover.
20Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
21Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
TSP Example: 30 Cities
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
x
y
22Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Solution i (Distance = 941)
TSP30 (Performance = 941)
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
x
y
23Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Solution j(Distance = 800)
TSP30 (Performance = 800)
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
x
y
24Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Solution k(Distance = 652)
TSP30 (Performance = 652)
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
x
y
25Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Best Solution (Distance = 420)
TSP30 Solution (Performance = 420)
0
10
20
30
40
50
60
70
80
90
100
0 10 20 30 40 50 60 70 80 90 100
x
y
26Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
Overview of Performance
TSP30 - Overview of Performance
0
200
400
600
800
1000
1200
1400
1600
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31
Generations (1000)
Distance
Best
Worst
Average
27Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
28Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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)
29Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
30Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
31Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
32Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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
33Wendy Williams
Metaheuristic Algorithms
Genetic Algorithms: A Tutorial
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

Weitere ähnliche Inhalte

Was ist angesagt?

Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by ExampleNobal Niraula
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithmsguest9938738
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithmszamakhan
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic AlgorithmsAhmed Othman
 
Introduction to Genetic algorithms
Introduction to Genetic algorithmsIntroduction to Genetic algorithms
Introduction to Genetic algorithmsAkhil Kaushik
 
Introduction to Genetic Algorithms and Evolutionary Computation
Introduction to Genetic Algorithms and Evolutionary ComputationIntroduction to Genetic Algorithms and Evolutionary Computation
Introduction to Genetic Algorithms and Evolutionary ComputationAleksander Stensby
 
Genetic algorithm artificial intelligence presentation
Genetic algorithm   artificial intelligence presentationGenetic algorithm   artificial intelligence presentation
Genetic algorithm artificial intelligence presentationTauhidul Khandaker
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithmsSaiful Islam
 
Genetic algorithms in Data Mining
Genetic algorithms in Data MiningGenetic algorithms in Data Mining
Genetic algorithms in Data MiningAtul Khanna
 
GENETIC ALGORITHM ( GA )
GENETIC ALGORITHM ( GA )GENETIC ALGORITHM ( GA )
GENETIC ALGORITHM ( GA )abuamo
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMPuneet Kulyana
 

Was ist angesagt? (20)

Genetic Algorithm by Example
Genetic Algorithm by ExampleGenetic Algorithm by Example
Genetic Algorithm by Example
 
RM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lectureRM 701 Genetic Algorithm and Fuzzy Logic lecture
RM 701 Genetic Algorithm and Fuzzy Logic lecture
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Soft computing06
Soft computing06Soft computing06
Soft computing06
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Introduction to Genetic algorithms
Introduction to Genetic algorithmsIntroduction to Genetic algorithms
Introduction to Genetic algorithms
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Introduction to Genetic Algorithms and Evolutionary Computation
Introduction to Genetic Algorithms and Evolutionary ComputationIntroduction to Genetic Algorithms and Evolutionary Computation
Introduction to Genetic Algorithms and Evolutionary Computation
 
Introduction to Genetic Algorithms
Introduction to Genetic AlgorithmsIntroduction to Genetic Algorithms
Introduction to Genetic Algorithms
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Genetic algorithm artificial intelligence presentation
Genetic algorithm   artificial intelligence presentationGenetic algorithm   artificial intelligence presentation
Genetic algorithm artificial intelligence presentation
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
Genetic algorithms
Genetic algorithmsGenetic algorithms
Genetic algorithms
 
Genetic algorithms in Data Mining
Genetic algorithms in Data MiningGenetic algorithms in Data Mining
Genetic algorithms in Data Mining
 
GENETIC ALGORITHM ( GA )
GENETIC ALGORITHM ( GA )GENETIC ALGORITHM ( GA )
GENETIC ALGORITHM ( GA )
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Ga
GaGa
Ga
 
MACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHMMACHINE LEARNING - GENETIC ALGORITHM
MACHINE LEARNING - GENETIC ALGORITHM
 

Andere mochten auch

Introduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmIntroduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmQiang Hao
 
Introduction to Genetic algorithm
Introduction to Genetic algorithmIntroduction to Genetic algorithm
Introduction to Genetic algorithmHEENA GUPTA
 
Finite Element Analysis of Composites by Dan Milligan
 Finite Element Analysis of Composites by Dan Milligan Finite Element Analysis of Composites by Dan Milligan
Finite Element Analysis of Composites by Dan MilliganIulian J
 
Lecture 8 - non-metals pt1
Lecture 8 - non-metals pt1Lecture 8 - non-metals pt1
Lecture 8 - non-metals pt1Moses Line
 
Metals, non metals, and metalloids
Metals, non metals, and metalloidsMetals, non metals, and metalloids
Metals, non metals, and metalloidsDevron Miller
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithmsanas_elf
 
Composite materials
Composite materialsComposite materials
Composite materialsKrishna Gali
 
Composite materials
Composite materialsComposite materials
Composite materialsJokiYagit
 
Polymers and their properties
Polymers and their propertiesPolymers and their properties
Polymers and their propertiesripestone_ho
 

Andere mochten auch (12)

Introduction to the Genetic Algorithm
Introduction to the Genetic AlgorithmIntroduction to the Genetic Algorithm
Introduction to the Genetic Algorithm
 
Introduction to Genetic algorithm
Introduction to Genetic algorithmIntroduction to Genetic algorithm
Introduction to Genetic algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
Finite Element Analysis of Composites by Dan Milligan
 Finite Element Analysis of Composites by Dan Milligan Finite Element Analysis of Composites by Dan Milligan
Finite Element Analysis of Composites by Dan Milligan
 
Lecture 8 - non-metals pt1
Lecture 8 - non-metals pt1Lecture 8 - non-metals pt1
Lecture 8 - non-metals pt1
 
Metals, non metals, and metalloids
Metals, non metals, and metalloidsMetals, non metals, and metalloids
Metals, non metals, and metalloids
 
Modified Genetic Algorithm for Solving n-Queens Problem
Modified Genetic Algorithm for Solving n-Queens ProblemModified Genetic Algorithm for Solving n-Queens Problem
Modified Genetic Algorithm for Solving n-Queens Problem
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Composite materials
Composite materialsComposite materials
Composite materials
 
Composite materials
Composite materialsComposite materials
Composite materials
 
Polymers
PolymersPolymers
Polymers
 
Polymers and their properties
Polymers and their propertiesPolymers and their properties
Polymers and their properties
 

Ähnlich wie Class GA. Genetic Algorithm,Genetic Algorithm

Genatic Algorithm
Genatic AlgorithmGenatic Algorithm
Genatic AlgorithmYasir Khan
 
AI_PPT_Genetic-Algorithms_2.ppt
AI_PPT_Genetic-Algorithms_2.pptAI_PPT_Genetic-Algorithms_2.ppt
AI_PPT_Genetic-Algorithms_2.pptHotTea
 
ga.ppt
ga.pptga.ppt
ga.pptImXaib
 
An Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta HeuristicsAn Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta Heuristicsbiofractal
 
Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization TechniquesValerie Felton
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithmUday Wankar
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUCS, NcState
 
Ga presentation
Ga presentationGa presentation
Ga presentationziad zohdy
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GAIshucs
 
Data Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic AlgorithmsData Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic AlgorithmsDerek Kane
 
Evolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine LearningEvolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine LearningUniversity of Maribor
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.pptNipun85
 
AI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.pptAI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.pptHotTea
 
Genetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.pptGenetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.pptFitnessfreaksfam
 
Genetic-Algorithms forv artificial .ppt
Genetic-Algorithms forv artificial  .pptGenetic-Algorithms forv artificial  .ppt
Genetic-Algorithms forv artificial .pptneelamsanjeevkumar
 
Genetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.pptGenetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.pptneelamsanjeevkumar
 

Ähnlich wie Class GA. Genetic Algorithm,Genetic Algorithm (20)

Genatic Algorithm
Genatic AlgorithmGenatic Algorithm
Genatic Algorithm
 
AI_PPT_Genetic-Algorithms_2.ppt
AI_PPT_Genetic-Algorithms_2.pptAI_PPT_Genetic-Algorithms_2.ppt
AI_PPT_Genetic-Algorithms_2.ppt
 
ga.ppt
ga.pptga.ppt
ga.ppt
 
Ga
GaGa
Ga
 
GA tutorial.pst
GA tutorial.pstGA tutorial.pst
GA tutorial.pst
 
An Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta HeuristicsAn Introduction To Applied Evolutionary Meta Heuristics
An Introduction To Applied Evolutionary Meta Heuristics
 
Advanced Optimization Techniques
Advanced Optimization TechniquesAdvanced Optimization Techniques
Advanced Optimization Techniques
 
Genetic Algorithms
Genetic AlgorithmsGenetic Algorithms
Genetic Algorithms
 
Optimization technique genetic algorithm
Optimization technique genetic algorithmOptimization technique genetic algorithm
Optimization technique genetic algorithm
 
Automated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSUAutomated Software Enging, Fall 2015, NCSU
Automated Software Enging, Fall 2015, NCSU
 
Genetic algo
Genetic algoGenetic algo
Genetic algo
 
Ga presentation
Ga presentationGa presentation
Ga presentation
 
Flowchart of GA
Flowchart of GAFlowchart of GA
Flowchart of GA
 
Data Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic AlgorithmsData Science - Part XIV - Genetic Algorithms
Data Science - Part XIV - Genetic Algorithms
 
Evolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine LearningEvolutionary Optimization Algorithms & Large-Scale Machine Learning
Evolutionary Optimization Algorithms & Large-Scale Machine Learning
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.ppt
 
AI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.pptAI_PPT_Genetic-Algorithms.ppt
AI_PPT_Genetic-Algorithms.ppt
 
Genetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.pptGenetic-Algorithms-computersciencepptnew.ppt
Genetic-Algorithms-computersciencepptnew.ppt
 
Genetic-Algorithms forv artificial .ppt
Genetic-Algorithms forv artificial  .pptGenetic-Algorithms forv artificial  .ppt
Genetic-Algorithms forv artificial .ppt
 
Genetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.pptGenetic-Algorithms for machine learning and ai.ppt
Genetic-Algorithms for machine learning and ai.ppt
 

Kürzlich hochgeladen

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Kürzlich hochgeladen (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Class GA. Genetic Algorithm,Genetic Algorithm

  • 1. 1Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “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.” Raed ALBADRI Genetic AlgorithmsGenetic Algorithms
  • 2. 2Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 3. 3Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Genetic Algorithm (cont.) Provide efficient, effective techniques for optimization and machine learning applications Widely-used today in business, scientific and engineering circles
  • 4. 4Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Classes of Search Techniques F in o n a c c i N e w to n D ire c t m e th o d s In d ire c t m e th o d s C a lc u lu s -b a s e d te c h n iq u e s E v o lu tio n a ry s tra te g ie s C e n tr a liz e d D is tr ib u te d P a r a lle l S te a d y -s ta te G e n e r a tio n a l S e q u e n tia l G e n e tic a lg o r ith m s E v o lu tio n a r y a lg o r ith m s S im u la te d a n n e a lin g G u id e d r a n d o m s e a r c h te c h n iq u e s D y n a m ic p ro g ra m m in g E n u m e ra tiv e te c h n iq u e s S e a r c h te c h n iq u e s
  • 5. 5Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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)
  • 6. 6Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Simple Genetic Algorithm { initialize population; evaluate population; while TerminationCriteriaNotSatisfied { select parents for reproduction; perform recombination and mutation; evaluate population; } }
  • 7. 7Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial The GA Cycle of Reproduction reproduction population evaluation modification discard deleted members parents children modified children evaluated children
  • 8. 8Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 9. 9Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Reproduction reproduction population parents children Parents are selected at random with selection chances biased in relation to chromosome evaluations.
  • 10. 10Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Chromosome Modification modification children Modifications are stochastically triggered Operator types are: ♦ Mutation ♦ Crossover (recombination) modified children
  • 11. 11Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 12. 12Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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) *
  • 13. 13Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 14. 14Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Deletion Generational GA: entire populations replaced with each iteration Steady-state GA: a few members replaced each generation population discard discarded members
  • 15. 15Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial An Abstract Example Distribution of Individuals in Generation 0 Distribution of Individuals in Generation N
  • 16. 16Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial A Simple Example “The Gene is by far the most sophisticated program around.” - Bill Gates, Business Week, June 27, 1994
  • 17. 17Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 18. 18Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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)
  • 19. 19Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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 (5 8 7 2 1 6 3 4) This operator is called the Order1 crossover.
  • 20. 20Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 21. 21Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial TSP Example: 30 Cities 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 x y
  • 22. 22Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Solution i (Distance = 941) TSP30 (Performance = 941) 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 x y
  • 23. 23Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Solution j(Distance = 800) TSP30 (Performance = 800) 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 x y
  • 24. 24Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Solution k(Distance = 652) TSP30 (Performance = 652) 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 x y
  • 25. 25Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Best Solution (Distance = 420) TSP30 Solution (Performance = 420) 0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100 x y
  • 26. 26Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial Overview of Performance TSP30 - Overview of Performance 0 200 400 600 800 1000 1200 1400 1600 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 Generations (1000) Distance Best Worst Average
  • 27. 27Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 28. 28Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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)
  • 29. 29Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 30. 30Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 31. 31Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 32. 32Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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
  • 33. 33Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial 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