G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms.

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.
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.
Ant Colonies As Logistic Processes Optimizers
Imagine that I am in a good mood Imagine that I am going to give you some money ! In particular I am going to give you z dollars, after you tell me the.
EAs for Combinatorial Optimization Problems BLG 602E.
Ant Colony Optimization Optimisation Methods. Overview.
Ant Colony Optimization Algorithms for the Traveling Salesman Problem ACO Kristie Simpson EE536: Advanced Artificial Intelligence Montana State.
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.
Ta-Chun Lien. Reference Objective Introduce principle of Ant System(AS) Inspiration for your research Algorithm term project.
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)
Swarm intelligence Self-organization in nature and how we can learn from it.
Genetic Algorithms and Ant Colony Optimisation
Lecture Module 24. Swarm describes a behaviour of an aggregate of animals of similar size and body orientation. Swarm intelligence is based on the collective.
CSCI-455/552 Introduction to High Performance Computing Lecture 18.
EE4E,M.Sc. C++ Programming Assignment Introduction.
Swarm Computing Applications in Software Engineering By Chaitanya.
Swarm Intelligence 虞台文.
Structures 7 Decision Maths: Graph Theory, Networks and Algorithms.
PSO and ASO Variants/Hybrids/Example Applications & Results Lecture 12 of Biologically Inspired Computing Purpose: Not just to show variants/etc … for.
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.
Ant Colony Optimization Theresa Meggie Barker von Haartman IE 516 Spring 2005.
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.
The Application of The Improved Hybrid Ant Colony Algorithm in Vehicle Routing Optimization Problem International Conference on Future Computer and Communication,
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.
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.
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.
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.
Artificial Intelligence Search Methodologies Dr Rong Qu School of Computer Science University of Nottingham Nottingham, NG8 1BB, UK
Artificial Intelligence Search Methodologies Dr Rong Qu School of Computer Science University of Nottingham Nottingham, NG8 1BB, UK
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?
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)
Subject Name: Operation Research Subject Code: 10CS661 Prepared By:Mrs
Swarm Intelligence: From Natural to Artificial Systems
Ant colonies for traveling salesman problem
Computational Intelligence
Single Source Shortest Paths Bellman-Ford Algorithm
Ant Colony Optimization Quadratic Assignment Problem
Ant Colony Optimization
traveling salesman problem
Ants and the TSP.
Algorithms and data structures
Computational Intelligence
Simulated Annealing & Boltzmann Machines
Presentation transcript:

G5BAIM Artificial Intelligence Methods Graham Kendall Ant Algorithms

Ahhhhh!!! Finally. Ant Algorithms. G5BAIM Genetic Algorithms © Guy Theraulaz So that’s why we’ve been getting pictures of ants all this time!!!!

G5BAIM Ant Algorithms Ant Algorithms Ants are practically blind but they still manage to find their way to and from food. How do they do it? These observations inspired a new type of algorithm called ant algorithms (or ant systems) These algorithms are very new (Dorigo, 1996) and is still very much a research area

G5BAIM Ant Algorithms Ant Algorithms Ant systems are a population based approach. In this respect it is similar to genetic algorithms There is a population of ants, with each ant finding a solution and then communicating with the other ants

G5BAIM Ant Algorithms Ant Algorithms A B C H D F E G

G5BAIM Ant Algorithms Ant Algorithms A B C D F E d=0.5 d=1

G5BAIM Ant Algorithms Ant Algorithms Time, t, is discrete At each time unit an ant moves a distance, d, of 1 Once an ant has moved it lays down 1 unit of pheromone At t=0, there is no pheromone on any edge

G5BAIM Ant Algorithms Ant Algorithms At t=1 there will be 16 ants at B and 16 ants at D. At t=2 there will be 8 ants at D and 8 ants at B. There will be 16 ants at E The intensities on the edges will be as follows FD = 16, AB = 16, BE = 8, ED = 8, BC = 16 and CD = 16 A B C D F E ants are moving from A - F and another 16 are moving from F - A

G5BAIM Ant Algorithms Ant Algorithms We are interested in exploring the search space, rather than simply plotting a route We need to allow the ants to explore paths and follow the best paths with some probability in proportion to the intensity of the pheromone trail We do not want them simply to follow the route with the highest amount of pheromone on it, else our search will quickly settle on a sub-optimal (and probably very sub-optimal) solution

G5BAIM Ant Algorithms Ant Algorithms The probability of an ant following a certain route is a function, not only of the pheromone intensity but also a function of what the ant can see (visibility) The pheromone trail must not build unbounded. Therefore, we need “evaporation”

G5BAIM Ant Algorithms Ant Algorithms and the TSP At the start of the algorithm one ant is placed in each city Variations have been tested by Dorigo

G5BAIM Ant Algorithms Ant Algorithms and the TSP Time, t, is discrete. t(0) marks the start of the algorithm. At t+1 every ant will have moved to a new city Assuming that the TSP is being represented as a fully connected graph, each edge has an intensity of trail on it. This represents the pheromone trail laid by the ants Let T i,j (t) represent the intensity of trail edge (i,j) at time t

G5BAIM Ant Algorithms Ant Algorithms and the TSP When an ant decides which town to move to next, it does so with a probability that is based on the distance to that city and the amount of trail intensity on the connecting edge The distance to the next town, is known as the visibility, n ij, and is defined as 1/d ij, where, d, is the distance between cities i and j.

G5BAIM Ant Algorithms Ant Algorithms and the TSP At each time unit evaporation takes place The amount of evaporation, p, is a value between 0 and 1

G5BAIM Ant Algorithms Ant Algorithms and the TSP In order to stop ants visiting the same city in the same tour a data structure, Tabu, is maintained This stops ants visiting cities they have previously visited Tabu k is defined as the list for the k th ant and it holds the cities that have already been visited

G5BAIM Ant Algorithms Ant Algorithms and the TSP After each ant tour the trail intensity on each edge is updated using the following formula T ij (t + n) = p. T ij (t) + ΔT ij Q is a constant and L k is the tour length of the k th ant

G5BAIM Ant Algorithms Ant Algorithms and the TSP Transition Probability where  and  are control parameters that control the relative importance of trail versus visibility

G5BAIM Ant Algorithms Ant Algorithms If you are interested (and willing to do some work) there is a spreadsheet on the web site that implements some of the above formula The spreadsheet was developed by myself simply as means of being able to cross check values whilst I developed an ant algorithm

G5BAIM Ant Algorithms Ant Algorithms - Applications Travelling Salesman Problem (TSP) Facility Layout Problem - which can be shown to be a Quadratic Assignment Problem (QAP) Vehicle Routing Stock Cutting (at Nottingham)

G5BAIM Ant Algorithms Ant Algorithms - Applications Marco Dorigo, who did the seminal work on ant algorithms, maintains a WWW page devoted to this subject This site contains information about ant algorithms as well as links to the main papers published on the subject.

G5BAIM Artificial Intelligence Methods Graham Kendall End of Ant Algorithms