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