Ant Colony Optimization. Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during.

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.
1 Appendix B: Solving TSP by Dynamic Programming Course: Algorithm Design and Analysis.
Flocking Behaviors Presented by Jyh-Ming Lien. Flocking System What is flocking system? – A system that simulates behaviors of accumulative objects (e.g.
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.
Biologically Inspired Computation Lecture 10: Ant Colony Optimisation.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Path Planning with the humanoid robot iCub Semester Project 2008 Pantelis Zotos Supervisor: Sarah Degallier Biologically Inspired Robotics Group (BIRG)
Math443/543 Mathematical Modeling and Optimization
Evolved and Timed Ants Optimizing the Parameters of a Time-Based Ant System Approach to the Traveling Salesman Problem Using a Genetic Algorithm.
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.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Presented by: Martyna Kowalczyk CSCI 658
Biologically Inspired Computation Ant Colony Optimisation.
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
L/O/G/O Ant Colony Optimization M1 : Cecile Chu.
Distributed Systems 15. Multiagent systems and swarms Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Swarm intelligence Self-organization in nature and how we can learn from it.
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 虞台文.
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
-Abhilash Nayak Regd. No. : CS1(B) “The Power of Simplicity”
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.”
Ant Colony Optimization. Summer 2010: Dr. M. Ameer Ali Ant Colony Optimization.
Object Oriented Programming Assignment Introduction Dr. Mike Spann
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.
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.
Introduction to Genetic Algorithms. Genetic Algorithms We’ve covered enough material that we can write programs that use genetic algorithms! –More advanced.
Ant colony optimization. HISTORY introduced by Marco Dorigo (MILAN,ITALY) in his doctoral thesis in 1992 Using to solve traveling salesman problem(TSP).traveling.
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
M ulti m edia c omputing laboratory Biologically Inspired Cooperative Routing for Wireless Mobile Sensor Networks S. S. Iyengar, Hsiao-Chun Wu, N. Balakrishnan,
Biologically Inspired Computation Ant Colony Optimisation.
Path Planning Based on Ant Colony Algorithm and Distributed Local Navigation for Multi-Robot Systems International Conference on Mechatronics and Automation.
What is Ant Colony Optimization?
By Eric Han, Chung Min Kim, and Kathryn Tarver Investigations of Ant Colony Optimization.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
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)
Swarm Intelligence: From Natural to Artificial Systems
Ant colonies for traveling salesman problem
Study Guide for ES205 Yu-Chi Ho Jonathan T. Lee Nov. 7, 2000
Computational Intelligence
Metaheuristic methods and their applications. Optimization Problems Strategies for Solving NP-hard Optimization Problems What is a Metaheuristic Method?
Overview of SWARM INTELLIGENCE and ANT COLONY OPTIMIZATION
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Computational Intelligence
Presentation transcript:

Ant Colony Optimization

Brief introduction to ACO Ant colony optimization = ACO. Ants are capable of remarkably efficient discovery of short paths during foraging ◦ How do they achieve this? Note that ants ◦ Are (almost) blind ◦ Have no explicit leaders Method: Ants deposit a trail of volatile pheromones (a chemical substance) as they move. When choosing a path, ants tend to move in the direction of highest pheromone concentration.

Brief introduction to ACO The behavior of the ants is an emergent property of the ant colony as a whole. In ACO, the same principles are used: Artificial ants deposit artificial pheromones, while attempting to find the shortest path in a graph. Many problems can be mapped to the problem of finding short paths. The most straightforward example is the travelling salesman problem (TSP). ◦

Ant colony optimization Biological background Ant algorithms Applications of ACO

Biological background Ants are among the most widespread living organisms on our planet: They have colonized almost every landmass on the planet, except Antarctica, Greenland, Iceland and a few larger islands. More than species are known.

Biological background Stigmergy: Indirect communication through modification of the local environment, by e.g. deposit of pheromones. Pheromones: Chemical substances that ants deposit on the ground, which can be perceived by other ants. ACO 101 (1) Foraging ants deposit a trail of pheromones. (2) More ants are then likely to follow the same path. (3) The (pheromone) trail then becomes reinforced. (4) Pheromones are volatile hydrocarbons. Evaporation, trail will eventually disappear

Variations of ACO Elitist Ant System Max-Min ant system (MMAS) Ant Colony System Rank-based ant system (ASrank) Continuous Orthogonal ant Colony (COAC) ACO with Fuzzy Logic

Ant algorithms – Deneubourg Experiment by Deneubourg et al: Study of real ants: Linepithema humile (Argentine ants). Empirical, based on the previous study Simple path; single decision point Argentine ants deposit pheromones both on the outbound and the inbound part of the motion

Ant algorithms - Deneubourg Deneubourg's empirical, numerical model: Shows good fit with experimental data. The probabilities P 1 S and P 2 S

Ant algorithms - Deneubourg Deneubourg's empirical, numerical model: (1) outbound decision point 1 (towards food) Probability that an ant chooses the short path: S 1 = amount of pheromone on the short path. L 1 = amount of pheromone on the long path. C = constant (=20), m = constant (=2) Probability of selecting the long path: P 1 L = 1 − P 1 S

Ant algorithms - Deneubourg Deneubourg's empirical, numerical model: (2) inbound decision point 2 (towards nest) Probability that an ant chooses the short path: The pheromone levels S i and L i changes over time since the ants deposit pheromones With real ants, ◦ short path took ~20 s, ◦ long path took ~40 s

ACO demo R5blS0 R5blS0

Ant algorithms - Graphically Construction graph for ACO: Artificial ants are released onto the graph G and move according to probabilistic rules As they move, they deposit (artificial) pheromone on the edges Edge e ij, connecting node v j to node v i is associated with a pheromone level τ ij Symmetric graph is assumed here ( τ ij = τ ji ) Asymmetric graph is a directed graph ( τ ij is not = τ ji )

Ant algorithms - TSP We shall consider the Travelling salesperson problem (TSP) for describing ACO: The aim in TSP is to find the shortest possible path that visits each city once (and only once!), and in the final step returns to the city of origin. v i = nodes that represent the cities. e ij = straight-line paths connecting city i to city j. n = number of cities (nodes) The number of possible paths is:

Ant algorithms Ant system (AS) algorithm: Solve the TSP over n nodes using a set of N artificial ants, which are released onto the construction graph G: Solution candidate = a path, e.g. (2, 5, 3, 4, 1) Starts with an empty list of nodes: S=ø For each movement the index of the current node (city) is added to the list of nodes List LT(S): the indices of the already visited nodes In every step an ant chooses its move probabilistically, based on: (1) pheromone level τ ij, and (2) distances between current node vj and the potential target nodes

Ant algorithms: AS Probability of an ant taking a step from node j to node i: where η ij = 1/d ij, d ij = distance α and β are constants In each step, the node must be added to the list LT(S) When all nodes have been visited once, the tour is completed by a return to the city of the origin

Ant algorithms: AS After one iteration, i.e. all the N ants have been evaluated, the pheromone levels are updated Pheromone level on edge e ij deposited by ant k: where D k = length of the tour generated by ant k Total increase of pheromone level on edge e ij :

Ant algorithms: AS Complete updating rule, including evaporation: ρ = evaporation rate [0, 1] Note that all edges in the graph are updated Simultaneously Thus, edges that are not visited will only evaporate

Ant algorithms: AS The free parameters in AS: α =1 β in [2, 5] ρ = 0.5 N = n (i.e. the number of ants equals the number of nodes in the graph) Empirically known to give good performance over a large range of problems.

Ant algorithms: AS Initialization of pheromone trails: N = The number of ants D nn = nearest-neighbor tour (starting at a random node and at each step move to the nearest unvisited node)

Ant algorithms: TSP example Example 4.2: Computer simulation of AS applied to the TSP: 50 cities, 50 ants Several parameter combinations were tried: 100 runs for each combination 200 iterations for each run evaluated paths for each run

Ant algorithms: TSP example An instance of the TSP. Iterations 1, 2, 3, 5, 10, 100.

Ant algorithms: TSP example The algorithm is rather insensitive to the choice of parameters: Best path found: D* =

Variations of ACO in Action VEamGKA VEamGKA

Applications of ACO (1) Problems involving routing: Telecommunication networks, TSP (2) Job shop scheduling: n jobs, consisting of a finite sequence of operations are to be processed in m machines, in the shortest possible time. Constraints regarding the order of precedence between the operations. (3) Applications that are inspired by the behaviors of real ants are common in swarm robotics: Co-operative transport of heavy objects using autonomous robots. Dynamic bridge-building