Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.

Slides:



Advertisements
Similar presentations
Logical and Artificial Intelligence in Games Lecture 14
Advertisements

Genetic Algorithm in Job Shop Scheduling
Artificiel Bee Colony (ABC) Algorithme Isfahan University of Technology Fall Elham Seifossadat Faegheh Javadi.
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
CS6800 Advanced Theory of Computation
Using Parallel Genetic Algorithm in a Predictive Job Scheduling
Multi-Objective Optimization NP-Hard Conflicting objectives – Flow shop with both minimum makespan and tardiness objective – TSP problem with minimum distance,
Genetic Algorithms Contents 1. Basic Concepts 2. Algorithm
FOREST PLANNING USING PSO WITH A PRIORITY REPRESENTATION P.W. Brooks and W.D. Potter Institute for Artificial Intelligence, University of Georgia, USA.
1 BY: Nazanin Asadi Zohre Molaei Isfahan University of Technology.
Artificial Bee Colony Algorithm
Ant Colony Optimization Optimisation Methods. Overview.
Chapter 14 Genetic Algorithms.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
1 IOE/MFG 543 Chapter 7: Job shops Sections 7.1 and 7.2 (skip section 7.3)
Chapter 6: Transform and Conquer Genetic Algorithms The Design and Analysis of Algorithms.
Artificial Intelligence in Information Processing Genetic Algorithms by Theresa Kriese for Distributed Data Processing.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
Genetic Algorithm.
Genetic Algorithms and Ant Colony Optimisation
Swarm Computing Applications in Software Engineering By Chaitanya.
Automatic Test-Data Generation: An Immunological Approach Kostas Liaskos Marc Roper {Konstantinos.Liaskos, TAIC PART 2007.
Intro. ANN & Fuzzy Systems Lecture 36 GENETIC ALGORITHM (1)
Introduction to Job Shop Scheduling Problem Qianjun Xu Oct. 30, 2001.
CS 484 – Artificial Intelligence1 Announcements Lab 3 due Tuesday, November 6 Homework 6 due Tuesday, November 6 Lab 4 due Thursday, November 8 Current.
Lecture 8: 24/5/1435 Genetic Algorithms Lecturer/ Kawther Abas 363CS – Artificial Intelligence.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Topics in Artificial Intelligence By Danny Kovach.
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 Chapter 14 Genetic Algorithms. 2 Chapter 14 Contents (1) l Representation l The Algorithm l Fitness l Crossover l Mutation l Termination Criteria l.
A New Evolutionary Approach for the Optimal Communication Spanning Tree Problem Sang-Moon Soak Speaker: 洪嘉涓、陳麗徽、李振宇、黃怡靜.
1 Genetic Algorithms and Ant Colony Optimisation.
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Genetic Algorithms What is a GA Terms and definitions Basic algorithm.
Biologically inspired algorithms BY: Andy Garrett YE Ziyu.
Machine Learning A Quick look Sources: Artificial Intelligence – Russell & Norvig Artifical Intelligence - Luger By: Héctor Muñoz-Avila.
CS621: Artificial Intelligence Pushpak Bhattacharyya CSE Dept., IIT Bombay Lecture 5: Power of Heuristic; non- conventional search.
Biologically Inspired Computation Ant Colony Optimisation.
1 Contents 1. Basic Concepts 2. Algorithm 3. Practical considerations Genetic Algorithm (GA)
Genetic Algorithms. Underlying Concept  Charles Darwin outlined the principle of natural selection.  Natural Selection is the process by which evolution.
Artificial Intelligence By Mr. Ejaz CIIT Sahiwal Evolutionary Computation.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
Presentation By SANJOG BHATTA Student ID : July 1’ 2009.
1 Job Shop Scheduling. 2 Job shop environment: m machines, n jobs objective function Each job follows a predetermined route Routes are not necessarily.
Surface Defect Inspection: an Artificial Immune Approach Dr. Hong Zheng and Dr. Saeid Nahavandi School of Engineering and Technology.
Genetic Algorithms An Evolutionary Approach to Problem Solving.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
A MapReduced Based Hybrid Genetic Algorithm Using Island Approach for Solving Large Scale Time Dependent Vehicle Routing Problem Rohit Kondekar BT08CSE053.
Chapter 14 Genetic Algorithms.
Genetic Algorithm in TDR System
Genetic Algorithms.
Some Topics in OR.
Scientific Research Group in Egypt (SRGE)
Discrete ABC Based on Similarity for GCP
Meta-heuristics Introduction - Fabien Tricoire
Chapter 6: Genetic Algorithms
Advanced Artificial Intelligence Evolutionary Search Algorithm
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Introduction to Scheduling Chapter 1
Boltzmann Machine (BM) (§6.4)
Artificial Bee Colony Algorithm
Genetic Algorithm Soft Computing: use of inexact t solution to compute hard task problems. Soft computing tolerant of imprecision, uncertainty, partial.
Population Based Metaheuristics
Immunocomputing and Artificial Immune Systems
Presentation transcript:

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the current one using one these methods – by replacement which is a selection process from the new and current solutions – Evolutionary Algorithms – genetic algorithm – Estimation of distribution algorithm (EDA) – Scatter search – Evolutionary programming- genetic programming – Swarm Intelligence Ant colony Particle swarm optimization (PSO) Bee colony – Artificial Immune system AIS Continue until a stopping criteria is reached The generation and replacement process could be memoryless or some search memory is used 1

Bee Colony Optimization Job shop scheduling Lowering makespan is equivalent to the profitability of a food source in terms of distance and sweetness of nectar Maintain a colony of bees (N solutions) where a bee will traverse a potential disjunctive arc (machine schedule) The foragers (n out of N) must visit every node once from the start to the sink Once a feasible solution is found they will return to perform the waggle dance to advertise their finds (evaluate the objective function and rank the best to the worst) The elite solutions are kept which are then followed by other bees The mating process maintains healthy numbers of the reproductive queen, male drones, (to generate new bees- solutions), non reproductive female workers (unemployed foragers -scouts and onlookers, and the employed foragers) and, the new born broods. 2

Artificial Immune system Mimics biological immune system Immune system is adaptive, parallel, self-organized Representations: components antigens, antibodies, cells, and molecules Affinity: interactions between system components and with the environment. Represented as a similarity or dissimilarity index by using the distance measure Adaptation: Procedures that govern the system Population based AIS – clonal and natural selection theory – Immune system stimulated by antigens Network based – immune network and danger theory – Immune system stimulated by antigens and by other parts of the network 3

AIS – Clonal theory Antibody Solution AffinityObj fnc AntigenOptimization problem CloningReproduction of solutions Somatic mutationmultiple mutation of the solution Affinity maturationMutation and selection of best solution Receptor editingDiversification 4

Clonal Selection theory For Immune system response to infection Based on the concept of cloning and affinity maturation B and T lymphocytes are selected to destroy the antigens invading the body When an antigen enters the body, the B cells that best bind with the antigens proliferate by cloning. The B cells clone a specific type of antibody The strength of binding is dependent on how well (closely) the paratope on the antibody bind with the epitope of the antigen. This property is called affinity A high rate of somatic mutation is applied to the cloned cell to promote genetic diversity The selection pressure ensures that only cells with higher affinity will survive 5

Clonal Selection theory in Optimization Antibody and antigens are represented by a string of attributes and are binary, integer or real valued Their matching is performed based on distance metric Euclidean, Manhattan or Hamming Generate a population of N antibodies randomly. Select n from N based on a selection criteria and clone and mutate to construct new candidate population of antibodies The number of clones N c generated is proportional to their affinities The mutation rate is inversely proportional to their affinities Receptor editing leads to extreme mutation, which results in diversification Evaluate the cloned antibodies Replace the worst members of the n with the best from the above process 6

Timetabling Summary Timetabling with resource constraints – Each job uses only one type of tool No precedence constraints R identical units of the tool are available R j units needed by each job j p j = 1 for all j Timetabling with tooling constraints – Different types of tools but only 1 unit (quantity) of each type of tool p j = 1 for all j Problem equivalent to graph coloring heuristic No cost involved No precedence relationship – With minimizing timetabling costs p j = 1 for all j No precedence relationship – Everything same as above but p j is different – more in workforce scheduling Timetabling with both tooling and resource constraints – Different types of tools, multiple quantities, p j is different, and there is a precedence constraint Project scheduling 7

Project-Scheduling with Resource Constraints 8

The integer program is NP Hard when the number of jobs, and resources grow in size Hence, a combination of heuristics are needed for different processing times Both FF and FFD can be adapted to solve this problem if p j = 1 for all j Also considering preemptions can improve the solution – Job interruptions 9

Project-Scheduling with Resource Constraints Precedence constraints Machine sequences for each job Tooling constraints Resource constraints – workforce Obj fnc: minimize makespan One possible solution – Start with shifting bottleneck and use only those sequences for lateness calculation in which the precedence constraint is satisfied on each machine. – For each interval [t-1, t] check feasibility using the tooling constraint and resource constraint. – Resequence and check feasibility again. If p j = 1 for all j then use FFD to create an initial set of bins [t-1,t] and identify the jobs in those bins – Check for tooling conflicts – Shift jobs between bins to avoid tool conflicts. – Assign the jobs to the machines in each bin while checking for precedence constraints 10

Timetabling in Sports Chapter 10 11