Estimation of Distribution Algorithms (EDA)

Slides:



Advertisements
Similar presentations
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Advertisements

Applied Evolutionary Optimization Prabhas Chongstitvatana Chulalongkorn University.
Linkage Problem, Distribution Estimation, and Bayesian Networks Evolutionary Computation 8(3) Martin Pelikan, David E. Goldberg, and Erick Cantu-Paz.
Biologically Inspired AI (mostly GAs). Some Examples of Biologically Inspired Computation Neural networks Evolutionary computation (e.g., genetic algorithms)
Integrating Bayesian Networks and Simpson’s Paradox in Data Mining Alex Freitas University of Kent Ken McGarry University of Sunderland.
1 Structure of search space, complexity of stochastic combinatorial optimization algorithms and application to biological motifs discovery Robin Gras INRIA.
Non-Linear Problems General approach. Non-linear Optimization Many objective functions, tend to be non-linear. Design problems for which the objective.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
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.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Introduction to Genetic Algorithms Yonatan Shichel.
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.
Genetic Algorithm for Variable Selection
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Genetic Programming.
Genetic Algorithm.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Introduction to Genetic Algorithms and Evolutionary Computation
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
1/27 Discrete and Genetic Algorithms in Bioinformatics 許聞廉 中央研究院資訊所.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
1 Machine Learning: Lecture 12 Genetic Algorithms (Based on Chapter 9 of Mitchell, T., Machine Learning, 1997)
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.
Introduction to Evolutionary Computation Prabhas Chongstitvatana Chulalongkorn University WUNCA, Mahidol, 25 January 2011.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Chapter 9 Genetic Algorithms.  Based upon biological evolution  Generate successor hypothesis based upon repeated mutations  Acts as a randomized parallel.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
CS621: Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 5: Power of Heuristic; non- conventional search.
Optimization by Model Fitting Chapter 9 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
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;
Sporadic model building for efficiency enhancement of the hierarchical BOA Genetic Programming and Evolvable Machines (2008) 9: Martin Pelikan, Kumara.
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Advanced AI – Session 6 Genetic Algorithm By: H.Nematzadeh.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Evolutionary Computation Evolving Neural Network Topologies.
Intelligent Database Systems Lab 國立雲林科技大學 National Yunlin University of Science and Technology 1 Intelligent Exploration for Genetic Algorithms Using Self-Organizing.
Chapter 14 Genetic Algorithms.
Genetic Algorithm in TDR System
CSC 380: Design and Analysis of Algorithms
Advanced Artificial Intelligence Evolutionary Search Algorithm
CS621: Artificial Intelligence
Modified Crossover Operator Approach for Evolutionary Optimization
Bayesian Models in Machine Learning
Genetic Algorithms Chapter 3.
Graduate School of Information Sciences, Tohoku University
EE368 Soft Computing Genetic Algorithms.
Machine Learning: UNIT-4 CHAPTER-2
FDA – A Scalable Evolutionary Algorithm for the Optimization of Additively Decomposed Functions BISCuit EDA Seminar
Population Based Metaheuristics
CSC 380: Design and Analysis of Algorithms
Presentation transcript:

Estimation of Distribution Algorithms (EDA) Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK ss@comp.rgu.ac.uk

EDAs A novel paradigm in Evolutionary Algorithm Also known as Probabilistic model building Genetic Algorithms or Iterated density A probabilistic model based heuristic Motivated from the GA evolution More explicit evolution than the GA

Basic Concept of Solution and Fitness Graph colouring Problem: An Example Given a set of colours, GCP is to try and assign Colour to each nodes in such the way that neighbouring nodes will not have same colour

Basic concept of a solution and Fitness Given 2 colour Black = 0 White = 1 Representation of a solution as a chromosome Solution 1 a b d e f c 1 a b c d e f 1 fitness 1 a b d e f c 1 6

Chromosome and Fitness in GCP Chromosome: is a set of colours assigned to the nodes of graph. (there are other way of representing GCP in GA, such as order based representation). Fitness: is the number of correctly coloured nodes.

GA Iteration Initialisation of a “parent” population Evaluation Crossover Mutation Replace parent with “child” population and go to step 2 until termination criteria satisfies

GA Iteration 1 Selected Solution Initialization Evaluation 1 Selected Solution Initialization Evaluation 1 Parent population 2 4 3 fitness Crossover Selection After Crossover Repeat iteration 1 1 1 a b d e f c Given 2 colours (0,1) 1 After mutation 1 2 6 4 fitness 1 Mutation

GA evolution Selection drives evolution towards better solutions by giving a high pressure to the selection of high-quality solutions Crossover and mutation (Variation operator) together ensures the exploration of the possible space of the promising solutions. Maintains the variation in the population.

Variation in GA Evolution Has its limitation Can recombine fit solution to produce more fit solution Also can disrupt good solution and converge in local optimum

Estimation of Distribution Algorithm (EDA) To overcome the negative effective of the crossover and mutation approach of variation, a probabilistic approach of variation has been proposed. Algorithm using such approach is known as EDA (or PMBGA)

Probabilistic Model Building Sampling Child Population GA to EDA Simple GA framework Selection Crossover Mutation Evaluation Initial Population Initial Population Evaluation Selection Probabilistic Model Building Sampling Child Population EDA framework

General Notation EDA represents a solution as a set of value taken by a set of random variable. Chromosome is a set of value taken by set of random variables (Where each for bit representation) 1 Solution is a univariate marginal distribution is a conditional distribution is a joint probability distribution

Estimation of Probability distribution 1 Solution Usually it is not possible to calculate the joint probability distribution, so it is estimated. For example, assuming all are independent of each other, the joint probability distribution becomes the product of simple univariate marginal distribution.

Simple Univariate Estimation of Distribution Algorithm Initial Population 1 Solution Evaluation Selection Calculate univariate marginal probability and sample Child Population

Simple univariate EDA (UMDA) 1 Selected Solution Initialization Evaluation 1 Parent population 2 4 3 fitness Selection Repeat iteration Build model Estimation of Distribution 1 After mutation 1 2 6 4 fitness a b d e f c Given 2 colours (0,1) Calculate Distribution Sampling

Note It is not guaranteed that the above algorithm will give optimum solution for the graph colouring problem. The reason is obvious. The chromosome representation of GCP has dependency. i.e. node 1 taking black colour depends upon the colour of node 2. But univariate EDAs do not assume any dependency so it may fail. However, one could try

Complex Models To tackle problems where there is dependency between variables we need to consider more complex models. The extra model building step will be added to univariate EDA. Different algorithms has been purposed using different models They are categorised into three groups Univariate EDA Bivariate EDA Multivariate EDA

Univariate EDA Model x2 x1 x3 x5 x4 x7 x6 Graphical representation of probability model assuming no dependency among variables. (UMDA, PBIL, cGA)

Bivariate EDA Model a. Chain model (MMIC) b. Tree model (COMIT) c. Forest model (BMDA) Graphical representation of probability model assuming dependency of order two among variables.

Multivariate EDA Model Graphical representation of probability model considering multivariate dependency among variables. a. Marginal product model (ECGA) c. (BOA, EBNA) b. Triangular model (FDA)

Finding a probabilistic model Task of finding a good probabilistic model (finding the relationship between variable) is a optimization problem in itself. Most of the algorithm use Bayesian network to represent the probabilistic relationship. Two metric to measure the goodness of Bayesian Network. Bayesian Information Criterion (BIC) metric: Bayesian-Dirichlet (BD) metric: Use greedy heuristic to find a good model.

Summary EDA is an active area of research for GA community EDAs are reported to solve GA hard problems, and also hard optimization optimisation problems like MAX SAT. Success and failure of EDAs depends upon the accuracy of the used Probabilistic model.

Links http://cswww.essex.ac.uk/staff/zhang/MoldeBasedWeb/RGroup.htm (Research Groups working on EDAs) http://www.sc.ehu.es/ccwbayes/main.html (EDA homepage maintained by Intelligent system group). Books Larrañaga P., and Lozano J. A. (2001) Estimation of Distribution Algorithms: A New Tool for Evolutionary Computation. Kluwer Academic Publishers, 2001. Pelikan, M., (2002). Bayesian optimization algorithm: From single level to hierarchy. Ph.D. thesis, University of Illinois at Urbana-Champaign, Urbana, IL. Also IlliGAL Report No. 2002023.