Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.

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

Algorithm Design Techniques
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Local Search Algorithms
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Tuesday, May 14 Genetic Algorithms Handouts: Lecture Notes Question: when should there be an additional review session?
Linkage Problem, Distribution Estimation, and Bayesian Networks Evolutionary Computation 8(3) Martin Pelikan, David E. Goldberg, and Erick Cantu-Paz.
Linkage Tree Genetic Algorithm Wei-Ming Chen.  The Linkage Tree Genetic Algorithm, Dirk Thierens, 2010  Pairwise and Problem-Specific Distance Metrics.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
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 Let’s review what have done in EC so far: We have studied EP and found that each individual searched via Gaussian.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Evolutionary Computational Intelligence
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Hierarchical Allelic Pairwise Independent Function by DAVID ICLĂNZAN Present by Tsung-Yu Ho At Teilab,
A Hybrid Heuristic for the Traveling Salesman Problem R. Baraglia, J. I. Hildalgo, R. Perego CMPSC 580, Spring 2006.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Tutorial 1 Temi avanzati di Intelligenza Artificiale - Lecture 3 Prof. Vincenzo Cutello Department of Mathematics and Computer Science University of Catania.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Genetic Programming.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Evolutionary algorithms
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Evolutionary Intelligence
© Negnevitsky, Pearson Education, CSC 4510 – Machine Learning Dr. Mary-Angela Papalaskari Department of Computing Sciences Villanova University.
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.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
Estimation of Distribution Algorithms (EDA)
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Genetic Algorithms Genetic algorithms imitate a natural optimization process: natural selection in evolution. Developed by John Holland at the University.
Introduction to Evolutionary Algorithms Session 4 Jim Smith University of the West of England, UK May/June 2012.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
How to apply Genetic Algorithms Successfully Prabhas Chongstitvatana Chulalongkorn University 4 February 2013.
Siddhartha Shakya1 Estimation Of Distribution Algorithm based on Markov Random Fields Siddhartha Shakya School Of Computing The Robert Gordon.
© Negnevitsky, Pearson Education, Lecture 9 Evolutionary Computation: Genetic algorithms Introduction, or can evolution be intelligent? Introduction,
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Optimization by Model Fitting Chapter 9 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
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.
N- Queens Solution with Genetic Algorithm By Mohammad A. Ismael.
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Evolutionary Algorithms Jim Whitehead
Prof. Marie desJardins September 20, 2010
Behrouz Minaei, William Punch
Genetic Algorithms Chapter 3.
Boltzmann Machine (BM) (§6.4)
Searching for solutions: Genetic Algorithms
Learning From Observed Data
Presentation transcript:

Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham

What is EDA EDA is a relatively new branch of evolutionary algorithms M Pelikan, D.E Goldberg & E Cantu-paz (2000): “Linkage Problem, Distribution Estimation and Bayesian Networks”. Evolutionary Computation 8(3): Replaces search operators with the estimation of the distribution of selected individuals + sampling from this distribution The aim is to avoid the use of arbitrary operators (mutation, crossover) in favour of explicitly modelling and exploiting the distribution of promising individuals

The EDA Algorithm Step 1: Generate an initial population P 0 of M individuals uniformly at random in the search space Step 2: Repeat steps 3-5 for generations l=1, 2, … until some stopping criteria met Step 3: Select N<=M individuals from P l-1 according to a selection method Step 4: Estimate the probability distribution p l (x) of an individual being among the selected individuals Step 5: Sample M individuals (the new population) from p l (x)

Typical situation Have: Population of individuals + their fitness Want: What solution to generate next?

Probabilistic Model Different EDA approaches according to different ways to construct the probabilistic model. A very simple idea - for n-bit binary strings - model: a probability vector p=(p 1,...,p n ) p i = probability of 1 in position i Learn p: compute the proportion of 1 in each position Sample p: Sample 1 in position i with probability p i.

Note: The variables (bits, genes) are treated independently here. 'Univariate Marginal Distribution Algorithm' (UMDA)

Different EDA approaches Independent variables (compute only a probability vector) –‘Univariate Marginal Distribution Algorithm (UMDA)’ –‘Population Based Incremental Learning (PBIL)’ –‘Compact Genetic Algorithm (CGA)’ Bivariate Dependencies –… Multiple Dependencies –… + Discrete vs Continuous versions

How does it work? Bits that perform better get more copies And get combined in new ways But context of each bit is ignored. Example problem 1: Onemax

Probability vector on OneMax

Compared with GA with one point crossover & mutation

Example problem 2: Subset Sum Given a set of integers and a weight, find a subset of the set so that the sum of its elements equals the weight. E.g. given {1,3,5,6,8,10}, W=14 solutions: {1,3,10},{3,5,6},{6,8},{1,5,8}

Does the simple probability vector idea always work? When does it fail?

Example problem 3: Concatenated traps - string consists of groups of 5 bits - each group contributes to the fitness via trap(ones=nr of ones): -fitness = sum of single trap functions Global optimum is still

Will the simple idea of a probability vector still work on this?

Why did it fail? It failed because probabilities single bits are misleading in the Traps problem. Will it always fail? Yes. Take the case with a single group. The global optimum is at But the average fitness of all the bit-strings that contain a '0' is 2, whereas the average fitness of bit-strings that contain a '1' is (homework to verify!)

How to fix it? If we would consider 5-bit statistics instead if 1-bit ones......then would outperform Learn model: Compute p(00000), p(00001), …, p(11111) Sample model: Generate with p(00000), etc.

The good news: The correct model works! But we used knowledge of the problem structure. In practice the challenge is to estimate the correct model when the problem structure is unknown.

Bayesian optimisation algorithm (BOA) Many researchers spend their lives working out good ways to learn a dependency model, e.g. a Bayesian network.

Continuous valued EDA

2D problem

Multi-modal 3D problem

Conclusions EDA: a new class of EA that does not use conventional crossover and mutation operators; instead it estimates the distribution of the selected ‘parent population’ and uses a sampling step for offspring generation. With a good probabilistic model it can improve over conventional EA's. Additional advantage is the provision of a series of probabilistic models that reveal a lot of information about the problem being solved. This can be used e.g. to design problem-specific neighborhood operators for local search, to bias future runs of EDAs on a similar problem.

Resources EDA page complete with tutorial, sw & demo, by Topon Kumar Paul and Hitoshi Iba: - Martin Pelikan videolecture of Tutorial from GECCO'08 (+includes references to key papers & software) - MatLab Toolbox for many versions of EDA: ftware/matlab/MATEDA.html

At the sampling step, once the column number of queen i has been sampled, we can put the prob of that column to 0 for the next queens (since each queen needs to be in different column) and the remaining column probabilities re-normalised to sum to 1 again

On the n-queens problem… … again, the EDA that treat genes independently achieves no good results in this problem. The variables represent the positions of the queens in a checkerboard and these are far from independent from each other. therefore more sophisticated probabilistic models would be needed.