Você está na página 1de 60

I NTRODUC A O O P ROBLEMA DA L ITERATURA

R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS


C ONCLUS OES

do Problema do
Abordagens para Resolucao
Caixeiro Alugador


Aluno: Savio S. Dias
sdias@ic.uff.br
Orientadores:
Luiz Satoru Ochi - IC-UFF
Luidi Gelabert Simonetti - PESC/COPPE/UFRJ

6 de marco de 2017

1/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R OTEIRO
I NTRODUC A O

O P ROBLEMA
Tipologia do Problema
Formal
Definicao
Variantes

Exemplo Pratico

R EVIS A O DA L ITERATURA
Abordagens Exatas
Abordagens Heursticas

M ETODOLOGIA D ESENVOLVIDA
Formulacao Quadratica
Linearizada
Formulacao Linear Inteira
Heurstica Multi-Start Baseada em ILS

R ESULTADOS
Abordagens Exatas
Resultados MILS


C ONCLUS OES

2/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


I NTRODUC AO

Turismo e uma fonte de receitas para diversas cidades;


importante prover servicos inteligentes para essas
E
demandas;
Lucro corporativo vs. ponto de vista do turista;
O turista normalmente gostaria de visitar diversos pontos
tursticos a um custo baixo;
Diferencas do Problema do Caixeiro Alugador (PCA) para
Caixeiro Viajante (PCV);
Aplicacoes:
engenharia de transportes e departamentos
de turismo [Global Industry Analysts, 2014].

3/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


I NTRODUC AO
G ERAL
V IS AO

O PCA e N P-Difcil [Goldbarg et al., 2012], como tal, algumas


abordagens foram propostas neste trabalho para sua

resolucao:
Linearizacao
e correcao
de um modelo quadratico
da
literatura;
Proposta de formulacao
linear inteira;
Heurstica Multi-Start ILS com RVND;

4/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

O P ROBLEMA DO C AIXEIRO A LUGADOR


T IPOLOGIA DO P ROBLEMA

Caractersticas do PCA
Um turista deseja visitar diversos pontos tursticos;
Ha um conjunto de veculos para serem alugados;
O custo de viajar de um ponto turstico x a y depende do
veculo: custos operacionais e taxas de entrega;

5/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

O P ROBLEMA DO C AIXEIRO A LUGADOR


T IPOLOGIA DO P ROBLEMA

Caractersticas do PCA
Um turista deseja visitar diversos pontos tursticos;
Ha um conjunto de veculos para serem alugados;
O custo de viajar de um ponto turstico x a y depende do
veculo: custos operacionais e taxas de entrega;

a serem tomadas
Decisoes
Qual ordem de visita de cada cidade;
Qual tipo de veculo usar em cada viagem;
Qual cidade alugar e qual devolver um determinado tipo
de veculo;

5/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

O P ROBLEMA DO C AIXEIRO A LUGADOR


T IPOLOGIA DO P ROBLEMA

do PCA
Tabela: Elementos para a classificacao

CARACTERISTICAS ALTERNATIVAS
1. Topologia do Grafo Completo
Nao-completo -
2.
Vertice de Partida Definido Indefinido -
3. Disponibilidade do Veculo Total Parcial -
4. Entrega do Veculo Irrestrita Restrita -
5. Uso do Veculo Sem repeticoes
Com repeticoes Limitante
6. Custo de Viagem
Simetrico
Assimetrico -
7. Taxa de Retorno Independente Dependente do grafo do Tempo
Funcao

6/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
F ORMAL
D EFINIC AO

Dado um grafo completo G = (V , E):


V (|V | = n) - Conjunto de vertices
(cidades);
E - Conjunto de arestas;
C - Conjunto de tipos de veculos.
Associado a cada c C e i, j V temos:

Custos do problema
Dijc - Custo operacional de usar a aresta ij com veculo c;
Fijc - Taxa de retorno do veculo c ao ser alugado em i e
devolvido em j.

7/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
F ORMAL
D EFINIC AO

Dado um grafo completo G = (V , E):


V (|V | = n) - Conjunto de vertices
(cidades);
E - Conjunto de arestas;
C - Conjunto de tipos de veculos.
Associado a cada c C e i, j V temos:

Custos do problema
Dijc - Custo operacional de usar a aresta ij com veculo c;
Fijc - Taxa de retorno do veculo c ao ser alugado em i e
devolvido em j.

7/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
F ORMALISMO

O objetivo do problema e estabelecer um ciclo Hamiltoniano


com custo mnimo (operacional e taxas), iniciando em v1 .

e Caractersticas
Restricoes
Qualquer veculo pode ser alugado e entregue em

qualquer vertice;
Um tipo de veculo pode ser alugado no maximo
uma vez;
A taxa de retorno nao
depende da topologia do grafo ou

de outras restricoes;
Os custos operacionais sao
simetricos.
As taxas de
necessariamente.
retorno, nao

8/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
F ORMALISMO

O objetivo do problema e estabelecer um ciclo Hamiltoniano


com custo mnimo (operacional e taxas), iniciando em v1 .

e Caractersticas
Restricoes
Qualquer veculo pode ser alugado e entregue em

qualquer vertice;
Um tipo de veculo pode ser alugado no maximo
uma vez;
A taxa de retorno nao
depende da topologia do grafo ou

de outras restricoes;
Os custos operacionais sao
simetricos.
As taxas de
necessariamente.
retorno, nao

8/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
VARIANTES

Poucas variantes foram estudadas;


Variantes propostas dependendo da aplicacao;

Variante com coleta de premios

[da Silva Menezes et al., 2014, Goldbarg et al., 2016];

Proposta de Variante
Aluguel e entrega de veculo restrita;
Repeticao
de tipos de veculos;
Taxa de retorno em funcao
do tempo;

9/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
VARIANTES

Poucas variantes foram estudadas;


Variantes propostas dependendo da aplicacao;

Variante com coleta de premios

[da Silva Menezes et al., 2014, Goldbarg et al., 2016];

Proposta de Variante
Aluguel e entrega de veculo restrita;
Repeticao
de tipos de veculos;
Taxa de retorno em funcao
do tempo;

9/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DO P ROBLEMA
D ESCRIC AO
E XEMPLO P R A TICO

Tabela: Taxas de retorno para instancia com n = 5 e |C| = 2.

Veculo 1 Veculo 2

Vertices v1 v2 v3 v4 v5 v1 v2 v3 v4 v5
v1 0 24 26 26 28 0 14 10 12 12
v2 24 0 26 26 28 26 0 28 30 30
v3 30 30 0 32 34 14 20 0 18 18
v4 30 30 32 0 34 20 26 22 0 24
v5 36 36 38 38 0 20 26 22 24 0

viavel
Figura: Custos operacionais e solucao com n = 5 e |C| = 2

10/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DA L ITERATURA
R EVIS AO
A BORDAGENS E XATAS


Modelagem quadratica inteira [Goldbarg et al., 2013]
Funcao
objetivo nao-linear;

Testes em instancias
com ate 32 vertices
e 4 tipos de veculos;
Resolveu otimamente instancias
ate 16 vertices
e 2 tipos de veculos;
[da Silva Menezes, 2014] apresentou um estudo com outras 2 novas
e 3 tecnicas
formulacoes
de linearizacao;

Modelagem linear inteira [da Silva and Ochi, 2016]


Formulacao
baseada em MTZ;
Utilizada apenas como etapa de busca local;


PCA com coleta de premios
Formulacao
quadratica
[Goldbarg et al., 2016].

11/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

DA L ITERATURA
R EVIS AO
A BORDAGENS H EURI STICAS

PCA
GRASP + VND e Memetico [Goldbarg et al., 2012];
Algoritmo Transgenetico
[Goldbarg et al., 2013];
Algoritmo Evolucionario
Hbrido [da Silva and Ochi, 2016];
Resultados preliminares do MILS [Dias et al., 2016];


PCA com coleta de premios
Algoritmo Memetico
[da Silva Menezes et al., 2014];
Algoritmo Evolucionario
[Goldbarg et al., 2016].

12/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA

Modelo PQI proposto por [Goldbarg et al., 2013]:

das variaveis
Tabela: Descricao do modelo PQI.

Var.
Descricao
xkic assume valor 1 se i e visitado na k -esima
pelo veculo c; 0, caso contrario.
posicao

yic assume valor 1 se o veculo c e alugado no vertice



i; 0, caso contrario.

zjc assume valor 1 se o veculo c e devolvido no vertice



j; 0, caso contrario.


X n1
X X X X
(P1) min Dijc xkic x(k+1)j
c
+ c c c
D1j xn1 x1j + Fijc yic zjc (1)
cC k =1 (i,j)E (1,j)E iV ,jV

13/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA
Sujeito a:
n
XX
xkic = 1, i V \ {1} (2)
cC k =2
X X
xkic = 1, k = 2, ..., n (3)
cC iV \{1}
X
c
x11 =1 (4)
cC
X
y1c = 1 (5)
cC
X
z1c = 1 (6)
cC
X X
yic zic = 0, i V \ {1} (7)
cC cC

xkic {0, 1}, c C, k = 1, ..., n, i V (8)


yic {0, 1}, c C, i V (9)
zjc {0, 1}, c C, j V (10)

14/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA

(P1)
Alguns problemas da formulacao
Funcao
objetivo nao
linear;
Funcao
objetivo nao
contabiliza o custo da aresta quando
ocorre uma mudanca de tipo de veculo;
Falta de ligacao
entre as variaveis
xkic , yic , zjc ;
Nao
ha restricoes
impedindo um veculo de ser alugado ou

devolvido em um mesmo vertice seja v1 ;
que nao
Veculos podem ser alugados mais de uma vez;
Mais de um veculo pode ser alugado num mesmo vertice.

15/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA

Modelo PLI proposto baseado em [Goldbarg et al., 2013]:

das variaveis
Tabela: Descricao propostas para (P2).

Var.
Descricao
wijc assume valor 1 se o veculo c e alugado em i e devolvido em j, i.e. yic zjc = 1; 0 caso contrario.

 
Pn1 c P c
hijc assume valor 1 se a aresta (i, j) e usada pelo veculo c, i.e. k =1 xki x(k+1)j = 1; 0 caso
cC

contrario.

!
Dijc hijc + Fijc wijc + F1jc w1jc
P P P P P
(P2) min (11)
cC (i,j)E iV \{1} jV \{i} jV

16/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA
Sujeito a:

(2) (10)
X n1
X
hijc = xkic , c C, i V \ {1} (12)
jV \{i,1} k=2
X
c c
h1j = x11 , c C (13)
jV \{1}
c
hi1 = xnic , c C, i V \ {1} (14)
X n
X
hjic = xkic + zic yic , c C, i V \ {1} (15)
jV \{i} k =2
c
h1i x2ic yic , c C, i V \ {1} (16)
X X
c
h1i = x2ic , i V \ {1} (17)
cC cC
X X
hjic + yic = hijc + zic , i V \ {1}, c C (18)
jV \{i} jV \{i}

17/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA

Sujeito a:

c
X
xkic + x(k c
+1)j 1 hij , c C, i V , j V \ {1}, i 6= j,
cC
k = 1, ..., n 1 (19)
X
(hijc + hjic ) 1, i, j V , i 6= j (20)
cC
X
wijc = yic , c C, i V (21)
jV \{i}
X
wijc = zjc , c C, j V (22)
iV \{j}

wiic = 0, c C, i V \ {1} (23)


wijc {0, 1}, c C, i, j V (24)
hijc {0, 1}, c C, i, j V , i 6= j (25)

18/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA

propostas para (P2), de modo a cobrir os casos em falta de (P1):


Restricoes
X X
yic zic = 0, c C (26)
iV iV
X
yic 1, i V \ {1} (27)
cC
X
yic 1, c C (28)
iV
X
yic + zic yjc , c C, i V \ {1} (29)
jV

yjc ,
X
y1c + z1c 2 c C, c C \ {c} (30)
jV \{1}

yjc ,
X
y1c + z1c 2 c C, j V \ {1} (31)
cC

19/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
Q UADR ATICA
F ORMULAC AO L INEARIZADA

propostas para (P2), de modo a cobrir os casos em falta de (P1):


Restricoes

n
X X
xkic yjc zic , c C, i V \ {1} (32)
k=2 jV
n
X
yic xkic , c C, i V \ {1} (33)
k =2
c
x11 = y1c , c C (34)
X
xnic = z1c , c C (35)
iV \{1}

20/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
L INEAR I NTEIRA
F ORMULAC AO

Modelo PLI proposto neste trabalho:

das variaveis
Tabela: Descricao do modelo PLI proposto.

Var.
Descricao
xijc
assume valor 1 se o vertice j e visitado depois do vertice

i por c; 0, caso contrario.

assume valor 1 se os vertices respectivamente, os vertices
i e j sao, de
de aluguel e devolucao
yijc

c; 0, caso contrario.

P P P 
(PL) min Dijc xijc + Fijc yijc (36)
cC iV jV

21/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
L INEAR I NTEIRA
F ORMULAC AO
Sujeito a:
XX
y1jc = 1 (37)
cC jV
XX
c
yi1 =1 (38)
cC iV

yiic = 0, c C, i V \ {1} (39)


XX
yijc 1, c C (40)
iV jV
X X
xijc = 1, j V (41)
cC iV \{j}
X X
xijc = 1, i V (42)
cC jV \{i}
X X X X
xijc xjic = yikc ykic , c C, i V (43)
jV \{i} jV \{i} k V \{i} k V \{i}
X XX X
xjic yklc yijc , c C, i V (44)
jV \{i} kV lV jV \{i}

22/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
L INEAR I NTEIRA
F ORMULAC AO

Sujeito a:
X XX X
xjic yklc yijc , c C, j V (45)
iV \{j} k V lV iV \{j}
X X
yijc xijc , c C, i V (46)
jV jV
X X
yijc xijc , c C, j V (47)
iV iV

xijc {0, 1}, c C, i, j V , i 6= j (48)


yijc {0, 1}, c C, i, j V (49)

23/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
L INEAR I NTEIRA
F ORMULAC AO
de eliminacao
Restricoes de subciclo:
XX X
xijc |S| 1, S V , 2 |S| n 1 (50)
cC iS jS\{i}

cutset:
Restricoes
XXX
xijc 1, S V \ {1} (51)
cC i S
/ jS

Testadas
Formulacoes
(37)-(50)
(PL1) - FO (36), restricoes
(37)-(49) + (51) lazy
(PL2) - FO (36), restricoes
(37)-(49) + (51)
(PL2) - FO (36), restricoes
d

24/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
H EURI STICA Multi-Start B ASEADA EM ILS

Motivacao
do uso de heurstica;
Obteve bons resultados em variantes do PCV:
[Subramanian and Battarra, 2013, Silva et al., 2012];
Algoritmo 1: MILS(entrada, msmax , ilsmax , , seed)
1 incio
2 s ; f (s )
3 para i 1, ..., msmax faca
4 s0 construir sol(entrada, , seed)
5 para j 1, ..., ilsmax faca
6 s0 inter RVND(s0 , seed)
7 se f (s0 ) < f (s ) entao

8 s s0
9 fim
10 s0 perturbacao(s0 , seed)
11 fim
12 fim
13 Retorne s
14 fim

25/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
H EURI STICA Multi-Start B ASEADA EM ILS

Motivacao
do uso de heurstica;
Obteve bons resultados em variantes do PCV:
[Subramanian and Battarra, 2013, Silva et al., 2012];
Algoritmo 1: MILS(entrada, msmax , ilsmax , , seed)
1 incio
2 s ; f (s )
3 para i 1, ..., msmax faca
4 s0 construir sol(entrada, , seed)
5 para j 1, ..., ilsmax faca
6 s0 inter RVND(s0 , seed)
7 se f (s0 ) < f (s ) entao

8 s s0
9 fim
10 s0 perturbacao(s0 , seed)
11 fim
12 fim
13 Retorne s
14 fim

25/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
R EPRESENTAC A O DA
S OLUC AO

26/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA

M ETODO C ONSTRUTIVO

Algoritmo com componentes gulosas e aleatorias;



Objetivo de uma rota diversificada e distribuda;
Montagem de uma viagem por vez;
Uso de uma LRC para vertices

de devolucao;
Insercao
que visa evitar insercao
tardia de vertices;


Equacoes
n h io
LRC = r LC|Frc1 r minjLC (Frc1 j ) + maxjLC (Frc1 j ) minjLC (Frc1 j ) (52)
(
Dikc (Drc2 k + Dkr
c ) incio/fim
insercao
g(k , r1 , r2 ) = 1 . (53)
(Dikc + Dkjc Dijc ) (Drc2 k + c )
Dkr 1
meio
insercao

27/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA

M ETODO C ONSTRUTIVO

Algoritmo com componentes gulosas e aleatorias;



Objetivo de uma rota diversificada e distribuda;
Montagem de uma viagem por vez;
Uso de uma LRC para vertices

de devolucao;
Insercao
que visa evitar insercao
tardia de vertices;


Equacoes
n h io
LRC = r LC|Frc1 r minjLC (Frc1 j ) + maxjLC (Frc1 j ) minjLC (Frc1 j ) (52)
(
Dikc (Drc2 k + Dkr
c ) incio/fim
insercao
g(k , r1 , r2 ) = 1 . (53)
(Dikc + Dkjc Dijc ) (Drc2 k + c )
Dkr 1
meio
insercao

27/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA

M ETODO C ONSTRUTIVO
Algoritmo 2: construir sol(entrada, , seed)
1 incio
2 Inicializar LC
3 Seja S = {s1 , ..., s|C| } um conjunto de viagens vazias
n
4 para i 1, ..., |C| 1 faca wsi b |C| c
n
5 ws|C| d |C| e
6
r1 v 1 ; S
7 enquanto S 6= faca
8 Selecione sc S aleatoriamente
9 S S {sc }
10 sc sc {r1 }
11 se S = entao
LRC {v1 }
12 Criar LRC
senao
13 r2 r1
14 r1 elemento aleatorio
de LRC
15 LC LC {r1 }
16 enquanto LC 6= e |sc | < wsc faca
17 k 0 argmin{g(k , r1 , r2 )}
kLC
18 sc sc {k 0 }
19 LC LC {k 0 }
20 fim
21 S
S sc
22 fim
23
Retorne S
24 fim

28/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
B USCA L OCAL
RVND aninhado com best improvement com vizinhancas:
Inter-viagem: Swap(1,1), (2,2), (2,1), (3,3);
Shift(1), (2), (3); VE; E&C;
Intra-viagem: Swap(1,1), (2,2), (3,3); Shift(1),
(2), (3); 2-Opt; Reverse;
Algoritmo 3: inter RVND(s, seed)
1 incio
2 ListaVizinhancasInter iniciar aleatorio(seed)
3 i 0
4 enquanto i < NUM VIZ INTER faca
5 s0 aplicar vizinhanca(ListaVizinhancasInter[i], s)
6 se f (s0 ) < f (s) entao

7 s s0
8 s intra RVND(s, seed)
9 i 0
10 senao i i +1
11 fim
12 Retorne s
13 fim
29/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
B USCA L OCAL
RVND aninhado com best improvement com vizinhancas:
Inter-viagem: Swap(1,1), (2,2), (2,1), (3,3);
Shift(1), (2), (3); VE; E&C;
Intra-viagem: Swap(1,1), (2,2), (3,3); Shift(1),
(2), (3); 2-Opt; Reverse;
Algoritmo 3: inter RVND(s, seed)
1 incio
2 ListaVizinhancasInter iniciar aleatorio(seed)
3 i 0
4 enquanto i < NUM VIZ INTER faca
5 s0 aplicar vizinhanca(ListaVizinhancasInter[i], s)
6 se f (s0 ) < f (s) entao

7 s s0
8 s intra RVND(s, seed)
9 i 0
10 senao i i +1
11 fim
12 Retorne s
13 fim
29/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
V IZINHANC AS I NTER -V IAGEM

Figura: Vizinhancas Inter-Viagem

30/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
V IZINHANC AS I NTRA -V IAGEM

Figura: Vizinhancas Intra-Viagem

Complexidade das vizinhancas


O(n2 ) para Swap, Shift e 2-Opt;
O(|C|2 n) para VE e O(|C|n) para E&C;
O(n) para Reverse;

31/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA
V IZINHANC AS I NTRA -V IAGEM

Figura: Vizinhancas Intra-Viagem

Complexidade das vizinhancas


O(n2 ) para Swap, Shift e 2-Opt;
O(|C|2 n) para VE e O(|C|n) para E&C;
O(n) para Reverse;

31/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA

P ERTURBAC AO

Tres
vizinhancas foram adaptadas:
Shift(1);
Swap(1,1);
Vehicle Exchange;
Perturbacao
Vehicle Injection proposta;
Apenas uma perturbacao,
aleatoriamente escolhida, e

aplicada por iteracao;
Os vertices
escolhidos
e veculos da vizinhanca sao
aleatoriamente.

32/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

M ETODOLOGIA D ESENVOLVIDA

P ERTURBAC AO

Vehicle Injection
Figura: Perturbacao

33/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS - C ARACTERI STICAS

Modelos propostos
C++ compilado com g++ 4.8.2;
Arquitetura: Intel i7-4770 3.90GHz 16GB RAM;
Ubuntu 14.04 64-bit usando thread unica;

framework IBM ILOG CPLEX 12.6.1;

Modelo (P1)
Arquitetura: Intel i5 8GB RAM;
Ubuntu Linux 12.04 64-bit thread unica;

framework GNU GLPK 4.47;

Experimentos
Tempo limite de execucao:
70000s;
Modelo MTZ executado na arquitetura deste trabalho;

34/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS

Tabela: Resultados de abordagens exatas da literatura


Instancia (P1) MTZ

Nome |C| UB T(s) UB LB T(s) LR LR(s) LR(%) #sol #nodes


Mauritania10e 2 540 0.2 540 540.00 0.15 487.00 0.04 10.88 3 426
Mauritania10n 2 571 0.9 571 571.00 3.43 453.00 0.03 26.05 3 20260
Colombia11e 2 620 2.3 620 620.00 0.22 497.00 0.04 24.75 3 502
Colombia11n 2 639 0.2 639 639.00 42.68 483.00 0.04 32.30 5 222094
Angola12e 2 719 2.5 719 719.00 0.58 598.00 0.05 20.23 4 1212
Angola12n 2 656 17.4 656 656.00 1074.56 578.00 0.03 13.49 6 4838643
Peru13e 2 672 1.0 672 672.00 0.34 586.00 0.05 14.68 3 893
Peru13n 2 693 17.4 693 693.00 305.31 583.00 0.04 18.87 9 1322600
Libia14e 2 730 13.5 730 730.00 2.58 674.00 0.06 8.31 13 6149
Libia14n 2 760 247.9 760 760.00 27856.00 650.00 0.04 16.92 4 97400482
Congo15e 2 756 2.5 756 756.00 3.23 702.00 0.03 7.69 10 9384
Congo15n 2 886 0.8 886 886.00 25867.79 735.00 0.04 20.54 19 75305652
Argentina16e 2 955 45.9 955 955.00 16.13 808.00 0.06 18.19 3 35748
Argentina16n 2 894 176.5 897 752.00 52969.02 710.00 0.03 26.34 11 212116264
BrasilRJ14e 2 294 49.2 294 294.00 19.59 235.00 0.06 25.11 8 45958
BrasilRJ14n 2 167 32.0 167 167.00 6716.38 140.00 0.03 19.29 7 21851517
BrasilRN16e 2 375 31.8 375 375.00 39.45 328.00 0.07 14.33 9 78129
BrasilRN16n 2 188 1.3 188 188.00 83.08 169.00 0.05 11.24 6 213226
BrasilPR25e 3 509 70000.0 508 508.00 5019.14 427.50 0.10 18.83 4 2102263
BrasilPR25n 3 227 70000.0 227 204.79 55188.31 198.00 0.01 14.65 3 96867409
BrasilAM26e 3 469 70000.0 467 467.00 54406.41 401.50 0.18 16.31 16 29629721
BrasilAM26n 3 202 70000.0 201 184.00 47677.81 182.00 0.01 10.44 6 93360595
BrasilMG30e 4 547 70000.0 542 479.73 70000.00 442.00 0.40 22.62 2 20929693
BrasilMG30n 4 276 70000.0 272 236.00 62798.61 231.00 0.03 17.75 14 329973574
BrasilSP32e 4 656 70000.0 841 485.50 3352.53 472.50 0.03 77.99 3 1518353
BrasilSP32n 4 261 70000.0 266 222.16 70000.00 213.00 0.03 24.88 12 25502880

35/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS
(P2)
Tabela: Resultados para Formulacao

Instancia (P2)

Nome |C| UB ou OPT UB LB T(s) LR LR(s) LR(%) #sol #nodes


Mauritania10e 2 540 540 540.00 0.04 533.90 0.04 1.14 1 1
Mauritania10n 2 571 571 571.00 0.04 519.50 0.04 9.91 1 1
Colombia11e 2 620 620 620.00 1.61 557.01 0.33 11.31 3 316
Colombia11n 2 639 639 639.00 0.26 545.92 0.16 17.05 1 5
Angola12e 2 719 719 719.00 1.59 663.40 0.21 8.38 6 149
Angola12n 2 656 656 656.00 0.31 617.75 0.26 6.19 1 3
Peru13e 2 672 672 672.00 0.30 620.67 0.17 8.27 1 5
Peru13n 2 693 693 693.00 0.09 650.33 0.09 6.56 1 1
Libia14e 2 730 730 730.00 1.49 698.00 0.29 4.58 3 26
Libia14n 2 760 760 760.00 0.14 693.33 0.14 9.62 1 1
Congo15e 2 756 756 756.00 2.35 744.00 0.72 1.61 2 100
Congo15n 2 886 886 886.00 0.22 857.50 0.22 3.32 1 1
Argentina16e 2 955 955 955.00 56.49 876.20 0.38 8.99 4 8623
Argentina16n 2 894 894 894.00 3.82 827.08 1.16 8.09 3 101
BrasilRJ14e 2 294 294 294.00 3.46 268.50 0.39 9.50 5 190
BrasilRJ14n 2 167 167 167.00 0.65 150.75 0.22 10.78 1 12
BrasilRN16e 2 375 375 375.00 7.38 350.17 0.98 7.09 4 251
BrasilRN16n 2 188 188 188.00 3.44 180.00 1.58 4.44 1 115
BrasilPR25e 3 508 508 508.00 161.13 471.71 4.49 7.69 3 1149
BrasilPR25n 3 226 226 226.00 1256.14 215.00 5.75 5.12 7 22693
BrasilAM26e 3 467 467 467.00 15699.94 430.17 2.40 8.56 15 180052
BrasilAM26n 3 202 202 202.00 4972.60 190.75 5.27 5.90 18 87653
BrasilMG30e 4 529 529 529.00 3096.96 498.75 24.39 6.07 2 3056
BrasilMG30n 4 271 279 270.13 70000.00 256.33 15.49 8.84 14 484525
BrasilSP32e 4 588 654 562.01 70000.00 525.21 17.11 24.52 7 85076
BrasilSP32n 4 254 254 254.00 12118.03 235.00 24.73 8.09 10 7808

36/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS

(PL1)
Tabela: Resultados para Formulacao


Instancia (PL1)

Nome |C| UB ou OPT UB LB T(s) LR LR(s) LR(%) #sol #nodes #lazy cuts
Mauritania10e 2 540 540 540.00 0.02 510.00 0.01 5.88 1 4 6
Mauritania10n 2 571 571 571.00 0.03 517.00 0.02 10.44 1 14 6
Colombia11e 2 620 620 620.00 0.04 512.67 0.02 20.94 2 37 9
Colombia11n 2 639 639 639.00 0.08 533.50 0.02 19.78 2 144 11
Angola12e 2 719 719 719.00 0.16 595.00 0.02 20.84 12 435 60
Angola12n 2 656 656 656.00 0.04 616.75 0.03 6.36 1 11 5
Peru13e 2 672 672 672.00 0.03 614.00 0.02 9.45 2 13 12
Peru13n 2 693 693 693.00 0.08 639.00 0.02 8.45 3 65 17
Libia14e 2 730 730 730.00 0.12 660.00 0.02 10.61 7 200 35
Libia14n 2 760 760 760.00 0.28 682.00 0.02 11.44 4 760 20
Congo15e 2 756 756 756.00 0.04 743.00 0.03 1.75 3 27 24
Congo15n 2 886 886 886.00 0.14 852.50 0.03 3.93 2 115 9
Argentina16e 2 955 955 955.00 0.47 803.00 0.03 18.93 8 851 63
Argentina16n 2 894 894 894.00 0.58 784.00 0.03 14.03 4 1334 61
BrasilRJ14e 2 294 294 294.00 1.31 234.00 0.03 25.64 9 3500 92
BrasilRJ14n 2 167 167 167.00 0.17 150.00 0.02 11.33 3 256 30
BrasilRN16e 2 375 375 375.00 0.32 324.00 0.03 15.74 4 463 42
BrasilRN16n 2 188 188 188.00 0.21 172.25 0.04 9.14 2 203 15
BrasilPR25e 3 508 508 508.00 10.55 436.67 0.08 16.34 9 7792 221
BrasilPR25n 3 226 228 221.07 70000.00 213.00 0.09 7.04 8 4228614 72419
BrasilAM26e 3 467 467 467.00 102.55 415.00 0.06 12.53 11 68640 464
BrasilAM26n 3 202 202 202.00 4.98 187.50 0.10 7.73 4 3513 86
BrasilMG30e 4 529 529 529.00 14.89 474.50 0.15 11.49 1 7390 236
BrasilMG30n 4 271 276 261.37 1137.64 253.25 0.02 8.98 6 369915 -
BrasilSP32e 4 588 588 588.00 18449.40 491.00 0.27 19.76 13 1527272 4345
BrasilSP32n 4 254 254 242.70 2717.37 233.75 0.03 8.66 3 828508 -

37/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS
(PL2)
Tabela: Resultados para Formulacao


Instancia (PL2)

Nome |C| UB ou OPT UB LB T(s) LR LR(s) LR(%) #sol #nodes #lazy cuts
Mauritania10e 2 540 540 540.00 0.04 510.00 0.03 5.88 1 4 2
Mauritania10n 2 571 571 571.00 0.03 517.00 0.01 10.44 1 13 2
Colombia11e 2 620 620 620.00 0.05 512.67 0.03 20.94 3 9 6
Colombia11n 2 639 639 639.00 0.09 533.50 0.02 19.78 4 156 7
Angola12e 2 719 719 719.00 0.18 595.00 0.02 20.84 5 382 33
Angola12n 2 656 656 656.00 0.05 616.75 0.03 6.36 1 12 6
Peru13e 2 672 672 672.00 0.06 614.00 0.02 9.45 2 30 9
Peru13n 2 693 693 693.00 0.09 639.00 0.02 8.45 2 60 9
Libia14e 2 730 730 730.00 0.08 660.00 0.02 10.61 3 92 3
Libia14n 2 760 760 760.00 0.29 682.00 0.02 11.44 4 805 8
Congo15e 2 756 756 756.00 0.03 743.00 0.02 1.75 1 7 8
Congo15n 2 886 886 886.00 0.14 852.50 0.03 3.93 1 109 2
Argentina16e 2 955 955 955.00 0.23 803.00 0.02 18.93 5 344 11
Argentina16n 2 894 894 894.00 0.54 784.00 0.04 14.03 6 1197 11
BrasilRJ14e 2 294 294 294.00 0.41 234.00 0.05 25.64 6 507 27
BrasilRJ14n 2 167 167 167.00 0.23 150.00 0.03 11.33 5 301 17
BrasilRN16e 2 375 375 375.00 0.48 324.00 0.07 15.74 6 405 36
BrasilRN16n 2 188 188 188.00 0.25 172.25 0.05 9.14 4 186 15
BrasilPR25e 3 508 508 508.00 18.06 436.67 0.09 16.34 8 7359 233
BrasilPR25n 3 226 226 226.00 91.12 213.00 0.09 6.10 5 42866 457
BrasilAM26e 3 467 467 467.00 6.91 415.00 0.06 12.53 4 2495 107
BrasilAM26n 3 202 202 202.00 8.25 187.50 0.09 7.73 4 6041 48
BrasilMG30e 4 529 529 529.00 53.52 474.50 0.14 11.49 7 6309 376
BrasilMG30n 4 271 271 271.00 2622.19 253.25 0.23 7.01 9 201754 2293
BrasilSP32e 4 588 588 588.00 1253.59 491.00 0.26 19.76 9 203711 948
BrasilSP32n 4 254 254 254.00 26948.52 233.75 0.28 8.66 8 1448436 4151

38/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS
(PL2)
Tabela: Resultados para Formulacao d


Instancia (PL2)
d

Nome |C| UB ou OPT UB LB T(s) LR LR(s) LR(%) #sol #nodes #cuts


Mauritania10e 2 540 540 540.00 0.02 519.00 0.02 4.05 1 2 5
Mauritania10n 2 571 571 571.00 0.04 521.00 0.02 9.60 1 18 9
Colombia11e 2 620 620 620.00 0.02 605.00 0.02 2.48 1 3 7
Colombia11n 2 639 639 639.00 0.43 536.50 0.02 19.11 6 774 86
Angola12e 2 719 719 719.00 0.07 659.00 0.03 9.10 1 46 18
Angola12n 2 656 656 656.00 0.19 617.75 0.03 6.19 4 101 40
Peru13e 2 672 672 672.00 0.03 614.00 0.02 9.45 2 12 13
Peru13n 2 693 693 693.00 0.09 645.00 0.02 7.44 3 41 23
Libia14e 2 730 730 730.00 0.09 703.00 0.03 3.84 3 41 23
Libia14n 2 760 760 760.00 1.29 693.25 0.03 9.63 9 937 110
Congo15e 2 756 756 756.00 0.02 756.00 0.00 0.00 1 0 9
Congo15n 2 886 886 886.00 0.30 871.00 0.04 1.72 1 108 33
Argentina16e 2 955 955 955.00 1.33 870.67 0.03 9.69 7 695 69
Argentina16n 2 894 894 894.00 0.52 787.50 0.03 13.52 3 200 42
BrasilRJ14e 2 294 294 294.00 0.07 282.00 0.04 4.26 2 17 18
BrasilRJ14n 2 167 167 167.00 0.74 150.75 0.04 10.78 5 568 71
BrasilRN16e 2 375 375 375.00 0.41 346.00 0.04 8.38 1 149 32
BrasilRN16n 2 188 188 188.00 0.15 180.38 0.05 4.23 1 44 23
BrasilPR25e 3 508 508 508.00 69.47 479.00 0.19 6.05 3 2917 439
BrasilPR25n 3 226 226 226.00 1601.47 215.33 0.25 4.95 6 97737 1222
BrasilAM26e 3 467 467 467.00 4.24 450.50 0.21 3.66 4 228 68
BrasilAM26n 3 202 202 202.00 6.67 190.75 0.13 5.90 1 358 191
BrasilMG30e 4 529 529 529.00 133.87 503.75 0.39 5.01 2 1459 249
BrasilMG30n 4 271 271 271.00 5219.10 255.60 0.58 6.03 5 84562 3435
BrasilSP32e 4 588 588 588.00 4474.72 526.88 0.48 11.60 5 65061 1074
BrasilSP32n 4 254 254 254.00 49720.31 235.50 0.78 7.86 9 542729 7320

39/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS

(PL2)
Tabela: Resultados Formulacao
d para instancias maiores


Instancia (PL2)
d

Nome |C| UB ou OPT UB LB T(s) LR LR(s) LR(%) #sol #nodes #cuts


BrasilCO40e 5 668 668 668.00 52.71 633.88 1.55 5.38 3 234 67
BrasilCO40n 5 575 582 554.00 70000.00 541.46 2.28 7.49 3 149645 8903
BrasilNO45e 5 829 829 829.00 9.09 805.00 1.75 2.98 1 21 60
BrasilNO45n 5 546 546 529.00 70000.00 520.00 3.11 5.00 4 120223 5083
BrasilNE50e 5 756 756 756.00 15.99 733.00 2.13 3.14 1 25 56
BrasilNE50n 5 611 608 608.00 11545.31 593.38 4.62 2.46 4 19557 1864
att48eA 3 34571 34571 34571.00 698.27 34167.67 1.38 1.18 8 4025 123
att48nA 3 988 991 968.03 70000.00 944.33 1.62 4.94 5 233482 7747
berlin52eA 3 8948 8948 8948.00 42290.14 8442.00 1.45 5.99 7 164434 1359
berlin52nA 3 1303 1325 1252.74 70000.00 1227.67 2.00 7.93 4 157338 11098
Livramento30e 3 739 739 739.00 12.33 700.00 0.38 5.57 4 351 89
Canoas30n 4 376 376 376.00 585.63 361.00 0.49 4.16 3 8602 1353
Pelotas50e 3 1244 1434 1124.13 70000.00 1055.00 1.61 35.92 4 201977 8049
Santos50n 5 382 388 372.81 70000.00 363.72 5.21 6.68 5 78630 4666
BoaVista80e 4 1560 - 1355.00 70000.00 1313.50 9.51 - 0 45195 5330
Macapa80n 5 599 - 578.08 70000.00 572.00 60.69 - 0 26966 3099
eil76eB 4 1649 - 1472.50 70000.00 1447.75 9.64 - 0 53757 7180
rat99eB 5 2904 - 2395.00 70000.00 2346.50 84.21 - 0 10435 2125
rat99nB 5 1349 1596 1281.25 70000.00 1268.14 53.90 25.85 1 4449 1214
st70eB 4 1708 - 1461.85 70000.00 1413.83 7.83 - 0 68022 8932
st70nB 4 879 937 836.61 70000.00 821.00 8.17 14.13 1 34814 5935

40/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
A BORDAGENS E XATAS

(PL2) para instancias


Tabela: Resultados Formulacao maiores


Instancia (PL2)

Nome |C| UB ou OPT UB LB T(s) LR LR(s) LR(%) #sol #nodes #lazy cuts
BrasilCO40e 5 668 668 668.00 8.00 585.00 0.45 14.19 2 336 69
BrasilCO40n 5 575 578 557.07 14975.89 537.33 0.77 7.57 10 1890358 -
BrasilNO45e 5 829 829 829.00 26.48 730.50 0.64 13.48 1 530 136
BrasilNO45n 5 546 539 539.00 28074.79 517.00 0.50 4.26 5 2580829 1033
BrasilNE50e 5 756 756 756.00 15.13 697.00 0.96 8.46 2 551 61
BrasilNE50n 5 611 608 608.00 617.68 582.00 1.42 4.47 8 49416 362
att48eA 3 34571 34571 34571.00 624.10 27270.00 0.43 26.77 14 53473 546
att48nA 3 988 987 972.00 13786.51 932.00 0.38 5.90 6 2403071 -
berlin52eA 3 8948 8948 8948.00 12449.33 7258.00 0.52 23.28 14 739417 922
berlin52nA 3 1303 1344 1254.67 24384.58 1205.00 0.46 11.54 8 952437 -
Livramento30e 3 739 739 739.00 8.25 633.00 0.08 16.75 6 2780 88
Canoas30n 4 376 376 376.00 40.94 356.50 0.13 5.47 8 11183 272
Pelotas50e 3 1244 1374 1121.25 21881.84 947.60 0.39 45.00 3 1156043 -
Santos50n 5 382 382 379.92 70000.00 359.08 0.74 6.38 6 4829166 1313
BoaVista80e 4 1560 1930 1362.64 27539.83 1222.00 1.63 57.94 3 1643144 -
Macapa80n 5 599 608 581.67 44613.72 564.75 4.00 7.66 6 895643 -
eil76eB 4 1649 2384 1477.82 31520.64 1386.00 1.38 72.01 2 1023463 -
rat99eB 5 2904 5136 2432.00 70000.00 2195.00 5.14 133.99 1 694913 1265
rat99nB 5 1349 1288.88 64523.19 1244.80 7.95 - 0 800632 -
st70eB 4 1708 2048 1463.97 27700.22 1273.25 1.21 60.85 7 1482242 -
st70nB 4 879 882 844.67 24538.61 808.00 2.59 9.16 9 1195970 -

41/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
R ESULTADOS MILS - C ARACTERI STICAS

MILS
C++ compilado com g++ 4.8.2;
Arquitetura: Intel i7-870 2.93GHz 8GB RAM;
Ubuntu 14.04 64-bit usando thread unica;


Parametros: = 0.47, msmax = 28, ilsmax = 61 (irace package);

Estado-da-arte
Linguagem C++ executando em thread unica;

MA & TA: Intel Xeon QuadCore 2.8GHz 8GB RAM - Scientific Linux 5.5 64-bit;
EA-ALSP: Intel i7 3630-QM 2.4GHz 8GB RAM - Windows 8.0 64-bit;

Experimentos
30 execucoes
para cada instancia;

Instancias

euclidianas e nao-euclidianas de [Goldbarg et al., 2012];
Arquiteturas comparaveis
(www.cpubenchmark.net/cpu_list.php)
42/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
R ESULTADOS MILS

Tabela: Resultados medios
para instancias euclidianas

Instancia AM AT MILS
Nome |C| Avg Sol T(s) Avg Sol T(s) Avg Sol GAP(%) T (s)
BrasilRJ14e 2 294 1.00 294 1.00 294.00 0.00 0.02
BrasilRN16e 2 375 1.00 375 1.00 375.00 0.00 0.03
BrasilPR25e 3 523 2.00 508 12.00 508.00 0.00 0.34
BrasilAM26e 3 477 3.00 467 13.00 467.00 0.00 0.08
BrasilMG30e 4 549 8.00 532 26.00 530.33 -0.31 0.88
BrasilSP32e 4 606 7.00 593 27.00 590.57 -0.41 1.64
BrasilRS32e 4 496 7.00 493 24.00 491.00 -0.41 0.86
BrasilCO40e 5 696 23.00 676 51.00 673.87 -0.32 5.55
BrasilNO45e 5 857 30.00 840 70.00 830.93 -1.08 3.22
BrasilNE50e 5 766 35.00 763 70.00 758.23 -0.62 7.21
Livramento30e 3 739 2.00 739 16.00 739.00 0.00 0.14
Pelotas50e 3 1288 17.00 1265 77.00 1244.20 -1.64 4.35
BoaVista80e 4 1725 49.00 1666 350.00 1579.40 -5.20 28.55
Betim100e 3 1401 247.00 1408 348.00 1396.40 -0.33 58.01
Vitoria100e 5 1357 292.00 1362 382.00 1376.23 1.42 62.63
JoaoPessoa140e 4 2557 249.00 2461 1297.00 2276.80 -7.48 174.54
Natal160e 5 2792 298.00 2688 1944.00 2506.90 -6.74 379.16
PortoVelho200e 3 2375 1862.00 2376 3165.00 2294.50 -3.39 553.00
Cuiaba200e 3 2398 1682.00 2332 3039.00 2237.17 -4.07 737.85
Belem300e 4 3095 5184.00 3056 9649.00 3028.70 -0.89 3339.81
att48eA 3 34572 14.00 34643 39.00 34596.60 0.07 1.62
berlin52eA 3 8950 43.00 8949 59.00 8949.27 0.00 3.46
ch130e 5 8931 190.00 8828 893.00 8733.97 -1.07 93.33
eil76eB 4 1826 184.00 1779 420.00 1665.30 -6.39 37.76
lin105e 5 17053 100.00 16988 384.00 17038.27 0.30 41.85
pr107e 5 46867 104.00 46840 394.00 46925.70 0.18 41.07
rat99eB 5 3188 248.00 3133 309.00 2942.83 -6.07 66.04
rd100eB 4 9954 255.00 9951 255.00 9961.23 0.10 33.44
st70eB 4 1898 148.00 1858 310.00 1739.70 -6.37 25.65
w100eB 4 8310 82.00 8310 331.00 8422.57 1.35 33.84

Media 378.90 798.53 -1.65 191.20
43/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
R ESULTADOS MILS

Tabela: Melhores resultados para instancias euclidianas

Instancia AM AT MILS
Nome |C| Best Sol Best Sol Best Sol GAP(%)
BrasilRJ14e 2 294 294 294 0.00
BrasilRN16e 2 375 375 375 0.00
BrasilPR25e 3 510 508 508 0.00
BrasilAM26e 3 468 467 467 0.00
BrasilMG30e 4 530 529 529 0.00
BrasilSP32e 4 588 588 588 0.00
BrasilRS32e 4 494 491 491 0.00
BrasilCO40e 5 672 668 668 0.00
BrasilNO45e 5 829 829 829 0.00
BrasilNE50e 5 756 756 756 0.00
Livramento30e 3 739 739 739 0.00
Pelotas50e 3 1274 1249 1244 -0.40
BoaVista80e 4 1707 1591 1560 -1.95
Betim100e 3 1394 1394 1394 0.00
Vitoria100e 5 1354 1354 1354 0.00
JoaoPessoa140e 4 2521 2368 2243 -5.28
Natal160e 5 2753 2641 2486 -5.87
PortoVelho200e 3 2327 2312 2284 -1.21
Cuiaba200e 3 2329 2275 2215 -2.64
Belem300e 4 3007 2985 2997 0.40
att48eA 3 34571 34571 34571 0.00
berlin52eA 3 8948 8948 8948 0.00
ch130e 5 8818 8729 8631 -1.12
eil76eB 4 1756 1703 1649 -3.17
lin105e 5 16916 16916 16958 0.25
pr107e 5 46827 46812 46836 0.05
rat99eB 5 3113 3042 2904 -4.54
rd100eB 4 9909 9909 9911 0.02
st70eB 4 1849 1777 1708 -3.88
w100eB 4 8310 8310 8364 0.65
44/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

R ESULTADOS C OMPUTACIONAIS
R ESULTADOS MILS

Tabela: Melhores resultados para instancias
nao-euclidianas

Instancia AT EA-ALSP MILS
Nome |C| Best Sol T (s) Best Sol T (s) Best Sol GAP(%) T (s)
BrasilRJ14n 2 167 2.00 167 0.60 167 0.00 0.03
BrasilRN16n 2 188 4.00 188 0.60 188 0.00 0.09
BrasilPR25n 3 226 16.00 226 10.60 226 0.00 1.41
BrasilAM26n 3 202 16.00 202 10.60 202 0.00 1.04
BrasilMG30n 4 271 32.00 271 21.30 271 0.00 2.71
BrasilSP32n 4 254 39.00 254 26.00 254 0.00 3.28
BrasilRS32n 4 269 40.00 269 26.60 269 0.00 2.81
BrasilCO40n 5 576 84.00 576 56.00 575 -0.17 8.96
BrasilNO45n 5 551 104.00 548 69.30 546 -0.36 12.50
BrasilNE50n 5 618 147.00 611 98.00 618 1.15 14.74
Canoas30n 4 376 37.00 376 24.60 376 0.00 2.87
Santos50n 5 392 153.00 382 102.00 382 0.00 14.48
Macapa80n 5 616 624.00 599 416.00 608 1.50 58.27
Londrina100n 3 1186 1107.00 1146 738.00 1153 0.61 121.83
Osasco100n 4 993 999.00 964 666.00 974 1.04 133.46
Cuiaba140n 4 1339 2718.00 1293 1200.00 1313 1.55 367.98
PortoVelho160n 3 1426 4595.00 1382 1200.00 1399 1.23 561.09
Aracaju200n 3 1942 7349.00 1839 2400.00 1868 1.58 1248.27
Teresina200n 5 1410 8884.00 1343 2400.00 1369 1.94 1649.99
Cuiaba300n 5 2222 37391.00 2100 3600.00 2121 1.00 7836.09
att48nA 3 993 134.00 988 89.30 988 0.00 11.92
berlin52nA 3 1326 181.00 1303 120.60 1305 0.15 17.46
ch130n 5 1696 2831.00 1632 1200.00 1664 1.96 390.05
d198n 4 3188 11993.00 3036 2400.00 3069 1.09 1617.16
kroB150n 3 2966 4472.00 2845 1200.00 2876 1.09 494.01
pr107n 5 1698 1589.00 1631 1054.30 1653 1.35 221.14
rat99nB 5 1399 1310.00 1349 873.30 1371 1.63 141.00
rd100nB 4 1412 1251.00 1357 834.00 1360 0.22 156.19
st70nB 4 910 415.00 879 276.60 904 2.84 44.57
w100nB 4 1670 1166.00 1615 777.30 1630 0.93 175.30

Media 2989.43 729.72 0.74 510.36
45/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


C ONSIDERAC OES F INAIS

C ONCLUS OES

Abordagens Exatas
Duas abordagens foram apresentadas para o PCA;
A formulacao
adaptada foi capaz de provar o otimo

de 5 novas instancias;
As novas formulacoes
foram capazes de provar o otimo
de todas as 26

instancias
anteriormente testadas para metodos exatos;
Essas formulacoes
foram aplicadas em um grupo de outras 21 instancias


maiores, onde 9 tiveram o otimo encontrado;

Abordagem Heurstica
Uma abordagem baseada em ILS foi proposta;
Os resultados superam o estado-da-arte para as 30 instancias
euclidianas
testadas na literatura;
A abordagem apresentou resultados de boa qualidade com um baixo custo

computacional para instancias
nao-euclidianas.

46/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


C ONSIDERAC OES F INAIS

C ONCLUS OES

Abordagens Exatas
Duas abordagens foram apresentadas para o PCA;
A formulacao
adaptada foi capaz de provar o otimo

de 5 novas instancias;
As novas formulacoes
foram capazes de provar o otimo
de todas as 26

instancias
anteriormente testadas para metodos exatos;
Essas formulacoes
foram aplicadas em um grupo de outras 21 instancias


maiores, onde 9 tiveram o otimo encontrado;

Abordagem Heurstica
Uma abordagem baseada em ILS foi proposta;
Os resultados superam o estado-da-arte para as 30 instancias
euclidianas
testadas na literatura;
A abordagem apresentou resultados de boa qualidade com um baixo custo

computacional para instancias
nao-euclidianas.

46/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


C ONSIDERAC OES F INAIS
T RABALHOS F UTUROS

Abordagens Exatas
Formular novos modelos que mais se aproximem da EC do PCA;
Propor inequacoes
validas
e novos cortes em busca de facetas;
Propor limites inferiores melhores atraves
de Geracao
de Colunas;

Abordagem Heurstica

Testar diferentes metodos construtivos para o MILS;
Abordar variantes do PCA;
Multi-Start;
Uso de mecanismo de filtragem em iteracoes
Estruturas de Dados Auxiliares (EDAs);
entre tecnicas
Investigar integracao exatas e heursticas.

47/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


C ONSIDERAC OES F INAIS
T RABALHOS F UTUROS

Abordagens Exatas
Formular novos modelos que mais se aproximem da EC do PCA;
Propor inequacoes
validas
e novos cortes em busca de facetas;
Propor limites inferiores melhores atraves
de Geracao
de Colunas;

Abordagem Heurstica

Testar diferentes metodos construtivos para o MILS;
Abordar variantes do PCA;
Multi-Start;
Uso de mecanismo de filtragem em iteracoes
Estruturas de Dados Auxiliares (EDAs);
entre tecnicas
Investigar integracao exatas e heursticas.

47/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


R EFER ENCIAS I
da Silva, A. R. V. and Ochi, L. S. (2016).
An efficient hybrid algorithm for the traveling car renter problem.
Expert Systems with Applications, 64:132140.

da Silva Menezes, M. (2014).



O problema do caixeiro alugador com coleta de premios: um estudo algortmico.
PhD thesis, Universidade Federal do Rio Grande do Norte.

da Silva Menezes, M., Goldbarg, M. C., and Goldbarg, E. F. (2014).


A memetic algorithm for the prize-collecting traveling car renter problem.
In Evolutionary Computation (CEC), 2014 IEEE Congress on, pages 32583265. IEEE.

Dias, S. S., Machado, V. M. C., Simonetti, L. G., Ochi, L. S., and da Silva, A. R. V. (2016).
Uma heurstica baseada em ils para o problema do caixeiro alugador.

XLVIII Simposio Brasileiro de Pesquisa Operacional.

Global Industry Analysts, I. (2014).


Car rental business - global strategic business report.
Technical Report 338373, Research and Markets.

Goldbarg, M. C., Asconavieta, P. H., and Goldbarg, E. F. G. (2012).


Memetic algorithm for the traveling car renter problem: an experimental investigation.
Memetic Computing, 4(2):89108.

Goldbarg, M. C., Goldbarg, E. F., Asconavieta, P. H., Menezes, M. d. S., and Luna, H. P. (2013).
A transgenetic algorithm applied to the traveling car renter problem.
Expert Systems with Applications, 40(16):62986310.

48/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES


R EFER ENCIAS II

Goldbarg, M. C., Goldbarg, E. F., Menezes, M. d. S., and Luna, H. P. (2016).


Quota traveling car renter problem: Model and evolutionary algorithm.
Information Sciences.
Silva, M. M., Subramanian, A., Vidal, T., and Ochi, L. S. (2012).
A simple and effective metaheuristic for the minimum latency problem.
European Journal of Operational Research, 221(3):513520.

Subramanian, A. and Battarra, M. (2013).


An iterated local search algorithm for the travelling salesman problem with pickups and deliveries.
Journal of the Operational Research Society, 64(3):402409.

49/50
I NTRODUC A O O P ROBLEMA DA L ITERATURA
R EVIS AO M ETODOLOGIA D ESENVOLVIDA R ESULTADOS
C ONCLUS OES

do Problema do
Abordagens para Resolucao
Caixeiro Alugador


Aluno: Savio S. Dias
sdias@ic.uff.br
Orientadores:
Luiz Satoru Ochi - IC-UFF
Luidi Gelabert Simonetti - PESC/COPPE/UFRJ

6 de marco de 2017

50/50

Você também pode gostar