Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno

Slides:



Advertisements
Similar presentations
Algorithm Design Techniques
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
Josu Ceberio. Previously…  EDAs for integer domains.  EDAs for real value domains.  Few efficient designs for permutation- based problems. POOR PERFORMANCE.
CS6800 Advanced Theory of Computation
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Exact and heuristics algorithms
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Case Injected Genetic Algorithms for Affordable Human Modeling Start Date: 11/15/02 Sushil J. Louis University of Nevada, Reno John McDonnell SPAWAR San.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
Chapter 10: Algorithm Design Techniques
Learning from Experience: Case Injected Genetic Algorithm Design of Combinational Logic Circuits Sushil J. Louis Genetic Algorithm Systems Lab(gaslab)
Genetic Learning from Experience Sushil J. Louis Evolutionary Computing Systems LAB Department of Computer Science University of Nevada, Reno
Genetic Algorithms Sushil J. Louis Evolutionary Computing Systems LAB Dept. of Computer Science University of Nevada, Reno
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
Artificial Intelligence in Information Processing Genetic Algorithms by Theresa Kriese for Distributed Data Processing.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Genetic Algorithms: A Tutorial
Parallel Genetic Algorithms with Distributed-Environment Multiple Population Scheme M.Miki T.Hiroyasu K.Hatanaka Doshisha University,Kyoto,Japan.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Computer Implementation of Genetic Algorithm
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Sushil Louis and Monica Nicolascu
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
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
Arindam K. Das CIA Lab University of Washington Seattle, WA MINIMUM POWER BROADCAST IN WIRELESS NETWORKS.
Introduction to GAs: Genetic Algorithms How to apply GAs to SNA? Thank you for all pictures and information referred.
Fuzzy Genetic Algorithm
Computational Complexity Jang, HaYoung BioIntelligence Lab.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
FINAL EXAM SCHEDULER (FES) Department of Computer Engineering Faculty of Engineering & Architecture Yeditepe University By Ersan ERSOY (Engineering Project)
 Analysis Wrap-up. What is analysis?  Look at an algorithm and determine:  How much time it takes  How much space it takes  How much programming.
A Parallel Genetic Algorithm with Distributed Environment Scheme
Evolution Programs (insert catchy subtitle here).
1 Genetic Algorithms and Ant Colony Optimisation.
1 Genetic Algorithms K.Ganesh Introduction GAs and Simulated Annealing The Biology of Genetics The Logic of Genetic Programmes Demo Summary.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Evolutionary Computing Systems Lab (ECSL), University of Nevada, Reno 1 Authors : Siming Liu, Sushil Louis and Monica Nicolascu
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
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.
Genetic Algorithms. 2 Overview Introduction To Genetic Algorithms (GAs) GA Operators and Parameters Genetic Algorithms To Solve The Traveling Salesman.
Evolutionary Algorithms K. Ganesh Research Scholar, Ph.D., Industrial Management Division, Humanities and Social Sciences Department, Indian Institute.
Robot Intelligence Technology Lab. Generalized game of life YongDuk Kim.
Predicting permit activity with cellular automata calibrated with genetic algorithms Sushil J. LouisGary Raines Department of Computer Science US Geological.
Authors: Soamsiri Chantaraskul, Klaus Moessner Source: IET Commun., Vol.4, No.5, 2010, pp Presenter: Ya-Ping Hu Date: 2011/12/23 Implementation.
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 And other approaches for similar applications Optimization Techniques.
Genetic Algorithm. Outline Motivation Genetic algorithms An illustrative example Hypothesis space search.
Genetic Algorithms.
Genetic Algorithms.
Evolutionary Algorithms Jim Whitehead
Author :Shigeomi HARA Hiroshi DOUZONO Yoshio NOGUCHI
Comparing Genetic Algorithm and Guided Local Search Methods
Genetic Algorithms: A Tutorial
Multi-Objective Optimization
Genetic Algorithms CSCI-2300 Introduction to Algorithms
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
Artificial Intelligence CIS 342
Case Injected Genetic Algorithms
Traveling Salesman Problem by Genetic Algorithm
Genetic Algorithms: A Tutorial
Presentation transcript:

Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno

Collaborators  Vinod Gandikota  Igor Golovkin  Xiaohua Liu  Andrew Murray  Rikun Tang  Indira Vinjamuri  Yongmian Zhang

Outline  Motivation  What is the technique? Genetic Algorithm and Case-Based Reasoning  Is it useful? Combinational Logic Design Strike Force Asset Allocation TSP Scheduling  Conclusions

Genetic Algorithm  Non-Deterministic, Parallel, Search  Poorly understood problems  Evaluate, Select, Recombine  Population based search Population member encodes candidate solution Building blocks combine to make progress More resistant to local optima Iterative, requiring many evaluations

Motivation  Deployed systems are expected to confront and solve many problems over their lifetime  How can we increase genetic algorithm performance with experience?  Provide GA with a memory

Case-Based Reasoning  When confronted by a new problem, adapt similar (already solved) problem’s solution to solve new problem  CBR  Associative Memory + Adaptation  CBR: Indexing (on problem similarity) and adaptation are domain dependent

Case Injected Genetic AlgoRithm  Combine genetic search with case-based reasoning  Case-base provides memory  Genetic algorithm provides adaptation  Genetic algorithm generates cases Any member of the GA’s population is a case

System

Related work  Seeding:Koza, Greffensttette, Ramsey, Louis  Lifelong learning: Thrun  Key Differences Store and reuse intermediate solutions Solve sequences of similar problems

Combinational Logic Design  An example of configuration design  Given a function and a target technology to work with design an artifact that performs this function subject to constraints Target technology: Logic gates Function: Parity checking Constraints: 2-D gate array

Encoding

Encoding

Parity Input3-bit Parity3-1 problem

Problem similarity

Lessons  Storing and Injecting solutions may not improve solution quality  Storing and Injecting partial solutions does lead to improved quality

OSSP Performance

Which cases to inject?  Problem distance metric (Louis ‘97) Domain dependent  Solution distance metric Genetic algorithm encodings Binary – hamming distance Real – euclidean distance Permutation – longest common substring …

Solution Similarity

Periodic Injection Strategies  Closest to best  Furthest from worst  Probabilistic closest to best  Probabilistic furthest from worst  Randomly choose a case from case-base  Create random individual

Setup  50, 6-bit combinational logic design problems  Randomly select and flip bits in parity output to define logic function  Compare performance Quality of final design solution (correct output) Time to this final solution (in generations)

Parameters  Population size: 30  No of generations: 30  CHC (elitist) selection  Scaling factor: 1.05  Prob. Crossover: 0.95  Prob. Mutation: 0.05  Store best individual every generation  Inject every 5 generations (2^5 = 32)  Inject 3 cases (10%)  Multiple injection strategies Averages over 10 runs

Problem distribution

Performance - Quality

Performance - Time

Injection Strategies

Solution distribution

Strike force asset allocation  Allocate platforms to targets  Dynamic Changing target priority Battlefield conditions Popup Weather …

Factors in allocation  Pilot proficiency  Asset suitability  Priority  Risk Route Other assets (SEAD) Weather

Maximize mission success  Binary encoding  Platform to multiple targets  Target can have multiple platforms  Dynamic battle-space Strong time constraints

Setup  50 problems.  10 platforms, 40 assets, 10 targets  Each platform could be allocated to two targets  Problems varied in risk matrix  Popsize=80, Generations=80, Pc=1.0, Pm=0.05, probabilistic closest to best, injection period=9, injection % = 10% of popsize

Results

TSP  Find the shortest route that visits every city exactly once (except for start city)  Permutation encoding. Ex:  Similarity metric: Longest common subsequence (Cormen et al, Introduction to Algorithms)  50 problems, move city locations

TSP performance

Scheduling  Job shop scheduling problems  Permutation encoding (Fang)  Similarity metric: Longest common subsequence (Cormen et al, Introduction to Algorithms)  50 problems, change task lengths

JSSP Performance (10x10)

JSSP Performance (15x15)

Summary  Case Injected Genetic AlgoRithm: A hybrid system that combines genetic algorithms with a case-based memory  Defined problem-similarity and solution- similarity metrics  Defined performance metrics and showed empirically that CIGAR learns to increase performance for sequences of similar problems

Conclusions  Case Injected Genetic AlgoRithm is a viable system for increasing performance with experience.  Improving one or both of Quality of solution found – highest fitness individual Number of generations needed to find this solution  Repeated injection based on similarity  Syntactic similarity measures suffice Hamming distance Longest Common Sub-string for permutation encoding

Implications  Implications for system design Increases performance with experience Generates cases during problem solving Long term navigable store of expertise Problem analysis by analyzing case-base