AUT- Department of Industrial Engineering Behrooz Karimi 1 Ant Colony Optimization By: Dr. Behrooz Karimi

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

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
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.
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
1 Topic 7: Stigmergy, Swarm Intelligence and Ant Algorithms stigmergy swarm intelligence ant algorithms  AntNet: routing  AntSystem: TSP.
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.
Ant Colonies As Logistic Processes Optimizers
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
Metaheuristics The idea: search the solution space directly. No math models, only a set of algorithmic steps, iterative method. Find a feasible solution.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant Colony Optimization
Ant colony optimization algorithms Mykulska Eugenia
Part B Ants (Natural and Artificial) 8/25/ Real Ants (especially the black garden ant, Lasius niger)
CSM6120 Introduction to Intelligent Systems Other evolutionary algorithms.
Genetic Algorithms and Ant Colony Optimisation
EE4E,M.Sc. C++ Programming Assignment Introduction.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
Design & Analysis of Algorithms Combinatory optimization SCHOOL OF COMPUTING Pasi Fränti
Kavita Singh CS-A What is Swarm Intelligence (SI)? “The emergent collective intelligence of groups of simple agents.”
Heuristic Optimization Methods Tabu Search: Advanced Topics.
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Ant Colony Optimization Theresa Meggie Barker von Haartman IE 516 Spring 2005.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Discrete optimization of trusses using ant colony metaphor Saurabh Samdani, Vinay Belambe, B.Tech Students, Indian Institute Of Technology Guwahati, Guwahati.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
Topic 6: Stigmergy, Swarm Intelligence and Ant Algorithms swarm intelligence stigmergy ant algorithms  AntNet: routing  AntSystem: TSP.
Single-solution based metaheuristics. Outline Local Search Simulated annealing Tabu search …
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 Colony Optimization 22c: 145, Chapter 12. Outline Introduction (Swarm intelligence) Natural behavior of ants First Algorithm: Ant System Improvements.
5 Fundamentals of Ant Colony Search Algorithms Yong-Hua Song, Haiyan Lu, Kwang Y. Lee, and I. K. Yu.
Introduction Metaheuristics: increasingly popular in research and industry mimic natural metaphors to solve complex optimization problems efficient and.
Ant Colony Optimization Andriy Baranov
The Ant System Optimization by a colony of cooperating agents.
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
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Swarm Intelligence: From Natural to Artificial Systems
Ant colonies for traveling salesman problem
metaheuristic methods and their applications
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Computational Intelligence
Ant Colony Optimization Quadratic Assignment Problem
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Multi-Objective Optimization
Swarm Intelligence.
ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Computational Intelligence
Ant Colony Optimization
Presentation transcript:

AUT- Department of Industrial Engineering Behrooz Karimi 1 Ant Colony Optimization By: Dr. Behrooz Karimi

AUT- Department of Industrial Engineering Behrooz Karimi 2 Ant Colony Optimization

AUT- Department of Industrial Engineering Behrooz Karimi 3 Ant Colony Optimization

AUT- Department of Industrial Engineering Behrooz Karimi 4 Section I (Introduction) Historical Background Ant System Modified algorithms Section II (Applications +Conclusions) TSP QAP Conclusions, limitations Presentation Outline

AUT- Department of Industrial Engineering Behrooz Karimi 5 Introduction Section I

AUT- Department of Industrial Engineering Behrooz Karimi 6 Introduction (Swarm intelligence) Natural behavior of ants First Algorithm: Ant System Improvements to Ant System Applications Section I

AUT- Department of Industrial Engineering Behrooz Karimi 7 Collective system capable of accomplishing difficult tasks in dynamic and varied environments without any external guidance or control and with no central coordination. Achieving a collective performance which could not normally be achieved by an individual acting alone. Constituting a natural model particularly suited to distributed problem solving. Swarm intelligence

AUT- Department of Industrial Engineering Behrooz Karimi 8

AUT- Department of Industrial Engineering Behrooz Karimi 9

AUT- Department of Industrial Engineering Behrooz Karimi 10

AUT- Department of Industrial Engineering Behrooz Karimi 11

AUT- Department of Industrial Engineering Behrooz Karimi 12

AUT- Department of Industrial Engineering Behrooz Karimi 13 Inherent parallelism Stochastic nature Adaptivity Use of positive feedback Autocatalytic in nature Inherent features

AUT- Department of Industrial Engineering Behrooz Karimi 14 Wander mode Search mode Return mode Attracted mode Trace mode Carry mode Natural behavior of an ant Foraging modes

AUT- Department of Industrial Engineering Behrooz Karimi 15 Natural behavior of ant

AUT- Department of Industrial Engineering Behrooz Karimi 16 Problem nameAuthorsAlgorithm nameYear Traveling salesman Dorigo, Maniezzo & Colorni AS1991 Gamberdella & Dorigo Ant-Q1995 Dorigo & Gamberdella ACS &ACS 3 opt1996 Stutzle & Hoos MMAS1997 Bullnheimer, Hartl & Strauss AS rank 1997 Cordon, et al. BWAS2000 Quadratic assignment Maniezzo, Colorni & Dorigo AS-QAP1994 Gamberdella, Taillard & Dorigo HAS-QAP1997 Stutzle & Hoos MMAS-QAP1998 Maniezzo ANTS-QAP1999 Maniezzo & Colorni AS-QAP1994 Scheduling problems Colorni, Dorigo & Maniezzo AS-JSP1997 Stutzle AS-SMTTP1999 Barker et al ACS-SMTTP1999 den Besten, Stutzle & Dorigo ACS-SMTWTP2000 Merkle, Middenderf & Schmeck ACO-RCPS1997 Vehicle routing Bullnheimer, Hartl & Strauss AS-VRP1999 Gamberdella, Taillard & Agazzi HAS-VRP1999 Work to date

AUT- Department of Industrial Engineering Behrooz Karimi 17 Problem nameAuthorsAlgorithm nameYear Connection-orientedSchoonderwood et al.ABC1996 network routingWhite, Pagurek & OppacherASGA1998 Di Caro & DorigoAntNet-FS1998 Bonabeau et al.ABC-smart ants1998 Connection-lessDi Caro & DorigoAntNet & AntNet-FA1997 network routingSubramanian, Druschel & ChenRegular ants1997 Heusse et al.CAF1998 van der Put & RethkrantzABC-backward1998 Sequential orderingGamberdella& DorigoHAS-SOP1997 Graph coloringCosta & HertzANTCOL1997 Shortest common supersequenceMichel & MiddendorfAS_SCS1998 Frequency assignmentManiezzo & CarbonaroANTS-FAP1998 Generalized assignmentRamalhinho Lourenco & SerraMMAS-GAP1998 Multiple knapsackLeguizamon & MichalewiczAS-MKP1999 Optical networks routingNavarro Varela & SinclairACO-VWP1999 Redundancy allocationLiang & SmithACO-RAP1999 Constraint satisfactionSolnonAnt-P-solver2000 Work to date

AUT- Department of Industrial Engineering Behrooz Karimi 18 Ants:Simple computer agents Move ant:Pick next component in the neighborhood Pheromone: Memory:M K or Tabu K Next move:Use probability to move ant How to implement in a program

AUT- Department of Industrial Engineering Behrooz Karimi 19 A E D C B 1 [] d AB =100;d BC = 60…;d DE =150 A simple TSP example

AUT- Department of Industrial Engineering Behrooz Karimi 20 A E D C B 1 [A] 5 [E] 3 [C] 2 [B] 4 [D] Iteration 1

AUT- Department of Industrial Engineering Behrooz Karimi 21 A E D C B 1 [A] [A,D] How to build next sub-solution?

AUT- Department of Industrial Engineering Behrooz Karimi 22 A E D C B 3 [C,B] 5 [E,A] 1 [A,D] 2 [B,C] 4 [D,E] Iteration 2

AUT- Department of Industrial Engineering Behrooz Karimi 23 A E D C B 4 [D,E,A] 5 [E,A,B] 3 [C,B,E] 2 [B,C,D] 1 [A,D,C] Iteration 3

AUT- Department of Industrial Engineering Behrooz Karimi 24 A E D C B 4 [D,E,A,B] 2 [B,C,D,A] 5 [E,A,B,C] 1 [A,DCE] 3 [C,B,E,D] Iteration 4

AUT- Department of Industrial Engineering Behrooz Karimi 25 A E D C B 1 [A,D,C,E,B] 3 [C,B,E,D,A] 4 [D,E,A,B,C] 2 [B,C,D,A,E] 5 [E,A,B,C,D] Iteration 5

AUT- Department of Industrial Engineering Behrooz Karimi 26 1 [A,D,C,E,B] 5 [E,A,B,C,D] L 1 =300 L 2 =450 L 3 =260 L 4 =280 L 5 =420 2 [B,C,D,A,E] 3 [C,B,E,D,A] 4 [D,E,A,B,C] Path and Pheromone Evaluation

AUT- Department of Industrial Engineering Behrooz Karimi 27 All ants die New ants are born Save Best Tour (Sequence and length) End of First Run

AUT- Department of Industrial Engineering Behrooz Karimi 28 t = 0; NC = 0; τ ij (t)=c for ∆τ ij =0 Place the m ants on the n nodes Update tabu k (s) Compute the length L k of every ant Update the shortest tour found = For every edge (i,j) Compute For k:=1 to m do Initialize Choose the city j to move to. Use probability Tabu list management Move k-th ant to town j. Insert town j in tabu k (s) Set t = t + n; NC=NC+1; ∆τ ij =0 NC<NC max && not stagn. Yes End No Yes Ant System (Ant Cycle) Dorigo [1] 1991

AUT- Department of Industrial Engineering Behrooz Karimi 29 Stagnation Max Iterations Stopping Criteria

AUT- Department of Industrial Engineering Behrooz Karimi 30 A stochastic construction procedure Probabilistically build a solution Iteratively adding solution components to partial solutions: - Heuristic information - Pheromone trail Reinforcement learning reminiscence Modify the problem representation at each iteration General ACO

AUT- Department of Industrial Engineering Behrooz Karimi 31 Ants work concurrently and independently Collective interaction via indirect communication leads to good solutions General ACO

AUT- Department of Industrial Engineering Behrooz Karimi 32 Application to ATSP is straightforward No modification of the basic algorithm Versatility

AUT- Department of Industrial Engineering Behrooz Karimi 33 Positive Feedback accounts for rapid discovery of good solutions Distributed computation avoids premature convergence The greedy heuristic helps find acceptable solution in the early solution in the early stages of the search process. The collective interaction of a population of agents. Some inherent advantages

AUT- Department of Industrial Engineering Behrooz Karimi 34 Slower convergence than other Heuristics Performed poorly for TSP problems larger than 75 cities. No centralized processor to guide the AS towards good solutions Disadvantages in Ant Systems

AUT- Department of Industrial Engineering Behrooz Karimi 35 Daemon actions are used to apply centralized actions Local optimization procedure Bias the search process from global information Improvements to AS

AUT- Department of Industrial Engineering Behrooz Karimi 36 Elitist strategy AS rank Improvements to AS

AUT- Department of Industrial Engineering Behrooz Karimi 37 ACS Strong elitist strategy Pseudo-random proportional rule With Probability (1- q 0 ): With Probability q 0 : Improvements to AS

AUT- Department of Industrial Engineering Behrooz Karimi 38 ACS (Pheromone update) Update pheromone trail while building the solution Ants eat pheromone on the trail Local search added before pheromone update Improvements to AS

AUT- Department of Industrial Engineering Behrooz Karimi 39 High exploration at the beginning Only best ant can add pheromone Sometimes uses local search to improve its performance Improvements to AS

AUT- Department of Industrial Engineering Behrooz Karimi 40 Applications +Conclusions Section II

AUT- Department of Industrial Engineering Behrooz Karimi 41 TSP PROBLEM : Given N cities, and a distance function d between cities, find a tour that: 1. Goes through every city once and only once 2. Minimizes the total distance. Problem is NP-hard Classical combinatorial optimization problem to test. Travelling Salesman Problem (TSP)

AUT- Department of Industrial Engineering Behrooz Karimi 42 The TSP is a very important problem in the context of Ant Colony Optimization because it is the problem to which the original AS was first applied, and it has later often been used as a benchmark to test a new idea and algorithmic variants. The TSP was chosen for many reasons: It is a problem to which the ant colony metaphor It is one of the most studied NP-hard problems in the combinatorial optimization it is very easily to explain. So that the algorithm behavior is not obscured by too many technicalities. ACO for the Traveling Salesman Problem

AUT- Department of Industrial Engineering Behrooz Karimi 43 Discrete Graph To each edge is associated a static value returned by an heuristic function  (r,s) based on the edge-cost Each edge of the graph is augmented with a pheromone trail  (r,s) deposited by ants. Pheromone is dynamic and it is learned at run-ime Search Space

AUT- Department of Industrial Engineering Behrooz Karimi 44 Ant Systems for TSP Graph (N,E): where N = cities/nodes, E = edges = the tour cost from city i to city j (edge weight) Ant move from one city i to the next j with some transition probability. A D C B Ant Systems (AS)

AUT- Department of Industrial Engineering Behrooz Karimi 45 Initialize Place each ant in a randomly chosen city Choose NextCity(For Each Ant) more cities to visit For Each Ant Return to the initial cities Update pheromone level using the tour cost for each ant Print Best tour yes No Stopping criteria yes No Ant Systems Algorithm for TSP

AUT- Department of Industrial Engineering Behrooz Karimi Whether or not a city has been visited Use of a memory(tabu list): : set of all cities that are to be visited 2. = visibility: Heuristic desirability of choosing city j when in city i. 3.Pheromone trail: This is a global type of information Transition probability for ant k to go from city i to city j while building its route. a = 0: closest cities are selected Rules for Transition Probability

AUT- Department of Industrial Engineering Behrooz Karimi 47 Comparison between ACS standard, ACS with no heuristic (i.e., we set B=0), and ACS in which ants neither sense nor deposit pheromone. Problem: Oliver30. Averaged over 30 trials, 10,000/m iterations per trial. Pheromone trail and heuristic function: are they useful?

AUT- Department of Industrial Engineering Behrooz Karimi 48 After the completion of a tour, each ant lays some pheromone for each edge that it has used. depends on how well the ant has performed. Trail pheromone decay = Trail pheromone in AS

AUT- Department of Industrial Engineering Behrooz Karimi 49 Dorigo & Gambardella introduced four modifications in AS : 1.a different transition rule, 2.Local/global pheromone trail updates, 3.use of local updates of pheromone trail to favor exploration 4.a candidate list to restrict the choice of the next city to visit. Ant Colony Optimization (ACO)

AUT- Department of Industrial Engineering Behrooz Karimi 50 ACS : Ant Colony System for TSP

AUT- Department of Industrial Engineering Behrooz Karimi 51 Next city is chosen between the not visited cities according to a probabilistic rule Exploitation: the best edge is chosen Exploration: each of the edges in proportion to its value ACO State Transition Rule

AUT- Department of Industrial Engineering Behrooz Karimi 52 ACS State Transition Rule : Formulae

AUT- Department of Industrial Engineering Behrooz Karimi 53 with probability exploitation (Edge AB = 15) with probability (1- )exploration AB with probability 15/26 AC with probability 5/26 AD with probability 6/26 ACS State Transition Rule : example

AUT- Department of Industrial Engineering Behrooz Karimi 54 … similar to evaporation ACS Local Trail Updating

AUT- Department of Industrial Engineering Behrooz Karimi 55 At the end of each iteration the best ant is allowed to reinforce its tour by depositing additional pheromone inversely proportional to the length of the tour ACS Global Trail Updating

AUT- Department of Industrial Engineering Behrooz Karimi 56 Pheromone trail update Deposit pheromone after completing a tour in AS Here in ACO only the ant that generated the best tour from the beginning of the trial is allowed to globally update the concentrations of pheromone on the branches (ants search at the vicinity of the best tour so far) In AS pheromone trail update applied to all edges Here in ACO the global pheromone trail update is applied only to the best tour since trial began. ACO vs AS

AUT- Department of Industrial Engineering Behrooz Karimi 57 Use of a candidate list A list of preferred cities to visit: instead of examining all cities, unvisited cities are examined first. Cities are ordered by increasing distance & list is scanned sequentially. Choice of next city from those in the candidate list. Other cities only if all the cities in the list have been visited. ACO : Candidate List

AUT- Department of Industrial Engineering Behrooz Karimi 58 Algorithm found best solutions on small problems (75 city) On larger problems converged to good solutions – but not the best On “static” problems like TSP hard to beat specialist algorithms Ants are “dynamic” optimizers – should we even expect good performance on static problems Coupling ant with local optimizers gave world class results…. Performance

AUT- Department of Industrial Engineering Behrooz Karimi 59 Problem is: Assign n activities to n locations (campus and mall layout). D=,, distance from location i to location j F=,,flow from activity h to activity k Assignment is permutation Minimize: It’s NP hard Quadratic Assignment Problem(QAP)

AUT- Department of Industrial Engineering Behrooz Karimi 60 QAP Example biggest flow: A - B Lower cost Higher cost LocationsFacilities How to assign facilities to locations ? B C ? A BCAB C A

AUT- Department of Industrial Engineering Behrooz Karimi 61 Simplification Assume all departments have equal size Notation distance between locations i and j travel frequency between departments k and h 1 if department k is assigned to location i 0 otherwise Example Location Department („Facility“) Distance * Frequency * Simplified CRAFT (QAP)

AUT- Department of Industrial Engineering Behrooz Karimi 62 Constructive method: step 1: choose a facility j step 2: assign it to a location i Characteristics: – each ant leaves trace (pheromone) on the chosen couplings (i,j) – assignment depends on the probability (function of pheromone trail and a heuristic information) – already coupled locations and facilities are inhibited ( Tabu list) Ant System (AS-QAP)

AUT- Department of Industrial Engineering Behrooz Karimi 63 Distance and Flow Potentials The coupling Matrix: Ants choose the location according to the heuristic desirability “Potential goodness” AS-QAP Heuristic information

AUT- Department of Industrial Engineering Behrooz Karimi 64  The facilities are ranked in decreasing order of the flow potentials  Ant k assigns the facility i to location j with the probability given by: where is the feasible Neighborhood of node i  Repeated until the entire assignment is found ØWhen Ant k chooses to assign facility j to location i it leaves a substance, called trace “pheromone” on the coupling (i,j) AS-QAP Constructing the Solution

AUT- Department of Industrial Engineering Behrooz Karimi 65 is the amount of pheromone ant k puts on the coupling (i,j)  Pheromone trail update to all couplings: Q...the amount of pheromone deposited by ant k AS-QAP Pheromone Update

AUT- Department of Industrial Engineering Behrooz Karimi 66 ØHybrid algorithms combining solution constructed by (artificial) ant “probabilistic constructive” with local search algorithms yield significantly improved solution. ØConstructive algorithms often result in a poor solution quality compared to local search algorithms. ØRepeating local searches from randomly generated initial solution results for most problems in a considerable gap to optimal soultion. Hybrid Ant System For The QAP

AUT- Department of Industrial Engineering Behrooz Karimi 67  HAS-QAP uses of the pheromone trails in a non-standard way. used to modify an existing solution,  Intensification and diversification mechanisms.  improve the ant’s solution using the local search algorithm. Hybrid Ant System For The QAP (HAS-QAP)

AUT- Department of Industrial Engineering Behrooz Karimi 68 Generate m initial solutions, each one associated to one ant Initialise the pheromone trail For Imax iterations repeat For each ant k = 1,..., m do Modify ant k;s solution using the pheromone trail Apply a local search to the modified solution new starting solution to ant k using an intensification mechanism End For Update the pheromone trail Apply a diversification mechanism End For Hybrid Ant System For The QAP (HAS-QAP)

AUT- Department of Industrial Engineering Behrooz Karimi 69 ØComparisons with some of the best heuristics for the QAP have shown that HAS-QAP is among the best as far as real world, and structured problems are concerned. ØThe only competitor was shown to genetic-hybrid algorithm. ØOn random, and unstructured problems the performance of HAS-QAP was less competitive and tabu searches are still the best methods. ØSo far, the most interesting applications of ant colony optimization were limited to travelling salesman problems and quadratic assignment problems. HAS-QAP algorithms Performance

AUT- Department of Industrial Engineering Behrooz Karimi 70 Populations, Elitism ~GA Probabilistic, Random~GRASP Constructive~GRASP Heuristic info, Memory~TS Similarities with other Opt. Technique

AUT- Department of Industrial Engineering Behrooz Karimi 71 Number of ants Balance of exploration and exploitation Combination with other heuristics techniques When are pheromones updated? Which ants should update the pheromone? Termination Criteria Design Choices

AUT- Department of Industrial Engineering Behrooz Karimi 72 ACO is a recently proposed metaheuristic approach for solving hard combinatorial optimization problems. Artificial ants implement a randomized construction heuristic which makes probabilistic decisions. The acumulated search experience is taken into account by the adaptation of the pheromone trail. ACO Shows great performance with the “ill-structured” problems like network routing. In ACO Local search is extremely important to obtain good results. Conclusions

AUT- Department of Industrial Engineering Behrooz Karimi 73 Dorigo M. and G. Di Caro (1999). The Ant Colony Optimization Meta-Heuristic. In D. Corne, M. Dorigo and F. Glover, editors, New Ideas in Optimization, McGraw-Hill, M. Dorigo and L. M. Gambardella. Ant colonies for the traveling salesman problem. BioSystems, 43:73–81, M. Dorigo and L. M. Gambardella. Ant Colony System: A cooperative learning approach to the traveling salesman problem. IEEE Transactions on Evolutionary Computation, 1(1):53–66, G. Di Caro and M. Dorigo. Mobile agents for adaptive routing. In H. El-Rewini, editor, Proceedings of the 31st International Conference on System Sciences (HICSS-31), pages 74–83. IEEE Computer Society Press, Los Alamitos, CA, M. Dorigo, V. Maniezzo, and A. Colorni. The Ant System: An autocatalytic optimizing process. Technical Report Revised, Dipartimento di Elettronica,Politecnico di Milano, Italy, L. M. Gambardella, ` E. D. Taillard, and G. Agazzi. MACS-VRPTW: A multiple ant colony system for vehicle routing problems with time windows. In D. Corne, M. Dorigo, and F. Glover, editors, New Ideas in Optimization, pages 63–76. McGraw Hill, London, UK, L. M. Gambardella, ` E. D. Taillard, and M. Dorigo. Ant colonies for the quadratic assignment problem. Journal of the Operational Research Society,50(2):167–176, V. Maniezzo and A. Colorni. The Ant System applied to the quadratic assignment problem. IEEE Transactions on Data and Knowledge Engineering, 11(5):769–778, Gambardella L. M., E. Taillard and M. Dorigo (1999). Ant Colonies for the Quadratic Assignment Problem. Journal of the Operational Research Society, 50: References