franklina m. b. toledo / alysson m. costa otimização em grafos problema de roteamento de veículos

51
Franklina M. B. Toledo / Alysson M. Costa 10:12 12 mar 2009. Otimização em grafos Problema de roteamento de veículos

Upload: internet

Post on 18-Apr-2015

102 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

Franklina M. B. Toledo / Alysson M. Costa 10:12 12 mar 2009.

Otimização em grafos

Problema de roteamento de veículos

Page 2: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

Franklina M. B. Toledo / Alysson M. Costa 10:12 12 mar 2009.

VRP

• G. B. Dantzig e J. H. Ramser, The truck dispatching problem, Management Science, 6, 80-91.

Page 3: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

Franklina M. B. Toledo / Alysson M. Costa 10:12 12 mar 2009.

Definição

The Vehicle Routing Problem (VRP) is a generic name given to a whole class of problems in which a set of routes for a fleet of vehicles based at one or several depots must be determined for a number of geographically dispersed cities or customers. The objective of the VRP is to deliver a set of customers with known demands on minimum-cost vehicle routes originating and

terminating at a depot.

Diferença para o m-TSP: capacidade nos veículos. fonte: http://neo.lcc.uma.es/radi-aeb/WebVRP/

Page 4: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

Franklina M. B. Toledo / Alysson M. Costa 10:12 12 mar 2009.

Definição

fonte: http://neo.lcc.uma.es/radi-aeb/WebVRP/

Page 5: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

Franklina M. B. Toledo / Alysson M. Costa 10:12 12 mar 2009.

Definição formal (Cordeau et al, 2002)

Page 6: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Motivação

"A utilização de métodos computadorizados usualmente reduz de 5 a 20% os custos das rotas obtidas".

P. Toth, D. Vigo: "The Vehicle Routing Problem". Monographs on Discrete Mathematics and Applications.

SIAM, Philadelphia. 2001.

Softwares: http://www.lionhrtpub.com/orms/surveys/Vehicle_Routing/vrss.html

Page 7: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Motivação (?)

http://www.lionhrtpub.com/orms/surveys/Vehicle_Routing/vrss.html

Page 8: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

• J.-F. Cordeau, M. Gendreau, G. Laporte, J.-Y. Potvin and F. Semet, A guide to vehicle routing heuristics, Journal of the Operational Research Society, 53, 512-522, 2002.

• G. Laporte, The vehicle routing problem: an overview of exact and approximate algorithms, European Journal of Operational Research, 59, 345-358, 1992

• G. Laporte, F. Semet, Classical heuristics for the capacitated vehicle routing problem, in: The vehicle routing problem, P. Toth, D. Vigo (eds), 1987.

Page 9: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Além de VRP

tempo (indicativo de velocidade)

gap (indicativo de precisão)

...algoritmos exatos

heurísticas

meta-heurísticas

tendência

Page 10: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Além de VRP

• Características de um bom algoritmo

– Precisão– Velocidade

+– Simplicidade– Flexibilidade

Page 11: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Precisão

• Quão precisa é a resposta obtida pelo algoritmo.

• Dificuldades:– Algoritmos com aleatoriedade (quantas vezes o

algoritmo foi rodado para obter as respostas ?).– Algoritmos com ajuste de parâmetros– Consistência (0.1% gap para 95% das

instâncias e 10% gap para o restante ?)– Respostas intermediárias (são úteis)

Page 12: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Velocidade

• Quão rápido o algoritmo obtém a resposta?• Dificuldades:

– tipo do problema (planejamento, operação, tempo-real?)

– Computadores usados.– Paralelismo?

Page 13: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Simplicidade

• Quão simples é implementar o algoritmo:– Deseja-se a maior simplicidade possível (em

geral, um pouco de complexidade é necessária para a obtenção de bons resultados)

– O algoritmo escrito deve ser reprodutível– Dificuldade: parâmetros

Soluções: robustez dos parâmetros (fixar parâmetros)

Parâmetros auto-ajustáveis

Page 14: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Flexibilidade

• Muito provavelmente o problema prático será outro.

• Grande idéia: penalidades

Page 15: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Variações

• frota de veículos heterogênea (capacidade, velocidade...)

• impossibilidade de certos veículos visitarem alguns clientes

• possibilidade de entregas fracionadas• multiplos depósitos

Page 16: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Variações

• entrega e reabastecimento (VRP with pickup and deliveries and backhauls )

depósito

entrega

abastecimento

Page 17: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Variações

• entrega e coleta (VRP with pickup and deliveries)

depósito

entrega

coleta

entrega e coletacarga

tempo

Q

Page 18: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Variações

• entrega e coleta com transferência (VRP with pickup and deliveries and transfers)

depósito

entrega

coleta

entrega e coleta

depósito intermediário

Page 19: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Variações

• janelas de tempo (time-windows)

[8h-10h]

[8h-10h]

[9h-12h]

[14h-18h]

Page 20: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (soft time windows)

Page 21: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Variações

• dial-a-ride

garagem

origem

destino

1

13

22

3

•possivelmente dinâmico (real-time planning)•hora de chegada importante (consulta médica ? )

[10h]

[12h]

[11h]

Page 22: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (funcionalidades)

Page 23: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

dial-a-ride

• G. Berbeglia, J.-F. Cordeau, I. Gribkovskaia, G. Laporte (2007). Static pickup and delivery problems: A classification scheme and survey. TOP 15, 1–31.(~150 referências para o problema estático)

• J. Paquette, J.-F. Cordeau, G. Laporte, Quality of Service in Dial-a-ride Operations, Computers & Industrial Engineering.

Page 24: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (tipos de frotas)

Page 25: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Problemas integrados

• Gerenciamento integrado • Exemplos:

– controle de estoques + roteamento

– roteamento + empacotamento– ...

Page 26: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (funcionalidades)

Page 27: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Formulação Matemática

retirado de: G. Laporte, The vehicle routing problem: an overview of exact and approximate algorithms, European Journal of Operational Research, 59, 345-358, 1992

Page 28: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Métodos exatos

• Problema muito difícil!• "One of the most successful exact approaches

for the CVRP is the K-tree method of [Fisher 1994] that succeeded in solving a problem with 71 customers. However, there are smaller instances that have not been exactly solved yet."

Problemas práticos:

Page 29: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Heurísticas clássicas

• Clarke and Wright (1964)• Sweep algorithm (Gillet and Miller, 1974)• Fisher and Jakumar (1981)• 1-petal (Foster and Ryan, 1976)

Page 30: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Clarke and Wright (savings heuristics)

Clarke G and Wright JR (1964). Scheduling of vehicles from a central depot to a number of delivery points. Operations Research 12: 568–581.

• Uma das mais usadas na prática (muito simples e rápida)

• Idéia:– Iniciar com n rotas (uma para cada cliente)– tentar juntar rotas com a idéia de "savings"

sij = ci1 + c1j - cij i j

1

£ £

Page 31: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Clarke and Wright (savings heuristics)

Versão paralela: escolher o melhor ganho e unir as rotas envolvidas.

Versão sequencial: escolher uma rota e analisar as fusões possíveis. Efetuar a melhor fusão e continuar com a mesma rota enquanto houver fusões possíveis.

Page 32: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

retirado de: G Laporte, F Semet, Classical heuristics for the capacitated vehicle routing problem, in: The vehicle routing problem, P. Toth, D. Vigo (eds).

Clarke and Wright (algoritmo)

Page 33: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Sweep algorithm

Gillett BE and Miller LR (1974). A heuristic algorithm for the vehicle dispatch problem. Operations Research 22: 340–349.

Rotas são criadas através de uma varredura: clientes são gradualmente inseridos (respeitando-se a ordem em que eles são encontrados na varredura) enquanto a rota for factível. Depois, inicia-se uma outra rota.

Page 34: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Sweep algorithm

Page 35: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Sweep algorithm

retirado de: G Laporte, F Semet, Classical heuristics for the capacitated vehicle routing problem, in: The vehicle routing problem, P. Toth, D. Vigo (eds).

Page 36: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Fisher and Jakumar

Fisher ML and Jaikumar R (1981). A generalized assignment heuristic for vehicle routing. Networks 11: 109–124.

• Similar ao algoritmo de varredura, mas com distribuição das tarefas feita com ajuda de um problema de designação generalizado

Page 37: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Fisher and Jakumar

GAP: alocar cada tarefa (cliente) a um trabalhador (rota)de maneira a minimizar uma função de custo (distâncias) e respeitar restrições adicionais (capacidade).

Page 38: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Fisher and Jakumar (dificuldades)

• Escolha das sementes– Bramel and Simchi-Levi: escolha das sementes

através de um algoritmo de localização capacitado.

• Resolução do GAP– Em geral, relaxação lagrangiana.

Page 39: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

1-petal

Foster BA and Ryan DM (1976). An integer programming approach to the vehicle scheduling problem. Operational Research Quaterly 27: 307–384

Extensão do sweep algorithm onde várias rotas são geradas e depois escolhem-se as melhores (através de um problema de particionamento de conjuntos).

Page 40: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

1-petal (set partioning problem

retirado de: G Laporte, F Semet, Classical heuristics for the capacitated vehicle routing problem, in: The vehicle routing problem, P. Toth, D. Vigo (eds).

Page 41: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

1-petal

Pétalas ? depósito

rotas

Page 42: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Meta-heurísticas

• simulated annealing• genetic search• ant systems• neural networks

• tabu search

Page 43: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

TaburouteGendreau M, Hertz A and Laporte G (1994). A tabu search heuristic for the vehicle routing problem. Mngt Sci 40: 1276–1290.

• Procedimento de reinserção generalizado (GENI)• Penalidades auto-ajustáveis (flexibilidade)

Page 44: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Granular tabu search

P. Toth, D. Vigo, The granular tabu search and its application to the vehicle-routing problem, INFORMS Journal on Computing, 15, 333-346, 2003.

remove todos os arcos com custo ultrapassando um certo valor.

Page 45: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (funcionalidades)

Page 46: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (funcionalidades)

Page 47: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (interface)

Page 48: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (algumas características)

Page 49: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (companhias clientes)

Page 50: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (desafios) 1/2

Page 51: Franklina M. B. Toledo / Alysson M. Costa Otimização em grafos Problema de roteamento de veículos

FMBT/ AMC 11:54 12 mar 2009.

Softwares (desafios) 2/2