Você está na página 1de 0

1

Otimizao por Colnia de


Formigas
Domnios Discretos e
Domnios Contnuos
Rafael Stubs Parpinelli
rsparpin@gmail.com

! "bordagens computacionais caracterizadas por possurem
algum tipo de inspirao #indo da natureza
! Sistemas $io%inspirados
& Redes 'eurais "rtificiais( )odelo simplificado do c*rebro
+umano
& Sistemas ,munol-gicos "rtificiais( ,nspirao no comportamento
do Sistema ,munol-gico biol-gico .anticorpos e antgenos/
& Computao 0#olucion1ria( ,nspirao na e#oluo das esp*cies
& ,ntelig2ncia de 0n3ame( Comportamentos coleti#os de
indi#duos simples 4ue interagem entre si e com o ambiente
! ,ntelig2ncia de 0n3ame
& Otimizao por Colnia de "bel+as
& Otimizao por 0n3ame de Partculas
& Otimizao por Colnia de Formigas (ACO)
Sistemas $io%inspirados

Otimizao por Colnia de Formigas
& "CO .Ant Colony Optimization/
! ,nspirada no comportamento de busca por
alimentos das formigas
! "plica5es em problemas de otimizao
combinatorial

! Problema do Cai3eiro 6ia7ante
! Descobrimento de Rotas
& Roteamento de #eculos
& Roteamento em redes de telecomunicao
! 0scalonamento de 8arefas
! Colorao de )apas
! $ioinform1tica
& 9r#ores filogen*ticas
& Dobramentos de protenas
! )inerao de Dados
& Clustering
& Classificao .Ant-Miner/
+ttp(::sourceforge;net:pro7ects:guiantminer:
"CO (( Aplicaes

"CO (( Colnias de Formigas Reais
! Curiosidades
& <=== esp*cies con+ecidas
& Colnias compostas de d>zias a mil+5es de
indi#duos
& 8empo de #ida da rain+a pode superar = anos
& 'o e3iste +ierar4uia entre os indi#duos
& "s formigas so seres praticamente cegos

"CO (( Colnias de Formigas Reais
! Comunicao
& Direta
! Contatos atra#*s das antenas? troca de comida ou l4uido?
contato mandibular
& ,ndireta
! ,ntera5es a n#el microsc-pico .subst@ncias 4umicas/
! 0stigmergia
& Semitectnica( construo de nin+os
& $aseada em sinal:subst@ncia( busca por alimento

! $usca por alimento
& 0stigmergia atra#*s de trilhas de feromnio
& Prefer2ncia probabilstica por camin+os com
alta ta3a de feromnio
& "daptao a mudanas do ambiente .auto%
organizao/
"CO (( Colnias de Formigas Reais

! Situao 1(
!
Situao (
? ?
Colnias de Formigas Reais
.encontrando o mel+or camin+o;;;/

! Situao A(
!
Situao B(
Colnias de Formigas Reais
.encontrando o mel+or camin+o;;;/

! $usca por alimento
ACO :: Colnias de Formigas Reais

ACO :: Colnias de Formigas Artificiais
! Proposta inicialmente por )arco Dorigo
.1<<C/
! ,nspirada no comportamento das colnias de
formigas reais na procura de alimento
! $aseada em populao
& "gentes simples .artificial ants/
! Sistema auto%organiz1#el
& Comunicao entre agentes .estigmergia/

ACO :: Semelhanas e Diferenas
! Semel+anas com o sistema real
& Dma colnia de indi#duos .agentes/ 4ue
cooperam entre si
& 8ril+as de feromnio artificiais .informa5es
num*ricas/ para comunicao local
& Prefer2ncia probabilstica por camin+os com
maior 4uantidade de feromnio
! Camin+os curtos tendem a ter alta ta3a de
feromnio
& Poltica de deciso probabilstica 4ue faz uso
somente de informao local

! Diferenas com o sistema real
& Possuem mem-ria das a5es passadas
& O mundo em 4ue E#i#emF * discreto
& Depositam 4uantidades de feromnio em
funo da 4ualidade da soluo encontrada
ACO :: Semelhanas e Diferenas

! De#e%se definir
& Dma representao apropriada do problema
& Funo +eurstica . /
& )*todo para forar a construo de solu5es
#1lidas
& Regra para atualizao do feromnio . /
& Regra probabilstica de transio( em funo
dos #alores da +eurstica e da 4uantidade de
feromnio
ACO :: O Algoritmo ACO

ACO :: Problema do Caixeiro Viajante
Dm cai3eiro #ia7ante de#e partir de sua cidade? #isitar n
cidades diferentes e retornar a sua origem passando somente
uma >nica #ez em cada cidade; Gual a se4H2ncia de cidades a
ser percorrida de modo 4ue se gaste o menor tempo:custo
poss#elI
! J cidades( .J%1/K L M=B= combina5es poss#eis; F1cil de
resol#erK
! = cidades( .=%1/K L 11CBM1==B=JJA===; 'o * to
simples;
! 1== cidades( .1==%1/K L <31=
1MM
combina5es poss#eisKKKK
03ploso combinatorialKKK

! Representao do problema
& Nrafo (N, A)
! N * o con7unto de cidades .itens componentes das
solu5es/.n-s/
! A * o con7unto dos camin+os entre as cidades
.arestas/
! Funo +eurstica
&

ij
= !d
ij
&
d
ij
* a dist@ncia entre as cidades i e j
ACO :: Problema do Caixeiro Viajante

! Propriedade de fec+amento das solu5es
& 6isitar todas as cidades uma >nica #ez
! Regra de atualizao do feromnio
& 0#apora
& "tualiza
! Regra probabilstica de transio
ACO :: Problema do Caixeiro Viajante

ij
t 1=1
ij
t , i , j A, [=? 1]

ij
t 1=
ij
t
ij
t Q, i , j S
P
ij
=

ij

ij

j S

ij

ij

1J
! )inerador de Dados baseado em Colnias de
Formigas .Ant Colony-based Data Miner/
! Descoberta de con+ecimento
& Regras do tipo S0%0'8OO
S0 Pcondi5esQ 0'8OO PclasseQ
! 8arefa de classificao
& Classificar um caso no#o com base nas regras
descobertas
! $ases de dados
& Atributos-preisores e atributo-meta
& Di#iso em base de treinamento e base de teste
ACO :: Ant-iner
1<
! Representao do problema
& Cada par atributo:#alor * um candidato para
compor a soluo
& Cada soluo representa um camin+o seguido pela
formiga
! Funo +eurstica
&

i7
L 1 % .medida de entropia para o atr; i : #alor j/
! Propriedade de fec+amento das solu5es
& "nalisar todos os atributos:#alores uma >nica #ez
ACO :: Ant-iner !! odelagem
=
! Regra de atualizao do feromnio
! Regra probabilstica de transio
ACO :: Ant-iner !! odelagem

ij
t 1=
ij
t
ij
t Q, i , j S
P
ij
=

ij

ij

i S

j =1
b
i

ij

ij

t
1
ACO :: Re"osit#rio
+ttp(::iridia;ulb;ac;be:Rmdorigo:"CO:about;+tml

Otimizao por Colnia de Formigas
para Domnios Contnuos & "COc
!
"CO contnuo ."CO
C
/ * a aplicao do
algoritmo "CO a um ambiente onde o domnio
das #ari1#eis * contnuo? ao contr1rio do "CO
padro onde o domnio de aplicao * restrito
a ambientes discretos;

ACOc
! 'o "CO padro? ao obser#ar um problema?
pode%se abstrair dele um grafo e atra#*s dele
construir uma poss#el soluo? en4uanto 4ue
no "CO
C
este grafo no pode ser obser#ado;

! 1<<M & $ilc+e# e Parmee( Continuous "nt
ColonS Optimzation .C"CO/
! === & )onmarc+e( Pac+ScondSla "picalis
."P,/
! ==B & Dreo e SiarrS( Continuous ,teracti#e "nt
ColonS .C,"C/
! ==M & Soc+a( "CO for Continuous Domains
."CO
R
/
ACOc :: Abordagens

ACOc :: CACO
! Discretiza o domnio em #etores de direo
! Combina "CO com real-coded N"
! "CO * aplicado para busca local
! Feromnio * depositado nos #etores de direo

ACOc :: AP$
! ,nspirada no comportamento de caa de uma formiga c+amada
Pac!ycondyla Apicalis
& Cada indi#duo demarca pe4uenas regi5es de caa ao redor do
nin+o
& O nin+o * mudado periodicamente de lugar T medida 4ue o
alimento se torna escasso
& Cooperao e3plcita .tandem-running/
! ,nformao sobre as mel+ores regi5es
de caa

ACOc :: C$AC
! Dtiliza dois canais de comunicao(
& $aseado em estigmergia .feromnio/
! Focos de feromnio .centros de
gra#idade/
! Dist@ncia dos focos e intensidade
do feromnio
& $aseado em comunicao direta
! 0n#io de mensagens; Se a
mensagem en#iada incluir um
mel+or #alor de funo ob7eti#o a
formiga 4ue recebeu a mensagem
ir1 passar a transitar pela 1rea da
formiga 4ue en#iou a mensagem;

ACOc :: ACO
R
! Funo de densidade probabilstica .probability
density function & PDF/
& Uernel de fun5es Naussianas

ACOc :: ACO
R

ACOc :: ACO
R

ACOc :: ACO
R

ACOc :: ACO
R

ACOc :: ACO
R
! 'o trabal+o de Soc+a .==M/? foi feita uma
comparao entre os algoritmos "COc

ACOc :: ACO
R
! 'o trabal+o de Soc+a .==M/? foi feita tamb*m
uma comparao entre o algoritmo ACO
R
e
outras meta+eursticas

ACOc :: ACO
R

ACOc :: ACO
R
Ponto -timo(
31LB
3LJ
f.31?3/L1=B=

Consideraes Finais
! Principais caractersticas
& "uto%organizao
& 0stigmergia
& Comportamento emergente
! ACO
R
& Otimizao em domnios contnuos
! Pes4uisas futuras
& "plicao a problemas multi%ob7eti#o
& "n1lise aprofundada para aplicao a
problemas com restri5es
& Comparao com outras meta%+eursticas

Você também pode gostar