P OPULATION -B ASED I NCREMENTAL L EARNING : A Method for Integrating Genetic Search Based Function Optimization and Competitive Learning 吳昕澧 Date:2011/07/19.

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

Ali Husseinzadeh Kashan Spring 2010
Biologically Inspired Computing: Operators for Evolutionary Algorithms
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
CS6800 Advanced Theory of Computation
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
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?
Machine Learning: Connectionist McCulloch-Pitts Neuron Perceptrons Multilayer Networks Support Vector Machines Feedback Networks Hopfield Networks.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Reporter : Mac Date : Multi-Start Method Rafael Marti.
Imagine that I am in a good mood Imagine that I am going to give you some money ! In particular I am going to give you z dollars, after you tell me the.
Basic concepts of Data Mining, Clustering and Genetic Algorithms Tsai-Yang Jea Department of Computer Science and Engineering SUNY at Buffalo.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
GAlib A C++ Library of Genetic Algorithm Components Vanessa Herves Gómez Department of Computer Architecture and Technology,
Genetic Algorithms and Ant Colony Optimisation
Computer Implementation of Genetic Algorithm
Efficient Model Selection for Support Vector Machines
Evolving a Sigma-Pi Network as a Network Simulator by Justin Basilico.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Integrating Neural Network and Genetic Algorithm to Solve Function Approximation Combined with Optimization Problem Term presentation for CSC7333 Machine.
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 Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
A Brief Introduction to GA Theory. Principles of adaptation in complex systems John Holland proposed a general principle for adaptation in complex systems:
Genetic algorithms Prof Kang Li
Swarm Intelligence 虞台文.
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.
Genetic Algorithms Michael J. Watts
Department of Electrical Engineering, Southern Taiwan University Robotic Interaction Learning Lab 1 The optimization of the application of fuzzy ant colony.
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Design of an Evolutionary Algorithm M&F, ch. 7 why I like this textbook and what I don’t like about it!
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
GENETIC ALGORITHMS FOR THE UNSUPERVISED CLASSIFICATION OF SATELLITE IMAGES Ankush Khandelwal( ) Vaibhav Kedia( )
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Neural and Evolutionary Computing - Lecture 9 1 Evolutionary Neural Networks Design  Motivation  Evolutionary training  Evolutionary design of the architecture.
Doshisha Univ., Kyoto, Japan CEC2003 Adaptive Temperature Schedule Determined by Genetic Algorithm for Parallel Simulated Annealing Doshisha University,
G ENETIC P ROGRAMMING Ranga Rodrigo March 17,
Optimization with Neural Networks Presented by: Mahmood Khademi Babak Bashiri Instructor: Dr. Bagheri Sharif University of Technology April 2007.
Population Based Incremental Learning Shumeet Baluja Presented by KC Tsui.
Evolution Programs (insert catchy subtitle here).
1 Genetic Algorithms and Ant Colony Optimisation.
G ENETIC A LGORITHM. S IMULATED E VOLUTION We need the following Representation of an individual Fitness Function Reproduction Method Selection Criteria.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
MAE 552 Heuristic Optimization Instructor: John Eddy Lecture #12 2/20/02 Evolutionary Algorithms.
Genetic Algorithms Chapter Description of Presentations
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Gerstner Lab, CTU Prague 1Motivation Typically,  an evolutionary optimisation framework considers the EA to be used to evolve a population of candidate.
Agenda  INTRODUCTION  GENETIC ALGORITHMS  GENETIC ALGORITHMS FOR EXPLORING QUERY SPACE  SYSTEM ARCHITECTURE  THE EFFECT OF DIFFERENT MUTATION RATES.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
Genetic Algorithms. Solution Search in Problem Space.
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.
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.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Ch7: Hopfield Neural Model
School of Computer Science & Engineering
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Boltzmann Machine (BM) (§6.4)
Traveling Salesman Problem by Genetic Algorithm
GA.
Population Methods.
Presentation transcript:

P OPULATION -B ASED I NCREMENTAL L EARNING : A Method for Integrating Genetic Search Based Function Optimization and Competitive Learning 吳昕澧 Date:2011/07/19

A BSTRACT In this study, an abstraction of the basic genetic algorithm, the Equilibrium Genetic Algorithm (EGA), and the GA in turn, are reconsidered within the framework of competitive learning. This paper explores population-based incremental learning (PBIL), a method of combining the mechanisms of a generational genetic algorithm with simple competitive learning.

1. I NTRODUCTION The EGA attempts to describe the limit population of a genetic algorithm by an equilibrium point, This process can be viewed as a form of eliminating the explicit crossover step in standard genetic algorithm search. PBIL is an extension to the EGA algorithm achieved through the re-examination of the performance of the EGA in terms of competitive learning.

1.1 C OMPETITIVE L EARNING Competitive learning (CL) is often used to cluster a number of unlabeled points into distinct groups. The hope is that the CL procedure will be able to determine the most relevant features for class formation and then be able to cluster points into distinct groups based on these features.

Competitive learning is often studied in the context of artificial neural networks as it is easily modeled in this form.

The activation of the output units is calculated by the following formula (in which w is the weight of the connection between i and j): During training, the weights of the winning output unit are moved closer to the presented point by adjusting the weights according to the following rule (LR is the learning rate parameter):

After the network training is complete, the weight vectors for each of the output units can be considered prototype vectors for one of the discovered classes. The attributes with the large weights are the defining characteristics of the class represented by the output. It is the notion of creating a prototype vector which will be central to the discussions of PBIL.

2. E XAMINING THE G ENETIC A LGORITHM : T HE R OLE OF A P OPULATION The limited effectiveness of the population in the latter portions of search allows it to be modeled by a probability vector, specifying the probability of each position containing a particular value.

2.1. I MPLICIT AND E XPLICIT P ARALLELISM IN G ENETIC S EARCH One method of implementing explicit parallelism is through models of genetic algorithms often referred to as “island models” the problem premature convergence trap of local minima

the single large population smaller subpopul ation chromosomes evolves swapping

single population GA with 100 members, and an “island” model GA with 5 populations, each consisting of 20 members

2.2. R EPLACING THE P OPULATION the probability of value j appearing in position i in a solution vector x, in a population at generation G For an example

This is simply a counting argument, weighted by the evaluation of each solution string. a unique representation can be made by a probability matrix defined by the above equation. These newly generated vectors can be represented as a probability matrix by simply counting the number of occurrences of each value in each bit position.

The probability update rule is the similar to the weight update rule in a competitive learning network when an output is moved towards a particular sample point. To push the probability vector towards the generated vector with the highest evaluation.

2.3. T HE P ROBABILITY V ECTOR AND C OMPETITIVE L EARNING

2.4. T HE R OLE OF M UTATION IN GA S AND PBIL The performance of a GA with and without mutation and PBIL with and without mutation is shown for the sample problem in Figure 5.

3. E XAMINING THE E FFECTS OF C HANGING THE L EARNING R ATE The higher the learning rate parameter is set, the faster the algorithm will focus search. The lower the learning rate, the more exploration will occur.

4. E MPIRICAL A NALYSIS 4.1. Jobshop Scheduling Problems In the general job shop problem, there are j jobs and m machines; each job comprises a set of tasks which must each be done on a different machine for different specified processing times The problem is to minimize the total elapsed time between the beginning of the first task and the completion of the last task (the makespan)

4.2. T RAVELING S ALESMAN P ROBLEMS A version of the TSP is examined here in which the distances between cities The object of the problem is to find the shortest length tour which visits each city exactly once, and returns to the original city

4.3. B IN P ACKING In this problem, there are N bins of varying capacities and M elements of varying sizes The problem is to pack the bins with elements as tightly as possible, without exceeding the maximum capacity of any bin.

In the problem attempted here, the error of a particular solution is measured by: As the error in packaging, ERROR, is to be minimized

4.4 S UMMARY OF E MPIRICAL R ESULTS this table shows the problems on which each method performed the best.

Table III shows in which generation the SGA was able to first achieve its highest evaluation, and in which generation PBIL-2 (0.075) was first able to surpass it.