Evolution Strategies Evolutionary Programming

Slides:



Advertisements
Similar presentations
Student : Mateja Saković 3015/2011.  Genetic algorithms are based on evolution and natural selection  Evolution is any change across successive generations.
Advertisements

Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Evolutionary Algorithms
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Evolutionary Design By: Dianna Fox and Dan Morris.
Genetic Algorithms Learning Machines for knowledge discovery.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Tutorial 1 Temi avanzati di Intelligenza Artificiale - Lecture 3 Prof. Vincenzo Cutello Department of Mathematics and Computer Science University of Catania.
Evolutionary Computational Intelligence
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Programming. Agenda What is Genetic Programming? Background/History. Why Genetic Programming? How Genetic Principles are Applied. Examples of.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Introduction to Genetic Algorithms and Evolutionary Computation
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
© Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Evolution strategies Evolution.
CS 484 – Artificial Intelligence1 Announcements Lab 4 due today, November 8 Homework 8 due Tuesday, November 13 ½ to 1 page description of final project.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Genetic Algorithms K.Ganesh Reasearch Scholar, Ph.D., Industrial Management Division, Humanities and Social Sciences Department, Indian Institute of Technology.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Artificial Intelligence Chapter 4. Machine Evolution.
Evolutionary Programming
1. Genetic Algorithms: An Overview  Objectives - Studying basic principle of GA - Understanding applications in prisoner’s dilemma & sorting network.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Evolutionary Programming A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 5.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithm (Knapsack Problem)
Genetic Programming.
Introduction to Genetic Algorithms
Genetic Algorithm in TDR System
Genetic Algorithms.
Evolutionary Programming
Introduction to Evolutionary Computing
Evolutionary Algorithms Jim Whitehead
Evolutionary Computation
Artificial Intelligence Methods (AIM)
Evolution strategies and genetic programming
CSC 380: Design and Analysis of Algorithms
Basics of Genetic Algorithms (MidTerm – only in RED material)
Artificial Intelligence Chapter 4. Machine Evolution
GENETIC ALGORITHMS & MACHINE LEARNING
Basics of Genetic Algorithms
Methods and Materials (cont.)
Artificial Intelligence Chapter 4. Machine Evolution
EE368 Soft Computing Genetic Algorithms.
Evolutionary Programming
Genetic Programming Chapter 6.
Genetic Programming Chapter 6.
Genetic Programming Chapter 6.
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Beyond Classical Search
Population Based Metaheuristics
Evolution Strategies Originally developed in Germany in the early 60s with Rechenberg and Schwefel being the main contributors. Main ideas include: floating.
CSC 380: Design and Analysis of Algorithms
Evolution Strategies Originally developed in Germany in the early 60s with Rechenberg and Schwefel being the main contributors. Main ideas include: floating.
Presentation transcript:

Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts http://mike.watts.net.nz

Lecture Outline Evolutionary Algorithms revision Genetic Algorithms revision Evolution Strategies Evolutionary Programming Genetic Programming

Evolutionary Algorithms General purpose algorithms Based on some aspects of biological evolution Useful for solving multi-parameter optimisation problems NOT random search algorithms

Genetic Algorithms AKA GA Based on populations of artificial chromosomes Solution attempts are encoded as value strings in the chromosomes

Genetic Algorithms New individuals created by two mechanisms crossover (recombination) mutation Selection based on fitness of chromosomes stochastic selection

Evolution Strategies Invented early 1960s in Germany Ingo Rechenberg, Hans-Paul Schwefel and Peter Bienert engineering students Experimenting with wind tunnels optimising jointed flat plates Only intuitive methods to do this at the time

Evolution Strategies Rechenberg had the idea of ‘mutating’ the parameters and selecting good mutations ES are used for numerical parameter optimisation Parameters of a problem are encoded as real numbers real-numbered chromosome

Evolution Strategies Fitness of individual is determined by how well the parameters solve the problem Offspring are created by mutation Real-numbered, normally distributed creep mutation Offspring replace parents only if more fit

Evolution Strategies ES named according to number of parents and children at each generation 1+1 ES has one parent and one child

1+1 ES 1. Evaluated fitness of parent P, f(P) 2. Create child C by adding small normally distributed values to each parameter of P 3. Evaluate the fitness of C, f(C) 4. If f(C) > f(P) then replace P with C 5. Repeat Steps 2-4 until stopping condition

Evolution Strategies Later ES have populations (m+l) and (m,l) ES m (mu) is the size of the parent population l (lambda) is the size of the offspring population offspring are created using recombination as well as mutation

Evolution Strategies In a (m+l) ES, the m best survive to the next generation In a (m,l) ES, only child individuals survive to the next generation

Evolutionary Programming Invented early 1960s in the USA Created by Lawrence Fogel Regarded artificial intelligence as the ability to predict a symbol based on previous symbols Evolved a population of finite state automata to perform this prediction

Evolutionary Programming Evolution consisted of adding, modifying or deleting state transitions Task was to predict characters from streams of characters FSA with the least number of errors were allowed to reproduce

Evolutionary Programming 1. Create a population of solutions 2. Evaluate each solution in the population 3. Select individuals to reproduce - tournament selection 4. Mutate the reproduction population 5. Repeat 2 - 4 until stopping condition is reached

Evolutionary Programming Reproduction in EP is via mutation Mutation may be normally distributed No prescribed method of representation Use whatever works for the problem FSA, ANN etc Crossover / recombination is not used

EP and GA Main differences between EP and GA GA requires the solution attempt to be encoded in a string of values genome EP uses whatever representation fits the problem

EP and GA Mutation in EP is a normally distributed perturbation Has infrequent large changes, frequent small changes Mutation rate decays as run time elapses GA mutation tends to be fixed size changes that create entirely new values

EP and ES EP and ES are very similar Major differences are selection and recombination Selection in EP is stochastic tournament based randomly selected participants

EP and ES Selection in ES is deterministic bad individuals are purged good individuals breed no randomness involved No recombination is used in EP Multi individual ES will use recombination

Genetic Programming Created by John Koza Use an EA to create algorithms Score attempts based on how well the problem is solved how efficiently it solves it

Genetic Programming Mechanistically similar to GA One major difference no genotype / phenotype distinction evolutionary operations carried out directly on the candidate programs themselves Reproduction is via crossover and mutation

Genetic Programming Candidates are represented as parse trees e.g. Adapted from http://www.genetic-programming.com

Genetic Programming Crossover is implemented by swapping branches of the tree Mutation involves deleting and re-growing branches

Summary ES, EP and GP are all different kinds of evolutionary computation Each developed separately, but have common themes The boundaries between each are not clear-cut! Each have their own niches

References “Evolutionary Computation: Towards a New Philosophy of Machine Intelligence” by David B. Fogel “Genetic Programming” by John Koza