EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.

Slides:



Advertisements
Similar presentations
CSM6120 Introduction to Intelligent Systems Evolutionary and Genetic Algorithms.
Advertisements

EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Evolutionary Computing A Practical Introduction Presented by Ben Paechter Napier University with thanks to the EvoNet Training Committee and its “Flying.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
Object Recognition Using Genetic Algorithms CS773C Advanced Machine Intelligence Applications Spring 2008: Object Recognition.
A simple EA and Common Search Operators Temi avanzati di Intelligenza Artificiale - Lecture 2 Prof. Vincenzo Cutello Department of Mathematics and Computer.
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
Evolutionary Computation Application Peter Andras peter.andras/lectures.
How to Build an Evolutionary Algorithm
CS 447 Advanced Topics in Artificial Intelligence Fall 2002.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Evolutionary Computation 22c: 145, Chapter 9. What is Evolutionary Computation? A technique borrowed from the theory of biological evolution that is used.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithms: A Tutorial
Introduction to Genetic Algorithms
Evolutionary Computation Instructor: Shu-Mei Guo Nature Inspired Algorithmic Techniques.
Evolutionary algorithms
Genetic Algorithm.
Evolutionary Intelligence
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
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.
Genetic Algorithms Michael J. Watts
L ECTURE 3 Notes are modified from EvoNet Flying Circus slides. Found at: www2.cs.uh.edu/~ceick/ai/EC1.ppt.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
Artificial Intelligence Chapter 4. Machine Evolution.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
1 Genetic Algorithms and Ant Colony Optimisation.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Evolutionary Computing Dialects Presented by A.E. Eiben Free University Amsterdam with thanks to the EvoNet Training Committee and its “Flying Circus”
Probabilistic Algorithms Evolutionary Algorithms Simulated Annealing.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
CITS7212: Computational Intelligence An Overview of Core CI Technologies Lyndon While.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Introduction to Evolutionary Computing II A.E. Eiben Free University Amsterdam with thanks to the EvoNet Training Committee.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Overview Last two weeks we looked at evolutionary algorithms.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
Genetic Algorithms. Solution Search in Problem Space.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Introduction to Genetic Algorithms
Genetic Algorithm in TDR System
Dr. Kenneth Stanley September 11, 2006
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Artificial Intelligence Methods (AIM)
C.-S. Shieh, EC, KUAS, Taiwan
Genetic Algorithms, Search Algorithms
Advanced Artificial Intelligence Evolutionary Search Algorithm
Artificial Intelligence Chapter 4. Machine Evolution
Genetic Algorithms Chapter 3.
Artificial Intelligence Chapter 4. Machine Evolution
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
Presentation transcript:

EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus

Some of the Slides for this lecture were taken from the EvoNet Flying Circus Found at: www2.cs.uh.edu/~ceick/ai/EC1.ppt

This week Pattern space –What is this concept? –What does it have to do with searching and evolutionary algorithm? Introduction to evolutionary algorithm –Introduction to their place in AI –Basic concepts –Representation

Pattern space A pattern space is a way of visualizing the problem It uses the input values/parameters as co- ordinates in a space So 2 parameters 2-D plot So 3 parameters 3-D plot Any more parameter the same idea by hard to visualise.

Pattern space in 2 dimensions X2 X1 X1 X2 Y The AND function 1 0

3-D pattern space

A lot of techniques in AI use this idea of a pattern space. In evolutionary algorithm the idea is to search this pattern space to find the best point.

EvoNet Flying Circus Q What is the most powerful problem solver in the Universe?  The (human) brain that created “the wheel, New York, wars and so on” (after Douglas Adams)  The evolution mechanism that created the human brain (after Darwin et al.)

EvoNet Flying Circus Building problem solvers by looking at and mimicking: brains  neurocomputing evolution  evolutionary computing

EvoNet Flying Circus Taxonomy Classifier Systems /

EvoNet Flying Circus History L. Fogel 1962 (San Diego, CA): Evolutionary Programming J. Holland 1962 (Ann Arbor, MI): Genetic Algorithms I. Rechenberg & H.-P. Schwefel 1965 (Berlin, Germany): Evolution Strategies J. Koza 1989 (Palo Alto, CA): Genetic Programming

EvoNet Flying Circus The Metaphor EVOLUTION Individual Fitness Environment PROBLEM SOLVING Candidate Solution Quality Problem

EvoNet Flying Circus The Ingredients t t + 1 mutation recombination reproduction selection

EvoNet Flying Circus The Evolution Mechanism Increasing diversity by genetic operators mutation recombination Decreasing diversity by selection of parents of survivors

EvoNet Flying Circus The Evolutionary Cycle Recombination Mutation Population OffspringParents Selection Replacement

EvoNet Flying Circus Domains of Application Numerical, Combinatorial Optimisation System Modeling and Identification Planning and Control Engineering Design Data Mining Machine Learning Artificial Life

EvoNet Flying Circus Performance Acceptable performance at acceptable costs on a wide range of problems Intrinsic parallelism (robustness, fault tolerance) Superior to other techniques on complex problems with lots of data, many free parameters complex relationships between parameters many (local) optima

EvoNet Flying Circus Advantages No presumptions w.r.t. problem space Widely applicable Low development & application costs Easy to incorporate other methods Solutions are interpretable (unlike NN) Can be run interactively, accommodate user proposed solutions Provide many alternative solutions

EvoNet Flying Circus Disadvantages No guarantee for optimal solution within finite time Weak theoretical basis May need parameter tuning Often computationally expensive, i.e. slow

EvoNet Flying Circus Journals BioSystems, Elsevier, since <1986 Evolutionary Computation, MIT Press, since 1993 IEEE Transactions on Evolutionary Computation, since 1996

EvoNet Flying Circus Summary is based on biological metaphors has great practical potentials is getting popular in many fields yields powerful, diverse applications gives high performance against low costs AND IT’S FUN ! EVOLUTIONARY COMPUTATION:

EvoNet Flying Circus The Steps In order to build an evolutionary algorithm there are a number of steps that we have to perform: 1. Design a representation 2. Decide how to initialize a population 3. Design a way of mapping a genotype to a phenotype 4. Design a way of evaluating an individual

EvoNet Flying Circus Further Steps 5. Design suitable mutation operator(s) 6. Design suitable recombination operator(s) 7. Decide how to manage our population 8. Decide how to select individuals to be parents 9. Decide how to select individuals to be replaced 10. Decide when to stop the algorithm

EvoNet Flying Circus Designing a Representation We have to come up with a method of representing an individual as a genotype. There are many ways to do this and the way we choose must be relevant to the problem that we are solving. When choosing a representation, we have to bear in mind how the genotypes will be evaluated and what the genetic operators might be.

EvoNet Flying Circus Example: Discrete Representation (Binary alphabet) CHROMOSOME GENE  Representation of an individual can be using discrete values (binary, integer, or any other system with a discrete set of values).  Following is an example of binary representation.

EvoNet Flying Circus Example: Discrete Representation (Binary alphabet) 8 bits Genotype Phenotype: Integer Real Number Schedule... Anything?

EvoNet Flying Circus Example: Discrete Representation (Binary alphabet) Phenotype could be integer numbers Genotype: 1* * * * * * * *2 0 = = 163 = 163 Phenotype:

EvoNet Flying Circus Example: Discrete Representation (Binary alphabet) Phenotype could be Real Numbers e.g. a number between 2.5 and 20.5 using 8 binary digits = Genotype:Phenotype:

EvoNet Flying Circus Example: Discrete Representation (Binary alphabet) Phenotype could be a Schedule e.g. 8 jobs, 2 time steps Genotype: = Job Time Step Phenotype

EvoNet Flying Circus Example: Real-valued representation A very natural encoding if the solution we are looking for is a list of real-valued numbers, then encode it as a list of real-valued numbers! (i.e., not as a string of 1’s and 0’s) Lots of applications, e.g. parameter optimisation