Você está na página 1de 18

MICHAEL ANDR GONALVES

BUSCA TABU
Vitria, 2010
MICHAEL ANDR GONALVES
BUSCA TABU
Trabalho ar!"!#ta$o ara obt!#%&o $!
'r($ito" #a $i"'ili#a Oti)i*a%&o Co)bi#atria !
M!tah!+ri"ti'a" #o M!"tra$o !) I#,or)-ti'a !la
.#i/!r"i$a$! 0!$!ral $o E"1rito Sa#to
2ro,!""ora
D3S' Maria Cri"ti#a Ra#4!l
DEPARTAMENTO DE INFORMTICA
C!#tro t!'#ol4i'o
.#i/!r"i$a$! 0!$!ral $o E"1rito Sa#to
Vitria, 2010
RESUMO
ar!"!#ta$o #!"t! trabalho o al4orit)o $! 5+"'a Tab+3 No ri)!iro 'ait+lo (
ar!"!#ta$o o al4orit)o ! "+a" ri#'iai" 'ara't!r1"ti'a"3 .) !6!)lo rati'o $a
i)l!)!#ta%&o ( )o"tra$o #o "!4+#$o 'ait+lo3 No t!r'!iro 'ait+lo ( ar!"!#ta$o
o !"ta$o $a art!3
2ala/ra"7'ha/!8 )!tah!+r1"ti'a, b+"'a tab+, oti)i*a%&o3
SUMRIO
1 BUSCA TABU 5
1.1 Principais caractersticas.....................................................................................5
1.2 Uso da memria....................................................................................................!
1.2.1 Memria por recncia..........................................................................................6
1.2.2 Memria por frequncia.......................................................................................6
1.2.3 Memria por qualidade........................................................................................6
1.2.4 Memria por influncia.........................................................................................7
1." Crit#rio de Aspira$%o............................................................................................&
1.' Estrat#(ia de Intensi)ica$%o e di*ersi)ica$%o....................................................&
1.4.1 Intensificao.......................................................................................................7
1.4.2 Diersificao.......................................................................................................!
1.5 Estrat#(ia de +ista de candidatos........................................................................,
1.! Perodo Ta-.........................................................................................................../
1.& Crit#rio de parada................................................................................................../
1., A+(oritmo B.sca Ta-.........................................................................................../
2 E0EMP1O 2E BUSCA TABU PARA A 34R5ORE MI6IMA 11
" ESTA2O 2A ARTE 15
".1 A Para++e+ Ta-. Searc7 A+(orit7m Based on Partitionin( Princip+e )or TSPs
.....................................................................................................................................15
".2 Se+ectin( s.r*i*ors in (enetic a+(orit7m .sin( ta-. searc7 strate(ies.......1!
RE8ER96CIAS 1,
1 BUSCA TABU
1.1 Principais caractersticas
A busca Tabu (BT) um procedimeno adapai!o "ue aceia mo!imenos de piora para
escapar de #imos $ocais% A aceia&'o dos mo!imenos baseada em uma esruura de
mem#ria%
De uma so$u&'o inicia$( um a$)orimo BT e*p$ora a cada iera&'o um con+uno de !i,in-os da
so$u&'o% O !i,in-o da so$u&'o correne com me$-or a!a$ia&'o se orna a no!a so$u&'o( mesmo
"ue en-a uma menor a!a$ia&'o% Na .i)ura /%/ a se)uir apresena um esbo&o da e!o$u&'o do
processo de )era&'o de so$u&0es !i,in-as% O me$-or !i,in-o represenado por 1
i
2
omado a
cada iera&'o como a so$u&'o correne%
Fi)ura /%/ 3 Es"uema de !i,in-an&a para a Busca Tabu% Fone4 567
Essa esra)ia de omar o me$-or !i,in-o como a no!a so$u&'o ui$i,ada para escapar de
m8nimos $ocais( porem pode .a,er com "ue o a$)orimo .orme cic$os( ou se+a( reorne a uma
so$u&'o +9 omada aneriormene passando pe$o mesmo camin-o% Como por e*emp$o( na
.i)ura /%/( se considerarmos "ue 1
2
i
a so$u&'o correne( a so$u&'o da iera&'o anerior
represenada por 1
2
i:/
ambm perencer9 ; !i,in-an&a da so$u&'o aua$( e desse modo caso
se+a a me$-or so$u&'o da !i,in-an&a( ser9 omada no!amene como a so$u&'o correne%
A pa$a!ra Tabu e!e ori)em na i$-a de Ton)a da Po$insia( e de modo )era$( si)ni.ica "ue um
comporameno ou assuno proibido ou sa)rado% A caracer8sica mais imporane e
9
seme$-ane ao seu si)ni.icado ori)ina$ !em do conceio "ue Tabus s'o concebidos de uma
mem#ria socia$ de assunos proibidos "ue ese+a su+eia a modi.ica&'o com o passar do empo%
Desse modo( para e!iar a ocorr<ncia de cic$os( e*ise uma $isa de mo!imenos proibidos(
denominado $isa Tabu% Na sua .orma mais c$9ssica conm os =$imos mo!imenos rea$i,ados
em ruma .i$a de aman-o .i*o( ao "ua$ o primeiro e$emeno "ue enra( o u$imo "ue sai%
Desse Assim( na busca abu .icam e*c$u8dos os !i,in-os "ue es'o na $isa abu( mesmo "ue
eses se+am boas so$u&0es da !i,in-an&a aua$%
1.2 Uso da memria
A esruura de mem#ria da >isa Tabu em como base "uaro principais conceios( .ormados
por rec<ncia( .re"u<ncia( "ua$idade e in.$u<ncia%
1.2.1 Memria por recncia
A mem#ria de rec<ncia em como principa$ ob+ei!o e!iar cic$os( manendo re)isrados por
um deerminado empo os aribuos dos camin-os omados pe$o a$)orimo% E as so$u&0es "ue
ui$i,am eses aribuos s'o proibidas de serem modi.icadas em "uano esi!erem na mem#ria%
1.2.2 Memria por frequncia
A mem#ria de .re"u<ncia .a, pare do mecanismo denominado mem#ria de $on)a dura&'o%
Esse ipo de mem#ria arma,ena a .re"?<ncia "ue deerminadas caracer8sicas aparecem na
so$u&'o( au*i$iando o a$)orimo a e!iar ou !isiar camin-os "ue apresenem esas
caracer8sicas%
1.2.3 Memria por qualidade
A mem#ria pode ser ui$i,ada para ideni.icar os e$emenos "ue s'o comuns a boas so$u&0es
ou camin-os "ue condu,em a ais% A "ua$idade da so$u&'o se orna uma base para a
:
aprendi,a)em baseada em inceni!os( onde os inceni!os s'o .ornecidos para a&0es "ue $e!am
a boas so$u&0es( en"uano a&0es "ue $e!am a so$u&0es ruins s'o pena$i,adas% O conceio de
"ua$idade mais amp$o do "ue o ui$i,ado em modos de busca mais simp$es e a
.$e*ibi$idade da esruura de mem#ria permie "ue a !iabi$idade de uma dire&'o espec8.ica se+a
deerminada por mais de uma .un&'o%
1.2.4 Memria por influncia
A in.$u<ncia considera o impaco das esco$-as rea$i,adas durane a busca( ano na "ua$idade
"uano na esruura% Ou se+a( esse ipo de mem#ria $e!a como cririo o impaco "ue uma
deerminada caracer8sica em sobre uma so$u&'o% @ imporane $embrar "ue a "ua$idade pode
ser considerada como uma .orma especia$ de in.$u<ncia%
1." Crit#rio de Aspira$%o
A >isa Tabu pode ocasionar a proibi&'o de so$u&0es araenes de serem !isiadas% O cririo
de Aspira&'o permie "ue so$u&0es se+am !isiadas mesmo "ue se+am Tabu% A aspira&'o no
seu mode$o mais comum sais.eia se uma deerminada so$u&'o da !i,in-an&a me$-or do
"ue odas as aneriores obidas% @ imporane $embrar "ue o cririo de aspira&'o n'o obri)a
se$ecionar uma so$u&'o( mas simp$esmene disponibi$i,a:os ou anu$a a pena$idade aribu8da%
1.' Estrat#(ia de Intensi)ica$%o e di*ersi)ica$%o
Dois componenes muio re$e!anes para a BT s'o as esra)ias de di!ersi.ica&'o e
inensi.ica&'o% Ambas as esra)ias norma$mene s'o ui$i,adas com o conceio de mem#ria
de $on)o pra,o%
;
1.4.1 Intensificao
A inensi.ica&'o baseia:se na modi.ica&'o de re)ras para inceni!ar so$u&0es com
caracer8sicas -isoricamene boas% Essa modi.ica&'o pode ser ui$i,ada para reornar a
re)i0es araenes .a,endo uma busca mais pro.unda nesa re)i'o% Am e*emp$o do uso da
inensi.ica&'o na BT a ui$i,a&'o da mem#ria de .re"u<ncia( onde( de empos em empos a
.ase de busca norma$ inerrompida para dar inicio ao processo de inensi.ica&'o% A idia
con)e$ar os componenes considerados araenes (de maior .re"u<ncia) e modi.icar apenas os
componenes resanes% Oura idia seria ao in!s de con)e$ar( ap$icar uma pena$idade
proporciona$ a .re"u<ncia para modi.icar a componene da so$u&'o%
1.4.2 Diersificao
A di!ersi.ica&'o esimu$a a )erar so$u&0es "ue se di.erem das aneriores% E$a )era$mene
ui$i,ada em deerminadas siua&0es como( por e*emp$o( uma so$u&'o n'o em um !i,in-o
"ue apresene me$-oria( nese caso ap$icada uma pena$idade a esa so$u&'o% Bera$mene um
n=mero .i*o de iera&0es sem me$-oria ui$i,ada para ai!ar essa esra)ia% Am e*emp$o de
uso da di!ersi.ica&'o impondo a pena$i,a&'o aos aribuos com a$a .re"u<ncia ou inceni!ar
os de bai*a .re"u<ncia% Oura esra)ia seria a di!ersi.ica&'o por reinicia&'o( .or&ando a
inc$us'o de aribuos raramene ui$i,ados na so$u&'o correne e reiniciar a busca( permiindo
e*p$orar no!os espa&os de busca%
1.5 Estrat#(ia de +ista de candidatos
Em a$)uns casos "ue a !i,in-an&a muio espa&a ou o apresena a$o cuso na a!a$ia&'o( uma
$isa de candidaos se orna essencia$% A $isa de candidaos ui$i,ada para redu,ir o numero
de !i,in-os durane cada iera&'o% Essa esra)ia imporane para dar e"ui$8brio ao .aor
es.or&o compuaciona$ e "ua$idade das so$u&0es%
<
1.! Perodo Ta-.
O per8odo Tabu o numero de iera&0es "ue uma deerminada so$u&'o ou aribuo permanece
como Tabu% @ um e$emeno essencia$ para a e.ici<ncia da busca( pois( per8odos muio curos
podem )erar cic$os( +9 os $on)os podem pre+udicar a so$u&'o%
O per8odo Tabu pode ser Es9ico ou DinCmico% O per8odo Es9ico .i*o durane oda a busca
e odos os e$emenos permanecem na >isa Tabu pe$o mesmo numero de iera&0es%
D9 o dinCmico n'o em um per8odo consane( e cada e$emeno pode er um per8odo di.erene
durane a busca% Esses podem ser )erados de .orma randEmica ou sisem9ica%
1.& Crit#rio de parada
O cririo de parada da Busca Tabu( assim como em ouras mea-eurisicas( pode ser a parir
de um numero .i*o de iera&0es( um numero .i*o de iera&0es sem me$-oria da so$u&'o(
depois de uma "uanidade de empo da CPA ou "uando a$can&ado um $imie pr esabe$ecido
de "ua$idade da so$u&'o%
1., A+(oritmo B.sca Ta-.
Am a$)orimo na sua .orma mais simp$es de BT pode ser represenado em F passos de acordo
com o pseudoc#di)o na .i)ura /%G%
Fi)ura /%G 3 pseudoc#di)o Busca Tabu
=
No passo / esco$-ido uma so$u&'o inicia$% Parindo dessa so$u&'o inicia$( no passo G s'o
se$ecionados os e$emenos de sua !i,in-an&a% Nessa se$e&'o( s'o descarados os e$emenos
Tabus( menos os "ue aendam ao cririo de Aspira&'o% Os e$emenos se$ecionados s'o
a!a$iados( e em se)uida no passo 6 esco$-ido o me$-or e$emeno para ornar:se a so$u&'o
aua$% A $isa Tabu aua$i,ada no passo H omando como base as caracer8sicas da no!a
so$u&'o% No passo I a!a$iado se o cririo de parada .oi aendido( caso en-a sido aendido(
a!an&a para o passo F e reorna a me$-or so$u&'o enconrada( caso conrario( reorna ao passo
G%
10
2 E0EMP1O 2E BUSCA TABU PARA A 34R5ORE M:6IMA
O prob$ema da J:9r!ore m8nima se baseia em uma ar!ore .ormada por J aresas em um )ra.o(
em "ue a soma de seus pesos m8nima% Am e*emp$o desse prob$ema pode ser represenado
na .i)ura G%/ em um )ra.o de /G !rices $i)ados por aresas com peso%
Fi)ura G%/ 3 Bra.o com pesos
1upon-a "ue se "ueira uma ar!ore com H aresas de menor peso( ou se+a( uma J:9r!ore
m8nima para J K H% Ama so$u&'o inicia$ pode ser obida ara!s de um modo )u$oso simp$es(
onde esco$-ida a aresa com o menor peso( e em se)uida esco$-ido ouras aresas a sua
borda com o m8nimo de peso a "ue se oben-a J K H% O resu$ado da so$u&'o )u$osa
represenado na .i)ura G%G pe$as $in-as mais espa&as%
Fi)ura G%G 3 1o$u&'o inicia$ )u$osa
11
GF F G6
/F
/
GI
/L GM
/I
N
GM
F
/F
/F
L
O
O
GH
O
/F
/N
G 6 I
/
G
/ H F O
/
/
/
M
N L
GF F G6
/F
/
GI
/L GM
/I
N
GM
F
/F
/F
L
O
O
GH
O
/F
/N
G 6 I
/
G
/ H F O
/
/
/
M
N L
A consru&'o inicia com a esco$-a da aresa (/(G) "ue conem o menor peso do )ra.o% Ap#s
essa se$e&'o( s'o se$ecionados os candidaos de menor peso a "ue se comp$ee a "uanidade
de H aresas% A soma dos pesos da so$u&'o inicia$ ui$i,ando ese modo )u$oso em o oa$ de
HM% Esa so$u&'o inicia$ ser9 o parCmero de enrada para a simu$a&'o do a$)orimo%
A !i,in-an&a da Busca Tabu ser9 de.inida pe$os mo!imenos de adi&'o e remo&'o de aresas
da ar!ore "ue s'o poss8!eis( sendo "ue( reirada a aresa de maior peso e inc$u8da oura de
modo "ue n'o .orme cic$os (desobedecendo a de.ini&'o de ar!ore) e n'o desconece a ar!ore%
1er9 ui$i,ado a mem#ria de curo pra,o (mem#ria por rec<ncia) para a >isa Tabu% As aresas
"ue .orem adicionadas .icam / iera&'o na >isa Tabu en"uano as "ue .orem remo!idas .icam
G( pois o prob$ema apresena muio mais aresas .ora da ar!ore do "ue na ar!ore% 567
Ai$i,ando a so$u&'o inicia$ )u$osa como enrada para a Busca Tabu os cririos ciado
aneriormene( os mo!imenos ser'o seme$-anes aos da abe$a 6%/ onde a $isa Tabu G a
aresa "ue .a$a G iera&0es para sair da $isa (no caso( a aresa "ue acabou de ser remo!ida)(
en"uano a >isa Tabu / s'o as aresas "ue .icar'o na $isa por mais uma iera&'o (aresas
recm adicionadas e aresa remo!ida na iera&'o anerior)%
It!ra%&o Li"ta Tab+ A$i'io#ar R!)o/!r 2!"o
1 2
1 >?,:@ >?,;@ ?;
2 >?,:@ >?,;@ >:,<@ >:,;@ 9;
A >:,<@ >?,;@ >:,;@ ><,=@ >1,2@ :A
Tabe$a 6%/ : Iera&0es iniciais da BT
Podemos obser!ar na .i)ura 6%G a represena&'o )r9.ica das 6 primeira iera&0es "ue apesar da
adi&'o de (H(L) e remo&'o de (F(L) ser a me$-or !i,in-an&a da iera&'o / e$a n'o !isiada(
pois !io$a a $isa abu( onde a aresa (H(L) .oi recm remo!ida e s# poder9 ser modi.icada
no!amene na iera&'o H%
12
Fi)ura 6%G 3 Represena&'o )r9.ica das iera&0es iniciais da BT% Fone adapada de 567%
Dando prosse)uimeno ao a$)orimo( na .i)ura 6%6 es9 a represena&'o )r9.ica da iera&'o 6
a a iera&'o /M% As $in-as poni$-adas represenam aresas "ue .oram remo!idas% O s8mbo$o
/2 e G2 represenam respeci!amene "ue a aresa em / e G iera&0es resanes na >isa Tabu%
A $in-a mais espa&a represena a aresa adicionada na iera&'o correne%
Pode ser obser!ado "ue a a 6P iera&'o o a$)orimo apresena um aumeno no peso( porem
da HP em diane o peso diminui( caindo em um m8nimo $oca$ na "uina iera&'o e c-e)ando a
um Ma*imo )$oba$ na OP (considerando o cririo de parada em /M iera&0es)%
1A
Fi)ura 6%6 3 Represena&'o )r9.ica das iera&0es .inais da BT% Fone adapada de 567%
1?
" ESTA2O 2A ARTE
".1 A Para++e+ Ta-. Searc7 A+(orit7m Based on Partitionin( Princip+e )or TSPs
@ apresenado em 5F7 uma proposa de Busca Tabu para$e$a( ao "ua$ .oi ap$icada ao prob$ema
do cai*eiro !ia+ane% O mode$o apresenado em a comunica&'o enre o processo mesre e os
processos escra!os de .orma ass8ncrona% No inicio do a$)orimo o processo mesre desen!o$!e
uma so$u&'o inicia$ por um modo )u$oso% A parir da so$u&'o inicia$ o mesre di!ide em
so$u&0es redu,idas para os escra!os ao "ua$( cada um raba$-a em uma 9rea di.erenciada de
cidades% Quando um escra!o ermina a are.a( en!ia para o mesre e recebe oura are.a da .i$a%
Nese raba$-o ambm .oram imp$emenados modos de inensi.ica&'o e di!ersi.ica&'o para
os processos escra!os% A "uanidade de processos "ue usa a inensi.ica&'o ou a di!ersi.ica&'o
de aman-o dinCmico%
Na .i)ura 6%/ apresenado um resu$ado comparando com duas proposas para o cai*eiro
!ia+ane( sendo um o a$)orimo )enico com proposas de no!os operadores de crosso!er( e
ouro a imp$emena&'o de busca $oca$ para$e$a% Em ambos os casos a Busca Tabu para$e$a
proposa .oi mais e.ica,%
6%/ 3 Compara&'o do T1P com ouros a$)orimos para$e$os% Fone4 5F7
19
".2 Se+ectin( s.r*i*ors in (enetic a+(orit7m .sin( ta-. searc7 strate(ies
No ari)o 5L7 proposo uma imp$emena&'o -ibrida enre o A$)orimo Benico e o modo
de Busca Tabu denominada TBAG( ao "ua$ a busca abu ap$icada na eapa de se$e&'o de
sobre!i!enes para crosso!er da pr#*ima iera&'o% De acordo com o .$u*o)rama na .i)ura 6%G%
Fi)ura 6%G 3 A$)orimo TBAG% Fone4 5L7
O a$)orimo pare do principio em "ue )enes muio pr#*imos podem ser pre+udiciais a sa=de e
ocasionar cromossomos ruins( )erando .i$-os "ue n'o es'o apos a sobre!i!er% Dessa .orma o
TBAG possui no .ina$ do cromossomo dos indi!8duos uma ideni.ica&'o da .am8$ia do
cromossomo e as .am8$ias "ue s'o Tabu para o cru,ameno% Na .i)ura 6%6 represenado o
cromossomo do A$)orimo TBAG%
1:
Fi)ura 6%6 3 Represena&'o do c#di)o bin9rio do )ene do a$)orimo TBAG
1;
RE8ER96CIAS
B1C Glo/!r, 03 >1=<:@ 0+t+r! ath" ,or i#t!4!r ro4ra))i#4 a#$ li#D" to arti,i'ial
i#t!lli4!#'!, Co)+t!r" E O!ratio#" R!"!ar'h, Vol3 1A, 3 9AA79?=3
B2C Ha#"!#, 23 Th! "t!!!"t a"'!#t )il$!"t $!"'!#t h!+ri"ti' ,or 'o)bi#atorial
ro4ra))i#4, Co#4r!"" o# N+)!ri'al M!tho$" i# Co)bi#atorial Oti)i*atio#, Cari,
ItalF, 1=<:3
BAC Glo/!r, 03 a#$ M3 La4+#a >1==;@3 Tab+ S!ar'h, Gl+H!r A'a$!)i' 2+bli"h!r",
5o"to#3
B?C VIANA, V3 M!ta7h!+r1"ti'a" ! 2ro4ra)a%&o 2aral!la !) Oti)i*a%&o
Co)bi#atria3 0ortal!*a8 E.0C,1==<3
B9C MANSANO, Eli"I#4!la M!#!4a""o3 Al4orit)o" 5+"'a Tab+ 2aral!lo" Ali'a$o"
ao 2la#!Ja)!#to $a E6a#"&o $a Tra#")i""&o $! E#!r4ia El(tri'a3 200<3 12< ,3
Di""!rta%&o >M!"tra$o !) E#4!#haria El(tri'a 7 A+to)a%&o@ 7 0a'+l$a$! $!
E#4!#haria, .#i/!r"i$a$! E"ta$+al 2a+li"ta, Ilha Solt!ira, 200<3
B:C K3 H!, G3 Li+, a#$ K3 Li+, MA arall!l tab+ "!ar'h al4orith) ba"!$ o# artitio#i#4
ri#'il!" ,or t"",N IOCSNS Oo+r#al o, Co)+t!r S'i!#'! a#$ N!tHorD S!'+ritF, /ol3
:, #o3 <A, 200:3
B;C TING, Ch+a#7Ga#4P GO, Ch!#470!#4P H.ANG, Chih7H+i3 S!l!'ti#4 "+r/i/or" i#
4!#!ti' al4orith) +"i#4 tab+ "!ar'h3 "trat!4i!" M!)!ti' Co)+ti#43 3 1=1720A,
200=3

Você também pode gostar