SlideShare a Scribd company logo
1 of 21
Genetic Programming




             K.Krishna Chaitanya
                   08VV1A1210
What is Genetic Programming?

    Genetic programming is a model of programming which
uses the ideas (and some of the terminology) of biological
evolution to handle a complex problem. …

    Genetic programming can be viewed as an extension of the
genetic algorithm, a model for testing and selecting the best
choice among a set of results, each represented by a string.
Genetic Algorithm

Genetic Algorithm:
• It is a part of evolutionary computing.

• Adaptive heuristic search algorithm based on evolutionary ideas
  of natural selection and genetics.
Biological Back view

GA’s are inspired by Darwin's theory of evolution:

‘Survival of the Fittest’.

      In nature, evolution is mostly determined by natural
  selection or different individuals competing for resources in
  the environment. Those individuals that are better are more
  likely to survive and propagate their genetic material.
Development History
Evolutionary Computing

Evolutionary Algorithm(EA) is a subset of Evolutionary
Computing(EC) which is a subfield of Artificial Intelligence(AI).

Evolutionary Computing: Represents powerful search and
optimized paradigm.

Evolutionary Algorithm: Involve selection, recombination,
random variation, and competition.
Evolutionary Computing

          Selection
                         Parents


   Population                   Reproduction


           Replacement
                         Offspring
Genetic Algorithm

Genetic   Algorithm:    Represents    the   main    paradigm   of
Evolutionary Computing.

• GA’s simulate natural evolution, mimicking processes the
nature uses: selection, cross over, mutation and accepting.

• GAs simulate the survival of the fittest among individuals over
consecutive generation for solving a problem.
Genetic Algorithm Cycle

                   children
   reproduction                        modification
                                             modified
parents                                      children
    population                          evaluation
                  evaluated children
deleted
members

      discard
Genetic Operators

• Cross over: Exchange of Genetic material (substrings) denoting
  rules, structural components, features of a machine learning,
  search or optimization problem.

• Selection: The application of the fitness criterion to choose
  which individuals from a population will go on to reproduce.
Genetic Operators

• Replication: The propagation of individuals from one generation
  to next.

• Mutation: The modification of chromosomes for single
  individual.
Population

                                   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 ...
Reproduction

                                                 children
                      reproduction

          parents

                       population


Parents are selected at random with selection chances biased in relation to
chromosome evaluations.
Chromosome Modification

          children
                          modification
                                  modified children



• Modifications are stochastically triggered
• Operator types are:
  – Mutation
  – Crossover (recombination)
Mutation

   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
Cross Over
          *
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 (sub solutions
     on different chromosomes)
Evaluation

                                  modified
             evaluated            children
             children
                           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
Deletion

                           population
           discarded members

                               discard

• Generational GA:
  entire populations replaced with each iteration
• Steady-state GA:
  a few members replaced each generation
Pseudo Code

BEGIN

INITIALISE POPULATION with random candidate solution

EVALUATE each candidate;

REPEAT UNTILL (candidate termination condition) is satisfied DO

  1.   SELECT parents;

  2.   RECOMBINE pairs of parents;

  3.   MUTATE the resulting offspring;

  4.   SELECT individual or the next generation;

END
Conclusion

   Genetic Algorithms provide a comprehensive search
methodology for machine learning and optimization. It been
shore to be efficient and powerful through many data mining
applications that use optimization and classification
Thank you

More Related Content

Viewers also liked

The Southern Baptist Church Cooperative Program's History
The Southern Baptist Church Cooperative Program's HistoryThe Southern Baptist Church Cooperative Program's History
The Southern Baptist Church Cooperative Program's HistoryRonnie Floyd
 
Genetic programming
Genetic programmingGenetic programming
Genetic programmingYun-Yan Chi
 
Genetic Algorithms and Genetic Programming for Multiscale Modeling
Genetic Algorithms and Genetic Programming for Multiscale ModelingGenetic Algorithms and Genetic Programming for Multiscale Modeling
Genetic Algorithms and Genetic Programming for Multiscale Modelingkknsastry
 
Introduction to genetic programming
Introduction to genetic programmingIntroduction to genetic programming
Introduction to genetic programmingabhishek singh
 
Genetic programming
Genetic programmingGenetic programming
Genetic programmingMeghna Singh
 
Chapter09.ppt
Chapter09.pptChapter09.ppt
Chapter09.pptbutest
 
The Evolution of Everything (EvE) and Genetic Programming
The Evolution of Everything (EvE) and Genetic ProgrammingThe Evolution of Everything (EvE) and Genetic Programming
The Evolution of Everything (EvE) and Genetic Programmingbillwzel
 
Introduction to Genetic Programming
Introduction to Genetic ProgrammingIntroduction to Genetic Programming
Introduction to Genetic Programmingadil raja
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingVrije Universiteit Amsterdam
 

Viewers also liked (9)

The Southern Baptist Church Cooperative Program's History
The Southern Baptist Church Cooperative Program's HistoryThe Southern Baptist Church Cooperative Program's History
The Southern Baptist Church Cooperative Program's History
 
Genetic programming
Genetic programmingGenetic programming
Genetic programming
 
Genetic Algorithms and Genetic Programming for Multiscale Modeling
Genetic Algorithms and Genetic Programming for Multiscale ModelingGenetic Algorithms and Genetic Programming for Multiscale Modeling
Genetic Algorithms and Genetic Programming for Multiscale Modeling
 
Introduction to genetic programming
Introduction to genetic programmingIntroduction to genetic programming
Introduction to genetic programming
 
Genetic programming
Genetic programmingGenetic programming
Genetic programming
 
Chapter09.ppt
Chapter09.pptChapter09.ppt
Chapter09.ppt
 
The Evolution of Everything (EvE) and Genetic Programming
The Evolution of Everything (EvE) and Genetic ProgrammingThe Evolution of Everything (EvE) and Genetic Programming
The Evolution of Everything (EvE) and Genetic Programming
 
Introduction to Genetic Programming
Introduction to Genetic ProgrammingIntroduction to Genetic Programming
Introduction to Genetic Programming
 
Learning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic ProgrammingLearning to assess Linked Data relationships using Genetic Programming
Learning to assess Linked Data relationships using Genetic Programming
 

Similar to genetic computing

introduction of genetic algorithm
introduction of genetic algorithmintroduction of genetic algorithm
introduction of genetic algorithmritambharaaatre
 
Introduction to genetic algorithms
Introduction to genetic algorithmsIntroduction to genetic algorithms
Introduction to genetic algorithmsshadanalam
 
AI.3-Evolutionary Computation [15-18].pdf
AI.3-Evolutionary Computation [15-18].pdfAI.3-Evolutionary Computation [15-18].pdf
AI.3-Evolutionary Computation [15-18].pdfThninh2
 
CSA 3702 machine learning module 4
CSA 3702 machine learning module 4CSA 3702 machine learning module 4
CSA 3702 machine learning module 4Nandhini S
 
Genetic algorithm raktim
Genetic algorithm raktimGenetic algorithm raktim
Genetic algorithm raktimRaktim Halder
 
Genetic algorithm_raktim_IITKGP
Genetic algorithm_raktim_IITKGP Genetic algorithm_raktim_IITKGP
Genetic algorithm_raktim_IITKGP Raktim Halder
 
GA of a Paper 2012.pptx
GA of a Paper 2012.pptxGA of a Paper 2012.pptx
GA of a Paper 2012.pptxwaqasjavaid26
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithmRespa Peter
 
Genetic Algorithms - GAs
Genetic Algorithms - GAsGenetic Algorithms - GAs
Genetic Algorithms - GAsMohamed Talaat
 
evolutionary algo's.ppt
evolutionary algo's.pptevolutionary algo's.ppt
evolutionary algo's.pptSherazAhmed103
 
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
 

Similar to genetic computing (20)

introduction of genetic algorithm
introduction of genetic algorithmintroduction of genetic algorithm
introduction of genetic algorithm
 
Introduction to genetic algorithms
Introduction to genetic algorithmsIntroduction to genetic algorithms
Introduction to genetic algorithms
 
Genetic Algorithm
Genetic AlgorithmGenetic Algorithm
Genetic Algorithm
 
AI.3-Evolutionary Computation [15-18].pdf
AI.3-Evolutionary Computation [15-18].pdfAI.3-Evolutionary Computation [15-18].pdf
AI.3-Evolutionary Computation [15-18].pdf
 
CSA 3702 machine learning module 4
CSA 3702 machine learning module 4CSA 3702 machine learning module 4
CSA 3702 machine learning module 4
 
Genetic algorithm raktim
Genetic algorithm raktimGenetic algorithm raktim
Genetic algorithm raktim
 
Genetic algorithm_raktim_IITKGP
Genetic algorithm_raktim_IITKGP Genetic algorithm_raktim_IITKGP
Genetic algorithm_raktim_IITKGP
 
GA of a Paper 2012.pptx
GA of a Paper 2012.pptxGA of a Paper 2012.pptx
GA of a Paper 2012.pptx
 
CI_L02_Optimization_ag2_eng.pdf
CI_L02_Optimization_ag2_eng.pdfCI_L02_Optimization_ag2_eng.pdf
CI_L02_Optimization_ag2_eng.pdf
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
0101.genetic algorithm
0101.genetic algorithm0101.genetic algorithm
0101.genetic algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
Genetic algorithm
 
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
 
Ga
GaGa
Ga
 
Genetic Algorithms - GAs
Genetic Algorithms - GAsGenetic Algorithms - GAs
Genetic Algorithms - GAs
 
evolutionary algo's.ppt
evolutionary algo's.pptevolutionary algo's.ppt
evolutionary algo's.ppt
 
CI_L11_Optimization_ag2_eng.pptx
CI_L11_Optimization_ag2_eng.pptxCI_L11_Optimization_ag2_eng.pptx
CI_L11_Optimization_ag2_eng.pptx
 
GA.pptx
GA.pptxGA.pptx
GA.pptx
 
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
 

Recently uploaded

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
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
 
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
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
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
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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
 

Recently uploaded (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
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...
 
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?
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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?
 

genetic computing

  • 1. Genetic Programming K.Krishna Chaitanya 08VV1A1210
  • 2. What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to handle a complex problem. … Genetic programming can be viewed as an extension of the genetic algorithm, a model for testing and selecting the best choice among a set of results, each represented by a string.
  • 3. Genetic Algorithm Genetic Algorithm: • It is a part of evolutionary computing. • Adaptive heuristic search algorithm based on evolutionary ideas of natural selection and genetics.
  • 4. Biological Back view GA’s are inspired by Darwin's theory of evolution: ‘Survival of the Fittest’. In nature, evolution is mostly determined by natural selection or different individuals competing for resources in the environment. Those individuals that are better are more likely to survive and propagate their genetic material.
  • 6. Evolutionary Computing Evolutionary Algorithm(EA) is a subset of Evolutionary Computing(EC) which is a subfield of Artificial Intelligence(AI). Evolutionary Computing: Represents powerful search and optimized paradigm. Evolutionary Algorithm: Involve selection, recombination, random variation, and competition.
  • 7. Evolutionary Computing Selection Parents Population Reproduction Replacement Offspring
  • 8. Genetic Algorithm Genetic Algorithm: Represents the main paradigm of Evolutionary Computing. • GA’s simulate natural evolution, mimicking processes the nature uses: selection, cross over, mutation and accepting. • GAs simulate the survival of the fittest among individuals over consecutive generation for solving a problem.
  • 9. Genetic Algorithm Cycle children reproduction modification modified parents children population evaluation evaluated children deleted members discard
  • 10. Genetic Operators • Cross over: Exchange of Genetic material (substrings) denoting rules, structural components, features of a machine learning, search or optimization problem. • Selection: The application of the fitness criterion to choose which individuals from a population will go on to reproduce.
  • 11. Genetic Operators • Replication: The propagation of individuals from one generation to next. • Mutation: The modification of chromosomes for single individual.
  • 12. Population 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 ...
  • 13. Reproduction children reproduction parents population Parents are selected at random with selection chances biased in relation to chromosome evaluations.
  • 14. Chromosome Modification children modification modified children • Modifications are stochastically triggered • Operator types are: – Mutation – Crossover (recombination)
  • 15. Mutation 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
  • 16. Cross Over * 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 (sub solutions on different chromosomes)
  • 17. Evaluation modified evaluated children children 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
  • 18. Deletion population discarded members discard • Generational GA: entire populations replaced with each iteration • Steady-state GA: a few members replaced each generation
  • 19. Pseudo Code BEGIN INITIALISE POPULATION with random candidate solution EVALUATE each candidate; REPEAT UNTILL (candidate termination condition) is satisfied DO 1. SELECT parents; 2. RECOMBINE pairs of parents; 3. MUTATE the resulting offspring; 4. SELECT individual or the next generation; END
  • 20. Conclusion Genetic Algorithms provide a comprehensive search methodology for machine learning and optimization. It been shore to be efficient and powerful through many data mining applications that use optimization and classification