Chapter 9 Genetic Algorithms

Slides:



Advertisements
Similar presentations
Genetic Algorithms Chapter 3. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Genetic Algorithms GA Quick Overview Developed: USA in.
Advertisements

Evolutionary Computation
Genetic Algorithms.
Genetic Algorithms Genetic Programming Ata Kaban School of Computer Science University of Birmingham 2003.
Representing Hypothesis Operators Fitness Function Genetic Programming
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Genetic Algorithm for Variable Selection
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Chapter 14 Genetic Algorithms.
CS 8751 ML & KDDGenetic Algorithms1 Evolutionary computation Prototypical GA An example: GABIL Genetic Programming Individual learning and population evolution.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Khaled Rasheed Computer Science Dept. University of Georgia
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithm.
Computing & Information Sciences Kansas State University Friday, 21 Nov 2008CIS 530 / 730: Artificial Intelligence Lecture 35 of 42 Friday, 21 November.
Genetic Algorithms CS121 Spring 2009 Richard Frankel Stanford University 1.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Genetic algorithms Prof Kang Li
CS Machine Learning Genetic Algorithms (II).
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Computing & Information Sciences Kansas State University Monday, 27 Nov 2006CIS 490 / 730: Artificial Intelligence Lecture 38 of 42 Monday, 27 November.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Computational Complexity Jang, HaYoung BioIntelligence Lab.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Kansas State University Department of Computing and Information Sciences CIS 732: Machine Learning and Pattern Recognition Friday, 16 February 2007 William.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
Machine Learning Chapter 9. Genetic Algorithm
Genetic Algorithms ML 9 Kristie Simpson CS536: Advanced Artificial Intelligence Montana State University.
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
Machine Learning CS 165B Spring Course outline Introduction (Ch. 1) Concept learning (Ch. 2) Decision trees (Ch. 3) Ensemble learning Neural Networks.
Edge Assembly Crossover
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Machine Learning A Quick look Sources: Artificial Intelligence – Russell & Norvig Artifical Intelligence - Luger By: Héctor Muñoz-Avila.
CpSc 881: Machine Learning Genetic Algorithm. 2 Copy Right Notice Most slides in this presentation are adopted from slides of text book and various sources.
Computing & Information Sciences Kansas State University Monday, 27 Nov 2006CIS 490 / 730: Artificial Intelligence Lecture 38 of 42 Monday, 27 November.
Chapter 9 Genetic Algorithms Evolutionary computation Prototypical GA
Kansas State University Department of Computing and Information Sciences CIS 732: Machine Learning and Pattern Recognition Monday, 25 February 2008 William.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Blocks World Problem. The CS Terminal Specifies the block at the top of the stack. Example CS evaluates to E Note: Evaluates to nil if the stack is empty.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Introduction to Genetic Algorithms
Chapter 14 Genetic Algorithms.
Genetic Algorithm in TDR System
Genetic Algorithms.
GENETIC ALGORITHMS & MACHINE LEARNING
Genetic Algorithms Chapter 3.
Boltzmann Machine (BM) (§6.4)
Machine Learning: UNIT-4 CHAPTER-2
Beyond Classical Search
Chapter 9 Genetic Algorithms
Presentation transcript:

Chapter 9 Genetic Algorithms Evolutionary computation Prototypical GA An example: GABIL Genetic Programming Individual learning and population evolution CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Evolutionary Computation 1. Computational procedures patterned after biological evolution 2. Search procedure that probabilistically applies search operators to a set of points in the search space Also popular with optimization folks CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Biological Evolution Lamarck and others: Species “transmute” over time Darwin and Wallace: Consistent, heritable variation among individuals in population Natural selection of the fittest Mendel and genetics: A mechanism for inheriting traits Genotype  Phenotype mapping CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Representing Hypotheses (Type=Car  Minivan)  (Tires = Blackwall) by Type Tires 011 10 IF (Type = SUV) THEN (NiceCar = yes) Type Tires NiceCar 100 11 10 CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Operators for Genetic Algorithms Parent Strings Offspring 101100101001 000011100101 101111100101 000000101001 Single Point Crossover 101100101001 000011100101 101011101001 000100100101 Two Point Crossover 101100101001 000011100101 100111100001 001000101101 Uniform Crossover Point Mutation 101100101001 101100100001 CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Selecting Most Fit Hypothesis CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms GABIL (DeJong et al. 1993) Learn disjunctive set of propositional rules, competitive with C4.5 Fitness: Fitness(h)=(correct(h))2 Representation: IF a1=Ta2=F THEN c=T; if a2=T THEN c = F represented by a1 a2 c a1 a2 c 10 01 1 11 10 0 Genetic operators: ??? want variable length rule sets want only well-formed bitstring hypotheses CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Crossover with Variable-Length Bitstrings Start with a1 a2 c a1 a2 c h1 : 10 01 1 11 10 0 h2 : 01 11 0 10 01 0 1. Choose crossover points for h1, e.g., after bits 1,8 h1 : 1[0 01 1 11 1]0 0 2. Now restrict points in h2 to those that produce bitstrings with well-defined semantics, e.g., <1,3>, <1,8>, <6,8> If we choose <1,3>: h2 : 0[1 1]1 0 10 01 0 Result is: a1 a2 c a1 a2 c a1 a2 c h3 : 11 10 0 h4 : 00 01 1 11 11 0 10 01 0 CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms GABIL Extensions Add new genetic operators, applied probabilistically 1. AddAlternative: generalize constraint on ai by changing a 0 to 1 2. DropCondition: generalize constraint on ai by changing every 0 to 1 And, add new field to bit string to determine whether to allow these: a1 a2 c a1 a2 c AA DC 10 01 1 11 10 0 1 0 So now the learning strategy also evolves! CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms GABIL Results Performance of GABIL comparable to symbolic rule/tree learning methods C4.5, ID5R, AQ14 Average performance on a set of 12 synthetic problems: GABIL without AA and DC operators: 92.1% accuracy GABIL with AA and DC operators: 95.2% accuracy Symbolic learning methods ranged from 91.2% to 96.6% accuracy CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Schemas How to characterize evolution of population in GA? Schema=string containing 0, 1, * (“don’t care”) Typical schema: 10**0* Instances of above schema: 101101, 100000, … Characterize population by number of instances representing each possible schema m(s,t)=number of instances of schema s in population at time t CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Consider Just Selection CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Schema Theorem CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Genetic Programming Population of programs represented by trees Example: CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Crossover CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Block Problem Goal: spell UNIVERSAL Terminals: CS (“current stack”) = name of top block on stack, or False TB (“top correct block”) = name of topmost correct block on stack NN (“next necessary”) = name of next block needed above TB in the stack CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Block Problem Primitives Primitive functions: (MS x): (“move to stack”), if block x is on the table, moves x to the top of the stack and returns True. Otherwise, does nothing and returns False (MT x): (“move to table”), if block x is somewhere in the stack, moves the block at the top of the stack to the table and returns True. Otherwise, returns False (EQ x y): (“equal”), returns True if x equals y, False otherwise (NOT x): returns True if x = False, else return False (DU x y): (“do until”) executes the expression x repeatedly until expression y returns the value True CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Learned Program Trained to fit 166 test problems Using population of 300 programs, found this after 10 generations: (EQ (DU (MT CS) (NOT CS)) (DU (MS NN) (NOT NN))) CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Genetic Programming More interesting example: design electronic filter circuits Individuals are programs that transform the beginning circuit to a final circuit by adding/subtracting components and connections Use population of 640,000, run on 64 node parallel process Discovers circuits competitive with best human designs CS 5751 Machine Learning Chapter 9 Genetic Algorithms

GP for Classifying Images Fitness: based on coverage and accuracy Representation: Primitives include Add, Sub, Mult, Div, Not, Max, Min, Read, Write, If-Then-Else, Either, Pixel, Least, Most, Ave, Variance, Difference, Mini, Library Mini refers to a local subroutine that is separately co-evolved Library refers to a global library subroutine (evolved by selecting the most useful minis) Genetic operators: Crossover, mutation Create “mating pools” and use rank proportionate reproduction CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Biological Evolution Lamarck (19th century) Believed individual genetic makeup was altered by lifetime experience Current evidence contradicts this view What is the impact of individual learning on population evolution? CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Baldwin Effect Assume Individual learning has no direct influence on individual DNA But ability to learn reduces the need to “hard wire” traits in DNA Then Ability of individuals to learn will support more diverse gene pool Because learning allows individuals with various “hard wired” traits to be successful More diverse gene pool will support faster evolution of gene pool individual learning (indirectly) increases rate of evolution CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Baldwin Effect (Example) Plausible example: 1. New predator appears in environment 2. Individuals who can learn (to avoid it) will be selected 3. Increase in learning individuals will support more diverse gene pool 4. Resulting in faster evolution 5. Possibly resulting in new non-learned traits such as instinctive fear of predator CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Computer Experiments on Baldwin Effect Evolve simple neural networks: Some network weights fixed during lifetime, others trainable Genetic makeup determines which are fixed, and their weight values Results: With no individual learning, population failed to improve over time When individual learning allowed Early generations: population contained many individuals with many trainable weights Later generations: higher fitness, white number of trainable weights decreased CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Chapter 9 Genetic Algorithms Bucket Brigade Evaluation of fitness can be very indirect consider learning rule set for multi-step decision making bucket brigade algorithm: rule leading to goal receives reward that rule turns around and contributes some of its reward to its predessor no issue of assigning credit/blame to individual steps CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Evolutionary Programming Summary Approach learning as optimization problem (optimizes fitness) Concepts as chromosomes representation issues: near values should have near chromosomes (grey coding) variable length encodings (GABIL, Genetic Programming) Genetic algorithm (GA) basics population fitness function fitness proportionate reproduction CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Evolutionary Programming Summary Genetic algorithm (GA) basics reproduction operators crossover single, multi, uniform mutation application specific operators Genetic Programming (GP) programs as trees genetic operations applied to pairs of trees CS 5751 Machine Learning Chapter 9 Genetic Algorithms

Evolutionary Programming Summary Other evolution issues adaptation of chromosome during lifetime (Lamarck) Baldwin effect (ability to learn indirectly supports better populations) Schema theorem good ideas are schemas (some features set, others *) over time good schemas are concentrated in population CS 5751 Machine Learning Chapter 9 Genetic Algorithms