Breeding Swarms: A GA/PSO Hybrid 簡明昌 2005.9.21. Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p161-168 How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-

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

Particle Swarm Optimization (PSO)
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Genetic Algorithm.
CS6800 Advanced Theory of Computation
Exact and heuristics algorithms
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.
Estimation of Distribution Algorithms Ata Kaban School of Computer Science The University of Birmingham.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
COMP305. Part II. Genetic Algorithms. Genetic Algorithms.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
1 Reasons for parallelization Can we make GA faster? One of the most promising choices is to use parallel implementations. The reasons for parallelization.
Prepared by Barış GÖKÇE 1.  Search Methods  Evolutionary Algorithms (EA)  Characteristics of EAs  Genetic Programming (GP)  Evolutionary Programming.
Genetic Algorithm.
Evolutionary Intelligence
Genetic Algorithms CS121 Spring 2009 Richard Frankel Stanford University 1.
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)
Genetic algorithms Prof Kang Li
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Genetic Algorithms by using MapReduce
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Outline Introduction Evolution Strategies Genetic Algorithm
2 Fundamentals of Genetic Algorithms Alexandre P. Alves da Silva and Djalma M. Falca˜o.
The Generational Control Model This is the control model that is traditionally used by GP systems. There are a distinct number of generations performed.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Genetic Algorithms Genetic Algorithms – What are they? And how they are inspired from evolution. Operators and Definitions in Genetic Algorithms paradigm.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
GENETIC ALGORITHMS.  Genetic algorithms are a form of local search that use methods based on evolution to make small changes to a popula- tion of chromosomes.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
Evolution Programs (insert catchy subtitle here).
Particle Swarm Optimization James Kennedy & Russel C. Eberhart.
Genetic Algorithms Czech Technical University in Prague, Faculty of Electrical Engineering Ondřej Vaněk, Agent Technology Center ZUI 2011.
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Societies of Hill-Climbers Before presenting SoHCs let’s first talk about Hill-Climbing in general. For this lecture we will confine ourselves to binary-
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
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.
Application of the GA-PSO with the Fuzzy controller to the robot soccer Department of Electrical Engineering, Southern Taiwan University, Tainan, R.O.C.
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
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.
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.
EVOLUTIONARY SYSTEMS AND GENETIC ALGORITHMS NAME: AKSHITKUMAR PATEL STUDENT ID: GRAD POSITION PAPER.
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.
Introduction to Genetic Algorithms
Genetic Algorithms.
Advanced Computing and Networking Laboratory
Evolutionary Algorithms Jim Whitehead
Particle Swarm Optimization (2)
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
Particle Swarm Optimization
PSO -Introduction Proposed by James Kennedy & Russell Eberhart in 1995
Dr. Ashraf Abdelbar American University in Cairo
School of Computer Science & Engineering
Genetic Algorithms Chapter 3.
Introduction to Genetic Algorithm and Some Experience Sharing
Population Methods.
Presentation transcript:

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- Proceedings\ISO Images\GECCO ) Google with paper name

Outline Introduction Breeding Swarms Result and discussion

Outline Introduction Breeding Swarms Result and discussion

Hybrid PSO/GA Angeline points out that the PSO performs well in the early iterations, but has problems reaching a near optimal solution. Both Eberhart and Angeline conclude that hybrid models of the standard GA and the PSO could lead further advances.

Hybrid PSO/GA The LifeCycle model: Combining PSO,GA and HillClimbers Hybrid Particle Swarm Optimiser with breeding and Subpopulation

The LifeCycle Model The ability of an individual to actively decide about its kind of life form in response to its success in its current environment. To create a self-adaptive search heuristic.

The LifeCycle Model

The PSO model used here is similar to the traditional PSO Velocity update rule: Position update rule:

The LifeCycle Model The LifeCycle GA model uses binary tournament selection and elitism to ensure the survival of the individual with the best fitness. Crossover : Uniform Mutation:

The LifeCycle Model HillClimbers are individuals that refine their candidate solution independently of other individuals by examining the local neighborhood. Stochastic HillClimbers Replace probability

PSO with breeding, subpopulation The model incorporates one major aspect of the standard GA into the PSO, the reproduction. Breeding : reproduction and recombination of genes used in standard GA. Subpopulations: Used in GA models mainly to prevent premature convergence.

PSO with breeding, subpopulation

The PSO model used here is similar to the traditional PSO Velocity update rule: Position update rule:

PSO with breeding, subpopulation The breeding is done by first determining which of the particles that should breed with probability pb. From the pool of marked particles, select two random particles for breeding. The parent particles are replaced by their offspring.

PSO with breeding, subpopulation Recombination and reproduction

PSO with breeding, subpopulation The motivation for introducing sub- populations is to keep the diversity Particles are divided into number of sub- populations. Each subpopulation has its own unique best known optimum.

Outline Introduction Breeding Swarms Result and discussion

Background Lovbjerg incorporated a breeding operator into the PSO. Robinson used the GA to initialize the PSO population. GA and PSO were tested and compared when evolving the weights for a fixed topology RANN

Particle Swarm Optimizer A PSO individual retains the knowledge of where in the search space it performed best, a memory of a past experience. However, PSO may waste resources on poor individuals.

Particle Swarm Optimizer

Genetic Algorithm In a GA, if an individual is not selected for elitism or crossover, the information contained by that individual is in a GA. GAs have trouble finding an exact solution and are best at reaching a near optimal solution.

Genetic Algorithm Tournament selection is used with size 3 Gaussian mutation with mean 0.0 and variance reduced linearly each generation from 1.0 to 0.1 Blended crossover (BLX-α)

Genetic Algorithm In Blended crossover Two parents are selected Each gene in the off spring is then calculated by randomly choosing a position in the range

Breeding Swarms Combine the standard velocity and position update rules of PSOs with the ideas of selection, crossover and mutation from GAs An additional parameter, the breeding ratioΨ - D etermines the proportion of the population which undergoes breeding in the current generation

Breeding Swarms In each generation, the bottom (N *Ψ) are discarded and removed from the population. The remaining individual’s velocity vectors are updated, acquiring new information from the population.

Breeding Swarms (N*(1- Ψ)) individuals in the next generation is created by updating the position vectors of the original remaining individuals. Another N*Ψindividuals is filled by GA process.

Breeding Swarms The N*Ψindividuals are selected from the individuals whose velocity is updated to undergo VPAC and mutation and the process is repeated.

Breeding Swarm

VPAC Velocity Propelled Averaged Crossover The goal is to create two child particles whose position is between the parent’s, but accelerated away from the parents current direction.

VPAC

Outline Introduction Breeding Swarms Result and discussion

Parameters setting

Test problemes

Initialization

Result In general, both versions of the BS algorithm outperformed the GA in every test case. Likewise, BS was able to improve on its PSO counterpart in every test case. BS with constriction version was able to perform as well as, or better than BS with inertia in all test cases.

Conclusion The BS was able to locate an optimal, or near optimal, solution significantly faster than either GA or PSO. An additional advantage of the BS may be the ability to implement a variable length string to represent potential solutions.