You are on page 1of 58

ROTEIRIZAO

Parte II
Marcone Jamilson Freitas Souza
http://www.decom.ufop.br/prof/marcone
Problema de Roteamento de Veculos

SUMRIO
Aproximaes para o clculo da distncia
Princpios para uma boa roteirizao e
programao de veculos
Roteamento peridico de veculos
Roteirizao probabilstica
Problema das p-medianas
Metaheursticas
Simulated Annealing
Busca Tabu
Algoritmos Genticos

Aproximaes para o
clculo da distncia
Distncia percorrida por um veculo
em uma rota:
Distncia do depsito ao bolso de
entrega;
Distncia percorrida dentro do bolso;
Distncia do bolso ao depsito.

Aproximaes para o
clculo da distncia
Nem sempre se dispe de dados
exatos sobre todos os pontos de
entrega;
Aplicar frmulas aproximadas para se
planejar o sistema de distribuio
D
real
= k
1
* D
reta

k
1
obtido por amostragem
2 2
) ( ) (
B A B A AB
y y x x D =
Aproximaes para a distncia
percorrida dentro do Bolso
Se o bolso no tiver forma muito
irregular:


n A k k L ~
1 0
A = rea do bolso (Km
2
)
n = nmero de clientes visitados
k
0
=0,765
k
1
=coeficiente de correo
Aproximaes para a distncia
percorrida dentro do Bolso
Exemplo: Para um roteiro com n=50
clientes, em um bolso com rea A=4Km
2
,
tomando-se k
1
=1,40 tem-se:


= ~ n A k k L
1 0
Km 15 , 15 50 4 40 , 1 765 , 0 = =
Aproximaes para a distncia
percorrida dentro do Bolso
Conhecendo-se a densidade o da
regio (clientes por Km
2
), pode-se
reescrever L como:


n
n
k k n A k k L = ~
o
1 0 1 0
o
n k k
L

~
1 0
Tempo para completar um
roteiro
Tempo de ciclo (em horas) para se
completar um roteiro (t
p
em minutos):
60
2
2
1 0
1
1
p
t n
V
n k k
V
d k
TC

+

+

~
o
Tempo de deslocamento
do depsito ao bolso e
vice-versa
Tempo de deslocamento
dentro do bolso
Tempo de
parada total
Tempo para completar um
roteiro
Exemplo: Para o exemplo anterior,
considerando V
1
=35Km/h, V
2
=30Km/h e
t
p
=7 minutos, tem-se:
60
2
2
1 0
1
1
p
t n
V
n k k
V
d k
TC

+

+

~
o
60
7 50
5 , 12 30
50 40 , 1 765 , 0
35
12 40 , 1 2
+

+

~ TC
h 83 , 5 ~ TC
Roteiro restrito pela
capacidade til do veculo
Seja W a capacidade til (em Kg) do veculo
e q a demanda mdia dos clientes
Nmero mximo de visitas do veculo no
roteiro:
q
W
n ~
rea do bolso que pode ser visitada:
q
W n
A
W

= ~
o o
Roteiro restrito pela
capacidade til do veculo
Exemplo: Se o servio de entrega for
realizado por um veculo de capacidade
W=3.980Kg de capacidade til, em uma regio
com densidade mdia o=12,5 clientes/Km
2
e
demanda mdia de clientes de 30 Kg, obtm-
se:
q
W n
A
W

= ~
o o
2
Km 6 , 10
30 5 , 12
3980
=

~
W
A
Roteiro restrito pela jornada
diria de trabalho
Fazendo-se TC = 8 horas na expresso
do tempo de ciclo de um roteiro e
extraindo-se o valor de n, obtm-se:
60
2
8
2
1 0
1
1
p
t
d V
k k
V
d k
n
+

~
Roteiro restrito pela jornada
diria de trabalho
Dividindo-se a expresso anterior por o
obtm-se a rea mxima do bolso
restrita pela jornada de trabalho:
o
1
60
2
8
2
1 0
1
1

~
p
T
t
d V
k k
V
d k
A
Roteiro restrito pela jornada
diria de trabalho
Exemplo: Para o exemplo considerado,
tem-se:
o
1
60
2
8
2
1 0
1
1

~
p
T
t
d V
k k
V
d k
A
2
Km 44 , 4
5 , 12
1
60
7
12 30
40 , 1 765 , 0
35
12 40 , 1 2
8
=
+

~
T
A
Roteiro restrito pela jornada
diria de trabalho
A rea A do bolso o menor valor
entre A
W
e A
T
;
No exemplo considerado, o sistema est
limitado pela durao da jornada diria
de trabalho;
A partir dessa rea, calculam-se:
Nmero de clientes a serem atendidos;
Carregamento do veculo;
Tempo de ciclo;
Custos operacionais.

Princpios para uma boa roteirizao
e programao de veculos
1. Carregar os veculos com volumes de
paradas que esto prximas entre si;

RUIM MELHOR
Princpios para uma boa roteirizao
e programao de veculos
2. As paradas em dias diferentes devem ser
combinadas para produzir agrupamentos densos;
RUIM MELHOR
Princpios para uma boa roteirizao
e programao de veculos
3. Construir rotas comeando com a parada mais
distante do depsito;
Construir rota em torno da parada mais distante do
depsito e ento trabalhar a volta ao depsito;
A capacidade atribuda ao veculo deve ser preenchida
pela seleo do conjunto mais denso de paradas prximo a
essa parada mais distante;
Aps fazer a rota de um veculo, selecione outro e
identifique a parada remanescente mais distante do
depsito
Prosseguir at que todas as paradas tenham sido
atendidas
Princpios para uma boa roteirizao
e programao de veculos
4. A sequncia das paradas em uma rota rodoviria
deve formar um padro de gota-dgua;
RUIM BOA
Princpios para uma boa roteirizao
e programao de veculos
5. As rotas mais eficientes so construdas usando os
maiores veculos disponveis;
Veculos maiores conseguem atender a um maior
nmero de paradas, minimizando a distncia ou o
tempo total requerido para servir as paradas;
Veculos maiores devem ser alocados primeiro;
Princpios para uma boa roteirizao
e programao de veculos
6. As coletas devem ser combinadas com as rotas de
entrega, ao invs de serem deixadas para o final
das rotas;
As coletas devem ser feitas, tanto quanto possvel,
durante as entregas de forma a minimizar a
quantidade de cruzamentos de trajeto que podem
ocorrer quando tais paradas so servidas depois que
todas as entregas foram feitas
Princpios para uma boa roteirizao
e programao de veculos
7. Paradas isoladas de um agrupamento de rota so
boas candidatas para um meio alternativo de
entrega;
Princpios para uma boa roteirizao
e programao de veculos
8. Janelas de tempo estreitas devem ser evitadas;
Restries da janela de tempo nas paradas, quando
estreitas, podem gerar rotas muito ruins, fora dos
padres ideais;
Renegociar o intervalo da janela de tempo;
Roteamento Peridico de
Veculos
Um conjunto de n clientes
Um conjunto de veculos
Um perodo de planejamento de t dias
Uma demanda q
i
associada a cada
cliente
Um custo associado ao atendimento de
cada cliente
Problema: Determinar as rotas dos
veculos no perodo

Roteamento Peridico de
Veculos
Um conjunto de n clientes
Um conjunto de veculos
Um perodo de planejamento de t dias
Uma demanda q
i
associada a cada
cliente
Um custo associado ao atendimento de
cada cliente
Problema: Determinar as rotas dos
veculos no perodo

Roteamento Peridico de
Veculos: Exemplo
Segunda
Tera
Quarta
Depsito
Roteamento Peridico de
Veculos: Exemplo
Segunda
Tera
Quarta
Depsito
Roteamento Peridico de
Veculos: Exemplo
Segunda
Tera
Quarta
Depsito
Roteamento Peridico de
Veculos: Exemplo
Segunda
Tera
Quarta
Depsito
Roteamento Peridico de
Veculos: Outra situao
Cada cliente atendido uma nica vez no perodo de 3 dias!
Roteamento Peridico de
Veculos: Outra situao
Cada cliente atendido uma nica vez no perodo de 3 dias!
Roteamento Peridico de
Veculos: Outra situao
Cada cliente atendido uma nica vez no perodo de 3 dias!
ROTEIRIZAO PROBABILSTICA
Clientes nem sempre emitem pedidos
de forma regular
Estratgias a adotar:
1. Definir um roteiro timo a priori,
eliminando os clientes sem pedidos;
2. Redefinir a roteirizao sempre que
houver alteraes na lista de clientes a
serem visitados.

VANTAGENS DE UM ROTEIRO NICO
Roteirizador aplicado uma nica vez,
dispensando a alimentao contnua
do sistema;
Maior eficincia no trabalho do
motorista
memorizao mais fcil do percurso,
passando pelos mesmos locais
aproximadamente mesma hora;
DESVANTAGENS DE ALTERAR O
ROTEIRO
Alimentao contnua do
Roteirizador;
Diminuio na eficincia de
trabalho dos motoristas
Nem sempre alterar
sistematicamente o roteiro
financeiramente compensador;
EXEMPLO
Cliente x y Prob. visita
1 7,50 7,80 1,0
2 8,10 6,95 1,0
3 8,50 8,20 1,0
4 8,75 6,50 1,0
5 6,20 6,60 1,0
6 6,00 6,00 1,0
7 5,90 7,45 1,0
8 5,45 8,30 1,0
9 5,00 7,60 0,2
10 5,00 6,80 0,2
EXEMPLO
EXEMPLO
EXEMPLO: Roteiro timo
9
8
7
2
3
1
4
5
6
D
D->2->3->1->4->5->9->8->7->6->D
L = 11,6 Km
EXEMPLO: Roteiro sub-timo
9
8
7
2
3
1
4
5
6
D
D->2->3->1->5->4->6->9->8->7->D
L = 12,2 Km
EXEMPLO: Roteiro sub-timo
9
8
7
2
3
1
4
5
6
D
D->2->3->1->5->4->6->9->7->D
L = 12,2 Km
Roteiro quando o cliente 8 no visitado
EXEMPLO: Roteiro sub-timo
9
8
7
2
3
1
4
5
6
D
D->2->3->1->5->4->6->8->7->D
L = 11,2 Km
Roteiro quando o cliente 9 no visitado
EXEMPLO: Roteiro sub-timo
9
8
7
2
3
1
4
5
6
D
D->2->3->1->5->4->6->7->D
L = 10,5 Km
Roteiro quando os clientes 8 e 9 no so visitados
EXEMPLO
Qual a extenso mdia dos roteiros
aps um longo perodo?
Uma visita ao cliente 8 ou 9 ocorre
20% das vezes
Probabilidade de um desses clientes
no ser visitado = 80%
Admitir independncia entre os
eventos
Extenso esperada
Evento

Probabilidade
Extenso
(Km)
Valor
esperado
A: Todos
visitados
0,2 x 0,2 = 0,04
L
T
= 12,2 0,49
B: Cliente 8 no
visitado
0,8 x 0,2 = 0,16

L
8
= 12,2 1,95
C: Cliente 9 no
visitado
0,2 x 0,8 = 0,16

L
9
= 11,2 1,79
D: Clientes 8 e
9 no visitados
0,8 x 0,8 = 0,64

L
8,9
= 10,5 6,72
Total 1,00 - 10,95
Observaes
Extenso mdia quando o roteiro
utilizado o timo = 11,25 Km (Valor
obtido repetindo-se o procedimento
anterior)
11,25 / 10,95 = 1,027
Extenso mdia 2,7% maior do
que partindo de uma soluo sub-
tima!
LOCALIZAO:
Problema das p-medianas
Dado um conjunto de n clientes
Para cada cliente h uma demanda
q
i
Existe matriz de distncias d
ij
Necessrio instalar p facilidades
Problema: Onde instalar as p
facilidades?
LOCALIZAO:
Problema das p-medianas

=
contrrio caso 0
facilidade pela atendido for local o se 1 j i
x
ij
j i d
ij
e locais os entre distncia =
Sejam dados:
n locais
q
i
= demanda do local i

Varivel de deciso:

=
contrrio caso 0
instalada for facilidade a se 1 j
y
j
LOCALIZAO:
Problema das p-medianas
n j i x
ij
,..., 1 , } 1 , 0 { = e

= =
n
i
n
j
ij ij i
x d q
1 1
min
n i x
n
j
ij
,..., 1 1
1
= =

=
n j i y x
j ij
,..., 1 , = s
p y
n
j
j
=

=1
n j y
j
,..., 1 } 1 , 0 { = e
LOCALIZAO: Problema
das p-medianas capacitado
Dado um conjunto de n clientes
Para cada cliente h uma demanda q
i
Existe matriz de distncias d
ij
Necessrio instalar p facilidades
Cada facilidade possui uma capacidade
cap
j
Problema: Onde instalar as p
facilidades?
LOCALIZAO: Problema
das p-medianas capacitado

=
contrrio caso 0
facilidade pela atendido for local o se 1 j i
x
ij
Sejam dados:
n locais
q
i
= demanda do local i
cap
j
= capacidade da facilidade j
c
ij
= custo de atendimento do local i pela
facilidade j
Varivel de deciso:

=
contrrio caso 0
instalada for facilidade a se 1 j
y
j
LOCALIZAO: Problema
das p-medianas capacitado
n j i x
ij
,..., 1 , } 1 , 0 { = e

= =
n
i
n
j
ij ij i
x c q
1 1
min
n i x
n
j
ij
,..., 1 1
1
= =

=
n j y cap x q
j j ij
n
i
i
,..., 1
1
= s

=
p y
n
j
j
=

=1
n j y
j
,..., 1 } 1 , 0 { = e
Problema da Localizao de
Unidades Capacitado
Dado um conjunto de n clientes
Para cada cliente h uma demanda q
i
Existe matriz de distncias d
ij
Necessrio instalar p facilidades
Cada facilidade possui uma capacidade
cap
j
Existe custo fixo de instalao
Problema: Onde instalar as p
facilidades?
Problema da Localizao de
Unidades Capacitado

=
contrrio caso 0
facilidade pela atendido for local o se 1 j i
x
ij
Sejam dados:
n locais, fj = custo de instalao da facilidade j
q
i
= demanda do local i
cap
j
= capacidade da facilidade j
c
ij
= custo de atendimento do local i pela
facilidade j
Varivel de deciso:

=
contrrio caso 0
instalada for facilidade a se 1 j
y
j
Problema da Localizao de
Unidades Capacitado
n j i x
ij
,..., 1 , } 1 , 0 { = e

= = =
+
n
j
j j
n
i
n
j
ij ij i
y f x c q
1 1 1
min
n i x
n
j
ij
,..., 1 1
1
= =

=
n j y cap x q
j j ij
n
i
i
,..., 1
1
= s

=
p y
n
j
j
=

=1
n j y
j
,..., 1 } 1 , 0 { = e
EXEMPLO

You might also like