Biologically Inspired Computing: Introduction to Evolutionary Algorithms This is lecture three of `Biologically Inspired Computing’ Contents: EA intro.

Slides:



Advertisements
Similar presentations
Biologically Inspired Computing: Operators for Evolutionary Algorithms
Advertisements

Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
21-May-15 Genetic Algorithms. 2 Evolution Here’s a very oversimplified description of how evolution works in biology Organisms (animals or plants) produce.
Biologically Inspired Computing: Selection and Reproduction Schemes This is DWC’s lecture three `Biologically Inspired Computing’
Evolutionary Computing A Practical Introduction Presented by Ben Paechter Napier University with thanks to the EvoNet Training Committee and its “Flying.
Genetic Algorithms. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Introduction to Genetic Algorithms Yonatan Shichel.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
7/2/2015Intelligent Systems and Soft Computing1 Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Brandon Andrews.  What are genetic algorithms?  3 steps  Applications to Bioinformatics.
Slides are based on Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming n Evolution.
Nature-Inspired Computation General Intro to the Course and Intro to Evolutionary Algorithms David Corne Martyn Amos Pier Frisco.
Genetic Algorithm.
Evolutionary Intelligence
A Comparison of Nature Inspired Intelligent Optimization Methods in Aerial Spray Deposition Management Lei Wu Master’s Thesis Artificial Intelligence Center.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
Genetic algorithms Prof Kang Li
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
EE459 I ntroduction to Artificial I ntelligence Genetic Algorithms Kasin Prakobwaitayakit Department of Electrical Engineering Chiangmai University.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Artificial Intelligence Chapter 4. Machine Evolution.
Algorithms and their Applications CS2004 ( ) 13.1 Further Evolutionary Computation.
Learning by Simulating Evolution Artificial Intelligence CSMC February 21, 2002.
 Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms n Introduction, or can evolution be intelligent? n Simulation.
Biologically Inspired Computing: Introduction to Evolutionary Algorithms This is lecture two of `Biologically Inspired Computing’ Contents: EA intro.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
Evolution strategies Chapter 4. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Evolution Strategies ES quick overview Developed: Germany.
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]
Evolutionary Computation (P. Koumoutsakos) 1 What is Life  Key point : Ability to reproduce.  Are computer programs alive ? Are viruses a form of life.
Optimization Problems
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
Biologically Inspired Computing: Evolutionary Algorithms: Some Details and Examples This is additional material for lecture 2 of `Biologically Inspired.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
Biologically Inspired Computing: Introduction to Evolutionary Algorithms This is a lecture three of `Biologically Inspired Computing’ Contents: EA intro.
Genetic Algorithms Chapter Description of Presentations
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
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.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm(GA)
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
March 1, 2016Introduction to Artificial Intelligence Lecture 11: Machine Evolution 1 Let’s look at… Machine Evolution.
Introduction to Genetic Algorithms
Evolution Strategies Evolutionary Programming
Artificial Intelligence Methods (AIM)
`Biologically Inspired Computing’
Searching for solutions: Genetic Algorithms
A Gentle introduction Richard P. Simpson
Presentation transcript:

Biologically Inspired Computing: Introduction to Evolutionary Algorithms This is lecture three of `Biologically Inspired Computing’ Contents: EA intro

Introduction to Evolutionary Computation Natural Evolution Search and Optimisation Hillclimbing Local Search Population-Based Algorithms (i.e. Evolutionary Algorithms) Advantages and Disadvantages of EAs Applications of EAs

Natural Evolution as a Problem Solving Method The theory is: given: 1. a population of organisms that can reproduce (generate new organisms) in a challenging/changing environment (so … their chances of reproduction depends on how well they cope with their environment) 2. a way of continually generating diversity in new `child’ organisms (so –new organisms are not simply copies of old ones) A `survival of the fittest’ principle will naturally emerge: future generations will have mixes of characteristics that tend to go along with being good at surviving in this environment.

Evolution/Survival of the Fittest The theory of evolution is the statement that all species on Earth have arisen in this way by evolution from one or more very simple self-reproducing molecules in the primeval soup. I.e. we have evolved via the accumulation of countless advantageous (in context) mutations over countless generations, and species have diversified to occupy environmental niches, as a result of different environments favouring different mutations.

Evolution as a Problem Solving Method Can view evolution as a way of solving the problem: How can I survive in this environment? The basic method of it is trial and error. I.e. evolution is in the family of methods that do something like this: 1. Come up with a new solution by randomly changing an old one. Does it work better than previous solutions? If yes, keep it and throw away the old ones. Otherwise, discard it. 2. Go to 1. But this appears to be a recipe for problem solving algorithms which take forever, with little or no eventual success!

The Magic Ingredients Not so – since there are certain things (and one other sometimes useful thing) we learn from natural evolution, which, with a sprinkling of our own commonsense added, lead to generally superb problem solving methods called evolutionary algorithms: Lesson0: Natural evolution is driven by a complex environment – essentially this calculates an organism’s ‘fitness’ over its lifetime. We can replace that with a much faster calculation! Lesson1: Keep a population/collection of different things on the go. Lesson2: Select `parents’ with a relatively weak bias towards the fittest. It’s not really plain survival of the fittest, what works is the fitter you are, the more chance you have to reproduce, and it works best if even the least fit still have some chance. Lesson3: Use randomised Mutation and/or Recombination (aka crossover) to generate new candidate solutions from the selected ‘parents’

A Generic Evolutionary Algorithm Suppose you have to find a solution to some problem or other, and suppose, given any candidate solution s you have a function f(s) which measures how good s is as a solution to your problem. Generate an initial population P of randomly generated solutions (this is typically 100 or 500 or so). Evaluate the fitness of each. Then: Repeat until a termination condition is reached: 1.Selection: Choose some of P to be parents 2.Variation: Apply genetic operators to the parents to produce some children, and then evaluate the fitness of the children. 3.Population update: Update the population P by retaining some of the children and removing some of the incumbents.

Simple demo of power of selection+mutation

Basic Varieties of Evolutionary Algorithm 1.Selection: Choose some of P to be parents 2.Variation: Apply genetic operators … 3.Population update: Update the population P by … There are many different ways to select – e.g. choose top 10% of the population; choose with probability proportionate to fitness; choose randomly from top 20%, etc … There are many different ways to do this, and it depends much on the encoding (see next slide). We will learn certain standard ways. There are many several ways to do this, e.g. replace entire population with the new children; choose best |P| from P and the new ones, etc.

Some of what EA-ists (theorists and practitioners) are concerned with: How to select? Always select the best? Bad results, quickly Select almost randomly? Great results, too slowly How to encode? Can make all the difference, and is intricately tied up with : How to vary? (mutation, recombination, etc…) small-step mutation preferred, recombination seems to be a principled way to do large steps, but large steps are usually abysmal. What parameters? How to adapt with time?

What are they good for ? Suppose we want the best possible schedule for a university lecture timetable. Or the best possible pipe network design for a ship’s engine room Or the best possible design for an antenna with given requirements Or a formula that fits a curve better than any others Or the best design for a comms network in terms of reliability for Or the best strategy for flying a fighter aircraft Or the best factory production schedule we can get, Or the most accurate neural network for a control problem, Or the best treatment plan (beam shapes and angles) for radiotherapy cancer treatment And so on and so on ….! The applications cover all of optimisation and machine learning.

Every Evolutionary Algorithm Given a problem to solve, a way to generate candidate solutions, and a way to assign fitness values: 1.Generate and evaluate a population of candidate solutions 2.Select a few of them 3.Breed the selected ones to obtain some new candidate solutions, and evaluate them 4.Throw out some of the population to make way for some of the new children. 5.Go back to step 2 until finished.

Initial population

Select

Crossover

Another Crossover

A mutation

Another Mutation

Old population + children

New Population: Generation 2

Generation 3

Generation 4, etc …

Fixed wheel positions, constrained bounding area, Chromosome is a series of slices \fitnesses evaluated via a simple airflow simulation Bentley.s thesis work

Buy it

One of the very first applications. Determine the internal shape of a two-phase jet nozzle that can achieve the maximum possible thrust under given starting conditions Ingo Rechenberg was the very first, with pipe- bend design. This is slightly later work in the same lab, by Schwefel Starting point EA (ES) runningResult A recurring theme: design freedom  entirely new and better designs based on principles we don’t yet understand.

Some extra slides if time, illustrating some high-profile EAs An innovative EC- designed Propellor from Evolgics GmbH, Associated with Rechenberg’s group.

Evolving Top Gun strategies

NASA ST5 Mission had challenging requirements for antenna of 3 small spacecraft. EA designs outperformed human expert ones and are nearly spacebound. Credit Jason Lohn

Oh no, we knew something like this would happen Credit Jason Lohn