The Genetic Algorithm.

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

Genetic Algorithm.
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
Genetic Algorithms By: Jacob Noyes 4/16/2013. Traveling Salesman Problem Given:  A list of cities  Distances between each city Find:  Shortest path.
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.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Evolution of Populations Chapter 16
Brandon Andrews.  What are genetic algorithms?  3 steps  Applications to Bioinformatics.
Genetic Algorithm.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Genetic algorithms Prof Kang Li
Genetic Algorithms Michael J. Watts
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Derivative Free Optimization G.Anuradha. Contents Genetic Algorithm Simulated Annealing Random search method Downhill simplex method.
Machine Learning 1 Machine Learning 1 Genetic Algorithms.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Genetic Algorithms Abhishek Sharma Piyush Gupta Department of Instrumentation & Control.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
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 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.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Genetic Algorithm (Knapsack Problem)
The Genetic Algorithm (With apologies to Darwin & Mendel
Introduction to Genetic Algorithms
Genetic Algorithm in TDR System
Genetic Algorithms.
Genetic Algorithms.
Objective: Understand the Key Events in Darwin’s Life
Evolutionary Computation
Darwin’s Voyage What did Darwin observe?
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Artificial Intelligence Methods (AIM)
Introduction to Genetic Algorithm (GA)
CSC 380: Design and Analysis of Algorithms
EVOLUTION AND NATURAL SELECTION
Darwin &. Natural Selection youtube. com/watch
An evolutionary approach to solving complex problems
Artificial Intelligence (CS 370D)
Do Now From your reading this weekend on Darwin + faith:
Modified Crossover Operator Approach for Evolutionary Optimization
Basics of Genetic Algorithms (MidTerm – only in RED material)
Artificial Intelligence Chapter 4. Machine Evolution
GENETIC ALGORITHMS & MACHINE LEARNING
Genetic Algorithms Chapter 3.
Darwin's Theory of Evolution
Basics of Genetic Algorithms
Artificial Intelligence Chapter 4. Machine Evolution
EE368 Soft Computing Genetic Algorithms.
Microevolution Change within a species, organisms adapt to survive in their environment Micro - evolution is "driven" by natural selection Natural selection.
Searching for solutions: Genetic Algorithms
A Gentle introduction Richard P. Simpson
Beyond Classical Search
Population Based Metaheuristics
CSC 380: Design and Analysis of Algorithms
EVOLUTION AND NATURAL SELECTION
GA.
Population Methods.
Presentation transcript:

The Genetic Algorithm

HMS Beagle: The Voyage of the Beagle (1831-36) What’s This?

Charles Darwin (1809-1882) Who’s This?

Darwin’s Finches

Charles Darwin from The Voyage of the Beagle “The most curious fact is the perfect gradation in the size of the beaks in the different species of Geospiza…. Seeing this gradation and diversity of structure in one small, intimately related group of birds, one might really fancy that from an original paucity of birds in this archipelago, one species had been taken and modified for different ends”

Differential Reproduction The Tragic Tale of Green Beetles

Mendelian Inheritance We want a cat with with black spots and a black tail The Mating Pool Mendelian Inheritance

(With apologies to Gregor Mendel) Mates Selected

(and thanks to Dr. Sara Ganzerli) The Offspring (and thanks to Dr. Sara Ganzerli)

The Genetic Algorithm Developed Widely Applied John Holland, University of Michigan (~1975) Widely Applied Daniel Goldberg (1989) Metaphor of natural selection applied to optimization problems

Truss Bridge

Truss Optimization: 64 Bars

Optimize? Minimize the Volume of the Truss sum(X-Sectional Area of Member X Length) NP-Complete* *Overbay, S., Ganzerli, S., De Palma, P, Brown, A., Stackle, P. (2006). Trusses, NP- Completeness, and Genetic Algorithms. Proceedings of the 17th Analysis and Computation Specialty Conference. St. Louis, MO.

A Simpler Problem: Word Guess User thinks of a word Passes the word to the GA Keeper GA guesses the word

Elements of GA Idea: Representation selects key items of object for computation Chromosome Representation of a candidate solution Specs for an individual truss A word Gene An element of a chromosome Specs for a member A letter Population Set of chromosomes Specs for a set of trusses Set of letter strings representing candidate solutions

Initialize the Population Idea: Starting point for speciation Randomly generate a set of chromosomes Randomly generate specifications for trusses Randomly generate letter strings of the given size

How Large? Large Enough to Incorporate Genetic Diversity Divisible by 2 64 seems to work

Rank Fitness Idea: Members of the population have characteristics that better suit them for reproduction Function over the population used to rank the population Truss: The smaller the cross-sectional area, the higher the fitness Word Guess: Proximity to correct word

match.com for trusses or words (or whatever) Pair match.com for trusses or words (or whatever)

Zero Population Growth Idea: Food supply (and memory) cannot tolerate unlimited population growth Suppose current population is max: m Current population produces n offspring Reduce m + n candidate solutions to m Example: m = 64 Select 32 population members to survive Group them into 16 breeding pairs Allow each to produce 2 children

Selecting Mating Population Idea: Differential Reproduction Random: Any PP (potential parent) could reproduce Truncation Selection Top half: survive and reproduce Bottom half: die Stochastic: Spin a roulette wheel Each element has a slot Size of slot is proportional to 1) fitness 2) probability of being chosen to reproduce

Pairing Idea: Maximize the fitness of offspring Top-Down Tournament While ( < 16 mating pairs) { Do twice: Randomly select subset of the population Select 1 parent at random from subset Add parents to set of mating pairs } Many Others

Mate Idea: Children preserve parents’ genetic information Genetic Recombination Target: Chipolte Many Algorithms Illustrated: single point crossover PA: CHIP OTLE PB: CHIX LOTL CA: CHIP LOTL CB: CHIX OTLE

Mutation (and genetic drift) Idea: Population can get stuck in a local minimum Simulates: chemical mutagens radiation copying errors random loss of population members Randomly perturb a fraction of the population

Convergence Idea: No further improvement is possible (within acceptable cost) Stop after a fixed number of iterations Stop when a known solution is found Stop when m% of the population is within n standard deviations of the mean fitness

Putting It Together: The GA Loop GA(population) { Initialize(population) //generate population ComputeCost(population) //compute fitness Sort(population) //rank while (population not converged on a good-enough solution) SelectBreeders(population) //who reproduces? Pair(breeders) //love and marriage Mate(population) //genetic recombination Mutate(population) //jar from local minima Sort(population) //rank TestConvergence(population) //stop? }

The Vanity Press Finding a Route A World with Infinite Resources Evolving Rockets Evolving Pictures Learning to Walk