Ant Colony Optimization (ACO): Applications to Scheduling

Slides:



Advertisements
Similar presentations
Computational Intelligence Winter Term 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
Advertisements

Computational Intelligence Winter Term 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering (LS 11) Fakultät für Informatik TU Dortmund.
RCQ-ACS: RDF Chain Query Optimization Using an Ant Colony System WI 2012 Alexander Hogenboom Erasmus University Rotterdam Ewout Niewenhuijse.
VEHICLE ROUTING PROBLEM
An Energy Efficient Routing Protocol for Cluster-Based Wireless Sensor Networks Using Ant Colony Optimization Ali-Asghar Salehpour, Babak Mirmobin, Ali.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Ant colonies for the traveling salesman problem Eliran Natan Seminar in Bioinformatics (236818) – Spring 2013 Computer Science Department Technion - Israel.
Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Hybridization of Search Meta-Heuristics Bob Buehler.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
1 Chapter 5 Advanced Search. 2 l
Ant Colonies As Logistic Processes Optimizers
Ants-based Routing Marc Heissenbüttel University of Berne
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
Ant Colony Optimization to Resource Allocation Problems Peng-Yeng Yin and Ching-Yu Wang Department of Information Management National Chi Nan University.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
A New Approach for Task Level Computational Resource Bi-Partitioning Gang Wang, Wenrui Gong, Ryan Kastner Express Lab, Dept. of ECE, University of California,
When Ants Attack! Ant Algorithms for Subset Selection Problems Derek BridgeFinbarr TarrantChristine Solnon University College CorkUniversity of Lyon.
Ant Colony Optimization: an introduction
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
EE4E,M.Sc. C++ Programming Assignment Introduction.
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Ant Colony Optimization Theresa Meggie Barker von Haartman IE 516 Spring 2005.
Optimization of multi-pass turning operations using ant colony system Authors: K. Vijayakumar, G. Prabhaharan, P. Asokan, R. Saravanan 2003 Presented by:
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Ant Colony Optimization Algorithms for TSP: 3-6 to 3-8 Timothy Hahn February 13, 2008.
Biologically Inspired Computation Ant Colony Optimisation.
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
Neural and Evolutionary Computing - Lecture 11 1 Nature inspired metaheuristics  Metaheuristics  Swarm Intelligence  Ant Colony Optimization  Particle.
Resource Constrained Project Scheduling Problem. Overview Resource Constrained Project Scheduling problem Job Shop scheduling problem Ant Colony Optimization.
Ant colony algorithm Ant colony algorithm mimics the behavior of insect colonies completing their activities Ant colony looking for food Solving a problem.
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
Traveling Salesman Problem IEOR 4405 Production Scheduling Professor Stein Sally Kim James Tsai April 30, 2009.
Optimizing Pheromone Modification for Dynamic Ant Algorithms Ryan Ward TJHSST Computer Systems Lab 2006/2007 Testing To test the relative effectiveness.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
Combinatorial Optimization Chapter 8, Essentials of Metaheuristics, 2013 Spring, 2014 Metaheuristics Byung-Hyun Ha R2.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
Ant Algorithm and its Applications for Solving Large Scale Optimization Problems on Parallel Computers Stefka Fidanova Institute for Information and Communication.
Ant Colonies using Arc Consistency Techniques for the Set Partitioning Problem Broderick Crawford Pontificia Universidad Católica de Valparaíso - Chile.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
Yogesh sharma IIT Ankur mangal IIT
Biologically Inspired Computation Ant Colony Optimisation.
What is Ant Colony Optimization?
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Name : Mamatha J M Seminar guide: Mr. Kemparaju. GRID COMPUTING.
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Ant colonies for traveling salesman problem
Computational Intelligence
Ant Colony Optimization Quadratic Assignment Problem
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Computational Intelligence
Presentation transcript:

Ant Colony Optimization (ACO): Applications to Scheduling Franco Villongco IEOR 4405 4/28/09

Definition Metaheuristic: similar to genetic algorithms, simulated annealing etc. Flexible enough to be applied to combinatorial optimization problems.

Inspiration Foraging behavior of real ants Blind ants communicate through stigmergy Leave pheromone trails to make a certain path more likely to be traversed by other ants

Two-bridge Experiment NEST FOOD

Two-bridge Experiment NEST FOOD

Problem Representation (S, f, Ω) S: set of candidate solution f: objective function of s є S Ω: set of constraints Set C ={ c1, c2… cN} where N is the number of components Problem states are defined as x = ( ci, cj… ch) We call χ the set of all states

Problem Representation Nonempty set S* of optimal solutions GC = (C,L) whose nodes are the components. Artificial ants then build solutions by performing walks on the complete graph Like in the two-bridge experiment, arcs (trails) that have more pheromone will have a higher probability of being chosen.

Scheduling Applications Jm||Cmax We use Ant System algorithm GC = (C,L) consists of all the operations and two additional nodes for a source and sink node. Our constraints Ω are simply the precedence constraints.

Scheduling Applications Pheromone trail τij on the arc (i,j) indicates the desirability of choosing operation j directly after operation i. heuristic information associated with that operation ηj

Scheduling Applications At each iteration of the construction procedure, m ants concurrently build solutions After each iteration, pheromone evaporation will be applied on all arcs: Where the parameter ρ є (0,1)

Scheduling Applications The better Cmax is for the solution constructed by a particular ant k, the more pheromone there will be to the arcs corresponding to that solution:

Scheduling Applications Any ant at node i will choose node j with probability Where Nk is the set of feasible operations nj is the heuristic value proportional to the amount of work remaining corresponding to the job of the operation considered

Scheduling Applications 1||ΣTjwj We use the Ant Colony System algorithm Same as AS but with differences in pheromone updates and ant decision rule For our construction graph, we have for our node the n positions and n jobs Pheromone trail τij indicate the desirability of scheduling job j to position i heuristic information ηj inversely proportional to job j’s deadline

Scheduling Applications Main differences Pheromone update (global): Only the best-so-far solution increases in pheromone For all (i,j) in sbs (best-so-far solution) and where

Scheduling Applications Pheromone update (local): applied during the iteration to the arcs (i,j) that were traversed

Scheduling Applications Now, in choosing the next job j to schedule the probability of choosing job j is Where J is the random variable that will equal j with probability

Thank You!