Paper Review for ENGG6140 Memetic Algorithms

Slides:



Advertisements
Similar presentations
CS6800 Advanced Theory of Computation
Advertisements

Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
EA* A Hybrid Approach Robbie Hanson. What is it?  The A* algorithm, using an EA for the heuristic.  An efficient way of partitioning the search space.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Memetic Algorithms By  Anup Kulkarni( )  Prashanth Kamle( ) Instructor: Prof. Pushpak Bhattacharyya.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Pawel Drozdowski – November Introduction GA basics Solving simple problem GA more advanced topics Solving complex problem Question and Answers.
Genetic Algorithms: A Tutorial
Island Based GA for Optimization University of Guelph School of Engineering Hooman Homayounfar March 2003.
Genetic Algorithm.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
Genetic algorithms Prof Kang Li
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Fuzzy Genetic Algorithm
Evolving Virtual Creatures & Evolving 3D Morphology and Behavior by Competition Papers by Karl Sims Presented by Sarah Waziruddin.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
Reactive Tabu Search Contents A brief review of search techniques
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
Parallel Genetic Algorithms By Larry Hale and Trevor McCasland.
Optimization Problems
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
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 Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Genetic Algorithms.
-A introduction with an example
Optimization Problems
Chapter 14 Genetic Algorithms.
Genetic Algorithms.
Optimization Of Robot Motion Planning Using Genetic Algorithm
Extending wireless Ad-Hoc
USING MICROBIAL GENETIC ALGORITHM TO SOLVE CARD SPLITTING PROBLEM.
School of Computer Science & Engineering
C.-S. Shieh, EC, KUAS, Taiwan
Memetic Algorithms.
CSC 380: Design and Analysis of Algorithms
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Genetic Algorithms, Search Algorithms
Comparing Genetic Algorithm and Guided Local Search Methods
Advanced Artificial Intelligence Evolutionary Search Algorithm
Genetic Algorithms overview
metaheuristic methods and their applications
Example: Applying EC to the TSP Problem
Meta-Heuristic Algorithms 16B1NCI637
Genetic Algorithms: A Tutorial
Optimization Problems
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Genetic Algorithms CSCI-2300 Introduction to Algorithms
○ Hisashi Shimosaka (Doshisha University)
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Searching for solutions: Genetic Algorithms
A Gentle introduction Richard P. Simpson
Introduction to Genetic Algorithm and Some Experience Sharing
Artificial Intelligence CIS 342
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithms: A Tutorial
CSC 380: Design and Analysis of Algorithms
Coevolutionary Automated Software Correction
Presentation transcript:

Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002

Contents Introduction MA and GA Basic MA Examples Conclusions

Introduction History of MA ‘Meme’: word introduced by Richard Dawkins when he describe cultural evolution in his best-seller book “The Selfish Gene’’ (‘76). “Memetic Algorithms’’ Analogous role of gene but in the field of cultural evolution.‘Memetic Algorithms’ , firstly proposed by P. Moscarto. (‘89) MA has been widely applied in optimization and solving many NP hard problems successfully.

Introduction What is ‘Meme’? Meme is the basic unit of cultural transmission, in analagy to gene in genetic transmission. Meme is replicated by imitation. It can be changed by the owner for adaption. Examples: ideas, clothing fashion and NBA. High-extent variation occurs in cultural transmission.

Introduction Cultural Evolution When a meme passed between individuals, the individual will adapt the meme as it sees best. Shared characteristics are not inherited due to simple processes of recombination of previous solutions Using historical information and an external logic to speed-up the process.

Introduction What is MA? MA mimics the process of cultural evolution Characterization of evolutionary algorithms that can hardly fit the GAs methaphor - no, or small, relation with biology ‘Hybrid GAs’  MAs ‘Scatter Search’ (Glover, ‘77)  MAs

Introduction Why MA? In general, there are two ways to searching the solution space: Exploration: Investigate the new and unknown areas in the search space; Exploitation: Make use of knowledge found before to help find better solutions Both are necessary but contradictory in solving an optimization problem.

Introduction Why MA? (cont.) The limitation of former algorithms: GA: using parallel searching technique. Good at avoiding local optima Not well suited for finely tuned search. LS: improvement heuristics. Find local optima quickly. Highly depending on the start point. Hard to find a global optimum.

Introduction Why MA? (cont.) Combination of GA + Local Search MA GA: For exploration; LS: For exploitation; Result: higher efficiency and better effect.

Introduction Combination Methods Two kinds of Combinations:

MA and GA Similarities Both MA and GA model an evolutionary process. Both MA and GA have the process of generalization, recombination (crossover) and mutation. Some changes occur in the process. Both MA and GA use fitness function to evaluate the changes in the process thus both of them are applied in optimization successfully.

MA and GA Difference

Basic MA Flow Chart Process

Basic MA Pseudo Code of MA

Basic MA Generalization

Basic MA Crossover

Basic MA Mutation

Basic MA Local Search Full Local Search and Partial Local Search Demo of FLS

Basic MA Demonstration of MA Example Problems: Y= f(x); Parameters of MA: Population: 5; Xover rate:0.4; (# of Xover: 5x0.4=2) Mutation rate: 0.4; (# of Mutation: 5x0.4=2) Local Search: Full

Basic MA Demonstration of MA (Continued)

Basic MA Demonstration of MA (Continued)

Basic MA Effect of Crossover and Mutation Both can be used for exploring the search space by “jumping” to new regions to start new local search; Crossover Searching the region between two or more specified points; Mutation Searching the undirected region randomly;

Basic MA Advantage of MA Combining the advantages of GA and LS while avoid the disadvantages of both; GA ensures wide exploration in the solution space Through local search, the space of possible solutions can be reduced to the subspace of local optima. When the scale of problem increases, the advantages becomes remarkable.

Basic MA Disadvantage of MA The proportion of computations used in exploration and exploitation depends on the real optimization problem. It is hard to determine the best depth of local search,.

MA Examples Some Implementation Examples of MA Quadratic Assignment Problem (QAP) Traveling Salesman Problem (TSP) Vehicle Routing Graph Partitioning Scheduling The Knapsack Problem

MA Examples Apply Local Search to MA in QAP For any permutation solution being explored, the procedure for the local search be executed once or several times –– partial local search (PLS) The procedure for the local search be repeated many times until no further improvement is possible –– full local search (FLS)

MA Examples Derived Two different MAs for QAP PGA –– starts with an initial population of randomly generated individuals. For each individual, after xover and mutation, a PLS is performed. FGA –– relies on FLS, full local search are carried out on all individuals at the beginning and at the end of a SGA run.

MA Examples Briefly Steps involved for the PGA The steps for PGA is same as the Basic MA. The procedures for the local search only executed once or several times after each xover and mutation.

MA Examples Briefly Steps involved for the FGA 1. Randomly generate an initial population. Perform FLS on each individual. 2: While terminating criterion is not reached, continue with procedures as spelled out for the SGA. 3: Perform FLS on the best solution and output the final solution.

MA Examples Comparison of FGA and PGA The effectiveness of FLS depends on the starting solution and the exchange routine. PLS can be carried out more frequently, the algorithm is therefore able to spread out the search by exploring many small-localized regions, thus reducing the likelihood of the algorithms being trapped in a local optimum.

MA Examples Comparison of FGA and PGA (cont.) As the size of the problem scales up, it is difficult to carry out FLS freely due to its great computational intensity. PLS is carried out for almost all the individuals in addition to the SGA evolutionary mechanisms, the capability of the SGA in evolving towards fitter individuals is greatly enhanced.

MA Examples Comparison of FGA and PGA (cont.) FLS limits the exploratory capability of the SGA, it will reduce the chance of the FGA reaching the global optimum. PGA has a greater chance of obtaining the global optimum as compared to FGA.

MA Examples Comparison of a typical run on problem Els19 for SGA, PGA and FGA

Conclusion MA provides a more efficient and more robust way to the optimization problem. MA combines global and local search by using EA to perform exploration while another local search method performs exploitation. MA can solve some typical optimization problem where other meta-heuristics have failed.

Thank you!