Escolar Documentos
Profissional Documentos
Cultura Documentos
UBERABA/2015
UBERABA
2015
LISTA DE FIGURAS
Figura 01 Algoritmos inspirados em colnia de formigas ..................................... 07
Figura 02 Experimento realizado por Goss, Aron, Deneubourg e Pasteels ........... 08
Figura 03 Grfico obtido por Goss, Aron, Deneubourg e Pasteels ........................ 08
Figura 04 Alterao dos caminhos at a fonte de alimento .................................... 10
Figura 05 Aumento da complexidade do caminho colnia - alimentos ................. 10
Figura 06 Comportamento das formigas aps a insero de um obstculo............ 11
Figura 07 Experimento Ant System ........................................................................ 12
Figura 08 Algoritmo AS aplicado ao PCV .............................................................. 15
Figura 09 Meta-heurstica em pseudocdigo.......................................................... 17
Figura 10 Gerao e atividade das formigas - pseudocdigo ................................. 18
SUMRIO
1. INTRODUO ....................................................................................................... 6
2. DESENVOLVIMENTO.................. ........................................................................ 7
2.1. A INSPIRAO BIOLGICA .............................................................................. 7
2.2. ANT SYSTEM E O PROBLEMA DO CAIXEIRO VIAJANTE ............................ 11
2.3. OTIMIZAO POR COLNIA DE FORMGAS ................................................. 15
3. REFERNCIAS ...................................................................................................... 18
1. INTRODUO
Os modelos computacionais bioinspirados foram de suma importncia para a soluo
de diversos problemas clssicos e para desenvolvimento e aperfeioamento de inmeras
tecnologias. A computao bioinspirada procura estudar fenmenos recorrentes na
natureza de modo a compreender seus padres para uma posterior aplicao, muitas vezes
sendo implantados em algoritmos.
Atravs da bioinspirao foi possvel, por exemplo: Projetar avies, fundamentados
nos pssaros, desenvolver o velcro observando-se alguns tipos de plantas, a inveno do
sonar baseado em morcegos, o desenvolvimento de submarino atravs do comportamento
dos peixes, dentre outros. Nesse contexto, o presente trabalho exibe uma pesquisa
introdutria sobre um dos modelos biologicamente inspirados: A colnia de formigas.
Indivduos reais dessa espcie conseguem encontrar o caminho mais curto at a fonte de
alimento, praticamente sem o uso de recursos visuais, o tratamento dessa observao
possibilitou o desenvolvimento de mtodos de resoluo e otimizao em diversas reas,
como o problema do caixeiro viajante, possibilitando o melhor caminho para roteamento
de cabos em uma rede de comunicaes (COPPIN, 2013), a melhor rota de trfego
rodovirio usado por empresa de transportes. A inspirao biolgica aqui uma metaheurstica baseada em uma populao de formigas.
Meta-heurstica definida como conjunto de conceitos algortmicos e de estruturas de
dados genricos para desenvolvimento e aplicaes de algoritmos heursticos resoluo
satisfatria de problemas NP-difceis (DORIGO & STUTZLE, 2004). Esses algoritmos
no garantem a melhor soluo, todavia eles tm conseguido solues com
boa
AS
(Ant
System)
ACO
(Otimizao
por
colnia
de
formigas).
2 DESENVOLVIMENTO
10
tomada de deciso para alterao da rota a mesma para todas as formigas, medida que
os traos de feromnio so alterados a probabilidade inicial tambm se altera. O padro de
comportamento se repete novamente, aps outro perodo transitrio gerado pela insero
do obstculo, a grande maioria das formigas volta trafegar pelo caminho mais curto.
usualmente atravs de
Proposto por Marco Dorigo e colaboradores (DORIGO et al., 1996), o Ant System
foi o primeiro algoritmo desenvolvido baseado no comportamento da colnia de formigas
j descrito. O objetivo no era simular as colnias e formigas e sim us-las artificialmente
como uma ferramenta de otimizao.
A figura 07 mostra que a distncia entre D e H, B e H e entre B e D via C so
iguais a 1 e que C est posicionado na metade entre D e B. Considere ainda que o tempo
discreto com intervalos simtricos, ou seja, t = 0, 1, 2.
11
12
MetaHeuristicaAS()
1 IncioDoAlgoritmo;
2
Inicializar parmetros;
ConstruirSoluesComFormigas();
AplicarBuscaLocal(); //Opcional
Atualizar Feromnio();
FimWhile;
9 FimDoAlgoritmo.
Um
caixeiro viajante deve visitar cada uma das cidades de um conjunto de cidades e retornar
cidade de partida. O objetivo do problema encontrar o caminho mais curto que permita
que ele visite cada uma das cidades.
Usando a heurstica Ant System, inicialmente m formigas so distribudas nas cidades
de acordo com um critrio qualquer definido previamente, todos os caminhos (i,j) E so
iniciados com a mesma quantidade ij(1) > 0 de feromnio. A seguir cada formiga k (k =
1,2,...m) seleciona as prximas cidades a serem visitadas, atravs da regra de deciso
probabilstica:
(6)
Onde:
pkij(t): probabilidade da cidade j ser escolhida pela formiga k, atualmente situada na
cidade i, durante a t-sima iterao da heurstica AS;
13
O processo que seleciona a prxima cidade a ser visitada repetido at que todas as
formigas tenham completado um caminho interligando todas as cidades uma nica vez.
Aps isso o processo de depsito e evaporao feromnio ocorre como estabelecido a
seguir:
(7)
(8)
(9)
14
15
C = {c1, c2, c3,..., cNc}, conjunto finito de Nc componentes do problema, como por exemplo,
as cidades usadas no exemplo do caixeiro viajante.
L = {lcicj | ci , cj C} o conjunto de possveis arestas entre os elementos de C.
W: o conjunto de pesos associados, ou a C, ou a L ou a ambos.
(C, L, ) o conjunto finito de restries atribudas aos elementos C e L, com
indicandoquais mudanas de restrio ocorrem ao longo do tempo.
Os estados do problema so definidos como sequncias s = <a1,a2,....,ak,...>, com ai=ck
C, k = 1, ..., Nc;
Se c1 for o ltimo componente do estado s1, um estado s2, dito vizinho de s1, se c2 |
C(lc1c2 L) ^ (s2=<s1,c2);
Se a sequncia s = <a1,a2,....,ak,>, (ai,ai+1) L, satisfaa o problema de restries (C, L,
, se tornar uma soluo vivel .
o conjunto de todas as solues viveis do problema;
A cada soluo vivel est relacionado um J() dado em funo dos custos J(lc1c2, )
das arestas lcicj , ou dos custos J(c, ) dos componentes Ci C, ou ambos.
Nesse algoritmo as formigas artificiais apontam solues representadas por G e
de forma incremental. Uma formiga k parte de uma soluo parcial k(1) composta apenas
um elemento pertencente a C, e segue incrementando k(h) que uma soluo seja
viabilizada . Depois da soluo vivel a formiga excreta feromnio sobre os componentes
visitados, e isso influencia na deciso das demais. O mtodo proposto (Dorigo & Caro,
1999) carrega as seguintes consideraes:
a) O objetivo de cada formiga buscar solues viveis com custo J() mnimo.
b) Uma formiga k tem uma memria Mk armazenando o caminho percorrido at
ento.
c) A formiga k no estado sr = < sr-1,i>, pode mover-se para qualquer n j, contanto
que pertena vizinhana Ni do n i em que se encontra.
d) Uma formiga k localizada sobre o n i seleciona o n j Nki segundo uma regra de
deciso probabilstica.
e) Pode-se atribuir um estado inicial Sks a uma formiga k, assim como uma ou mais
condies ek de parada.
f) As formigas partem de seus respectivos estados iniciais a um estado vizinho vivel.
16
17
3. REFERNCIAS
18
ARON S., DENEUBOURG JL, GOSS S. & PASTEELS JM. How Argentine ants
establish a minimal-spanning tree to link different nests. In Social Insects and the
Environment, Eds. G.K. Veeresh, B. Mallik & C.A. Viraktamath. Oxford & IBH, New
Delhi,
533-534.
Disponvel
em:
<
http://www.ulb.ac.be/sciences/use/publications/JLD/67.pdf> Acesso em 21 de Junho de
2015.
ARON S., PASTEELS JM, GOSS S & DENEUBOURG JL. Self-organising spatial
patterns in the Argentine ant Iridomyrmex humilis (Mayr). In: Applied Myrmecology:
A World Perspective, Eds R.K. Vander Meer, K. Jaffe & R. Cedeno, Westview Press,
Boulder
(Co),
438-451.
Disponvel
em:
<
http://www.ulb.ac.be/sciences/use/publications/JLD/69.pdf> Acesso em 21 de Junho de
2015.
DENEUBOURG JL, S. ARON S, GOSS S & PASTEELS JM. The self-organizing
exploratory pattern of the argentine ant. Journal of Insect Behavior, 3, 159-168.
Disponvel em: < http://www.ulb.ac.be/sciences/use/publications/JLD/76.pdf> Acesso em
21 de Junho de 2015.
19