Fitness Uniform Deletion: A Simple Way to Preserve Diversity Shane Legg & Marcus Hutter IDSIA Galleria 2 6928 Manno-Lugano Switzerland.

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

Fitness Uniform Selection Scheme (FUSS) Shane Legg & Marcus Hutter IDSIA, Switzerland Akshat Kumar Indian Institute of Technology.
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Genetic Algorithm.
On the Genetic Evolution of a Perfect Tic-Tac-Toe Strategy
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Genetic Algorithms Representation of Candidate Solutions GAs on primarily two types of representations: –Binary-Coded –Real-Coded Binary-Coded GAs must.
Genetic Algorithms Genetic Algorithms (Gas) are inspired by ideas from biological evolution. Like SAs the starting point is a random poor quality solution,
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.
Evolutionary Computational Intelligence
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
1 Genetic Algorithms. CS The Traditional Approach Ask an expert Adapt existing designs Trial and error.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
POPSIM etc Note that this is discussion, not firm statements, and written very late yesterday evening without checking. But as we have one hour to fill...
Tutorial 4 (Lecture 12) Remainder from lecture 10: The implicit fitness sharing method Exercises – any solutions? Questions?
GAlib A C++ Library of Genetic Algorithm Components Vanessa Herves Gómez Department of Computer Architecture and Technology,
Genetic Algorithm.
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Genetic Algorithms CS121 Spring 2009 Richard Frankel Stanford University 1.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Evolution Strategies Evolutionary Programming Genetic Programming Michael J. Watts
© Negnevitsky, Pearson Education, Lecture 10 Evolutionary Computation: Evolution strategies and genetic programming Evolution strategies Evolution.
CS Machine Learning Genetic Algorithms (II).
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
Genetic algorithms Charles Darwin "A man who dares to waste an hour of life has not discovered the value of life"
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
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 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Crossovers and Mutation Richard P. Simpson. Genotype vs. Phenotype The genotype of a chromosome is just the basic data structure (it bits in a binary.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Why do GAs work? Symbol alphabet : {0, 1, * } * is a wild card symbol that matches both 0 and 1 A schema is a string with fixed and variable symbols 01*1*
REPRESENTATIONS AND OPERATORS FOR IMPROVING EVOLUTIONARY SOFTWARE REPAIR Claire Le Goues Westley Weimer Stephanie Forrest
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Genetic Algorithms. The Basic Genetic Algorithm 1.[Start] Generate random population of n chromosomes (suitable solutions for the problem) 2.[Fitness]
Mining Evolutionary Model MEM Rida E. Moustafa And Edward J. Wegman George Mason University Phone:
Automated discovery in math Machine learning techniques (GP, ILP, etc.) have been successfully applied in science Machine learning techniques (GP, ILP,
GENETIC ALGORITHM Basic Algorithm begin set time t = 0;
Genetic Algorithms MITM613 (Intelligent Systems).
Genetic Algorithms Chapter Description of Presentations
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
FACTS Placement Optimization For Multi-Line Contignecies Josh Wilkerson November 30, 2005.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Gerstner Lab, CTU Prague 1Motivation Typically,  an evolutionary optimisation framework considers the EA to be used to evolve a population of candidate.
1 Combinatorial Problem. 2 Graph Partition Undirected graph G=(V,E) V=V1  V2, V1  V2=  minimize the number of edges connect V1 and V2.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic Algorithms Author: A.E. Eiben and J.E. Smith
Genetic Algorithms.
Evolutionary Algorithms Jim Whitehead
Evolution Strategies Evolutionary Programming
Bulgarian Academy of Sciences
Presented by: Dr Beatriz de la Iglesia
Example: Applying EC to the TSP Problem
Advanced Artificial Intelligence Evolutionary Search Algorithm
Example: Applying EC to the TSP Problem
Genetic Algorithms Chapter 3.
○ Hisashi Shimosaka (Doshisha University)
A Gentle introduction Richard P. Simpson
Population Based Metaheuristics
Presentation transcript:

Fitness Uniform Deletion: A Simple Way to Preserve Diversity Shane Legg & Marcus Hutter IDSIA Galleria Manno-Lugano Switzerland

The problem of population diversity Diversity tends to collapse over time Especially bad for deceptive problems or when high selection pressure is used Can be difficult to measure how similar individuals are based on their genes, e.g. neural nets and in genetic programming Diversity loss occurs when we delete uncommon individuals

Fitness Uniform Deletion Scheme (FUDS) The intuition: If we delete an individual which has a unique fitness value we must be losing population diversity Conversely, if we delete an individual with a very common fitness value we are probably not losing much diversity Thus, if we must delete, delete individuals with commonly occurring fitness values. This should help maintain population diversity and allow easy escape from local optima.

Simple Implementation! delete from here

Example Population Distributions: CNF3 SAT with Tournament Selection Random DeletionFUDS

Resulting Population Distribution when using Random Deletion difficult to escape

Resulting Population Distribution when using FUDS easy to escape

FUDS is not uniform in the genome space! numbers = fitness of a region shading = density of individuals Consider a typical fitness landscape: With FUDS each fitness level tends to have the same number of individuals. Thus as high fitness regions are usually smaller, they will have a higher density of individuals.

Properties of FUDS Uses fitness to control population diversity Doesn't require a similarity metric on the genome space to be constructed Problem and representation independent Trivial to implement Computationally efficient Should be good for deceptive problems with many local optima and deep valleys in the fitness landscape

Test System Implemented FUDS in Java Steady State GA rather than a Generational GA Used tournament selection for all tests Compared FUDS against random deletion Generations = number of cycles / population size Source code and test problems available on the internet (see paper)

Artificial Deceptive Problem Mutation Operator = new random value for the x or y from [0,1] Crossover Operator = x from one parent, y from the other Default mutation and crossover probabilities of 0.5

Artificial Deceptive Problem Error bars on graphs represent 95% confidence intervals

Random Distance TSP Distance between each pair of cities is random from [0,1] Triangle inequality does not hold in general Deceptive version of TSP but still has some structure Mutation operator = swap position of two cities in the tour Crossover operator = "Partial Match Crossover" 50 runs with 20 cities in each test

Random TSP

Set Covering Problem NP-complete optimisation problem with real applications Low cost = high fitness Tested against standard benchmark set covering problems Crossover probability = 0.8, Mutation probability = 0.2 Standard mutation and crossover operators = 7 total cost

Set Covering Problem

CNF3 SAT An individual is a set of boolean values for the variables Fitness is the total number of clauses satisfied Used standard benchmark problems for the tests 150 variables, 645 clauses in test problems Mutation = flip state of one boolean variable Crossover = uniform crossover Mutation probability & crossover probability = 0.5

CNF3 SAT with 150 clauses

CNF3 SAT Population Diversity

Summary FUDS is: Problem and representation independent Easily implemented Computationally efficient Helps maintain total population diversity, however this isnt always what matters Appears to work best for problems which are sensitive to the selection pressure parameter