Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO 3.1-3.5 Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.

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.
CS6800 Advanced Theory of Computation
RCQ-ACS: RDF Chain Query Optimization Using an Ant Colony System WI 2012 Alexander Hogenboom Erasmus University Rotterdam Ewout Niewenhuijse.
VEHICLE ROUTING PROBLEM
Swarm algorithms COMP308. Swarming – The Definition aggregation of similar animals, generally cruising in the same direction Termites swarm to build colonies.
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 Colony Optimization Presenter: Chih-Yuan Chou.
Hybridization of Search Meta-Heuristics Bob Buehler.
Branch and Bound Similar to backtracking in generating a search tree and looking for one or more solutions Different in that the “objective” is constrained.
Better Ants, Better Life? Hybridization of Constraint Propagation and Ant Colony Optimization Supervisors: Bernd Meyer, Andreas Ernst Martin Held Jun 2nd,
MAE 552 – Heuristic Optimization Lecture 27 April 3, 2002
Ant Colonies As Logistic Processes Optimizers
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
Presented by: Martyna Kowalczyk CSCI 658
When Ants Attack! Ant Algorithms for Subset Selection Problems Derek BridgeFinbarr TarrantChristine Solnon University College CorkUniversity of Lyon.
Ant Colony Optimization: an introduction
Ant Colony Optimization (ACO): Applications to Scheduling
1 IE 607 Heuristic Optimization Ant Colony Optimization.
FORS 8450 Advanced Forest Planning Lecture 19 Ant Colony Optimization.
Ant colony optimization algorithms Mykulska Eugenia
Genetic Algorithms and Ant Colony Optimisation
EE4E,M.Sc. C++ Programming Assignment Introduction.
Branch & Bound UPPER =  LOWER = 0.
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
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
Ant Colony Optimization Algorithms for TSP: 3-6 to 3-8 Timothy Hahn February 13, 2008.
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,
Neural and Evolutionary Computing - Lecture 11 1 Nature inspired metaheuristics  Metaheuristics  Swarm Intelligence  Ant Colony Optimization  Particle.
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
Thursday, May 9 Heuristic Search: methods for solving difficult optimization problems Handouts: Lecture Notes See the introduction to the paper.
CSE 589 Part VI. Reading Skiena, Sections 5.5 and 6.8 CLR, chapter 37.
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.
Ant Colony Optimization Quadratic Assignment Problem Hernan AGUIRRE, Adel BEN HAJ YEDDER, Andre DIAS and Pascalis RAPTIS Problem Leader: Marco Dorigo Team.
Ant Colonies using Arc Consistency Techniques for the Set Partitioning Problem Broderick Crawford Pontificia Universidad Católica de Valparaíso - Chile.
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.
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?
ACO for NP-hard Problems (continued) ACO February 2008 C. Colson.
Chapter 14 Section 3 - Slide 1 Copyright © 2009 Pearson Education, Inc. AND.
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.
Scientific Research Group in Egypt (SRGE)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Ant colonies for traveling salesman problem
metaheuristic methods and their applications
Computational Intelligence
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Ant Colony Optimization
Design & Analysis of Algorithms Combinatorial optimization
traveling salesman problem
Ants and the TSP.
Computational Intelligence
Ant Colony Optimization
Presentation transcript:

Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State University

ACO Review Chapter 1: From Real to Artificial Ants (Dr. Paxton) – Looked at real ants and the double bridge experiment. – Defined a stochastic model for real ants, and then modified the definition for artificial ants. – Discussed the Simple-ACO algorithm.

ACO Review Chapter 2: The ACO Metaheuristic (Chris, Shen) – Introduced combinatorial optimization problems. – Discussed exact and approximate solutions to NP-hard problems. – Discussed the ACO Metaheuristic and example applications (TSP presented in section 2.3.1).

Chapter 3: ACO Algorithms for TSP “But you’re sixty years old. They can’t expect you to keep traveling every week.” –Linda in act I, scene I of Death of a Salesman, Authur Miller, 1949

Why use TSP? NP-Hard (permutation problem, N!). Easy application of ACO. Easy to understand. Ant System (the first ACO alogrithm) was tested on TSP. Solutions tend to be most efficient for other applications.

What is TSP? Starting from his hometown, a salesman wants to find a shortest tour that takes him through a given set of customer cities and then back home, visiting each customer city exactly once. Represented by a weighted graph G = (N,A). The goal in TSP is to find a minimum length Hamiltonian circuit of the graph. An optimal solution is:

University of Heidelburg NAME : att532 TYPE : TSP COMMENT : 532-city problem (Padberg/Rinaldi) DIMENSION : 532 EDGE_WEIGHT_TYPE : ATT NODE_COORD_SECTION att532 :

ACO Algorithms for the TSP G = (C, L) is equal to G = (N, A). All cities have to be visited and that each city is visited at most once. Pheromone trail: the desirability of visiting city j directly after i. Heuristic: inversely proportional to the distance between two cities i and j.

Tour Construction 1) Choose a start city. 2) Use pheromone and heuristic values to add cites until all have been visited. 3) Go back to the initial city. Note: Tour may be improved with a local search (section 3.7).

Skeleton for ACO algorithm Set parameters, initialize pheromone trails. While termination condition not met – ConstructAntSolutions – ApplyLocalSearch – UpdatePheromones Only solution construction and pheromone updates considered.

ACO Algorithms Ant System (AS) Elitist Ant System (EAS) Rank-Based Ant System (AS rank ) Min-Max Ant System (MMAS) Ant Colony System (ACS) Approximate Nondeterministic Tree Search (ANTS) Hyper-Cube Framework for ACO

Ant System (AS) m ants concurrently build tour. Pheromone initialized to m/C nn. Ants initially in randomly chosen sites. Random proportional rule used to decide which city to visit next. (see Box 3.1 for good parameter values)

Ant System (AS) Each ant k maintains a memory M k for its neighborhood. After all ants have constructed their tours, the pheromone trails are updated. Pheromone evaporation:

Ant System (AS) Pheromone update:

Elitist Ant System (EAS) First improvement on AS. Provide strong additional reinforcement to the arcs belonging to the best tour found since the start of the algorithm.

Rank-Based Ant System (AS rank ) Another improvement over AS. Each ant deposits an amount of pheromone that decreases with its rank. In each iteration, only the best (w-1) ranked ants and the best-so-far ant are allowed to deposit pheromone.

Min-Max Ant System (MMAS) Four modifications with respect to AS. – Strongly exploits the best tours found. This may lead to stagnation. So… – Limits the possible range of pheromone values. – Pheromone values initialized to upper limit. – Pheromone values are reinitialized when system approaches stagnation.

Min-Max Ant System (MMAS) After all ants construct a solution, pheromone values are updated. (Evaporation is the same as in AS) Lower and upper limits on pheromones limit the probability of selecting a city. Initial pheromone values are set to the upper limit, resulting in initial exploration. Occasionally pheromones are reinitialized.

Ant Colony System (ACS) Uses ideas not included in the original AS. Differs from AS in three main points: – Exploits the accumulated search experience more strongly than AS. – Pheromone evaporation and deposit take place only on the best-so-far tour. – Each time an ant uses an arc, some pheromone is removed from the arc.

Ant Colony System (ACS) Pseudorandom proportional rule used to decide which city to visit next. Only best-so-far ant adds pheromone after each iteration. Evaporation and deposit only apply to best-so-far.

Ant Colony System (ACS) The previous pheromone update was global. Each ant in ACS also uses a local update that is applied after crossing an arc. Makes arc less desirable for following ants, increasing exploration.

Approximate Nondeterministic Tree Search (ANTS) Uses ideas not included in the original AS. Not applied to TSP. Computes lower bounds on the completion of a partial solution to define the heuristic information that is used by each ant during the solution construction. Creates a dynamic heuristic where the lower the estimate the more attractive the path.

Approximate Nondeterministic Tree Search (ANTS) Two modifications with respect to AS: – Use of a novel action choice rule. – Modified pheromone trail update rule. (No explicit pheromone evaporation)

Hyper-cube Framework for ACO Uses ideas not included in the original AS. Not applied to TSP. Automatically rescales the pheromone values for them to lie always in the interval [0,1]. Decision variables {0, 1} typically correspond to the components used by the ants for construction. A solution problem then corresponds to one corner of the n-dimensional hyper-cube, where n is the number of decision variables.

Hyper-cube Framework for ACO

Parallel Implementation Fine-grained – few individuals per processor, frequent information exchange. – Can lead to major communication overhead. Coarse-grained – larger subpopulations per processor, information exchange is rare. – Much more promising for ACO. – p colonies on p processors.

Partially Asynchronous Parallel Implementation (PAPI) Information exchanged at fixed intervals. Studies show it is better to exchange the best solutions rather than all solutions.