SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Andere mochten auch

Chapter09.ppt
Chapter09.pptChapter09.ppt
Chapter09.ppt
butest
 

Andere mochten auch (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
 

Ähnlich wie genetic computing

CSA 3702 machine learning module 4
CSA 3702 machine learning module 4CSA 3702 machine learning module 4
CSA 3702 machine learning module 4
Nandhini S
 
Genetic algorithm_raktim_IITKGP
Genetic algorithm_raktim_IITKGP Genetic algorithm_raktim_IITKGP
Genetic algorithm_raktim_IITKGP
Raktim Halder
 
Genetic-Algorithms.ppt
Genetic-Algorithms.pptGenetic-Algorithms.ppt
Genetic-Algorithms.ppt
Nipun85
 

Ähnlich wie 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
 
0101.genetic algorithm
0101.genetic algorithm0101.genetic algorithm
0101.genetic algorithm
 
Genetic algorithm
Genetic algorithmGenetic algorithm
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
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
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
 
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
 
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
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

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