Вы находитесь на странице: 1из 15

Colnia de Formigas

(Ant Colony Optimization)


Marcone Jamilson Freitas Souza
Departamento de Computao
Universidade Federal de Ouro Preto
http://www.decom.ufop.br/prof/marcone
e-mail: marcone@iceb.ufop.br
Colnia de Formigas
(Ant Colonies)
Mtodo de busca populacional
Princpio: Simulao do comportamento de um
conjunto de agentes (formigas) que se cooperam
para resolver um problema de otimizao por
meio de comunicaes muito simples
Ao deslocaram-se as formigas deixam um rastro
(substncia chamada feromnio), que usado
para comunicaram-se quimicamente
Rota das formigas ao
encontrarem um alimento
Rota das formigas ao
encontrarem um alimento
Formigas encontram um
obstculo
Posicionamento das formigas ao
encontrarem um obstculo
Posicionamento das formigas ao
encontrarem um obstculo
Posicionamento das formigas ao
encontrarem um obstculo
Rota final das formigas aps um
certo tempo
Colnia de Formigas aplicada ao
Problema do Caixeiro Viajante
Considera-se um conjunto de m formigas, cada qual
localizada em uma certa cidade
Pressuposto: Considerando o efeito da presena simultnea
de muitas formigas, ento cada uma contribuir com um
parte da distribuio de feromnio. Bons conjuntos de arcos
sero utilizados por muitas formigas e, portanto, recebero
uma quantidade maior de feromnio
Aproximao para o modelo computacional: formigas deixam
o feromnio em cada arco visitado aps chegar ao destino
(na vida real as formigas deixam o feromnio durante o
movimento e no aps chegar ao seu destino)
Colnia de Formigas aplicada ao
Problema do Caixeiro Viajante
Funcionamento do mtodo: superposio
concorrente de m procedimentos usando uma
nica formiga
Cada formiga atua como segue:
a) Em cada passo uma formiga escolhe uma cidade para
mover-se dentre aquelas ainda no visitadas
b) A probabilidade de escolher o arco (i,j) diretamente
proporcional quantidade I
ij
de feromnio no arco (i,j)
e inversamente ao comprimento d
ij
do arco

Colnia de Formigas aplicada ao
Problema do Caixeiro Viajante
Essa probabilidade de a formiga k sair da cidade i em direo
cidade j calculada como:



sendo:
q
ij
= 1/d
ij
: representa a informao heurstica
I
ij
: quantidade de feromnio no arco (i,j)
N
i
k
: conjunto das cidades ainda no visitadas pela formiga k
o: parmetro que define a influncia da trilha de feromnio
|: parmetro que define a influncia da informao heurstica

Colnia de Formigas aplicada ao
Problema do Caixeiro Viajante
d) A formiga lembra-se de cada cidade j visitada
e) Aps uma rota ser completada, a formiga deixa uma
trilha AI
ij
(uma certa quantidade de feromnio) em
cada arco (i, j) da rota (Para os arcos que no
pertencem rota AI
ij
= 0)
f) Considera-se a evaporao de feromnio em cada
arco (i, j), tomando-se um fator de evaporao, com
< 1, dado por: I
ij
I
ij
+ AI
ij

Colnia de Formigas aplicada ao
Problema do Caixeiro Viajante
Aperfeioamentos com relao atualizao da
quantidade de feromnio I
ij
depositada em cada arco:
1)

AI
ij
best
: trilha de feromnio deixada pela formiga que produziu a
melhor soluo
2) Somente as formigas associadas s e-1 melhores rotas (e <
m) e melhor rota global podem depositar feromnio:


AI
ij
gb
: trilha de feromnio deixada pela formiga que produziu a
melhor soluo global at ento

Вам также может понравиться