COLONY METHOD
CONTENT
defination of optimization
ACO concept
ACO system
ACO system cont.
ANT foraging
Implementation
Applications
Advantages & Disadvantages
Sources
conclusions
References
What is Optimization?
Procedure to make a system or design as
effective, especially the mathematical
techniques involved. ( Meta-Heuristics)
Finding Best Solution
Minimal Cost (Design)
4
ACO System
Virtual trail accumulated on path segments
Starting node selected at random
Path selected at random
based on amount of trail present on possible paths
from starting node
higher probability for paths with more trail
Ant reaches next node, selects next path
Continues until reaches starting node
Finished tour is a solution
5
ACO System, cont.
A completed tour is analyzed for optimality
Trail amount adjusted to favor better solutions
better solutions receive more trail
worse solutions receive less trail
higher probability of ant selecting path that is part of a
better-performing tour
New cycle is performed
Repeated until most ants select the same tour on
every cycle (convergence to solution)
6
7
8
9
10
Implementation
Can be used for both Static and Dynamic
Combinatorial optimization problems
Convergence is guaranteed, although the
speed is unknown
Value
Solution
11
Existing Nature-Inspired Algorithms
Applications
Efficiently Solves NP hard Problems 1
Routing 5
TSP (Traveling Salesman Problem) 2
Vehicle Routing
Sequential Ordering
Assignment 3 4
QAP (Quadratic Assignment Problem)
Graph Coloring
Generalized Assignment
Frequency Assignment
University Course Time Scheduling
13
Applications
Other
Shortest Common Sequence
Constraint Satisfaction
2D-HP protein folding
Bin Packing
Machine Learning
Classification Rules
Bayesian networks
Fuzzy systems
Network Routing
Connection oriented network routing
Connection network routing
Optical network routing
14
Advantages and Disadvantages,
cont.
Can be used in dynamic applications (adapts to
changes such as new distances, etc.)
15
Sources
Dorigo, Marco and Sttzle, Thomas. (2004) Ant Colony Optimization,
Cambridge, MA: The MIT Press.
Dorigo, Marco, Gambardella, Luca M., Middendorf, Martin. (2002)
Guest Editorial, IEEE Transactions on Evolutionary Computation,
6(4): 317-320.
Thompson, Jonathan, Ant Colony Optimization.
http://www.orsoc.org.uk/region/regional/swords/swords.ppt, accessed
April 24, 2005.
Camp, Charles V., Bichon, Barron, J. and Stovall, Scott P. (2005)
Design of Steel Frames Using Ant Colony Optimization, Journal of
Structural Engineeering, 131 (3):369-379.
Fjalldal, Johann Bragi, An Introduction to Ant Colony Algorithms.
http://www.informatics.sussex.ac.uk/research/nlp/gazdar/teach/atc/199
9/web/johannf/ants.html, accessed April 24, 2005.
16
Advantages and Disadvantages
For TSPs (Traveling Salesman Problem), relatively efficient
for a small number of nodes, TSPs can be solved by
exhaustive search
for a large number of nodes, TSPs are very computationally
difficult to solve (NP-hard) exponential time to
convergence
Performs better against other global optimization techniques
for TSP (neural net, genetic algorithms, simulated annealing)
Compared to GAs (Genetic Algorithms):
retains memory of entire colony instead of previous
generation only
less affected by poor initial solutions (due to combination of
random path selection and colony memory)
17
CONCLUSION