Using Quotient Graphs to Model Neutrality in Evolutionary Search Dominic Wilson Devinder Kaur University of Toledo.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Advertisements

The Rate of Concentration of the stationary distribution of a Markov Chain on the Homogenous Populations. Boris Mitavskiy and Jonathan Rowe School of Computer.
Monte Carlo Methods and the Genetic Algorithm Definitions and Considerations John E. Nawn MAT 5900 March 17 th, 2011.
Topological Interpretation of Crossover Alberto Moraglio & Riccardo Poli GECCO 2004.
Producing Artificial Neural Networks using a Simple Embryogeny Chris Bowers School of Computer Science, University of Birmingham White.
1 Lecture 8: Genetic Algorithms Contents : Miming nature The steps of the algorithm –Coosing parents –Reproduction –Mutation Deeper in GA –Stochastic Universal.
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
Data Mining Techniques Outline
Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Overview (reduced w.r.t. book) Motivations and problems Holland’s.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Genetic Algorithm for Variable Selection
Simulation Models as a Research Method Professor Alexander Settles.
Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Overview Motivations and problems Holland’s Schema Theorem.
Tutorial 1 Temi avanzati di Intelligenza Artificiale - Lecture 3 Prof. Vincenzo Cutello Department of Mathematics and Computer Science University of Catania.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
What is Neutral? Neutral Changes and Resiliency Terence Soule Department of Computer Science University of Idaho.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Data Evolution in General Formal Problem Statement A General Approach to Evolutionary Problem Solving, Implemented in the Computer Language GENETICA.
Theory A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Chapter 11 1.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
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.
Investigation of the Effect of Neutrality on the Evolution of Digital Circuits. Eoin O’Grady Final year Electronic and Computer Engineering Project.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Evolution of Populations Chapter 16. Gene and Variation Although Mendel and Darwin both worked in the 1800’s, they were not able to share information.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Evolutionary Computation Dean F. Hougen w/ contributions from Pedro Diaz-Gomez & Brent Eskridge Robotics, Evolution, Adaptation, and Learning Laboratory.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Genetic Algorithms MITM613 (Intelligent Systems).
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Benjamin Doerr 1, Michael Gnewuch 2, Nils Hebbinghaus 1, Frank Neumann 1 1 Max-Planck-Institut für Informatik Saarbrücken A Rigorous View on Neutrality.
Principles in the Evolutionary Design of Digital Circuits J. F. Miller, D. Job, and V. K. Vassilev Genetic Programming and Evolvable Machines.
CAP6938 Neuroevolution and Artificial Embryogeny Evolutionary Comptation Dr. Kenneth Stanley January 23, 2006.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
An Evolutionary Algorithm for Neural Network Learning using Direct Encoding Paul Batchis Department of Computer Science Rutgers University.
Advanced AI – Session 7 Genetic Algorithm By: H.Nematzadeh.
CEng 713, Evolutionary Computation, Lecture Notes parallel Evolutionary Computation.
Haploid-Diploid Evolutionary Algorithms
Topics How to track evolution – allele frequencies
Introduction to Genetic Algorithms
Chapter 14 Genetic Algorithms.
Introduction to Genetic Algorithms and Evolutionary Computing
Genetic Algorithm in TDR System
Genetic Algorithms.
Dr. Kenneth Stanley September 11, 2006
An Evolutionary Approach
Evolutionary Algorithms Jim Whitehead
17.2 Evolution as Genetic Change in Populations
Haploid-Diploid Evolutionary Algorithms
Advanced Artificial Intelligence Evolutionary Search Algorithm
Evolution of populations
Basics of Genetic Algorithms (MidTerm – only in RED material)
Evolution of populations
17.2 Evolution as Genetic Change in Populations
The Mechanisms of Evolution
GENETIC ALGORITHMS & MACHINE LEARNING
Basics of Genetic Algorithms
A Gentle introduction Richard P. Simpson
Theory Chapter 11.
Lecture 6: Counting triangles Dynamic graphs & sampling
17.2 Evolution as Genetic Change in Populations
Lecture 4. Niching and Speciation (1)
학습목표 공진화의 개념을 이해하고, sorting network에의 응용가능성을 점검한다
Coevolutionary Automated Software Correction
Presentation transcript:

Using Quotient Graphs to Model Neutrality in Evolutionary Search Dominic Wilson Devinder Kaur University of Toledo

Quotient Models and Graphs: Are widely applicable. Binary and non-binary Genetic Algorithms Grammatical Evolution Cartesian Genetic Programming

Quotient Models and Graphs: Can explain why performance improvements are usually smaller for later generations of evolution (e.g. ONEMAX); Generations Performance

Quotient Models and Graphs: Can explain the change of the location of a steady state population with mutation rate; J. Richter, A. Wright and J. Paxton. "Exploration of Population Fixed Points Versus Mutation Rates for Functions of Unitation", GECCO-2004.

Quotient Models and Graphs: Exact Markov models; Reduce the degrees of freedom needed for modeling; Show aspects of evolutionary search that are not obvious (e.g. correlated mutational drives). Can track population movements on complex landscapes;

Why Models? To understand and explain the complex dynamics of Evolutionary Computing systems; Examples of models: Schema. (J. H. Holland. Adaptation in Natural and Artificial Systems. University of Michigan Press, 1975.) Predicates. (M.D. Vose, “Generalizing the notion of schema in genetic algorithms. “,Artificial Intelligence, 50 1991.) Formae. (N. J. Radcliffe. “Equivalence class analysis of genetic algorithms.” Complex Systems, 5(2),1991.) Unitation Functions. (J. E. Rowe, “Population fixed-points for functions of unitation,” FOGA 5, 1999.)

Model Similarities Schemata, Predicates, Formae and Unitation Functions are defined based on subsets of the genotype space. They are oblivious of the genotype-to phenotype map.

Quotient Models and Graphs Quotient models are formed by grouping subsets of the genotype space that have the same fitness and search behavior. They are therefore aware of the structure of the genotype-to-phenotype map. Quotient graphs visually portray quotient models. They consist of nodes that have the same fitness and search behavior, connected by directed arcs.

Content Create an example quotient model. Show how quotient models can be used to explain evolutionary search behavior.

Example Genotype to Fitness Map 3 bit Strings X Fitness F 000 001 1 010 011 2 100 101 110 111 F is like ONEMAX except for string “111”

Example Map on a Cube F 3 bit Strings X Fitness 000 001 1 010 011 2 001 1 010 011 2 100 101 110 111 000 (0) 001 (1) 100 011 (2) 110 111 101 010

Fitness Distribution on Mutation 000 (0) 001 (1) 100 011 (2) 110 111 101 010 Each string with only one bit set to “1” has the same neighborhood! They also have the same fitness.

Fitness Distribution on Mutation 000 (0) 001 (1) 100 011 (2) 110 111 101 010

Fitness Distribution on Mutation 000 (0) 001 (1) 100 011 (2) 110 111 101 010

Fitness Distribution on Mutation 000 (0) 001 (1) 100 011 (2) 110 111 101 010 String with fitness “0” do not have the same neighborhood!

Quotient Graph Quotient Graph 110 100 111 101 010 000 (0) 011 (2) 001 (1) 100 011 (2) 110 111 101 010 Quotient Graph

Quotient Graph 000 (0) 001 (1) 100 011 (2) 110 111 101 010 Represents the same neighborhood information as the cube

Correlated mutational drives Quotient Graph 000 (0) 001 (1) 100 011 (2) 110 111 101 010 Correlated mutational drives

Quotient Graph 4 nodes 8 nodes 110 100 111 101 010 000 (0) 011 (2) 001 (1) 100 011 (2) 110 111 101 010 4 nodes 8 nodes

Larger Quotient Graphs 8 bit ONEMAX n bit ONEMAX

StringFitness Map as Linear Map Strings X Fitness F 000 001 1 010 011 2 100 101 110 111 and , and F: Fitness X: String A: String to fitness map (linear operator)

Mapping F 3 bit Strings (X) Fitness 000 001 1 010 011 2 100 101 110 001 1 010 011 2 100 101 110 111

Mutation Bit mutation probability: Mutation rate matrix:

Probability distribution of fitness on mutation X: Current String; MX: Probability distribution of string after mutation; AMX: Probability distribution of string fitness after mutation

Search distribution

Search distribution Probability distribution of string fitness after mutation Rows 1, 2 and 4 are identical; Rows 3, 5 and 6 are identical;

Example Map on a Cube F 3 bit Strings X Fitness 000 001 1 010 011 2 001 1 010 011 2 100 101 110 111 000 (0) 001 (1) 100 011 (2) 110 111 101 010

Quotient Graph Quotient Graph 110 100 111 101 010 000 (0) 011 (2) 001 (1) 100 011 (2) 110 111 101 010 Quotient Graph

Quotient sets F 3 bit Strings X Fitness 000 001 1 010 011 2 100 101 001 1 010 011 2 100 101 110 111 One set for each color. quotient set assignment matrix:

Quotient model [1] [0a] [2] [0b]

Quotient Mutation Rate Matrix . Mutation rate matrix: Quotient mutation rate matrix: Quotient assignment matrix:

Quotient Mutation Rate Matrix

Quotient Graph of 4 bit ONEMAX with neutral layer of fitness 3 [4] [1] [2] [0] [3e] [3f] [3c] [3d] [3b] [3a] [4] [1] [2] [0] [3e] [3f] [3c] [3d] [3b] Fitness Drives Correlated mutational Drives E. Galvan-Lopez , R. Poli, “An Empirical Investigation of How and Why Neutrality Affects Evolutionary Search” GECCO’06.

Example Quotient Graphs