Experimentos Computacionais Com Heurísticas Utilizadas Na Busca de Soluções para o Problema Do Caixeiro Viajante

Você também pode gostar

Você está na página 1de 4

Experimentos computacionais com heursticas utilizadas na busca de

solues para o Problema do Caixeiro Viajante


Lucas Szeremeta (PIBIC/Fundao Araucria/UNIOESE!" #osan$e%a
&i%%'oc(" e)mai%* rosan$e%a+,i%%'oc(-unioeste+.r+
Uni,ersidade Estadua% do Oeste do Paran/ Ci/ncia da Com0utao+
rea do conhecimento: 1...!" Ci#ncias Exatas e da $erra% sub!
&rea: 1."..!' Ci#ncia da Computa(o
Pala)ras!cha)e: 1eur2sticas de Insero" 1eur2stica 3)Opt" 1eur2stica 4)
Opt+
*esumo: O 0ro.%ema do Cai5eiro &ia6ante 7 um 0ro.%ema muito con8ecido
e estudado+ A reso%uo do 0ro.%ema consiste em o.ter a rota de menor
custo 0or onde um ,ia6ante" 0artindo de um 0onto inicia%" 0asse 0or uma
dada %ista de 0ontos ou cidades uma 9nica ,ez cada" e" a0:s a %ista ter sido
0ercorrida" retorne 0ara o 0onto inicia%+ Para se reso%,er este ti0o de
0ro.%ema 0odem ser uti%izados os c8amados m7todos 1eur2sticos de
Construo de #otas ;ue ,isam .oas so%u<es" a0esar de no serem
:timas+ A0:s a uti%izao das 1eur2sticas de Construo de #otas ainda
0odem ser uti%izadas as c8amadas 1eur2sticas de =e%8oria de #otas ;ue
0odem e>etuar me%8orias nas rotas 6 e5istentes atra,7s dos a%$oritmos 3)
opt e 4)opt" 0or e5em0%o+ Neste tra.a%8o >oram ana%isados os resu%tados de
e50erimentos uti%izando das 1eur2sticas de Inserso 0ara Construo de
#otas e das 1eur2sticas 3)opt e 4)opt 0ara =e%8oria de #otas" a0%icados em
0ro.%emas teste+ Inc%uir uma ou duas >rases so.re os resu%tados+
+ntrodu(o
O 0ro.%ema do cai5eiro ,ia6ante consiste em esta.e%ecer uma rota 0artindo
de um 0onto inicia%" ou uma cidade inicia% e assim o ,ia6ante de,e 0assar
somente uma 9nica ,ez 0or cada cidade de uma dada %ista" e a0:s ter
0assado 0or todas e%as de,e retornar ao seu 0onto de 0artida (?AN1OO"
3@@A!+
Bo 0onto de ,ista matemtico isso im0%ica em* dado um determinado
$ra>o ? C (&"A!" o o.6eti,o do Pro.%ema do Cai5eiro &ia6ante 7 >ormar um
circuito 1ami%tonianode menor custo+ Um circuito 1ami%toniano 7 um 0asseio
;ue 0ercorre todos os ,7rtices de um $ra>o e retorna ao ,7rtice ori$em (in2cio
do 0asseio!" 0assando 0or cada ,7rtice a0enas uma ,ez (?AN1OO" 3@@A!+
O PC& 0ode ser reso%,ido de ,rias >ormas" ,ia =7todos E5atos ou
=7todos 1eur2sticos+ Para 0ro.%emas re%ati,amente $randes m7todos e5atos
se tornam in,i,eis dado o $rande es>oro com0utaciona%+ Neste caso
con,7m uti%izar 8eur2sticas ;ue" a%7m de >ornecerem .oas so%u<es" so
mais r0idas e no 0ossuem restri<es ;uanto ao taman8o do 0ro.%ema
(&IO#" 3@@D!+
O 0resente arti$o tem como o.6eti,o a0resentar resu%tados de
e50erimentos rea%izados com 8eur2sticas de construo e de me%8oria de
rotas" onde incia%mente so uti%izadas as de construo 0ara ;ue se $ere um
circuito ,i,e% a 0artir de um con6unto inicia% de ,7rtices" e a0:s isto 7
uti%izada a 8eur2stica de me%8oria de rotas 0ara ;ue se modi>i;ue a rota
inicia%mente $erada" ,isando o.ter uma rota >ina% de menor custo+
,ateriais e m-todos
Para a rea%izao dos e50erimentos as 8eur2sticas >oram im0%ementadas na
%in$ua$em EA&A" onde a re0resentao da teoria dos $ra>os >oi >eita atra,7s
do m7todo con8ecido como lista de adjac#ncia" 0ois assim >oi 0oss2,e%
>azer a re0resentao das arestas" dos ,7rtices e arcos+
A0:s conc%u2da a 0arte de mani0u%ao e criao do $ra>o" >oram
rea%izadas as im0%ementa<es de dois m7todos 8eur2sticos de insero" 0ara
construo de rotas* Insero do mais 0r:5imo e Insero do mais distante+
Em se$uida" >oram im0%ementados dois m7todos 0ara me%8oria das rotas* 3)
Opt e 4)Opt+
As 8eur2sticas de insero 0artem de um su.)rota e ,o se%ecionando
e inserindo ,7rtices ainda no inc%u2dos na so%uo at7 com0%etar um cic%o
(?OLBBA#? F LUNA" 3@@G!+
As 8eur2sticas de me%8oria de rota so .aseadas em modi>ica<es
sim0%es no circuito+ Bado um circuito 8ami%toniano" essas 8eur2sticas >azem
trocas 0ara ;ue seu com0rimento se6a reduzido" at7 ;ue se6a im0oss2,e%
reduzi)%o mais (BENE&IBES" 3@HH!+
Os e50erimentos >oram rea%izados com 0ro.%emas teste >ornecidos
0e%a SPLIB (3@HA!" uma .i.%ioteca contendo ,rios 0ro.%emas de rotas
.aseados em coordenadas reais de cidades+ Os 0ro.%emas se%ecionadas
0ara testes >oram* att./% ch10% a1/% 2r11% pcb.1+
Os testes com0utacionais >oram rea%izados em um note.oo( com
0rocessador Inte%I CO#EJ iG)A3@@" CPU H+K@?1z e L"@@ ?. de #am" em
um Sistema O0eraciona% de KA .its+
*esultados e 3iscuss(o
No ;uadro a se$uir a0resentam)se os resu%tados dos e50erimentos
rea%izados so.re os 0ro.%emas 6 citados anteriormente+ Para cada 0ro.%ema
>oram rea%izados ;uatro testes* a0%icao da 1eur2stica de Insero (este
H!" a0%icao da 1eur2stica de Insero se$uida da 1eur2stica de =e%8oria de
#ota 3)Opt (este 3!" a0%icao da 1eur2stica de Insero se$uida da
1eur2stica de =e%8oria de #ota 4)Opt (este 4! e a0%icao da 1eur2stica de
Insero se$uida das 1eur2sticas de =e%8oria de #otas 3)Opt e 4)Opt (este
A!+ Na a0%icao da 1eur2stica de Insero >oram uti%izados dois a%$oritmos*
Insero do mais 0r:5imo (A%$oritmo AH! e Insero do mais distante
(A%$oritmo A3!+ Para cada teste >oram re$istrados o tem0o de e5ecuo (!
de cada teste (em =i%isse$undos! e o custo+
Pro.%emas
este H este 3 este 4 este A
Custo Custo Custo Custo
AttAL
AH GH3MM"G HM
AMG@H"M
()4"GN!
H@@
AMHG3"M
()A"HN!
HG3
ALK4K"4
()G"HN!
3H@
A3 HHM33L"M @H
M@3HL"3
()3A"4N!
ML
DG43H"L
()4K"LN!
H4A
KKH@L"G
()AA"GN!
3@D
C8HG@
AH MAKK"A DH3
M@LK"3
()A"@N!
GMGG
LMD4"K
()G"3N!
LKH4
LDGA"M
()D"GN!
HAHHD
A3 AAKMD"K 3GA
4M4GD"D
()HH"MN!
GLLH
4DHHH"3
()HK"MN!
LKDL
4A4GM"M
()34"HN!
H4MGK
A3L@
AH 4L@K"4 LK@L
4D3H"L
()3"3N!
DHKMA
4D@K"L
()3"KN!
H@HL3@
4KDK"H
()4"AN!
HKKHD4
A3 3LG3A"4 KM33
3KGHA"H
()D"@N!
KM@KL
3GGMM"K
()H@"3N!
H@3A3K
34M4A"K
()HK"@N!
HKD4HA
?r3@3
AH K@D"H 3M@L
K@H"G
()@"MN!
HMDMG
GMM"G
()H"4N!
3LA3L
GMK"H
()H"LN!
AGKDA
A3 33KA"G 3@HM
3H@D"@
()K"MN!
HM3@4
3@AG"D
()M"KN!
3D3KD
HM44"M
()HA"KN!
AAAAM
Pc.AA3
AH DGH@4"@ AGHDA
D4MK4"M
()H"4N!
AK3L@@
D4KAK"H
()H"MN!
KDDALA
D4@MD"A
()3"KN!
H@DD33G
A3 KDKGGM"K 4AD@G
KAAMGD"4
()A"KN!
ADD333
K4@3AL"G
()K"LN!
KLAGHL
K@333@"A
()H@"MN!
HHHMLKL
Ouadro @H P estes
Ana%isando os testes o.ser,a)se ;ue o m7todo de Insero do mais
0r:5imo encontra uma rota me%8or do ;ue a Insero do mais distante 0ara
os 0ro.%emas ana%isados" a0esar deste ter encontrado uma rota >ina% em
menos tem0o" ainda no se mostrou muito ,i,e%" 6 ;ue este $an8o 7
a0enas em a%$uns mi%isse$undos" tornando)o assim no muito si$ni>icante+
Com re%ao aos m7todos de me%8orias de rotas" o 3-Opt se mostrou
mais e>iciente do ;ue o 2-Opt ao >ornecer um 0ercentua% de me%8oria maior"
mas aca.ou 0erdendo no ;uesito tem0o onde 2-Opt se mostrou um 0ouco
mais e>iciente+ As redu<es em 0ercentuais so a0resentadas entre
0ar/nteses a.ai5o do custo e re>erem)se a com0arao com a so%uo
encontrada 0e%a 1eur2stica de Insero+
#esu%tados me%8ores so o.tidos ;uando 7 >eita a0%icao das
8eur2sticas 2-Opt e 3-Opt em con6unto" resu%tando" em a%$uns casos uma
me%8oria si$ni>icati,a na so%uo+ Com re%ao ao tem0o de e5ecuo deste
m7todo" este 7 em a%$uns casos ;uase o do.ro do tem0o de e5ecuo de
cada m7todo e5ecutado sozin8o+
So.re resu%tados :timos de cada 0ro.%ema" os 9nicos resu%tados ;ue
se a0ro5imam da so%uo :tima >oram os de ?r3@3" onde o custo :timo
deste 7* GA4"AMM3+
Concluses
Atra,7s dos resu%tados o.tidos" notou)se ;ue os m7todos de Insero no
se mostraram to e>icientes 0ara se encontrar uma so%uo :tima" no
entanto os de otimizao se mostraram e>icientes com re%ao ao ;uesito de
me%8oria de so%u<es mas 0ecam no tem0o de e5ecuo+
42radecimentos
Os autores a$radecem a Fundao Araucria 0or .o%sa de iniciao
cient2>ica concedida ao 0rimeiro autor+
*e5er#ncias
BENE&IBES" P+ F+ 4plica(o de heursticas e metaheursticas para o
problema do caixeiro )iajante em um problema real de roteiriza(o de
)eculos+ Bissertao (=estrado em =7todos Num7ricos em En$en8aria! P
PP?=NE" Uni,ersidade Federa% do Paran" Curiti.a" 3@HH+
?AN1OO" =+A+ 4borda2ens para problemas de roteamento+
Bissertao (=estrado Pro>issiona% em Com0utao! P Instituto de
Com0utao" Uni,ersidade Estadua% de Cam0inas" Cam0inas" 3@@A+
?OLBBA#?" =+C+ LUNA" 1+P+L+ 6timiza(o Combinat7ria e
Pro2rama(o 8inear: modelos e al2oritmos+ #io de Eaneiro* E%se,ier"
3@@G+
&IO#" A+ 3etermina(o 3o *oteamento dos 4tendimentos de uma
Empresa de Comercializa(o 42rcola 9 Variaes de :olues
;eursticas+ Bissertao (=estrado em =7todos Num7ricos em En$en8aria!
P PP?=NE" Uni,ersidade Federa% do Paran" Curiti.a" 3@@D+
SPLIB+ 3@HA+ Bis0on2,e% em* 8tt0*//'''+i'r+uni)
8eide%.er$+de/$rou0s/como0t/so>t'are/SPLIBMG/ts0/+ Acesso em*
3A/Eun/3@HA+

Você também pode gostar