Using a “Memetic” Evolutionary Algorithm to Solve a Form of The Maximum Clique Problem By Ian Baird November 20 th, 2003.

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

Crew Pairing Optimization with Genetic Algorithms
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Linkage Problem, Distribution Estimation, and Bayesian Networks Evolutionary Computation 8(3) Martin Pelikan, David E. Goldberg, and Erick Cantu-Paz.
Computational problems, algorithms, runtime, hardness
Recent Development on Elimination Ordering Group 1.
Evolutionary Computational Intelligence
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Population New Population Selection Crossover and Mutation Insert When the new population is full repeat Generational Algorithm.
Genetic Algorithm for Variable Selection
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.
SubSea: An Efficient Heuristic Algorithm for Subgraph Isomorphism Vladimir Lipets Ben-Gurion University of the Negev Joint work with Prof. Ehud Gudes.
EAs for Combinatorial Optimization Problems BLG 602E.
Evolutionary Computational Intelligence Lecture 8: Memetic Algorithms Ferrante Neri University of Jyväskylä.
Optimizing a Chess Heuristic Using Evolutionary Algorithms Benjamin Rhew
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
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.
Evolutionary algorithms
Genetic Algorithm.
Charles L. Karr Rodney Bowersox Vishnu Singh
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
17 th Summer School on Image Processing Debrecen, Hungary 2009.
1 The Euclidean Non-uniform Steiner Tree Problem by Ian Frommer Bruce Golden Guruprasad Pundoor INFORMS Annual Meeting Denver, Colorado October 2004.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Genetic Algorithms Michael J. Watts
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
Appendix B A BRIEF TOUR OF SOLVER Prescriptive Analytics
What is Genetic Programming? Genetic programming is a model of programming which uses the ideas (and some of the terminology) of biological evolution to.
Presenter: Chih-Yuan Chou GA-BASED ALGORITHMS FOR FINDING EQUILIBRIUM 1.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
Genetic Algorithms Introduction Advanced. Simple Genetic Algorithms: Introduction What is it? In a Nutshell References The Pseudo Code Illustrations Applications.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
Genetic Algorithms Siddhartha K. Shakya School of Computing. The Robert Gordon University Aberdeen, UK
1 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
Genetic Algorithms. Evolutionary Methods Methods inspired by the process of biological evolution. Main ideas: Population of solutions Assign a score or.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Edge Assembly Crossover
Genetic Algorithms Genetic algorithms provide an approach to learning that is based loosely on simulated evolution. Hypotheses are often described by bit.
ECE 103 Engineering Programming Chapter 52 Generic Algorithm Herbert G. Mayer, PSU CS Status 6/4/2014 Initial content copied verbatim from ECE 103 material.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Optimization Problems
CS 8625 High Performance Computing Dr. Hoganson Copyright © 2003, Dr. Ken Hoganson CS8625 Class Will Start Momentarily… CS8625 High Performance.
Waqas Haider Bangyal 1. Evolutionary computing algorithms are very common and used by many researchers in their research to solve the optimization problems.
1 Latency-Bounded Minimum Influential Node Selection in Social Networks Incheol Shin
CPS Computational problems, algorithms, runtime, hardness (a ridiculously brief introduction to theoretical computer science) Vincent Conitzer.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
Discovering Interesting Patterns for Investment Decision Making with GLOWER-A Genetic Learner Overlaid With Entropy Reduction Advisor : Dr. Hsu Graduate.
GAIA (Genetic Algorithm Interface Architecture) Requirements Analysis Document (RAD) Version 1.0 Created By: Charles Hall Héctor Aybar William Grim Simone.
1 Autonomic Computer Systems Evolutionary Computation Pascal Paysan.
Genetic Algorithms Chapter Description of Presentations
Selection and Recombination Temi avanzati di Intelligenza Artificiale - Lecture 4 Prof. Vincenzo Cutello Department of Mathematics and Computer Science.
►Search and optimization method that mimics the natural selection ►Terms to define ٭ Chromosome – a set of numbers representing one possible solution ٭
By Ping-Chu Hung Advisor: Ying-Ping Chen.  Introduction: background and objectives  Review of ECGA  ECGA for integer variables ◦ Experiments and performances.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Chapter 14 Genetic Algorithms.
School of Computer Science & Engineering
Example: Applying EC to the TSP Problem
An evolutionary approach to solving complex problems
Artificial Intelligence (CS 370D)
Example: Applying EC to the TSP Problem
Genetic Algorithms Chapter 3.
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
A Few Sample Reductions
GA.
Presentation transcript:

Using a “Memetic” Evolutionary Algorithm to Solve a Form of The Maximum Clique Problem By Ian Baird November 20 th, 2003

Front Matter Terminology Exposition, Problem Description, Motivations

What is A “Memetic” EA? Memetic EAs are hybrids of evolutionary algorithms and problem-specific search algorithms. Combine local search heuristics with crossover operators. I will also include mutation operators

Why Use A “Memetic” EA instead of an EA? Faster convergence than a traditional EA. Orders of magnitude faster suggested by empirical data. The local search heuristics are already known.

The Practical Problem Small groups in the primary-level classroom. Research shows cooperative learning at the primary level beneficial. Groups of size 4,5,6 Each student should be grouped with at least one other student he/she has chosen to work with. Survey given to class eliciting data.

The Theoretical Problem The process of creating the groups is known as “The Maximum Clique Problem” and is known to be NP-Hard. NP-Hard is a “class of decision problems that contains all problems H such that for all decision problems L in NP there is a polynomial-time many-one reduction to H”.

The Maximum Clique Problem The Maximum Clique problem in graphs asks for a clique of maximum size, a clique being a subset of nodes such that each node is connected to all other nodes of the subset.

Modifications to The Maximum Clique Problem I modify this by constraining the groups to a minimum size as well. The Groups may have no less than the desired group size minus one members. This should not change the complexity of the problem, but that would be a good future project.

Questions I Hope To Answer Higher quality results? Quality and Speed are important attributes, so both will be metrics. The local search provides low-error, high quality results over most test data. Faster results? Will probably not be faster than the raw local search.

Benefits of The Practical Solution Teacher has a better idea of the social dynamics of the classroom. Isolates Students who were chosen by no one as desired work partners. Stars Students who were chosen by many as desired work partners. Higher Group Cohesiveness Everyone has someone they “identify” with in the group.

Experimental Design How It Will All “Work”

Design of the Local-Search Engine One “star” in each group to seed it. Loop through the list of ungrouped students, creating a grouping “fitness”. If “fitness” passes a threshold, the student is grouped. At the end of the run, any left over students are placed in under-full groups. This is a “greedy algorithm”.

Design of the “Memetic” EA The solutions will be represented as bit strings. Each bit string will contain the representation of the groups. Each group will have 1 to class size bits. The “Memetic” part of the EA will come into play during the creation of the initial population. One star will be placed in each group to “seed” it.

Design of the Memetic EA (continued) Uniform mutation operator will be used. N-Point crossover operator will be used. Mersenne Twister random number generator will be used to provide “good” pseudo-random numbers to drive the EA.

Design of the Memetic EA (continued) Rank-based selection will be used Offspring with compete with parents for selection. A fitness function, using heuristics borrowed from the old local-search engine, will be created.

Analysis of Results Will use the Z-Test to see if the Memetic EA produces significantly better results that the old local-search based Memetic EA. Will use a benchmark that emphasizes both quality and speed.

Back Matter Future Work, Acknowledgements, References, and Questions

Future Work Represent the solutions as integer lists instead of the less efficient bit strings. The representation may introduce more errors. Mutation and crossover harder to restrict to “correct” values in the bit strings. Analysis of the Maximum Clique problem with the aforementioned (minimum clique size) constraints to see if problem is still NP-Hard.

References ue/ ue/ “Grouping = Growth.” Dr. Floyd Boschee

Acknowledgements Dr. Floyd Boschee For giving permission to use this project. Provided his book “Grouping = Growth” as a research tool.

Any Questions?