Centric Selection: a Way to Tune the Exploration/Exploitation Trade-off

Similar documents
Genetic Algorithms and Genetic Programming Lecture 17

V. Evolutionary Computing. Read Flake, ch. 20. Genetic Algorithms. Part 5A: Genetic Algorithms 4/10/17. A. Genetic Algorithms

Population Genetics: a tutorial

V. Evolutionary Computing. Read Flake, ch. 20. Assumptions. Genetic Algorithms. Fitness-Biased Selection. Outline of Simplified GA

IV. Evolutionary Computing. Read Flake, ch. 20. Assumptions. Genetic Algorithms. Fitness-Biased Selection. Outline of Simplified GA

Evolutionary Computation

Bounded Approximation Algorithms

Search. Search is a key component of intelligent problem solving. Get closer to the goal if time is not enough

LandscapeEC: Adding Geographical Structure to Cellular Evolutionary Algorithms

Parallel Genetic Algorithms

Genetic Algorithms. Seth Bacon. 4/25/2005 Seth Bacon 1

Generalization of Dominance Relation-Based Replacement Rules for Memetic EMO Algorithms

Genetic Algorithm. Outline

Zebo Peng Embedded Systems Laboratory IDA, Linköping University

Performance of Evolutionary Algorithms on NK Landscapes with Nearest Neighbor Interactions and Tunable Overlap

Evolutionary Computation Theory. Jun He School of Computer Science University of Birmingham Web: jxh

NILS: a Neutrality-based Iterated Local Search and its application to Flowshop Scheduling

Research Article Effect of Population Structures on Quantum-Inspired Evolutionary Algorithm

Development. biologically-inspired computing. lecture 16. Informatics luis rocha x x x. Syntactic Operations. biologically Inspired computing

Evolutionary computation

how should the GA proceed?

How Species Form. 4.3 How Species Form. Reproductive Isolation

Bioinformatics: Network Analysis

Parallel/Distributed Evolutionary Computation The influence of spatial interaction in evolutionary behaviour

Problems for 3505 (2011)

Crossover Techniques in GAs

Pareto Local Optima of Multiobjective NK-Landscapes with Correlated Objectives

Microevolution 2 mutation & migration

Fundamentals of Genetic Algorithms

Chapter 8: Introduction to Evolutionary Computation

Stochastic Search: Part 2. Genetic Algorithms. Vincent A. Cicirello. Robotics Institute. Carnegie Mellon University

Why Topology Matters. Spatial Evolutionary Algorithms Evolution in Space and Time. Island Population Topologies. Main Population Topologies

The Story So Far... The central problem of this course: Smartness( X ) arg max X. Possibly with some constraints on X.

Local Search & Optimization

Adaptive Generalized Crowding for Genetic Algorithms

Energy-aware scheduling for GreenIT in large-scale distributed systems

Introduction. Genetic Algorithm Theory. Overview of tutorial. The Simple Genetic Algorithm. Jonathan E. Rowe

Haploid & diploid recombination and their evolutionary impact

Local and Stochastic Search

DESIGN OF OPTIMUM CROSS-SECTIONS FOR LOAD-CARRYING MEMBERS USING MULTI-OBJECTIVE EVOLUTIONARY ALGORITHMS

Local Search & Optimization

Interplanetary Trajectory Optimization using a Genetic Algorithm

Landscapes and Other Art Forms.

The Evolution of Gene Dominance through the. Baldwin Effect

A.I.: Beyond Classical Search

Computational intelligence methods

The Evolution of Sex Chromosomes through the. Baldwin Effect

Genetic Algorithm for Solving the Economic Load Dispatch

Introduction to Optimization

Genetic Learning of Firms in a Competitive Market

Genetic Algorithms & Modeling

Computational statistics

Expected Running Time Analysis of a Multiobjective Evolutionary Algorithm on Pseudo-boolean Functions

School of EECS Washington State University. Artificial Intelligence

Efficient Discretization Scheduling in Multiple Dimensions. Laura A. Albert and David E. Goldberg. IlliGAL Report No February 2002

Schema Theory. David White. Wesleyan University. November 30, 2009

Introduction to Evolutionary Computation

How robust are the predictions of the W-F Model?

Truncation Selection and Gaussian EDA: Bounds for Sustainable Progress in High-Dimensional Spaces

Initial-Population Bias in the Univariate Estimation of Distribution Algorithm

Evolutionary Computation. DEIS-Cesena Alma Mater Studiorum Università di Bologna Cesena (Italia)

Analysis of Crossover Operators for Cluster Geometry Optimization

Genetic Algorithm: introduction

State of the art in genetic algorithms' research

optimization problem x opt = argmax f(x). Definition: Let p(x;t) denote the probability of x in the P population at generation t. Then p i (x i ;t) =

GENETIC ALGORITHM FOR CELL DESIGN UNDER SINGLE AND MULTIPLE PERIODS

Evolutionary Theory. Sinauer Associates, Inc. Publishers Sunderland, Massachusetts U.S.A.

Gaussian EDA and Truncation Selection: Setting Limits for Sustainable Progress

AN EVOLUTIONARY ALGORITHM TO ESTIMATE UNKNOWN HEAT FLUX IN A ONE- DIMENSIONAL INVERSE HEAT CONDUCTION PROBLEM

Introduction to Walsh Analysis

Mating Restriction and Niching Pressure: Results from Agents and Implications for General EC

BIOL Evolution. Lecture 9

Evolutionary Algorithms: Introduction. Department of Cybernetics, CTU Prague.

The Wright-Fisher Model and Genetic Drift

Scaling Up. So far, we have considered methods that systematically explore the full search space, possibly using principled pruning (A* etc.).

The Role of Crossover in Genetic Algorithms to Solve Optimization of a Function Problem Falih Hassan

Finding Ground States of SK Spin Glasses with hboa and GAs

CSC242: Artificial Intelligence. Lecture 4 Local Search

A Simple Haploid-Diploid Evolutionary Algorithm

Exploration of population fixed-points versus mutation rates for functions of unitation

Forming Neural Networks Through Efficient and Adaptive Coevolution

Gene Pool Recombination in Genetic Algorithms

LOCAL SEARCH. Today. Reading AIMA Chapter , Goals Local search algorithms. Introduce adversarial search 1/31/14

On the Effects of Locality in a Permutation Problem: The Sudoku Puzzle

Evolutionary Functional Link Interval Type-2 Fuzzy Neural System for Exchange Rate Prediction

A6523 Signal Modeling, Statistical Inference and Data Mining in Astrophysics Spring

Distance Metrics and Fitness Distance Analysis for the Capacitated Vehicle Routing Problem

Demographic Inference with Coalescent Hidden Markov Model

Lecture 22. Introduction to Genetic Algorithms

Quadratic Multiple Knapsack Problem with Setups and a Solution Approach

Parallel Genetic Algorithms. Master s Thesis Laurens Jan Pit 30/08/95 Department of Computer Science Leiden University

PROBLEM SOLVING AND SEARCH IN ARTIFICIAL INTELLIGENCE

Artificial Intelligence (AI) Common AI Methods. Training. Signals to Perceptrons. Artificial Neural Networks (ANN) Artificial Intelligence

CSC242: Intro to AI. Lecture 5. Tuesday, February 26, 13

Fitness Clouds and Problem Hardness in Genetic Programming

Spurious Dependencies and EDA Scalability

1. Computação Evolutiva

Introduction to Black-Box Optimization in Continuous Search Spaces. Definitions, Examples, Difficulties

Local Search and Optimization

COMP3411: Artificial Intelligence 10a. Evolutionary Computation

Transcription:

: a Way to Tune the Exploration/Exploitation Trade-off David Simoncini, Sébastien Verel, Philippe Collard, Manuel Clergue Laboratory I3S University of Nice-Sophia Antipolis / CNRS France Montreal, July 10 th 2008 : A way to tune the E/E trade-off

Introduction Exploration / exploitation tradeoff One of the fondamental problem in EA Too much exploitation : population get stuck in local optima Too much exploration : random walk on fitness landscape exploration / exploitation tradeoff : A way to tune the E/E trade-off

Selective Pressure in EA Introduction the ability of best solutions to conquer the whole population : A way to tune the E/E trade-off

Selective Pressure in EA Introduction the ability of best solutions to conquer the whole population Selective Pressure = Population Diversity = Exploration / Exploitation tradeoff : A way to tune the E/E trade-off

Selective Pressure in EA Introduction the ability of best solutions to conquer the whole population Selective Pressure = Population Diversity = Exploration / Exploitation tradeoff Some methods which try to tune selective pressure : Island models Sharing methods Cellular Genetic Algorithm... : A way to tune the E/E trade-off

Cellular Genetic Algorithms spatial structured population One solution in each cell Introduction Neighborhood : Von Neumann,... N W C S E : A way to tune the E/E trade-off

Cellular Genetic Algorithms spatial structured population One solution in each cell Introduction Neighborhood : Von Neumann,... N W C S E Genetic operators are local: Selection of parents within the neighborhood (tournament selection,...) After selection, crossover, mutation: Replacement of the solution in C if better : A way to tune the E/E trade-off

Cellular Genetic Algorithms spatial structured population One solution in each cell Introduction Neighborhood : Von Neumann,... N W C S E Genetic operators are local: Selection of parents within the neighborhood (tournament selection,...) After selection, crossover, mutation: Replacement of the solution in C if better Overlapping neighborhoods : implicit mechanism for migration control selective pressure : A way to tune the E/E trade-off

Goal of this work Introduction Goal is to establish a relation between: on the population the effects of recombination and mutation operators in order to explain and find an optimal exploration/exploitation trade-off : A way to tune the E/E trade-off

Goal of this work Introduction Goal is to establish a relation between: on the population the effects of recombination and mutation operators in order to explain and find an optimal exploration/exploitation trade-off We propose: New selection scheme able to control the selective pressure: Theoretical model which takes into account the effects of stochastic variations: : A way to tune the E/E trade-off

Mesure of selective pressure Introduction The Takeover Time [Goldberg 90] is the time it takes for the single best solution to conquer the whole population when the only active operator is selection. 0 25 120 Long takeover time : low selective pressure Short takeover time : high selective pressure : A way to tune the E/E trade-off

Grid Shape and takeover time Introduction Pop. size Avg Takeover = 2 12 Time 64 64 83.4 32 128 117.8 16 256 225.0 8 512 449.7 4 1024 937.1 2 2048 2101.2 Square grid : takeover time is short High selective pressure Narrow grid : takeover time is long Low selective pressure : A way to tune the E/E trade-off

Introduction Spreading of best solution: the growth curve 4500 4000 3500 best indiv copies 3000 2500 2000 1500 1000 64*64 500 32*128 16*256 0 0 50 100 150 200 250 time steps Spreading of the best solution 3 times in spreading[giacobini 05]: quadratic, linear, quadratic (it is exponential for panmitic EA) : A way to tune the E/E trade-off

Performance of centric selection Principe Modify the probability to participate to the tournament 5(1 β) W 5(1 β) Probability to participate to the tournament : N cell center : p c = β β 5(1 β) north, south, C E east or west cell : p s = p n = p e = p w = 1 4 (1 β) 5(1 β) S β tunes the centric selection: it is possible to slow down and control the selection pressure in a continous isotropic manner : A way to tune the E/E trade-off

Performance of centric selection : isotropic Fuzzy neighborhood N 5(1 β) N 0.0 N W β= C E 5(1 β) W β C 5(1 β) E 0.0 W β=1 C 0.0 E... S... 5(1 β) S... 0.0 S β = β β = 1 Von Neumann fuzzy isotropic parallel Neighborhood Neighborhood Hill-Climbing : A way to tune the E/E trade-off

Performance of centric selection and Selective Pressure Takeover time 900 800 700 600 500 400 300 200 100 0 0 0.1 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Average takeover time as a function of β for a 64 64 grid Takeover time is not defined for β = 1 (no communication between cells), drops when the value of β increases. : A way to tune the E/E trade-off

Performance of centric selection and Selective Pressure Growth curves and the growth rates Growth curves on 64 64 grid 4500 4000 3500 3000 2500 2000 1500 1000 β = 0 β = 0.3 β = 0.6 500 β = 0.7 β = 0.8 β = 0.85 β = 0.9 0 0 50 100 150 200 250 300 350 400 Generations Corresponding growth rate Best solution copies Growth rate 120 β = 0 β = 0.3 β = 0.6 β = 0.7 100 β = 0.8 β = 0.85 β = 0.9 80 60 40 20 Two stages: First: linear growth rate, Second: quadratic growth rate. Interpretation: First: isotropic diffusion, roughly propagates describing an obtuse square, Second: the sides are reached, the dynamic changes. 0 0 50 100 150 200 250 300 350 400 Generations : A way to tune the E/E trade-off

Performance of centric selection Quadratic Assignment Problem (QAP) Problem of assigning a set of N facilities to a set of N locations with given distances between the locations d ij and given flows between the facilities f ij Φ(p) = N i=1 j=1 where p(i) is the location of facility i N d p(i)p(j) f ij = Find the permuation p which minimize the total flow Φ : A way to tune the E/E trade-off

NK fitness landscapes Performance of centric selection f (x) = 1 N N f i (x i,x i1,...,x ik ) i=1 N : length of the bit string K N 1 number of interactions x i {0, 1} {i 1,..., i K } {1,..., i 1, i + 1,...,N} f i : {0, 1} K+1 [0, 1] choosen at random : A way to tune the E/E trade-off

Results on QAP Performance of centric selection Avg. results and std.dev. on QAP instances Instance Std cga Best avg. results Optimal β Nug30 6178 [28] 6144 [14] 0.88 Tai40a 3.23 10 6 [14343] 3.21 10 6 [12000] 0.84 Sko42 15969 [75] 15909 [34] 0.82 Tai50a 5.092 10 6 [20721] 5.080 10 6 [13372] 0.82 Tai60a 7429118 [27760] 7385390 [19391] 0.86 The optimal value of β is arround 0.86 : A way to tune the E/E trade-off

Results on NK landscapes Performance of centric selection Avg. performances and std.dev. on NK instances with N = 32 K Std cga Best avg. results Optimal β 2 0.734329 [0] 0.734329 [0] [0,1] 4 0.79597 [0.003] 0.798197 [0] 1 6 0.782934 [0.01] 0.799124 [0.003] 1 8 0.771277 [0.01] 0.789103 [0.004] 1 10 0.763510 [0.01] 0.785115 [0.003] 1 12 0.750043 [0.01] 0.774479 [0.009] 1 The optimal value of β is 1.0 : A way to tune the E/E trade-off

Performance of centric selection Optimal explotation/exploiration tradeoff The optimal exploration/exploration tradeoff is different according to the class of problem: Avg. Performances according to β: 6180 0.79 6175 0.785 6170 Cost 6165 6160 6155 Performance 0.78 0.775 0.77 6150 6145 0.765 0.76 6140 0 0.4 0.6 0.8 1 0 0.4 0.6 0.8 1 β β nug30 NK with N = 32 and K = 10 : A way to tune the E/E trade-off

Performance of centric selection Optimal explotation/exploiration tradeoff The optimal exploration/exploration tradeoff is different according to the class of problem: Avg. Performances according to β: 6180 0.79 6175 0.785 6170 Cost 6165 6160 6155 Performance 0.78 0.775 0.77 6150 6145 0.765 0.76 6140 0 0.4 0.6 0.8 1 0 0.4 0.6 0.8 1 β β nug30 NK with N = 32 and K = 10 Questions: How to explain theoreticaly the difference? How to find an optimal trade-off? : A way to tune the E/E trade-off

Optimal theoretical tradeoff From Equilibrium model to Typical run on a minimization problem: Best fitness 7600 7400 7200 7000 6800 6600 6400 Punctuated equilibria dynamic: Long period without improvement Rapid change: a new best solution is found 6200 6000 0 200 400 600 800 1000 1200 1400 1600 1800 2000 Generations : A way to tune the E/E trade-off

Optimal theoretical tradeoff From Equilibrium model to Equilibrium Model: : Goal To study To study selective pressure selective pressure and the effect of variation operators Simul. Only the selection + Probability to find a new Ope. operator is active best solution by crossover and mutation Init. Only one best Only one best pop. solution in the population solution in the population Observ. Takeover time, Probability and time growth curve to find a new best solution : A way to tune the E/E trade-off

Optimal theoretical tradeoff Initialization: cea initialized with random solutions, the best solution is unique. Selection operator: centric selection Simulation of crossover and mutation operator: probabilities to find a new best solution according to the mating type Three different types of matings: between two copies of the best solution (mating 11), between one copy of the best solution and one sub-optimal solution (mating 01) between two sub-optimal solutions (mating 00). Probabilities P 11, P 01 and P 00 that matings of type 11, 01 and 00 produce a new best solution : A way to tune the E/E trade-off

Optimal theoretical tradeoff With this model, Probability of finding a new best solution at a given gen. t p(t) = 1 (1 P 00 ) n 00(t) (1 P 01 ) n 01(t) (1 P 11 ) n 11(t) where n 00 (t), n 01 (t) and n 11 (t) are the number of matings of each type for the generation t. Average time to find a new best solution E = t 1 tp(t) : A way to tune the E/E trade-off

Optimal theoretical tradeoff With this model, Probability of improving the best solution in T generations P = 1 (1 P 00 ) Σ 00(T) (1 P 01 ) Σ 01(T) (1 P 11 ) Σ 11(T) with Σ ij (T) = T t=1 n ij(t) Intuitively, ideal selection process maximizes the Σ ij which have the higher P ij : A way to tune the E/E trade-off

Optimal theoretical tradeoff : ideal trade-off P = 1 (1 P 00 ) Σ 00 (1 P 01 ) Σ 01 (1 P 11 ) Σ 11 Optimal value β of control parameter β dp dβ (β ) = 0 PE Model explains the tradeoff between: Exploitation: selection pressure given by Σ ij (control by β) Exploration: effect of variation operator given by P ij (problem dependent) If it is possible to have a model of Σ ij (β), it would be possible to calculate the optimal β as a function of P ij. : A way to tune the E/E trade-off

Optimal theoretical tradeoff Estimated P ij on QAP and NK landscapes P ij for the QAP problem nug30 1 00 01 11 0.1 0.01 0.001 0.0001 1e-05 1e-06 0 200 400 600 800 1000 1200 1400 Generations NK with N = 32 and K = 10 Probabilities Probabilities 1 00 01 11 0.1 0.01 0.001 0.0001 1e-05 1e-06 0 200 400 600 800 1000 1200 1400 Generations Method: Results: Estimation of P ij with a Bayesian process during the runs. Average the values obtained by generations over 500 runs. For both: P 01 > P 00 and P 11 curve intercepts the others The intercept point is not the same according to the class of the problems : A way to tune the E/E trade-off

β β Selection in Cellular Evolutionary Algorithms Theoretical optimal value of β Optimal theoretical tradeoff QAP problem nug30 1 0.8 0.6 0.4 0 0 200 400 600 800 1000 1200 1400 1600 Generations NK with N = 32 and K = 10 1 0.8 0.6 0.4 QAP: Transition between the generation 700 and 850 Before optimal value is β = After optimal value is β = 1.0 NK: Optimal value increases very fast After a short transition: optimal value is 1.0 0 0 200 400 600 800 1000 1200 1400 1600 Generations : A way to tune the E/E trade-off

β β Selection in Cellular Evolutionary Algorithms Theoretical optimal value of β Optimal theoretical tradeoff QAP problem nug30 1 0.8 0.6 0.4 0 0 200 400 600 800 1000 1200 1400 1600 Generations NK with N = 32 and K = 10 According to the model, when β is constant, the optimal value β should be: QAP: intermediate and higher than 0.7 NK: very high around 1.0 1 0.8 0.6 Which correspond to the experimental observation 0.4 0 0 200 400 600 800 1000 1200 1400 1600 Generations : A way to tune the E/E trade-off

Conclusion and Future Works Optimal theoretical tradeoff We have proposed: New model of selection in cellular GA: centric selection Control the selective pressure with a continous parameter New theoretical model to explain exploitation/exploration trade-off: Future works : Apply the PE model to other types of EA Increases the accuracy of PE model to take into account other types of matings Auto-adaptation: predict the optimal value of β according to an online estimation of P ij : A way to tune the E/E trade-off