Case Injected Genetic Algorithms

Slides:



Advertisements
Similar presentations
CS6800 Advanced Theory of Computation
Advertisements

Using Parallel Genetic Algorithm in a Predictive Job Scheduling
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
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.
Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno
Two-Dimensional Channel Coding Scheme for MCTF- Based Scalable Video Coding IEEE TRANSACTIONS ON MULTIMEDIA,VOL. 9,NO. 1,JANUARY Yu Wang, Student.
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.
New Mexico Computer Science For All Introduction to Algorithms Maureen Psaila-Dombrowski.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Elements of the Heuristic Approach
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Genetic Algorithms: A Tutorial
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Genetic algorithms Prof Kang Li
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
An Iterative Heuristic for State Justification in Sequential Automatic Test Pattern Generation Aiman H. El-MalehSadiq M. SaitSyed Z. Shazli Department.
Optimization Problems - Optimization: In the real world, there are many problems (e.g. Traveling Salesman Problem, Playing Chess ) that have numerous possible.
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
Introduction to Design and Manufacture Supply Chain Analysis (K. Khammuang & H. S. Gan) A scientific approach to decision making, which seeks to.
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.
 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.
C OMPARING T HREE H EURISTIC S EARCH M ETHODS FOR F UNCTIONAL P ARTITIONING IN H ARDWARE -S OFTWARE C ODESIGN Theerayod Wiangtong, Peter Y. K. Cheung and.
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
Genetic Algorithms CSCI-2300 Introduction to Algorithms
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.
Genetic Algorithms. Solution Search in Problem Space.
1 Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations.
Optimization by Quantum Computers
Genetic Algorithms.
Genetic Algorithms.
Quantum Computing and Artificial Intelligence
Evolutionary Algorithms Jim Whitehead
Author :Shigeomi HARA Hiroshi DOUZONO Yoshio NOGUCHI
Balancing of Parallel Two-Sided Assembly Lines via a GA based Approach
C.-S. Shieh, EC, KUAS, Taiwan
Example: Applying EC to the TSP Problem
Genetic Algorithms, Search Algorithms
Comparing Genetic Algorithm and Guided Local Search Methods
Hybrid computing using a neural network with dynamic external memory
Definition In simple terms, an algorithm is a series of instructions to solve a problem (complete a task) We focus on Deterministic Algorithms Under the.
Example: Applying EC to the TSP Problem
Introduction to Operators
Genetic Algorithms: A Tutorial
Example: Applying EC to the TSP Problem
Evolutionist approach
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
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Aiman H. El-Maleh Sadiq M. Sait Syed Z. Shazli
EE368 Soft Computing Genetic Algorithms.
Artificial Intelligence CIS 342
Md. Tanveer Anwar University of Arkansas
Traveling Salesman Problem by Genetic Algorithm
Population Based Metaheuristics
Genetic Algorithms: A Tutorial
Presentation transcript:

Case Injected Genetic Algorithms Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno http://www.cs.unr.edu/~sushil http://gaslab.cs.unr.edu/ sushil@cs.unr.edu

Learning from Experience: Case Injected Genetic Algorithm Design of Combinational Logic Circuits Sushil J. Louis Genetic Algorithm Systems Lab (gaslab) University of Nevada, Reno http://www.cs.unr.edu/~sushil http://gaslab.cs.unr.edu/ sushil@cs.unr.edu

Outline Motivation What is the technique? Is it useful? Results Genetic Algorithm and Case-Based Reasoning Is it useful? Evaluate performance on Combinational Logic Design Results Conclusions

Outline Motivation What is the technique? Is it useful? Conclusions 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 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 Input 3-bit Parity 3-1 problem 000 001 1 010 011 100 101 110 001 1 010 011 100 101 110 111

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 …

Problem similarity

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

OSSP Performance

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 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: 35412 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 Implications for system design Increases performance with experience Generates cases during problem solving Long term navigable store of expertise Design analysis by analyzing case-base