Escolar Documentos
Profissional Documentos
Cultura Documentos
ROTEIRIZAÇÃO DE
TRANSPORTES
GESTÃO DE LOGÍSTICA
ROTEIRIZAÇÃO DE TRANSPORTES
PROBLEMA DE ROTEIRIZAÇÃO
PROBLEMA DE ROTEIRIZAÇÃO
02 – CAPACIDADES;
Coletas
03 – PONTOS DE PARADAS
Entrega
04 – SEQUENCIA DE PARADAS
Coletas
Entrega
ROTEIRIZAÇÃO DE TRANSPORTES
PROBLEMA DE ROTEIRIZAÇÃO
Considerar em um processo produtivo:
O PROCESSAMENTO E A DIVERSIFICAÇÃO DE MERCADORIAS
PROBLEMA DE ROTERIRIZAÇÃO
A RELAÇÃO DO
CUSTO PODERÁ SER
Por Quê Pensar INFLUENCIADA PELA
nisto? LOCALIZAÇÃO
ROTEIRIZAÇÃO DE TRANSPORTES
1. DECISÕES:
Envolve a forma de alocação dos
recursos para atender as demandas
FATORES
IMPORTANTES 2. OBJETIVOS:
Proporcionar um serviço de alto nível,
mantendo baixos custos
3. RESTRIÇÕES:
Limitantes da da operação, como: tempo,
capacidade entre outros
ROTEIRIZAÇÃO DE TRANSPORTES
Critérios de Modelagem
Início
Análise Matemática
Resultados
FIM Implementação Análise
Análise Performance
Estatística Desejada
ROTEIRIZAÇÃO DE TRANSPORTES
CD
ROTEIRIZAÇÃO DE TRANSPORTES
CD
ROTEIRIZAÇÃO DE TRANSPORTES
CD NOTA:
Problemas mais complexos
são resolvidos com auxílio
de um computador
ROTEIRIZAÇÃO DE TRANSPORTES
Suprimentos Capacidade de
Suprimentos
PROGRAMAÇÃO LINEAR
ROTEIRIZAÇÃO DE TRANSPORTES
1. PROBLEMA DE CAIXEIRO
VIAJANTE-(PVC);
2. MÉTODO DE VARREDURA;
3. MÉTODO DE CLARKE & NOTA:
WRIGHT, Etc....
Problemas complexo são
resolvidos com auxílio de
computadores e softwares
especializados.
ROTEIRIZAÇÃO DE TRANSPORTES
• Origem: Supermercados:
• a) Priotto,
• b) Appeldorn,
• c) Dal Santos,
• d) Iapó,
• e) Rizolar,
• f) Condor ,
• g) Tozetto
ROTEIRIZAÇÃO DE TRANSPORTES
• Destino:
• a) CEJU,
• b) SENAC,
• c) ESCOLA,
• d) RESIDÊNCIA.
ROTEIRIZAÇÃO DE TRANSPORTES
ROTEIRIZAÇÃO DE TRANSPORTES
Roteirização de Veículos
O que é
ROTEIRIZAÇÃO DE TRANSPORTES
• Dados:
roteirizar?
• Um conjunto de pontos a serem atendidos,
para os quais são conhecidos sua localização, quantidade demandada,
horários de atendimento, etc.
ba
se
Pontos de
Atendimento
ROTEIRIZAÇÃO DE TRANSPORTES
Roteiriza
r é ....
Definir e determinar:
Rota
base
ROTEIRIZAÇÃO DE TRANSPORTES
Outra Solução
base
Contexto da
ROTEIRIZAÇÃO DE TRANSPORTES
Roteirização
• Uma das estratégias para distribuição física urbana
– Envolve somente entregas?
– O que mais pode incluir? Coletas, atendimentos, ....
aplicações
• Roteirização diária
– Clientes e quantidades mudam diariamente
– Muita flutuação para permitir rotas estáticas
500 entregas
25 veículos
2h para concluir
programação!!!
da roteirização
• Congestionamentos nos centros urbanos
de Roteirização
• Problema do caixeiro viajante (TSP)
– Encontrar um roteiro ou seqüência de pontos (cidades) a serem
visitados pelo caixeiro
– visitando todas as cidades, e cada uma delas uma só vez.
– Buscando minimizar a distância total percorrida
Caixeiro
viajante
O jogo de
ROTEIRIZAÇÃO DE TRANSPORTES
•
isabelias
Esse jogo foi baseado no problema do "Caixeiro
Viajante):
• http://dl.dropbox.com/u/19627271/Jogos/caixeiroviajante.h
tml
Caixeiro Viajante
ROTEIRIZAÇÃO DE TRANSPORTES
Problema complexoROTEIRIZAÇÃO DE TRANSPORTES
Em Konigsberg,
carteiro chinês
Alemanha, um rio
cruzava a cidade tal que
em seu centro havia
uma ilha, após a qual
ele se dividia em duas
partes.
2
3
4
5 6
7
OROTEIRIZAÇÃO
problema do
DE TRANSPORTES
circuito de Euler
Uma lenda diz que um residente da cidade de Konigsberg
escreveu a Leonard Euler dizendo que
um passatempo popular para os casais era tentar cruzar cada
uma das sete pontes da cidade exatamente uma vez – sem cruzar
qualquer ponte mais de uma vez.
Era sabido por todos que o feito não podia ser cumprido, embora
ninguém soubesse por quê.
Coube a Euler, um grande matemático, responder a questão.
ROTEIRIZAÇÃO DE TRANSPORTES
Representação de Euler
Grafo
ROTEIRIZAÇÃO DE TRANSPORTES
Resultant
e
O problema pode ser visto
como o de desenhar a figura ao
lado sem redesenhar qualquer
linha e sem levantar o lápis do
papel
ROTEIRIZAÇÃO DE TRANSPORTES
O Teorema de Euler mostra que o problema só tem solução se o
número de arcos incidente em cada nós for par e o grafo for conexo
ROTEIRIZAÇÃO DE TRANSPORTES
Problema do Carteiro Chinês
Carteiro Chinês
ROTEIRIZAÇÃO DE TRANSPORTES
2 3 3 3 3 3 2
3 4 3 3 3 4 4 3 3 3 3
3 4 4 4 4 4 4 4 3
3 3
2 3 3 3 3 3 3 3 2
mplo
• Suponha a seguinte região a ser percorrida:
•
soluções
Uma possível solução consiste em adicionais os arcos abaixo em azul:
(1-2), (2-4), (4-1), (1-3), (3-4), (4-9),
1 7
3 5 (9-5), (5,3), (3-9), (9-4), (4-6), (6-8),
9 (8-7), (7-5), (5-6), (6-7), (7,1)
2 8
4 6
2 4 8
6
Outro
ROTEIRIZAÇÃO DE TRANSPORTES
• Problema original
exemplo
Solu
ROTEIRIZAÇÃO DE TRANSPORTES
• Adicionando arcos
ção
ROTEIRIZAÇÃO DE TRANSPORTES
Sequência de percurso
Sequência de
ROTEIRIZAÇÃO DE TRANSPORTES
•
percurso
Saindo e retornando ao ponto A (1-14)
ROTEIRIZAÇÃO DE TRANSPORTES
ROTEIRIZAÇÃO DE TRANSPORTES
Carteiro
Chinês
Situações
ROTEIRIZAÇÃO DE TRANSPORTES
• Carteiro Chinês
Práticas
• Caixeiro Viajante
– Entregas de refrigerantes em bares
– Leitura de água/luz
e restaurantes
– Coleta de lixo residencial – Entregas da Perdigão/Sadia em
– Entrega domiciliar de gás supermercados, mercearias
– Venda de “pamonha” – Entregas de jornais e revistas em
bancas
– .... – ....
do caixeiro viajante
49 cidades não visitadas
WA MT ND
OR MN V ME
SD
ID T
WI NY NH
M MA
WY IA I CT
UT NE PA
CO IN O
IL DC
NV KS H RI NJ
C MO KY WV DE
A VA MD
TN
NM O NC
K AR
G SC
AZ
MS A A
L
TX LA F não
L
visitado Tour
U.S.A.
ROTEIRIZAÇÃO DE TRANSPORTES
WA MT ND
OR MN V ME
SD
ID T
WI NY NH
M MA
WY IA I CT
UT NE PA
CO IN O
IL DC
NV KS H RI NJ
C MO KY WV DE
A VA MD
TN
NM O NC
K AR
G SC
AZ
MS A A
L
TX LA F não
L
visitado Tour
U.S.A.
Dá para resolver
ROTEIRIZAÇÃO DE TRANSPORTES
De/Para: Distancias
0 1 2 3 4 5
0 0 13,5 11,5 7,4 7,7 4,5
1 15,7 0 5,2 12,1 23,1 20,0
2 10,1 7,2 0 7,8 14,4 12,1
3 7,8 11,2 7,1 0 7,2 4,9
4 9,3 21,0 15,7 9,0 0 6,4
5 4,7 16,4 12,2 5,5 4,0 0
Proponha uma boa
ROTEIRIZAÇÃO DE TRANSPORTES
• 03
solução
01 23 4 5
possível De/Para: Distancias
0 1 2 3 4 5
0 0 13,5 11,5 7,4 7,7 4,5
• 32 01 23 4 5 1 15,7 0 5,2 12,1 23,1 20,0
2 10,1 7,2 0 7,8 14,4 12,1
• 21 01 23 4 5 3
4
7,8 11,2
9,3 21,0
7,1
15,7
0
9,0
7,2
0
4,9
6,4
5 4,7 16,4 12,2 5,5 4,0 0
• 15 01 23 4 5
• 54 01 23 4 5
• 40 01 23 4 5
• No nosso caso:
0 3 2 1 5 4 0
XX3203==11 X21 = 1 X15 = 1 X54 = 1 X40 = 1
• E as demais variáveis? X01 X04 .... X12 X13 X14 ... X50 ...
X02
– Todas nulas!!!
Função
ROTEIRIZAÇÃO DE TRANSPORTES
• Minimizar
objetivo
13,5X01 + 11,5X02 + 7,4X03 + 7,7X04 + 4,5X05 +
15,5X10 + 5,2X12 + 12,1X13 + 23,1X14 + 20,0X15 +
10,1X20 + 7,2X21 + 7,8X23 + 14,4X24 + 12,1X25 +
.....
4,7X50 + 16,4X51 + 12,2X52 + 5,5X53 + 4,0X54
De/Para: Distancias 2 3 4 5
0 1
0 0 13,5 11,5 7,4 7,7 4,5
1 15,7 0 5,2 12,1 23,1
20,0
2 10,1 7,2 0 7,8 14,4
12,1
3 7,8 11,2 7,1 0 7,2
4,9
4 9,3 21,0 15,7 9,0 0 6,4
5 4,7 16,4 12,2 5,5 4,0 0
FORMULAÇÃO MATEMÁTICA
ROTEIRIZAÇÃO DO TSP
DE TRANSPORTES
- CAIXEIRO VIAJANTE
n
[min c x
n
ij ij Restrições para eliminação de sub-tour
] i1 j 1 j i SIM NÃO
s.a 4 4
n
2 2
x
ki
1, i 1,..., n 1 1
k 1 6 6
k i
n
x
j 1
ij 1, i 1,..., n 3 3
5 5
j i
S
X (x )S
xij:
ij
x 1 para todo Q N , Q N
x x R 1 para todo R 2,3,..., n, R
ij iQ
S xij:
ij
jQ
0,1
ij iR
jR
Exemplo
ROTEIRIZAÇÃO DE TRANSPORTES
•
prático: Solver
Obter a solução ótima para o problema do caixeiro viajante
com 6 pontos
De/Para: Distancias
0 1 2 3 4 5
0 0 13,5 11,57,4 7,7 4,5
1 15,7 0 5,2 12,1 23,1 20,0
2 10,1 7,2 0 7,8 14,4 12,1
3 7,811,2 7,1 0 7,2 4,9
4 9,321,0 15,79,0 0 6,4
5 4,716,4 12,25,5 4,0 0
Roteirização de
• Veículos
Generalização do Problema
– Múltiplos caixeiros
do Caixeiro Viajante
– Capacidade
– Duração da viagem
– Horários de visita
– Heterogeneidade da frota .........
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
5 25
20
10 18 3
36
17 55
18
5 16
16
5
3
5
19
7 15 5
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
5 25
20
10 [0,27] 18 3
36
17 55
18
5 16
16
5
3
5
19
7 15 5
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
5 25
[37,127]
20
10 [0,27] 18 3
36
17 [27,45] 55
18
5 16
16
5
3
5
19
7 15 5
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
5 25
[37,127]
20
10 [0,27] 18 3
36
[45,90]
17 [27,45] 55
18
[62,152]
5 16
16
5
3
5
19
7 15 5
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
[224,314]
5 25
[37,127]
[108,198]
20
10 [0,27] 18 3
36
[45,90]
17 [27,45] 55
18
[62,152]
5 16
16
5
3
5
19
7 15 5
[170,260]
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
[224,314]
5 25
[37,127]
[108,198]
20
10 [0,27] 18 3
36
[45,90]
[234,324]
17 [27,45] 55
18
[62,152]
5 16
16
5
3
5
19
7 15 5
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
[224,314]
5 25
[37,127]
[108,198]
20
10 [0,27] 18 3
36
[45,90]
[234,324]
17 [27,45] 55
18
[62,152]
5 16
16
5
3
5
19
7 15 5
[170,260] [329,419]
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
24
2
[224,314]
5 25
[37,127]
[108,198]
20
10 [0,27] 18 3
36
[45,90]
[234,324]
17 [27,45] 55
18
[62,152]
5 16
16
5
3
5
19
7 15 5
[170,260] [329,419]
[424,514]
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
Route 2: [276,1236]
24 Route 1: [331,1236]
2
[224,314]
5 25
[37,127]
[108,198]
20
10 [0,27] 18 3
36
[45,90]
[234,324]
17 [27,45] 55
18
[62,152] [519,609]
5 16
16
5
3
5
19
7 15 5
[170,260] [329,419]
[424,514]
[132,222]
ROTEIRIZAÇÃO DE TRANSPORTES
Rota 2: [276,1236]
24 Rota 1: [331,1236]
2 Rota 3: [664,1236]
[224,314]
5 25
[37,127]
[108,198]
20
10 [0,27] 18 3
36
[45,90]
[234,324]
17 [27,45] 55
18
[62,152] [519,609]
5 16
16
5
3
5
19
7 15 5
[170,260] [329,419]
[424,514]
Roteirização ROTEIRIZAÇÃO DE TRANSPORTES
Inputs: n
ROTEIRIZAÇÃO DE TRANSPORTES
= número de pontos a serem atendidos
K = número de veículos disponíveis
cij = custo de ir do ponto i para j di =
demanda no ponto i
Qk = capacidade do veículo k
14
n=14, K=5, Qk=100
d 445 445 100 4,45veic 5veic
i
i1
45 5
35 2 1 14
3
2 15 13
40 0
5
10 4 25 25 12
6 11
10 80
45 60 30 10
7 8 9
ROTEIRIZAÇÃO DE TRANSPORTES
Uma solução
45 5
35 2 20
1 15
3 14
13
40
5
10 4 12
11 25
6
10 25
10
7 8 9
80
4 60 30
5
Cada ponto é visitado uma única vez (por um único veículo)
+
T s t C x
v v v v
C d C
1 N
v
d ij f
v1 i0 j ij v1 j v + oj
x
x
1 1 i
s.a i
NV N 1 i,N 1
x
v v1 j
1 h 1
v1 j 1
ij i,N 1
aN i NT i bi
q x K
v v
j
i0 j 1
ij
T s t T
i i ij j
1x M
v
ij
x 0,1
v
ij
ROTEIRIZAÇÃO DE TRANSPORTES
PROBLEMAS
NP-DIFÍCEIS
• NP-hard (“non polinomial”)
da Solução
N
1
Roteiros
1
2 2
3 6
4 24
5 120
6 720
7 5.040
8 40.320
9 362.880
10 3.628.800
11 39.916.800
12 479.001.600
13 6.227.020.800
14 87.178.291.200
15 1.307.674.368.000
16 20.922.789.888.000
17 355.687.428.096.000
18 6.402.373.705.728.000
19 121.645.100.408.832.000
20 2.432.902.008.176.640.000
ROTEIRIZAÇÃO DE TRANSPORTES
HEURÍ
STICA
• procedimento para a resolução de problemas, através de uma
abordagem intuitiva, na qual a estrutura de problema possa ser
interpretada e explorada de forma inteligente, para a obtenção de uma
solução adequada
Caso não seja possível encontrar nenhum ponto que possa ser inserido no
veículo corrente, voltar para o Passo 1.
Parar, caso todos os pontos já tenham sido atendidos.
Vizinho
ROTEIRIZAÇÃOmais
DE TRANSPORTES
próximo
5
45 20
35 2 1
3 14 15
13
40
5
10 4 12
11 25
6
10 25
10
7 8 9
80
45 6 30
0
Sequência de montagem do
ROTEIRIZAÇÃO DE TRANSPORTES
• Rota 1:
vizinho mais
1-14-13-12-11-6
próximo
• Rota 2: 2-5-4
• Rota 3: 9-8
• Rota 4: 10
• Rota 5: 7-3
Heurística de
ROTEIRIZAÇÃO DE TRANSPORTES
Clarke e Wright
Começar com uma solução inicial onde cada ponto é atendido
individualmente do depósito
1 3
•
economias
Calcular a economia de distância ao unir dois pontos
quaisquer A e B
Heurística de Economias
5
45 20
35 2 1
3 14 15
13
40
5
10 4 12
11 25
6
10 25
10
7 8 9
80
45 6 30
0
ROTEIRIZAÇÃO DE TRANSPORTES
Heurística de Economias
5
45 20
35 2 1
3 14 15
13
40
5
10 4 12
11 25
6
10 25
10
7 8 9
80
45 6 30
0
Método da
ROTEIRIZAÇÃO DE TRANSPORTES
• Varredura
Também conhecido Angular
como algoritmo de Gillet e Miller
• Procedimento:
– Selecionar um veículo
– Escolher um ponto como referência e considerar a reta definida por esse ponto
e o depósito (reta essa que define um eixo)
– Para cada ponto não atendido, calcular as coordenadas polares em relação à
esse eixo:
• Ângulo polar em relação à reta
• Raio (distância) em relação ao depósito
– Ordenar todos os pontos não atendidos em ordem crescente de ângulo polar
– Varrer a lista ordenada de pontos, inserindo-os no veículo selecionado até que a
capacidade tenha sido atingida ou não seja possível inserir pontos
– Resolver o problema de caixeiro viajante resultante
– Repetir todo o procedimento acima, iniciando do ponto não atendido com
menor ângulo polar até que todos os pontos tenham sido atendidos por algum
veículo.
Heurística de Varredura
ROTEIRIZAÇÃO DE TRANSPORTES
(Sweep) - Fase I
(Sweep) - Fase II
Resolver o problema de Caixeiro Viajante para cada grupo
ROTEIRIZAÇÃO DE TRANSPORTES
Método da Varredura
ROTEIRIZAÇÃO DE TRANSPORTES
Pontos de entrega
Exemplo de aplicação
ROTEIRIZAÇÃO DE TRANSPORTES
Frota de veículos
Custo Custo
Capacidade
Veículo Frota Fixo Variável
(t)
(R$/dia) (R$/km)
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
8
2t
ROTEIRIZAÇÃO
TABELA DE DISTÂNCIAS ENTRE PONTOS DE TRANSPORTES
Destino
Origem 1 2 3 4 5 6 7 8 9
0
0
- 12,0 10,2 9,5 6,3 7,3 7,8 5,4 10,0 8,1
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
8
2t
1
ROTEIRIZAÇÃO
6t
DE TRANSPORTES
2
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
8
2t
1
ROTEIRIZAÇÃO
6t
DE TRANSPORTES
2
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
8
2t
ROTEIRIZAÇÃO DE TRANSPORTES
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
2t
ROTEIRIZAÇÃO DE TRANSPORTES
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
8
2t
1
ROTEIRIZAÇÃO
6t
DE TRANSPORTES
2
3t 3
4t
4
4t
Depósito
1t
7
6 1t
2t 9
5t
8
2t
Varredura
ROTEIRIZAÇÃO DE TRANSPORTES 1
Angular
6t
Ponto
3t
4t
Ajus
1 90 90
2
4
101 101 4t
3 72 72
4 72 72
5 196 196
6 230 230
7 248 248 0
8
Depósito
-90 270
5
9 -60 300 1t
1t
6
304,98 2t
ROTEIRIZAÇÃO DE TRANSPORTES
•
ATENDIMENTOS
Horários de atendimento (janela de tempo)
– mais de uma por dia (8-10h e 14-16h),
– rígida ou flexível (com penalização)
• Tempo de atendimento
– fixo + variável (por quantidade)
– taxas de carga/descarga
– de acordo com o horário do dia
• Solicitações/Demandas
– conhecidas antecipadamente
– vão surgindo ao longo do dia
– não conhecidas/conhecidas parcialmente
CARACTERÍSTICAS DOS
ROTEIRIZAÇÃO DE TRANSPORTES
• ATENDIMENTOS
Tipo de operação
– só carga ou só descarga
– carga e/ou descarga
• Precedência
– “primeiro precisa coletar para depois entregar !”
ATENDIMENTOS
• Tipos de carga
– um
– mais de um (carga refrigerada, térmica, seca)
• Tratamento de clientes/atendimentos
– com prioridades para atendimento
– clientes que não podem estar juntos na mesma rota
• Clientes/atendimentos
– mudam todo dia ?
– são fixos ?
CARACTERÍSTICAS
ROTEIRIZAÇÃO DE TRANSPORTES
• LocalizaçãoDA OPERAÇÃO
da frota
– uma base ou múltiplas bases de onde partem os veículos
• Composição da frota
– homogênea ou heterogênea
• Tamanho da frota
– fixo ou variável (tantos veículos quanto forem necessários)
• Reaproveitamento de veículos
• (nova viagem caso retorne cedo)
•
DA OPERAÇÃO
Duração das rotas
– tempo, distância
• Horas extras
– Limite ?
– Vale a pena ?
•
DA OPERAÇÃO
Rotas fixas ou variáveis ? (mudam todos os dias)
• Alteração de rotas
– (Mudanças dinâmicas caso receba novas solicitações)
• Percurso predominante
– Áreas urbanas
– Rodovias