Ant Colony Optimization: Nuno Abreu Muhammad Ajmal Zafeiris Kokkinogenis Behdad Bozorg
Ant Colony Optimization: Nuno Abreu Muhammad Ajmal Zafeiris Kokkinogenis Behdad Bozorg
Nuno Abreu
Muhammad Ajmal
Zafeiris Kokkinogenis
Behdad Bozorg
FEUP-DEEC
2011-01-17
Outline
Swarm Intelligence
Introduction to Ant Colony Optimization (ACO)
Ant Behaviour
Stigmergy
Pheromones
Basic Algorithm
Example
Advantages and Disadvantages
References
2
Swarm Intelligence
Works without:
External guidance
Central coordination
3
Swarm Intelligence
4
Ant Colony Optimization
Applications:
5
Ant Behavior
6
Ant Behavior
7
Ant Behavior
Pheromones
8
Ant Behavior
9
Ant Behavior
10
Stigmergy
11
Pheromones
Pheromones evaporate
Avoids being trapped in local optima
12
ACO Algorithm
Construct solutions
Explore the search space
Choose next step probabilistically according to the
pheromone model
Apply local search to constructed solutions (Optional)
Update pheromones (add new + evaporate)
13
Example: TSP
14
Example: TSP
15
Advantages and Disadvantages
Advantages
Can be used in dynamic applications
Positive Feedback leads to rapid discovery of good
solutions
Distributed computation avoids
premature convergence
Disadvantages
Convergence is guaranteed, but time to convergence
uncertain
Coding is not straightforward
16
References
17
AntPacking – An Ant Colony Optimization Approach for
the One-Dimensional Bin Packing Problem
19
Pheromone Decoding
20
Solution Construction and Local Search
21
Fitness Function and Pheromone Update
22
Dataset and Preprocessing
23
Computational Analysis
Computational test:
Benchmark comparison with Hybrid Grouping Genetic
Algorithm (HGGA) and the Hybrid ACO (HACO)
24
Algorithm Comparison
25
Conclusion
26