Mary Beth Kurz, PhD Assistant Professor Department of Industrial Engineering Clemson University Utilizing Condor to Support Genetic Algorithm Design Research.

Slides:



Advertisements
Similar presentations
Genetic Algorithms (Evolutionary Computing) Genetic Algorithms are used to try to “evolve” the solution to a problem Generate prototype solutions called.
Advertisements

CS6800 Advanced Theory of Computation
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Exact and heuristics algorithms
Tetris and Genetic Algorithms Math Club 5/30/2011.
1 APPENDIX A: TSP SOLVER USING GENETIC ALGORITHM.
Simulation-based Optimization for Region Design in the U.S. Liver Transplantation Network Gabriel Zayas-Cabán, Patricio Rocha, and Dr. Nan Kong Department.
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.
Institute of Intelligent Power Electronics – IPE Page1 Introduction to Basics of Genetic Algorithms Docent Xiao-Zhi Gao Department of Electrical Engineering.
Genetic Algorithms Genetic Algorithms (Gas) are inspired by ideas from biological evolution. Like SAs the starting point is a random poor quality solution,
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Hybridization of Search Meta-Heuristics Bob Buehler.
Memetic Algorithm for ATSP KC Tsui Based on [1]. S/A-TSP Let c ij be the cost to travel from city i to city j Given a directed graph G=(V,A), where V:={1,
Improved Crowd Control Utilizing a Distributed Genetic Algorithm John Chaloupek December 3 rd, 2003.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
Applications of Evolutionary Computation in the Analysis of Factors Influencing the Evolution of Human Language Alex Decker.
A Hybrid Heuristic for the Traveling Salesman Problem R. Baraglia, J. I. Hildalgo, R. Perego CMPSC 580, Spring 2006.
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.
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.
Intro to AI Genetic Algorithm Ruth Bergman Fall 2002.
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.
GAlib A C++ Library of Genetic Algorithm Components Vanessa Herves Gómez Department of Computer Architecture and Technology,
Genetic Algorithms: A Tutorial
Computer Implementation of Genetic Algorithm
SOFT COMPUTING (Optimization Techniques using GA) Dr. N.Uma Maheswari Professor/CSE PSNA CET.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Ch.12 Machine Learning Genetic Algorithm Dr. Bernard Chen Ph.D. University of Central Arkansas Spring 2011.
Genetic Algorithms CS460: Capstone Experience Project Sergii S. Bilokhatniuk.
Design of a real time strategy game with a genetic AI By Bharat Ponnaluri.
A Genetic Solution to the Travelling Salesman Problem Ryan Honig.
HOW TO MAKE A TIMETABLE USING GENETIC ALGORITHMS Introduction with an example.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
More on Heuristics Genetic Algorithms (GA) Terminology Chromosome –candidate solution - {x 1, x 2,...., x n } Gene –variable - x j Allele –numerical.
Applying Genetic Algorithm to the Knapsack Problem Qi Su ECE 539 Spring 2001 Course Project.
Computational Complexity Jang, HaYoung BioIntelligence Lab.
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.
Richard Patrick Greer.  The Neonatal ICU in Providence Alaska Medical Center would like a scheduling system to assign nurses to babies based on numerous.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Evolution Programs (insert catchy subtitle here).
The Generalized Traveling Salesman Problem: A New Genetic Algorithm Approach by John Silberholz, University of Maryland Bruce Golden, University of Maryland.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Applications of Genetic Algorithms TJHSST Computer Systems Lab By Mary Linnell.
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
Chapter 12 FUSION OF FUZZY SYSTEM AND GENETIC ALGORITHMS Chi-Yuan Yeh.
EE749 I ntroduction to Artificial I ntelligence Genetic Algorithms The Simple GA.
Genetic Algorithms MITM613 (Intelligent Systems).
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Genetic Algorithm Dr. Md. Al-amin Bhuiyan Professor, Dept. of CSE Jahangirnagar University.
Genetic Algorithms and TSP Thomas Jefferson Computer Research Project by Karl Leswing.
Genetic Algorithms. Solution Search in Problem Space.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Genetic Algorithm(GA)
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Genetic Algorithm (Knapsack Problem)
Using GA’s to Solve Problems
Genetic Algorithms.
Artificial Intelligence Project 2 Genetic Algorithms
Comparing Genetic Algorithm and Guided Local Search Methods
Genetic Algorithms CPSC 212 Spring 2004.
Genetic Algorithms CSCI-2300 Introduction to Algorithms
EE368 Soft Computing Genetic Algorithms.
Artificial Intelligence CIS 342
Traveling Salesman Problem by Genetic Algorithm
Presentation transcript:

Mary Beth Kurz, PhD Assistant Professor Department of Industrial Engineering Clemson University Utilizing Condor to Support Genetic Algorithm Design Research

Genetic algorithms are metaheuristics for optimization 2 Solution spaceObjective space Chromosome space Chromosome 1 Chromosome 2 Chromosome N Feasible solutions Infeasible solutions decoding evaluation My research focuses on what chromosomes should look like and asks whether the “solution representation” impacts the quality of a genetic algorithm

Let’s make this more concrete: the TSP 3 Solution spaceObjective space Chromosome space Chromosome 1 Chromosome 2 Chromosome N Feasible Solutions: tours that visit all cities exactly once Infeasible Solutions: anything else decoding evaluation The Traveling Salesman Problem asks how to route the salesman through his cities so he returns home as quickly as possible Each feasible solution’s total travel time is that solution’s objective How do I represent the tours? Directly – the city list? Indirectly – the list of roads taken?

My Hypothesis: Solution representation affects GA design significantly Kurz 4 Solution space Chromosome space Chromosome 1 Chromosome 2 Feasible solutions Infeasible solutions Objective space Optimal objective value No chromosomes map to these solutions This is the optimal solution!!! Fix or forbid these chromosomes?

Genetic algorithms are motivated by an analogy to “real” genetics Kurz 5 Chromosome 1 Chromosome 2 Chromosome N Population(t) Chromosome 1 Chromosome 2 Chromosome N Population(t+1) A chromosome is composed of genes, generally randomly selected initially Genetic Operators Randomness comes here Selection picks some chromosomes as potential parents in crossover Crossover creates new chromosomes by taking genes from 2 parents Mutation changes a small number of genes in the entire population

This research is empirical and requires immense computational time Genetic Algorithms are inherently random Is it possible that some representation consistently finds better solutions for a specific problem? Most GA research currently uses 50 replications on numerous data files 180 problem types, 10 files each, 3 representations = 5400 files Simplest representation – 1800 files would take about 45 hours in my Lab (a few years ago) 50 replications of 5400 files → at least 241 days of running time! This is simply not feasible Kurz 6

Grid computing is saving me Kurz 7 Spring ,000 hrs Summer – Fall ,000 hrs Spring ,000 hrs Total: about 660,000 hrs

Since last spring, I’ve had to relearn how to do research! How do I compile all this data? VBA and Excel! What can I actually analyze? Not pictures like this Reduce the data to correlations What statistics do I need to use? Needed to learn non-parametric statistics Needed to use SPSS for the analysis Used VBA to create the input files Reran to get different output data Summer – Fall ,000 hrs Kurz 8

I don’t know about random numbers I started using rand() in C! I use up to 600,000,000 random numbers in each run I have 270,000 runs (5400 * 50) Trying to use Mersenne Twister Period is – 1 which is plenty big How do I make sure I have independent sets of random numbers? Use the same initial seed, then “burn” through (n-1) numbers until we get to the nth set Would take over 4000 days to burn through 269,999 sets for the last run Again … not feasible! Tried to initialize using run number Spring ,000 hrs Kurz 9

I still love Condor But I don’t know about random numbers Thought about saving the random numbers in an input file of 600,000,000 numbers each Stopped generating the first file after it got to 3 GB This would mean 3*270,000 GB of random number files! Looking at dynamic streams from Mersenne Twister Just heard about SPRNG from Todd on Tuesday Gearing up for another set of runs … all I need is this set of runs to get a paper out! Kurz 10