Genetic Algorithms Chapter 9, Complexity: A Guided Tour.

Slides:



Advertisements
Similar presentations
CS6800 Advanced Theory of Computation
Advertisements

Exact and heuristics algorithms
Tetris – Genetic Algorithm Presented by, Jeethan & Jun.
Tetris and Genetic Algorithms Math Club 5/30/2011.
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
Natural Selection, Adaptation, and Evolution
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Evolutionary Learning. Some Examples of Biologically Inspired AI Neural networks Evolutionary computation (e.g., genetic algorithms) Immune-system-inspired.
Charles Darwin’s Big Ideas!
Genetic Algorithms, Part 2. Evolving (and co-evolving) one-dimensional cellular automata to perform a computation.
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.
Genetic Algorithms1 COMP305. Part II. Genetic Algorithms.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Introduction to Genetic Algorithms Yonatan Shichel.
Genetic Algorithms GAs are one of the most powerful and applicable search methods available GA originally developed by John Holland (1975) Inspired by.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Evolving "elementary sight" strategies in predators via Genetic programming ICBV Project Lior Becker.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
1. Optimization and its necessity. Classes of optimizations problems. Evolutionary optimization. –Historical overview. –How it works?! Several Applications.
Evolutionary Intelligence
Population GENETICS.
A Closer Look At Darwin’s Idea of Natural Selection
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
A Closer Look At Darwin’s Idea of Natural Selection Jarod Raithel Mary Carroll High School Honors Biology I Spring 2007.
Comparative Psychology Evolution What is evolution & why are psychologists interested? What is evolution & why are psychologists interested? Reproductive.
Warm-up Activity 1. How many frames are in a Pixar animated movie such as The Incredibles?
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms K.Ganesh Reasearch Scholar, Ph.D., Industrial Management Division, Humanities and Social Sciences Department, Indian Institute of Technology.
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
Chapter 4.1 Beyond “Classic” Search. What were the pieces necessary for “classic” search.
Soft Computing A Gentle introduction Richard P. Simpson.
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
1.Behavior geneticists study the genetic basis of behavior and personality differences among people. 2.The more closely people are biologically related,
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
Mechanisms of Evolution Concept 2 – Analyzing Descent with Modification: A Darwinian View of Life (Ch 22) Part 2: Evidence for Evolution.
Random Boolean Networks. Attractors A Boolean network has 2 ^N possible states. Sooner or later it will reach a previously visited state, and thus,
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
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]
1 Danny Hillis and Co-evolution Between Hosts and Parasites I 590 4/11/2005 Pu-Wen(Bruce) Chang.
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.
Update on tractor technology The new John Deere 7290R.. an amazing advance in tractor technology.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
The Story of the Frigeaf.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Genetic Algorithm (Knapsack Problem)
Genetic Algorithms.
Theory of Evolution by Natural Selection
Theory of Natural Selection Power Notes
EVOLUTIONARY THEORY JEAN BAPTISTE LAMARCK.
Basics of Genetic Algorithms (MidTerm – only in RED material)
Factors that Affect the Process of Evolution
Basics of Genetic Algorithms
Methods and Materials (cont.)
Machine Learning: UNIT-4 CHAPTER-2
III. Darwin’s Theory of Natural Selection
Evolution Notes.
Natural Selection Rests on 4 Premises:
Presentation transcript:

Genetic Algorithms Chapter 9, Complexity: A Guided Tour

Evolution by Natural Selection Charles Darwin

Evolution by Natural Selection Charles Darwin Organisms inherit traits from parents

Evolution by Natural Selection Charles Darwin Organisms inherit traits from parents Traits are inherited with some variation, via mutation and sexual recombination

Evolution by Natural Selection Charles Darwin Organisms inherit traits from parents Traits are inherited with some variation, via mutation and sexual recombination Due to competition for limited resources, the organisms best adapted to the environment tend to produce the most offspring.

Evolution by Natural Selection Charles Darwin Organisms inherit traits from parents Traits are inherited with some variation, via mutation and sexual recombination Due to competition for limited resources, the organisms best adapted to the environment tend to produce the most offspring. This way traits producing adapted individuals spread in the population

Evolution by Natural Selection Organisms inherit traits from parents Traits are inherited with some variation, via mutation and sexual recombination Due to competition for limited resources, the organisms best adapted to the environment tend to produce the most offspring. This way traits producing adapted individuals spread in the population in computers Computer(e.g., programs) Charles Darwin

Evolution by Natural Selection Organisms inherit traits from parents Traits are inherited with some variation, via mutation and sexual recombination Due to competition for limited resources, the organisms best adapted to the environment tend to produce the most offspring. This way traits producing adapted individuals spread in the population in computers Computer(e.g., programs) Charles Darwin John Holland

Evolution by Natural Selection Organisms inherit traits from parents Traits are inherited with some variation, via mutation and sexual recombination Due to competition for limited resources, the organisms best adapted to the environment tend to produce the most offspring. This way traits producing adapted individuals spread in the population in computers Computer(e.g., programs) Charles Darwin John Holland Genetic Algorithms (GAs)

Some real-world uses of genetic algorithms

Used by GE to automate parts of aircraft design

Some real-world uses of genetic algorithms Used by GE to automate parts of aircraft design Used by pharmaceutical companies to discover new drugs

Some real-world uses of genetic algorithms Used by GE to automate parts of aircraft design Used by pharmaceutical companies to discover new drugs Used by the London Stock Exchange to automatically detect fraudulent trades

Some real-world uses of genetic algorithms Used by GE to automate parts of aircraft design Used by pharmaceutical companies to discover new drugs Used by the London Stock Exchange to automatically detect fraudulent trades Used to generate realistic computer animation in the movies Lord of the Rings: The Return of the King and Troy

Some real-world uses of genetic algorithms Used by GE to automate parts of aircraft design Used by pharmaceutical companies to discover new drugs Used by the London Stock Exchange to automatically detect fraudulent trades Used to generate realistic computer animation in the movies Lord of the Rings: The Return of the King and Troy Used to model and understand evolution in nature!

Example: Evolving Strategies for Robby the Robot

Input: Contents of N, S, E, W, C(Current)

Example: Evolving Strategies for Robby the Robot Input: Contents of N, S, E, W, C(Current) Possible actions: Move N Move S Move E Move W Move random Stay put Try to pick up can

Example: Evolving Strategies for Robby the Robot Input: Contents of N, S, E, W, C(Current) Possible actions: Move N Move S Move E Move W Move random Stay put Try to pick up can Rewards/Penalties (points): Picks up can: 10 Tries to pick up can on empty site: -1 Crashes into wall: -5

Example Strategy

Encoding a Strategy Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Encoding a Strategy Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Encoding a Strategy 0 Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Encoding a Strategy 0 2 Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Encoding a Strategy Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Encoding a Strategy Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Encoding a Strategy values Code: MoveNorth = 0 MoveSouth = 1 MoveEast = 2 MoveWest = 3 StayPut = 4 PickUpCan = 5 MoveRandom = 6

Genetic algorithm for evolving strategies for Robby

1.Generate 200 random strategies (i.e., programs for controlling Robby)

Random Initial Population

Genetic algorithm for evolving strategies for Robby 1.Generate 200 random strategies (i.e., programs for controlling Robby) 2.For each strategy, calculate fitness (average reward minus penalties earned on random environments)

Genetic algorithm for evolving strategies for Robby 1.Generate 200 random strategies (i.e., programs for controlling Robby) 2.For each strategy, calculate fitness (average reward minus penalties earned on random environments) 3.The strategies pair up and create offspring via “sexual recombination” with random mutations ― the fitter the parents, the more offspring they create.

Parent 1: Parent 2:

Parent 1: Parent 2:

Parent 1: Parent 2: Child:

Genetic algorithm for evolving strategies for Robby 1.Generate 200 random strategies (i.e., programs for controlling Robby) 2.For each strategy, calculate fitness (average reward minus penalties earned on random environments) 3.The strategies pair up and create offspring via “sexual recombination” with random mutations ― the fitter the parents, the more offspring they create. 4.Keep going back to step 2 until a good-enough strategy is found!

My hand-designed strategy:

“If there is a can in the current site, pick it up.”

My hand-designed strategy: “If there is a can in the current site, pick it up.” “Otherwise, if there is a can in one of the adjacent sites, move to that site.”

My hand-designed strategy: “If there is a can in the current site, pick it up.” “Otherwise, if there is a can in one of the adjacent sites, move to that site.” “Otherwise, choose a random direction to move in.”

My hand-designed strategy: “If there is a can in the current site, pick it up.” “Otherwise, if there is a can in one of the adjacent sites, move to that site.” “Otherwise, choose a random direction to move in.” Average fitness of this strategy: 346 (out of max possible  500)

My hand-designed strategy: “If there is a can in the current site, pick it up.” “Otherwise, if there is a can in one of the adjacent sites, move to that site.” “Otherwise, choose a random direction to move in.” Average fitness of this strategy: 346 (out of max possible  500) Average fitness of GA evolved strategy: 486 (out of max possible  500)

My hand-designed strategy: “If there is a can in the current site, pick it up.” “Otherwise, if there is a can in one of the adjacent sites, move to that site.” “Otherwise, choose a random direction to move in.” Average fitness of this strategy: 346 (out of max possible  500) Average fitness of GA evolved strategy: 486 (out of max possible  500) ???

One Run of the Genetic Algorithm Best fitness in population Generation number

Generation 1 Best average score =  81

Time: 0Score: 0

Time: 1Score: 0

Time: 2Score:  5

Time: 3Score:  10

Time: 4Score:  15

Generation 10 Best average score = 0

Time: 0Score: 0

Time: 1Score: 0

Time: 2Score: 0

Time: 3Score: 0

Generation 200 Fitness = 240

Time: 0Score: 0

Time: 1Score: 0

Time: 2Score: 0

Time: 3Score: 10

Time: 4Score: 10

Time: 5Score: 20

Time: 6Score: 20

Time: 7Score: 20

Time: 8Score: 20

Time: 9Score: 20

Time: 10Score: 20

Time: 11Score: 20

Time: 12Score: 20

Time: 13Score: 20

Time: 14Score: 30

Time: 15Score: 30

Time: 16Score: 40

Time: 17Score: 40

Time: 18Score: 50

Time: 19Score: 50

Time: 20Score: 60

Generation 1000 Fitness = 492

Time: 0Score: 0

Time: 1Score: 0

Time: 2Score: 10

Time: 3Score: 10

Time: 4Score: 20

Time: 5Score: 20

Time: 6Score: 20

Time: 7Score: 20

Time: 8Score: 20

Time: 9Score: 30

Time: 10Score: 30

Time: 11Score: 40

Time: 12Score: 40

Time: 13Score: 50

Time: 14Score: 50

Time: 15Score: 60

Time: 16Score: 60

Time: 17Score: 70

Time: 18Score: 70

Why Did The GA’s Strategy Outperform Mine?

My Strategy

The GA’s Evolved Strategy

Principles of Evolution Seen in Genetic Algorithms

Natural selection works!

Principles of Evolution Seen in Genetic Algorithms Natural selection works! Evolution proceeds via periods of stasis “punctuated” by periods of rapid innovation

Principles of Evolution Seen in Genetic Algorithms Natural selection works! Evolution proceeds via periods of stasis “punctuated” by periods of rapid innovation Best fitness in population Generation number

Principles of Evolution Seen in Genetic Algorithms Natural selection works! Evolution proceeds via periods of stasis “punctuated” by periods of rapid innovation Exaptation is common

Principles of Evolution Seen in Genetic Algorithms Natural selection works! Evolution proceeds via periods of stasis “punctuated” by periods of rapid innovation Exaptation is common Co-evolution speeds up innovation

Principles of Evolution Seen in Genetic Algorithms Natural selection works! Evolution proceeds via periods of stasis “punctuated” by periods of rapid innovation Exaptation is common Co-evolution speeds up innovation Dynamics and results of evolution are unpredictable and hard to analyze