What is Ant Colony Optimization?

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.
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 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.
Anti-pheromone as a Tool for Better Exploration of Search Space by James Montgomery and Marcus Randall, Bond University, Australia.
Ant Colony Optimization Presenter: Chih-Yuan Chou.
Path Planning with the humanoid robot iCub Semester Project 2008 Pantelis Zotos Supervisor: Sarah Degallier Biologically Inspired Robotics Group (BIRG)
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
When Ants Attack! Ant Algorithms for Subset Selection Problems Derek BridgeFinbarr TarrantChristine Solnon University College CorkUniversity of Lyon.
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.
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.
From Natural to Artificial Systems mohitz, bhavish, amitb, madhusudhan
By:- Omkar Thakoor Prakhar Jain Utkarsh Diwaker
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Algorithms and their Applications CS2004 ( )
G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.
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
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.
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.
Resource Constrained Project Scheduling Problem. Overview Resource Constrained Project Scheduling problem Job Shop scheduling problem Ant Colony Optimization.
Inga ZILINSKIENE a, and Saulius PREIDYS a a Institute of Mathematics and Informatics, Vilnius University.
Tijana Janjusevic Multimedia and Vision Group, Queen Mary, University of London Clustering of Visual Data using Ant-inspired Methods Supervisor: Prof.
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 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.
B.Ombuki-Berman1 Swarm Intelligence Ant-based algorithms Ref: Various Internet resources, books, journal papers (see assignment 3 references)
Ant Colony Optimisation. Emergent Problem Solving in Lasius Niger ants, For Lasius Niger ants, [Franks, 89] observed: –regulation of nest temperature.
Ant Colony Optimisation: Applications
Ant Colony Optimization
Scientific Research Group in Egypt (SRGE)
Swarm Intelligence: From Natural to Artificial Systems
Ant colonies for traveling salesman problem
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
Ant Colony Optimization
Presentation transcript:

What is Ant Colony Optimization? Probabilistic technique. Searching for optimal path in the graph based on behavior of ants seeking a path between their colony and source of food. Meta-heuristic optimization

Ant colony optimization Ksenich Igor uncreativestone@gmail.com

Overview of the Concept Ants navigate from nest to food source. Ants are blind! Shortest path is discovered via pheromone trails. Each ant moves at random Pheromone is deposited on path More pheromone on path increases probability of path being followed

Overview of the System Virtual trail accumulated on path segments Path selected at random based on amount of "trail" present on possible paths from starting node Ant reaches next node, selects next path Continues until reaches starting node Finished tour is a solution. Tour is analyzed for optimality

ACO Set Parameters, Initialize pheromone trails SCHEDULE ACTIVITIES Construct Ant Solutions Daemon Actions (optional) Update Pheromones Virtual trail accumulated on path segments

ACO - Construct Ant Solutions An ant will move from node i to node j with probability where t is the amount of pheromone on edge i , j a is a parameter to control the influence of t[ij] n is the desirability of edge ij b is a parameter to control the influence of n[ij]

ACO - Pheromone Update Amount of pheromone is updated according to the equation where t is the amount of pheromone on a given edge i , j p is the rate of pheromone evaporation Dt is the amount of pheromone deposited, typically given by if ant k travels on edge ij; 0 otherwise; where L[k] is the cost of the k-th ant’s tour (typically length).

ACO Many special cases of the ACO meta-heuristic have been proposed. The three most successful ones are: Ant System, Ant Colony System (ACS), and MAX-MIN Ant System (MMAS). For illustration, example problem used is Traveling Salesman Problem.

ACO - Ant System First ACO algorithm to be proposed (1992) Pheromone values are updated by all the ants that have completed the tour. where p is the evaporation rate m is the number of ants tk[ij] is pheromone quantity laid on edge ij by the k-th ant where L[k] is the tour length of the k-th ant.

ACO - Ant Colony System First major improvement over Ant System Differences with Ant System: Decision Rule - Pseudorandom proportional rule Local Pheromone Update Best only offline Pheromone Update

ACO - Ant Colony System Diversifying component against exploitation: local pheromone update. The local pheromone update is performed by all ants after each step. Each ant applies it only to the last edge traversed: where 0<p<=1 is the pheromone decay coefficient t[0] is the initial value of the pheromone

ACO - Ant Colony System Best only off-line pheromone update after construction Off-line pheromone update equation where t[best]=1/L[best] - can be set to the length of the best tour found in the current iteration or the best solution found since the start of the algorithm.

ACO - MAX-MIN Ant System Differences with Ant System: Best only offline Pheromone Update Min and Max values of the pheromone are explicitly limited t[ij] is constrained between t[min] and t[max] (explicitly set by algorithm designer). After pheromone update, t[ij] is set to t[max] if t[ij] > t[max] and to t[min] if t[ij] < t[min]

Advantages of ACO Inherent parallelism Positive Feedback accounts for rapid discovery of good solutions Efficient for Traveling Salesman Problem and similar problems Can be used in dynamic applications (adapts to changes such as new distances, etc)

Disadvantages of ACO Theoretical analysis is difficult Sequences of random decisions (not independent) Probability distribution changes by iteration Research is experimental rather than theoretical Time to convergence uncertain (but convergence is guaranteed!)

Summary Artificial Intelligence technique used to develop a new method to solve problems unsolvable since last many years ACO is a recently proposed metaheuristic approach for solving hard combinatorial optimization problems. Artificial ants implement a randomized construction heuristic which makes probabilistic decisions ACO shows great performance with the “ill-structured” problems like network routing

References M. Dorigo, M. Birattari, T. Stützle, “Ant Colony Optimization – Artificial Ants as a Computational Intelligence Technique”, IEEE Computational Intelligence Magazine, 2006 M. Dorigo K. Socha, “An Introduction to Ant Colony Optimization”, T. F. Gonzalez, Approximation Algorithms and Metaheuristics, CRC Press, 2007 M. Dorigo T. Stützle, “The Ant Colony Optimization Metaheuristic: Algorithms, Applications, and Advances”, Handbook of Metaheuristics, 2002