Memetic Algorithms By  Anup Kulkarni(08305045)  Prashanth Kamle(08305006) Instructor: Prof. Pushpak Bhattacharyya.

Slides:



Advertisements
Similar presentations
Genetic Algorithms Vida Movahedi November Contents What are Genetic Algorithms? From Biology … Evolution … To Genetic Algorithms Demo.
Advertisements

CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
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.
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Data Mining CS 341, Spring 2007 Genetic Algorithm.
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.
Artificial Intelligence Genetic Algorithms and Applications of Genetic Algorithms in Compilers Prasad A. Kulkarni.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2004.
Coordinative Behavior in Evolutionary Multi-agent System by Genetic Algorithm Chuan-Kang Ting – Page: 1 International Graduate School of Dynamic Intelligent.
Christoph F. Eick: Applying EC to TSP(n) Example: Applying EC to the TSP Problem  Given: n cities including the cost of getting from on city to the other.
Genetic Algorithms: A Tutorial
Genetic Algorithm.
1 Paper Review for ENGG6140 Memetic Algorithms By: Jin Zeng Shaun Wang School of Engineering University of Guelph Mar. 18, 2002.
Introduction to Genetic Algorithms and Evolutionary Computation
Genetic algorithms Prof Kang Li
Schemata Theory Chapter 11. A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Theory Why Bother with Theory? Might provide performance.
Genetic Algorithms by using MapReduce
CS440 Computer Science Seminar Introduction to Evolutionary Computing.
Introduction to Evolutionary Computation Temi avanzati di Intelligenza Artificiale - Lecture 1 Prof. Vincenzo Cutello Department of Mathematics and Computer.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
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
G ENETIC A LGORITHMS Ranga Rodrigo March 5,
EvoNet Flying Circus Introduction to Evolutionary Computation Brought to you by (insert your name) The EvoNet Training Committee The EvoNet Flying Circus.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Edge Assembly Crossover
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
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.
GENETIC ALGORITHMS Tanmay, Abhijit, Ameya, Saurabh.
Neural Networks And Its Applications By Dr. Surya Chitra.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
An Introduction to Genetic Algorithms Lecture 2 November, 2010 Ivan Garibay
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.
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.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Genetic Algorithms.
Paper Review for ENGG6140 Memetic Algorithms
Genetic Algorithm in TDR System
Genetic Algorithms.
Genetic Algorithms.
Memetic Algorithms.
Example: Applying EC to the TSP Problem
Chapter 6: Genetic Algorithms
CSC 380: Design and Analysis of Algorithms
Comparing Genetic Algorithm and Guided Local Search Methods
Genetic Algorithms overview
CS621: Artificial Intelligence
Example: Applying EC to the TSP Problem
Genetic Algorithms: A Tutorial
Example: Applying EC to the TSP Problem
Basics of Genetic Algorithms
A Gentle introduction Richard P. Simpson
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithms: A Tutorial
CSC 380: Design and Analysis of Algorithms
Presentation transcript:

Memetic Algorithms By  Anup Kulkarni( )  Prashanth Kamle( ) Instructor: Prof. Pushpak Bhattacharyya

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 2 Overview Philosophy Behind Memetics Genetic Algorithm – Intuition and Structure Genetic Algorithm Operators Memetic Algorithms TSP Using Memetic Algorithm

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 3 Genes and biological evolution A gene is a unit of biological information transferred from one generation to another. Genes determine our physical traits, what you look like, what you inherit from either one of your parents.

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 4 Biological Evolution Natural Selection Survival of The Fittest Origin of New Species

Examples of Biological Evolution and Natural Adaptation Gills in Pisces Frog Skin Hollow Bones in Birds Biological Evolution of Human Characteristic Thumb Erect Vertebral Column Lower Jaw

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 6 Biological Evolution Cultural Evolution..?? Source:

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 7 Biological Evolution Meme..!!!

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 8 Meme “the basic unit of cultural transmission, or imitation” - Richard Dawkins “an element of culture that may be considered to be passed on by non-genetic means” - English Oxford Dictionary

Examples of Meme Fashion Latest trends are ideas of fashion designers Science Scientists sharing their thoughts Literature Novel, poetry Music Even birds are found to imitate songs of other birds!!!

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 10 Genes and Memes, where they are similar Genes propagate biologically from chromosome to chromosome Memes propagate from brain to brain via imitation Survival of fittest in meme Concept of God is survived though no scientific evidence is present

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 11 Genes and Memes, where they differ Genes are pre-decided Genes are static through generations, memes can be changed! Memes allow improvement After learning language, we contribute to it through literature New heuristics to 8-puzzle problem solved in class We use this property to improve genetic algorithms

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 12 Genetic Algorithm solves (typically optimization) problems by combining features of complete solutions to create new populations of solutions. applicable when it is hard or unreasonable to try to completely identify a subproblem hierarchical structure or to approach the problem via an exact approach.

Genetic Algorithm Initialize population Pop Return the best solution in Pop While not stop criterion do While not stop criterion do Evaluate Pop Recombine Parents Select Parents from Pop

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 14 Crossover Purpose: to combine features of feasible solutions already visited in order to provide new potential candidate solutions with better objective function value. Mechanism that restarts the search by “exploring” the space “between” solutions. offspring parents

Mutation ■ Purpose: to introduce new characteristics in the population by random modifications. ■ Explores the “neighborhood” of a solution. mutated gene value before after

Memetic Algorithm Initialize population Pop Return the best solution in Pop While not stop criterion do While not stop criterion do Evaluate Pop Recombine Parents Select Parents from Pop Optimize Pop(Local search)

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 17 Solving the Traveling salesman problem with a Memetic Algorithm

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 18 Memetic Algo for TSP-representation Array pop stores population Size of pop=P No of cities=N Tour represented as N Fitness function-cost of the tour

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 19 TSP - Crossover Distance Preserving Crossover d(p1,p2) = d(p1,child) = d(p2,child) d(x, y) = #edges not common in x and y

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 20 Distance Preserving Crossover Source: B. Freisleben et al, “New Genetic Local Search Operators for the Traveling Salesman Problem”

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 21 2-OPT Search Delete any two edges Insert other two edges which will result in new tour

Memetic Algorithm Initialize population Pop Return the best solution in Pop While not stop criterion do While not stop criterion do Evaluate Pop Recombine Parents Select Parents from Pop Optimize Pop(Local search)

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 23 Performance Source: Slides of A.E. Eiben and J.E. Smith, Introduction to Evolutionary Computing Hybridisation with other techniques: Memetic Algorithms

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 24 Conclusion A genetic algorithm promises convergence but not optimality. But we are assured of exponential convergence, possibly at different optimal chromosomes. Do very well in identifying the regions where those optima lie. Optimal solution=Genetic Algo + Local Search

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 25 References R. Dawkins, “The Selfish Gene – new edition”, Oxford University Press, 1989 pp David E. Goldberg, Genetic Algorithms in Search, Optimization and Machine Learning, 1st edition, Addison-Wesley Longman Publishing Co., 1989 pp B. Freisleben and P. Merz, New Genetic Local Search Operators for the Traveling Salesman Problem. In H.-M. Voigt, W. Ebeling, I. Rechenberg, and H.-P. Schwefel, editors, Proceedings of the 4th Conference on Parallel Problem Solving from Nature - PPSN IV, pages Springer, 1996 S. Lin and B. W. Kemighan, An effective heuristic algorithm for the Traveling Salesman problem, Operation Research 21 (1973)

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 26 ?

Anup Kulkarni and Prashanth K, Dept of CSE, IIT Bombay 27 Thank you!