You are on page 1of 30

Swarm Intelligence

(Inteligncia Coletiva)
O que ?
Qualquer tentativa de projetar algoritmos ou
tcnicas de resoluo distribuda de
problemas inspirada pelo comportamento
coletivo de insetos sociais e outras
sociedades animais [Bonabeau, Dorigo e
Theraulaz, 1999]
Qual a origem?
Construo de colmias de abelhas ou
casas de cupins
abastecimento de alimento em colnias de
formigas
vo de bandos de pssaros em formao
cardumes de peixes
....
Cardume
Aves voando
Cupim
Abelhas
Mais abelhas
Formigas
Marimbondos
O que esses comportamentos tm em comum?
O controle totalmente distribudo entre os
indivduos
comunicao limitada
o comportamento a nvel de sistema
transcende o comportamento individual
a resposta do sistema robusta e adaptativa
em relao a mudanas no ambiente

Tive um sonho....
.....Posso gerar complexidade a partir da
simplicidade: posso colocar os ingredientes
anteriores num caldeiro, ferver bem, e
obter algoritmos bons, robustos e efetivos
para os meus problemas....

... Isso me lembra os alquimistas...
Um projeto baseado em swarm
intelligence :
Alocar recursos computacionais a um
nmero de unidades simples
controle descentralizado
as unidades interagem de modo simples e
localizado

e vou obter um comportamento global til

Alguns dados sobre insetos sociais
Insetos sociais:
formigas
cupins
algumas abelhas
alguns marimbondos
10
18
insetos vivos
50% de todos os insetos so formigas
o peso total das formigas ~ peso total dos humanos
existem formigas h 100 milhes de anos
(humanos h 50 mil anos)
Alguns dados sobre as formigas
Tamanho do formigueiro: de algumas
poucas (cerca de 30) formigas at milhes
diviso do trabalho:
reproduo --> rainha
defesa --> trabalhadores especializados
coleta de alimento --> trabalhadores especializados
construo do ninho --> trabalhadores especializados
limpeza do ninho --> trabalhadores especializados
cuidado dos filhos --> trabalhadores especializados

Alguns comportamentos coletivos interessantes
Construo e manuteno do ninho
diviso do trabalho e alocao de tarefas
descoberta do caminho mais curto entre o ninho e
o alimento
formao de estruturas (ex: lidar com obstculo)
agrupamento e classificao (ex: mortos, ovos)
transporte cooperativo (ex: alimento)
A questo central : como os insetos sociais
e outros animais coordenam suas aes para
obter um comportamento global
surpreendente?
Estruturas se desenvolvem por um processo
de auto-organizao

Mas surpreendente no significa eficiente....
Auto-organizao
Auto-organizao consiste de um conjunto de mecanismos
dinmicos onde aparecem estruturas no nvel global como
resultado de interaes entre os componentes de baixo
nvel.
As regras especificando as interaes entre os constituintes
so executadas baseadas apenas em informao local, sem
referncia ao padro global, que uma propriedade
emergente do sistema e no uma propriedade imposta ao
sistema por alguma influncia externa [Bonabeau et al.,
1997]
Caractersticas da auto-organizao
Ingredientes bsicos:
mltiplas interaes
amplificao de flutuaes e aleatoriedade
feedback positivo
feedback negativo

Mtodos
criao de estruturas espao-temporais (ex: trilhas para o alimento)
multiestabilidade (ex: as formigas exploram apenas uma de duas
fontes de alimento equivalentes)
existncia de bifurcaes quando alguns parmetros se alteram (os
cupins passam de uma forma no coordenada para uma coordenada
apenas se a sua densidade maior que um certo limite)
Ant Colony Optimisation (ACO)
Idias bsicas
Formigas (ants) so agentes que:
Se movem entre nodos em um grafo.

Elas escolhem onde ir baseadas na intensidade do feromnio

O caminho de uma formiga representa uma possvel soluo para o
problema

Quando uma formiga termina um percurso, o feromnio deixado no
seu caminho vai afetar o comportamento de outras formigas.

Exemplo: problema do caixeiro viajante
com 4 cidades
A B
C
D
feromnio
formiga
AB: 10, AC: 10, AD, 30, BC, 40, CD 20
Inicialmente, nveis aleatrios de feromnio so colocados nas linhas do grafo
Exemplo (cont.)
A B
C
D
feromnio
formiga
AB: 10, AC: 10, AD, 30, BC, 40, CD 20
Uma formiga colocada aleatoriamente em um nodo
Exemplo (cont.)
A B
C
D

AB: 10, AC: 10, AD, 30, BC, 40, CD 20
A formiga decide onde ir a partir daquele nodo baseada em
probabilidades calculadas considerando:
- a intensidade do feromnio,
- distncias das outras cidades.

Suponha que ela escolha
a cidade C
Exemplo (cont.)
A B
C
D
AB: 10, AC: 10, AD, 30, BC, 40, CD 20
A formiga est agora em C

Ela escolhe a prxima cidade a visitar
(entre as ainda no visitadas) baseada
na fora do feromnio e na distncia

Suponha que ela escolha D

Exemplo (cont.)
A B
C
D
AB: 10, AC: 10, AD, 30, BC, 40, CD 20
A formiga est agora em D e tem como nica opo ir para A,
pois a nica cidade
no visitada

Exemplo (cont.)
A B
C
D
AB: 10, AC: 10, AD, 30, BC, 40, CD 20
Portanto, ela terminou o seu trajeto, tendo usado a seguinte rota:
BC, CD, and DA. AB adicionado para completar a rota.

Agora, o feromnio
aumentado,
proporcionalmente
avaliao do percurso.
Exemplo (cont.)
A B
C
D
AB: 10, AC: 10, AD, 30, BC, 40, CD 20
Em seguida, o feromnio de todas as ligaes decrementado
um pouco, modelando o
decaimento com o tempo
Exemplo (cont.)
B
C
D
AB: 10, AC: 10, AD, 30, BC, 40, CD 20

O ciclo se repete, com outra formiga numa posio aleatria.
Para onde ela vai?

Referncia WWW para ACO
http://iridia.ulb.ac.be/dorigo/ACO/ACO.html


Referncia geral:
Swarm Intelligence: from natural to artificial systems.
Bonabeau, Dorigo e Theraulaz, Oxford Press,1999

You might also like