Upload
varun-singh
View
363
Download
0
Embed Size (px)
DESCRIPTION
Seminar on Ant Colony Optimization By Varun Kumar ,Orissa Engg College ,Bhuabaneswar ,[email protected]
Citation preview
Ant Colony Optimization
GUIDED BY:- Mr. Deepak Kr. Mohanty Assistant. Professor Dept. of IT OEC
PRESENTED BY:-
Varun Kumar
Registration no:-1101211468
Roll no:-113036
Dept. of IT
3/2/2014 11:18 AM 2
CONTENT
• Introduction
• History
• Working Principle
• Applications of ACO
• Advantages and Disadvantages
• Summary
• Bibliography
Seminar Presentation on Ant Colony Optimization
3/2/2014 11:18 AM 3
INTRODUCTION
Seminar Presentation on Ant Colony Optimization
• The Ant Colony Optimization algorithm (ACO) is
a probabilistic technique for solving computational
problems which can be reduced to finding good
paths through graph.
• Searching for optimal path in the graph
based on behaviour of ants seeking a path
between their colony and source of food.
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
4
Ant Colony Optimization Concept
• Ants navigate from nest to food
source.
• 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
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
5
.
•The majority of ants follow the short path
Double bridge experiments: different lengths
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
6
Double bridge experiments: same lengths
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
7
History
1. Ant System was developed by Marco Dorigo (Italy) in
his PhD thesis in 1992.
2. Max-Min Ant System developed by Hoos and Stützle
in 1996
3. Ant Colony was developed by Gambardella Dorigo
in 1997
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
8
Meta-heuristic Optimization
1. Heuristic method for solving a very general class of
computational problems by combining user-given
heuristics in the hope of obtaining a more efficient
procedure.
2. ACO is meta-heuristic
3. Soft computing technique for solving hard
discrete optimization problems
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
9
The ACO Meta-heuristic
ACO Set Parameters, Initialize pheromone trails
SCHEDULE ACTIVITIES • Construct Ant Solutions
• Daemon Actions (optional)
• Update Pheromones
• Virtual trail accumulated on path segments
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
10
Ants’ Foraging Behaviours and Optimization
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
11
The ACO Met-heuristic Construct Ant Solutions
An ant will move from node i to node j with
probability(pseudorandom proportional rule)
where Tij is the amount of pheromone on edge if; j
𝛼 is a parameter to control the influence of ilk
Nͥͥij is the desirability of edge if; j (typically 1=dill )
𝛽 is a parameter to control the influence of ηij
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
12
The ACO Met heuristic Pheromone Update
Amount of pheromone is updated according to the equation
Tij = 1 − 𝜌 𝑇ij + ∆𝑇ij
Where,
Tij is the amount of pheromone on a given edge ij
𝜌 is the rate of pheromone evaporation
∆Tij is the amount of pheromone deposited, typically given
by
∆Tijͫ= 1/Lᶬ if ant m travels on edge ij
0 otherwise
Where
Lᶬ is the cost of the MTh ant’s tour (typically length).
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
13
Ant Colony Optimization ACO System
Overview of the System • 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 analysed for optimality
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
14
Main ACO Algorithms ACO
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
15
Algorithms Application
• For illustration, example problem used is Travelling
Salesman Problem.
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
16
Ant System ACO - Ant System
• First ACO algorithm to be proposed (1992)
• Pheromone values are updated by all the ants that have completed
the tour. Tij ←(1-𝜌).Tij + ∆𝑇ijᵐ𝑘
𝑚=1 (local pheromone update) Where 𝜌 is the evaporation rate k is the number of ants ∆Tijᵐ is pheromone quantity laid on edge ( ij) by the Mth ∆Tijᵐ = 1/Lᵐ if ant m travels on edge if ij 0 otherwise where Lᵐ is the tour length of the Mth ant
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
17
Ant Colony System
ACO - Ant Colony System • First major improvement over Ant System • Differences with Ant System: 1 Decision Rule - Pseudorandom proportional rule 2 Local Pheromone Update 3 Best only offline Pheromone Update
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
18
MAX-MIN Ant System
Differences with Ant System:
1. Best only offline Pheromone Update
2. Min and Max values of the pheromone are
explicitly limited
• Tij is constrained between Tmin𝑎𝑛𝑑 𝑇𝑚𝑎𝑥
(explicitly set by algorithm designer).
• After pheromone update, 𝑇ij is set to 𝑇𝑚𝑎𝑥
𝑖𝑓 𝑇ij > 𝑇𝑚𝑎𝑥
and to 𝑇ij < 𝑇𝑚𝑖𝑛.
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
19
Applications of ACO
ACO
• Routing in telecommunication networks
• Traveling Salesman
• Graph Colouring
• Scheduling
• Constraint Satisfaction
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
20
Advantages
• 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.)
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
21
• 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!
Disadvantages
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
22
Summary
• Artificial Intelligence technique used to develop a new
method to solve problems unsolvable since last many
years
• ACO is a recently proposed meta-heuristic 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
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
23
Bibliography
• M. Dorito, M. Brattain, T. Stutz, “Ant Colony
Optimization
• – Artificial Ants as a Computational Intelligence
• Technique”, IEEE Computationnel Intelligence
Magazine, 2006
• M. Dorito K. Sochi, “An Introduction to Ant Colony
• Optimization”, T. F. Gonzalez, Approximation
Algorithms and Meta-heuristics, CRC Press, 2007
• M. Dorito T. Stutz, “The Ant Colony Optimization
• Meta-heuristic: Algorithms, Applications, and
Advances”, *Handbook of Meta-heuristics, 2002
Thank You………….Questions…?
3/2/2014 11:18 AM Seminar Presentation on Ant Colony Optimization
24