Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm...

40
Swarm Intelligence (Ant Colony Optimization) Prof. Dr.-Ing. Habil Andreas Mitschele-Thiel (Ant Colony Optimization) M.Sc.-Inf Mohamed Kalil Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel Integrated HW/SW Systems Group Swarm Intelligence 19 November 2009 1 Prof. Dr.-Ing. habil. Andreas Mitschele-Thiel Integrated HW/SW Systems Group

Transcript of Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm...

Page 1: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Swarm Intelligence(Ant Colony Optimization)

Prof. Dr.-Ing. Habil Andreas Mitschele-Thiel

(Ant Colony Optimization)

gM.Sc.-Inf Mohamed Kalil

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 1

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Page 2: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Course description

Introduction

Course overview Concepts of System Engineering

MechanismsSwarm Distributed AI Data Mining Neural Networks Reinforcement

Intelligence Distributed AI Data Mining Neural Networks Learning

Application

MANET Sensor Networks

Information Management LTE Service

PlacementCognitive Networks

Methodology

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 2

Page 3: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Group Communications

Antenna

Communications

Design

Swarm IntelligenceSwarm Intelligence

LTE

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 3

Page 4: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Overview

• Social insects• Swarm Intelligence

– DefinitionP i i l– Principles

– Stigmergy• Ant Colony OptimizationAnt Colony Optimization • Conclusion• References

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 4

Page 5: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Social insects: Examples

Leafcutter ants (Atta) Weaver ant (Oecophylla)

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 5

Wasp (Polybia occidentalis)

Page 6: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

A social insect colony is...

• The colony can respond to internal perturbations and external challengesFlexible

• Tasks are completed even if some individuals failRobust individuals fail

• There is no central control(ler) in theDecentralized There is no central control(ler) in thecolonyDecentralized

• Paths to solutions are emergent ratherthan predefinedSelf-organized

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 6

Page 7: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Swarm Intelligence (SI)

• Swarm Intelligence (SI) is

– A computational technique for solving distributed problems inspired from biological examples provided by g p p y

• social insects such as ants, termites, bees, and wasps and by swarm, herd, flock, and• shoal phenomena such as fish shoals

– An approach to controlling and optimizing distributed systems

– Resilient, decentralized, self-organized technique

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 7

TermitesAnts Bees Bird flocks Fish shoals

Page 8: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

SI Organizing Principles

SI has the following notable features:

• Autonomy: The system does not require outside management or maintenance IndividualsThe system does not require outside management or maintenance. Individuals are autonomous, controlling their own behavior both at the detector and effector levels in a self-organized way

• Adaptability:Adaptability: Interactions between individuals can arise through direct or indirect communication

• Scalability:Scalability: SI abilities can be performed using groups consisting of a few, up to thousands of individuals with the same control architecture.

• Flexibility:Flexibility: No single individual of the swarm is essential, that is, any individual can be dynamically added, removed, or replaced.

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 8

Page 9: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

SI Organizing Principles

SI has the following notable features:

• Robustness: No central coordination takes place which means that there is no single point ofNo central coordination takes place, which means that there is no single point of failure

• Massively parallel:Tasks performed by each individual within its group are the sameTasks performed by each individual within its group are the same

• Self-organization: The intelligence exhibited is not present in the individuals, but rather emerges somehow out of the entire swarmsomehow out of the entire swarm.

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 9

Page 10: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

SI Communication Forms

• Implicit communication that takes place between individuals via the surrounding

i tIndirect

environment. • Known as Stigmergy communication..

Communication

• Explicit communication that can also take place between individuals.

• Examples:• Examples:• waggle dance of the honeybee, • trophallaxis (food or liquid exchange, e.g.,

mouth-to-mouth food exchange in h b )

DirectCommunication

honeybees), • …

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 10

Page 11: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Stigmergy

• Stigmergy: stigma (sting) + ergon (work)“stimulation by work”

Characteristics of stigmergy• Characteristics of stigmergy– Indirect agent interaction modification of the

environment– The information is local: it can only be accessed by

insects that visit the locus in which it was released– Work can be continued by any individualy y

Si : Pillar construction stateRi : Response

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 11

Page 12: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

SI: Main application

• SI principles have been successfully applied in a variety of problem domains and applications:

– Ant colony optimization (ACO), • Which focuses on discrete optimization problems

– Particle swarm optimization (PSO) • Which focuses on nonlinear optimization problems with constraints

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 12

Page 13: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

A t C l O ti i ti (ACO)Ant Colony Optimization (ACO)

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 13

Page 14: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ants

• Why are ants interesting?

– Ants solve complex tasks by simple local means

– Ants productivity is better than the sum of thier single activities

– Ants are grand masters in search and exploitation

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 14

Page 15: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Foraging behavior of Ants(Double bridge experiment)

Nest Food

Ants start with equal probability

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 15

Page 16: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Foraging behavior of Ants(Double bridge experiment)

Nest Food

The ant on shorter path has a shorter to-and-fro time from it’s nest to the food.

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 16

Page 17: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Foraging behavior of Ants(Double bridge experiment)

Nest Food

The density of pheromone on the shorter path is higher

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 17

p g

Page 18: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Foraging behavior of Ants(Double bridge experiment)

Nest Food

The next ant takes the shorter route

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 18

Page 19: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Foraging behavior of Ants(Double bridge experiment)

Nest Food

After some time, the shorter path is almost exclusively used

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 19

y

Page 20: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

From nature to computers

• The use of simple computational agents that work cooperatively• In an iterative fashion, each ant moves from state Si to state Sj

guided by two main factors:

1. Heuristic information: − A measure of the heuristic preference for moving from state Si to state Sj

− This information is known a priori to the algorithm run, and is not modified during

2 A ifi i l h il( )2. Artificial pheromone trail(s): − A measurement of the pheromone deposition from ants previous

transitions from state Si to state Sj

Thi i f ti i difi d d i th l ith b th tifi i l t− This information is modified during the algorithm run by the artificial ants

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 20

Page 21: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ant Colony Optimization (ACO)

• Developed by Dorigo and Di Caro• It is a population-based metaheuristic used to find approximate

solutions to difficult optimization problems• ACO is structured into three main functions:• ACO is structured into three main functions:

1. AntSolutionsConstruct( )− Performs the solution construction process

2. PheromoneUpdate( )− Performs pheromone trail updates − Includes also pheromone trail evaporation

3. DaemonActions( )3. DaemonActions( )− An optional step in the algorithm which involves applying additional updates

from a global perspective

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 21

Page 22: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

What is Metaheuristic?

• “A metaheuristic is a set of algorithmic concepts that can be used to define heuristic methods applicable to a wide set of different problems”

• In other words: “a metaheuristic is a general-purpose algorithmic framework that can be applied to different optimization problems

”with relatively few modifications”

E l f t h i ti

…Dorigo, 1999

• Examples of metaheuristics:– Simulated annealing– Tabu search – Iterated local search – …

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 22

Page 23: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

ACO metaheuristic

Pheromone value

Probabilisticsolution

solution components

value update

solutionconstructionCO

problem

Initialization ofpheromone

values

Pheromonemodel

values

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 23

Page 24: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Properties of the artificial ant

• Each artificial ant has an internal memory

• Starting in an initial state Sinitial each ant tries to build a feasible solution to the given problem, moving in an iterative fashion through its search spaceg p g g p

• The guidance factors for ants movement take is a transition rule which is applied before every move from state Si to state Sjapplied before every move from state Si to state Sj

• The amount of pheromone each ant deposits is governed by a problem specific pheromone update rulespecific pheromone update rule

• Pheromone deposition may occur at every state transition during the solution construction (pheromone trial update)

• Ants may retrace their paths once a solution has been constructed and only

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 24

y p ythen deposit pheromone, all along their individual paths.

Page 25: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

The original Ant System

• Developed by Dorigo et al. (1996)

• Ant system (AS)First ACO algorithm– First ACO algorithm

– Pheromone updated by all ants in the iteration

• Travelling Salesman Problem (TSP) was used as a test-bed for this algorithm

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 25

Page 26: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Travelling Salesman Problem (TSP)

• TSP description:– Visit cities in order to make sales– Save on travel costs– Visit each city once (HamiltonianVisit each city once (Hamiltonian

circuit)

• A Hamiltonian cycle (or Hamiltoniancircuit) is a cycle in an undirectedgraph which visits each vertex exactlyonce and also returns to the startingvertex.

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 26

Page 27: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Solution for TSP

• A connected graph G=(V,E), where– V is a set of vertices (cities)– E is a set of edges (connection between cities)

• A variable called pheromone is associated with each edge and can• A variable called pheromone is associated with each edge and can be read and modified by ants

• Ant system is an iterative algorithm at each iteration,– A number of artificial ants are considered– Each ant build a solution by walking from vertex to vertex– Each vertex is visited one time onlyEach vertex is visited one time only– An ant selects the following vertex to be visited according to a

stochastic mechanism that is biased by the pheromoneAt the end the pheromone al es are pdated on order to bias ants• At the end, the pheromone values are updated on order to bias ants in the future iteration to construct solutions similar to the previously constructed

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 27

Page 28: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ant System and the TSP

• The following steps is used to solve the TSP:

– Pheromone trailMemory– Memory

– Awareness of environment– Probability function

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 28

Page 29: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ant System and the TSP

1. Pheromone trail– Iteration is defined as the interval in (t,t+1) where each of the N ants

moves once– Epoch n iterations (when each ant has completed a tour)p ( p )– Intensity of trail:– Trail update function after each epoch:

)(ij tτ

N

j

– is the evaporation rate

ij1

(1 ) kij ij

k

τ ρ τ τ=

← − ⋅ + Δ∑i

ρk– is the quantity of pheromone laid on path (i,j) by the ant k and is

given by:

kijτΔ

titiddtIf/ (i j)kLQ⎧

h i t t d i th t l th f kth t

otherwise,tour,itsin edgeusedant If

0/ (i,j)kLQ kk

ij⎩⎨⎧

=Δτ

LQ

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 29

where is a constant and is the tour length of kth ant. kLQ

Page 30: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ant System and the TSP

2. Memory o,p– Prevents town repeats– Tabu list

I,j, mo,p

3. Awareness of environment– City distance

1– Visibility:

where 2 2( ) ( )d x x y y⎡ ⎤= − + −⎣ ⎦

1ij

ijdη =

where

4. Probability function i⎧

( ) ( )ij i j i jd x x y y⎡ ⎤= +⎣ ⎦

j⎪⎩

⎪⎨⎧ ∈∑= ∈

otherwise0

allowed if )( allowed

][)]([

][)]([ jtp j ijij

ijij

t

tk

ijβα

βα

ητ

ητ

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 30

j⎪⎩ otherwise 0

Page 31: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Developed ACO algorithms

• Various improvements were made which gave rise to several otherant algorithms which collectively form the main ACO algorithms,such as:

– Max–Min Ant System– Ant Colony System– …

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 31

Page 32: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Max–Min Ant System (MMAS)

• Developed by Stutzle and Hoos (1996) • The differences between MMAS and AS are:

– Only best ant updates pheromone

– Pheromone trail values are restricted to an interval [ ]maxmin ,ττ

– Trails are initialized to their maximum value

– The modified pheromone update is as follows:

maxτ

The modified pheromone update is as follows:

h

( ) max

minij 1 best

ij ij

τ

ττ ρ τ τ⎡ ⎤← − ⋅ + Δ⎣ ⎦

where1 if ( , ) belongs to the best tours

0 otherwisebest bestij

i jLτ⎧⎪Δ = ⎨⎪⎩

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 32

Page 33: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ant Colony System (ACS)

• Developed by Dorigo & Gambardella (1997)• The differences between ACS and AS are:

Pheromone update is done by all ants after each construction step only– Pheromone update is done by all ants after each construction step only to last edge traversed.

– Two pheromone update functions:L l h d t ( )1• Local pheromone update:where is the pheromone deacy function and

is the initial value of the pheromone.

( ) 0ij .1 τϕτϕτ +⋅−= ij( ]1,0∈ϕ

0τ p

• Offline pheromone update:

( )otherwise,

best tour, tobelongs j)(i,ant if01

ij⎩⎨⎧ Δ+⋅−

= ijij ττρτ

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 33

Page 34: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Solving a Problem by ACO

Steps:p

1. Represent the problem in the form a weighted graph, on which ants can build solutions

2. Define the meaning of the pheromone trails3 Define the heuristic preference for the ant while constructing a3. Define the heuristic preference for the ant while constructing a

solution4. Choose a specific ACO algorithm and apply to problem being solved5. Tune the parameters of the ACO algorithm

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 34

Page 35: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Some applications of ACO

• Scheduling

• Routing problemsT li S l P bl (TSP)– Traveling Salesman Problem (TSP)

– Vehicle routing– Network routingNetwork routing

• …

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 35

Page 36: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Ant Foraging and ACO

Biology (Ant Foraging) ACO AlgorithmAnt Individual (agent) used to build

(construct) a solutionAnt Colony Population (colony) of cooperatingAnt Colony Population (colony) of cooperating

individualsPheromone Trail Modification of the environment

caused by the artificial ants incaused by the artificial ants inorder to provide an indirect meanof communication with other antsof the colony Allows assessmentof the colony. Allows assessmentof the quality of a given edge on agraph

Pheromone E aporation Red ction in the pheromone le elPheromone Evaporation Reduction in the pheromone levelof a given path due to aging

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 36

Page 37: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Conclusion

• SI:– is a rich source of inspiration for our computer systems.– has many features that are desirable for distributed computing such as

auto-configuration, auto-organization, autonomy, scalability, flexibility, g g y y yrobustness, emergent behavior, and adaptability

• ACO is a recently proposed metaheuristic approach for solving hard combinatorial optimization problems.p p

• Artificial ants implement a randomized construction heuristic which makes probabilistic decisions.

• The a cumulated search experience is taken into account by the adaptation• The a cumulated search experience is taken into account by the adaptation of the pheromone trail.

• ACO Shows great performance with the “ill-structured” problems like network routingnetwork routing.

• In ACO Local search is extremely important to obtain good results.

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 37

Page 38: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

References

• S. Olariu and A. Y. Zomaya“ Handbook of Bioinspired Algorithms andA li i ” Ch & H ll/C C & I f i S i 2006Applications ” Chapman & Hall/Crc Computer & Information Science, 2006

• E. Bonabeau, M. Dorigo, and G. Théraulaz. Swarm Intelligence: FromNatural to Artificial Systems Santa Fe Institute Studies on the Sciences ofComplexity. Oxford University Press, UK, 1999.

• R.J. Mullen, D. Monekosso, S. Barman, P. Remagnino “A review of antalgorithms” Expert Systems with Applications 36 (2009) 9608–9617

• Marco Dorigo, Vittorio Maniezzo and Alberto Colorni “The Ant System:Optimization by a colony of cooperating agents ” IEEE Transactions onSystems, Man, and Cybernetics–Part B, Vol.26, No.1, 1996, pp.1-13

• Marco Dorigo “Ant Colony System: A Cooperative Learning Approach to theTraveling Salesman Problem ” TR/IRIDIA/1996-5 Université Libre deBruxelles, Belgium Swarm Intelligence: From Natural to Artificial System, g g y

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 38

Page 39: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

Recommended Books

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 39

Page 40: Ant colony optimization1.ppt - Startseite TU Ilmenau · • Ant system is an iterative algorithm Îat each iteration, – A number of artificial ants are considered – Each ant build

ThanksThanks…

Prof. Dr.-Ing. habil. Andreas Mitschele-ThielIntegrated HW/SW Systems Group

Swarm Intelligence19 November 2009 40