Estudo Sobre Roteamento de Veículos

Você também pode gostar

Você está na página 1de 8

ESTUDO SOBRE ROTEAMENTO DE VECULOS (PRV)

Jos Ricardo Bezerra de Oliveira


Departamento de Informtica, CCEN - Universidade Federal da Paraba
Cidade Universitaria, 58.051-900, Joo Pessoa, PB
ricardojanpa1@hotmail.com


Nailton Simes Cabral Da Silva
Departamento de Informtica, CCEN - Universidade Federal da Paraba
Cidade Universitaria, 58.051-900, Joo Pessoa, PB
nailtonsimoes@live.com

Jonathas Paulo Dos Santos Cato
Departamento de Informtica, CCEN - Universidade Federal da Paraba
Cidade Universitaria, 58.051-900, Joo Pessoa, PB
jonathaspaulo@gmail.com


RESUMO

Este artigo apresenta um estudo sobre o Problema de Roteamento de Veculos(PRV) e
suas principais extenses. O PRV um problema de Otimizao Combinatria que exige um
grande esforo computacional. No incio do presente artigo e exposto a conceitualizao do
assunto abordado apos isso so vistos as varias extenses do problema principal e tambm
descutido acerca de metodos de solues que incluem tanto metodos exatos quanto metodos
heursticos tambm um exemplo de PRV.

PALAVRAS-CHAVE: Metodos Heursticos, Otimizao combinatria, Roteamento de
veculos.


ABSTRACT

This paper presents a study about the Vehicle Routing Problem (VRP) and its main
extensions. The PRV is a combinatorial optimization problem that requires a large computational
effort. At the beginning of this article will be exposed the conceptualization of the subject that are
seen after several extensions of the main problem and is also talk about methods of solutions that
include both exact methods and heuristic methods is also an example of PRV.

KEYWORDS: Combinatorial optimization, Heuristic Methods, Vehicle routing.

1. Introduo

Existe uma srie de servios como entrega de postal,distribuiao de mercadorias,rotas de
nibus, operaes de frete, coleta de lixo etc que podem ser definidos basicamente como
problemas de roteamento. A soluo destes problemas pode diminuir bastante o custo de
distribuio, causando uma grande economia tanto para a industria ou para o governo. No entanto
muitos destes problemas so difceis de resolver. A utilizao de modelagem matemtica aliada
aos computadores tem-se mostrado satisfatria em termos de diminuio de custos de
distribuio O problema de clssico de roteamento de veculos (VRP, vehicle routing problem)
se resume em definir rotas de entrega para que uma frota de veculos que atendam as demandas
de determinados clientes a partir de um depsito de origem. No contexto mais genrico h outras
variaes deste mesmo problema ocorrem para rotas de coleta, mltiplos depsitos e frota -
heterognea.O roteamento de veculos um problema presente -na maioria das empresas de
transporte, logstica e distribuio. O PRV, apesar de parecer simples, apresenta
elevada complexidade computacional. Existem varias extenses para o PRV entre elas incluem se
PRV com janela de tempo, com coleta e entrega, mltiplos depsitos, peridico, peridico com
janela de tempo e com entregas particionadas. Ao decorrer do artigo seram vistos breves
introdues sobre os principais (PRV)s.


2. Roteamento de Viculos

Para entender o (PRV) ser de grande importancia uma definio a cerca dos sistemas de
roteamento. Um sistema de roteamento um conjunto meios organizados com o objetivo de
atender pontos de demanda de coleta /entrega ou prestao de servios localizados em arcos ou
vrtices de alguma rede de transportes. As decises tomadas afetam todas as partes do sistema e
podem possuir efeito duradouro, podendo tornar menos claras com o aumento da complexidade e
do tamanho dos sistemas. Na operao de roteamento, necessrio um ter plano eficiente e
flexvel de entregas, de modo aque atender s necessidades referentes ao nvel de eficcia do
servio de transporte. Nesse contexto, surge um problema com a caracterstica combinatria e de
grande dificuldade de soluo, que se do o nome problema de roteamento de veculos (PRV). O
objetivo de planejar e estabelecer um roteamento de veculos que conduzam minimizao do
custo da atividade. Segundo Goldbarg (2000), a idia bsica do problema de roteamento , com o
uso de veculos, visitar uma srie de clientes ao menor custo possvel.

2.1. Classificao do Problema

Existem vrios niveis de dificuldade para o problemas de roteamento de veculos de
dependendo de quantas variveis restries que o problema usara em sua formulao.
varios problemas podem ser considerados de scordo coma sua dificuldade como
intratveis. Esses problemas so conhecidos como NP-difceis (do ingls NP-Hard). Quer
dizer, o esforo computacional para a sua soluo cresce igualmente com o tamanho do
problema, dado pelo nmero de pontos a serem atendidos . Para esses problemas
complexos, a otimizao utiliza tcnicas para alcanar solues prximas da tima, como
as heursticas.


2.2. Extenses ao problema de roteamento de veculos

Muitos estudiosos vm inclundo diversas extenses ao PRV basico, com o interece de
melhorar a aproximao a aplicaes reais. Entre as mudanas se destacam novas restries,
tamanho da frota de veculos, relaxao de algumas outras restries ou rotas de diferentes
formas, tornando os problemas mais difceis de serem resolvidos do que o PRV. A seguir so
apresentadas algumas delas.


2.3. PRV com janela de tempo

O problema de roteamento de veculos com janela de tempo (PRVJT) quer dizer que os clientes
tem necessidades de horario no podem ser atendidos fora do horario, exemplo (restaurante no
pode receber suas mercadorias em hora de almoo). A competio das distribuidoras
(entregadoras) para melhor atender seus clientes, estes determinaram os horrios dentro do
tempo que deve ser realizadas as entregas. Os objetivos deste tipo de problema so minimizar o
nmero de veculos, o tempo de programao e a distncia de viagem. Quando h janela de
tempo para entregas, deve-se levar em conta o custo incorrido no tempo de espera ao chegar
muito cedo ao local de entrega e o tempo de carregar e descarregar o veculo. Heursticas e
metaheursticas so as mais utilizadas para esse tipo de problema ja que o problema se torna
muito complexo quando existem varios clientes com janelas de tempo .

As restries de tempo dos clientes so definidas pelos parmetros apresentados a
seguir:

- tempo de servio para carregar ou descarregar os produtos;
- tempo de espera;
- tempo em que comea o servio;
- tempo de viagem do cliente i ao cliente j;
- tempo mais cedo para iniciar o servio;
- tempo mais tarde para iniciar o servio;
- tempo de chegada, que constitui uma varivel de deciso.

2.4. PRV com frota mista ou heterognea

um mtodo que busca encontrar a melhor formao de uma frota de veculos no homognea,
sendo que cada veculo apresenta caractersticas diferentes de capacidade de peso, velocidade,
tempo de viagem, custos variveis e fixos. Deve-se encontrar a melhor formao da frota,
incluindo esses diferentes veculos, para atender s rotas necessrias, procurando sempre
minimizar o custo total do transporte.

2.5. PRV com diviso de entrega

O PRV bsico no tem suporte para que um cliente seja atendido por mais de um veculo. Esta
restrio pode ser relaxada de modo que no v influenciar na eficiencia do sistema, e que
tambem permita que as encomenda dos clientes sejam divididas, caso isto beneficie o custo total
(no caso distncia), quando a demanda do cliente estiver prxima da capacidade do veculo
(corresponde a mais de 70% dessa capacidade). Existem algumas heursticas para resolver este
tipo de problema, e os resultados apresentados por elas mostram a vantagem de permitir a diviso
de entregas .Se a encomenda dos clientes for prxima da capacidade do veculo, a melhoria em
distncia chega a 10% em relao ao PRV bsico.

2.6. PRV com multi-depsitos

Nesse tipo de problema iremos considerar que existem mais de um deposito para atender o
cliente. Uma maneira simples de resolver pode ser agrupando os clientes aos depsitos, o que
dara em um conjunto de PRVs a serem resolvidos separadamente. Uma outra abordagem para o
problema que os vrios clientes e depsitos esto na mesma rota, dificultando a suasoluo. O
veculo sai de um depsito, atende clientes, passa por outro depsito, atende outros clientes, e
assim por diante. Ao fim da rota, o veculo no precisa necessariamente retornar ao depsito de
origem. Nesse tipo de problema, cada cliente inserido na rota de forma aminimizar o custo final
total do transporte.





2.7. Exemplo

O problema de roteamento de veculos aqui discutido bem comum no dia a dia de empresas de
vrios setores. Um exemplo prtica o de uma empresa do setor de bebidas tal empresa entrega
seus produtos a vrios pontos de venda a recebem seus pedidos a partir de vendedores o atravs
do telefone. Os pedidos so, ento, processados pelo setor de faturamento. Para ter certeza de que
o cliente poder ser atendido e feita uma consulta ao estoque tambm realizada para verificar se
possvel atender as demandas dos clientes. Os territrios atendidos so pr-estabelecidos, ou
seja, as reas de atendimento so definidas em cada cidade.
Restries
- Disponibilidade de veculos da frota para cada perodo de entrega
- Disponibilidade no estoque dos produtos solicitados (produtos misturados)
- Disponibilidade de tempo para entrega dos produtos Prioridade de entrega do cliente Janelas de
tempo em um ou mais clientes .

Soluo
A soluo seria determinar um conjunto de rotas para uma frota heterognea, que de maneira
hierrquica minimize:

(1) o nmero de veculos requerido para atender as demandas dos clientes associados ao cada
ponto de parada.

(2) o nmero de entregadores requerido no conjunto de rotas.

(3) a distncia total percorrida.



2.8. Exemplo de Formulao matemtica para o (PRV) com janelas de tempo

Problema de Roteamento de Veculo com Janela de Tempo pode ser formulado desse jeito:
(Andrade et.Al. ,2004) Um conjunto de V veculos idnticos, representado pelo conjunto V
=1, ..,M , necessitam realizar entregas em uma regio. Os N consumidores dentro desta
regio esto representa-dos pelo conjunto C , que so vrtices de um grafo G =(C,A).
Adicionalmente, incluem-se dois outros vrtices, o vrtice 0 epresenta o depsito central de
onde partiro todos os veculos. Para facilitar a representao matemtica do problema, se
duplica o vrtice do depsito central, ou seja, o vrtice N +1 tambm representar o depsito
central, significando no problema o vrtice de chegada de todos os veculos. As variveis tij e
cij representam respectivamente o tempo e a distncia necessrios para ir do vrtice i para o
vrtice j . Cada consumidor i tambm est associado a uma demanda, ou seja, uma quantidade
de encomenda qi.
Alm disso, cada consumidor dever ser atendido por um nico veculo, no sendo permitida a
diviso de uma encomenda por dois ou mais veculos. Quanto janela de tempo, definida como o
intervalo [ai,bi] indica que a partir do instante inicial ai permitido o incio da entrega ou
coleta no consumidor i . Caso a chegada do veculo no consumidor i se d antes do instante
ai o veculo dever esperar. O veculo nunca poder chegar depois do instante bi , pois viola a
restrio de tempo do problema. Este tipo de restrio de tempo conhecido na literatura como
janela de tempo rgida ou hard time window. Os veculos so idnticos e possuem uma
capacidade mxima de carga Q. A varivel de deciso xijv determina se o veculo v faz o
percurso do consumidor i para o consumidor j , recebendo o valor 1, se verdadeiro, e 0 em
caso contrrio
(1) (2)


(3) (4)


(5) (6)


(7) (8)


(9)


A frmula 2 garante que somente um veculo v chega a cada consumidor i. Cada veculo v
atender somente um conjunto de consumidores cuja demanda total no ultrapasse a sua
capacidade Q (frmula 3). As frmulas 4 e 5 garantem que cada veculo v parte e retorna ao
depsito central, respectivamente. A frmula descrita por 6 indica a continuidade das rotas, ou
seja, se um veculo chega a um consumidor ele dever sair do mesmo para o consumidor
seguinte, perfazendo to-dos os trechos entre consumidores. A restrio de tempo (com relao ao
incio da janela de tempo) garantida pela frmula 7, onde o instante de chegada de um veculo
v a um consumidor j (sjv) no poder ocorrer antes do tempo de chegada no consumidor
anterior i(siv) mais o tempo de servio no primeiro (tsi) , mais o tempo de percurso no
trecho (i, j ) que tij . assumido uma velocidade constante tal que o tempo de percurso tij
igual a distncia entre i e j . A constante K sendo suficientemente grande garante que a
equao seja somente uma restrio efetiva quando xijv seja igual a 1, ou seja, quando o
veculo v percorra a trecho (i, j ). O respeito ao fim da janela de tempo do consumidor
garantido pelo frmula 8 , onde o instante de chegada de um veculo v em um consumidor i est
dentro do limite da janela do mesmo. A frmula 9 garante a integralidade das variveis do
problema. Observa-se no modelo apresentado, um custo associado a cada arco do grafo,
geralmente a distncia do consumidor i ao consumidor j , sendo neste caso o objetivo a
minimizao da distncia total percorrida.


3. Mtodos de soluo

3.1. Mtodos exatos

Os mtodos exatos so aqueles que possuem a capacidade de garantir uma soluo
matematicamente tima para o problema de roteamento. Esses mtodos para o PRV produzem
resultados eficientes em termos de tempo computacional quando aplicados a problemas pequenos
(mximo 50 clientes), enquanto problemas maiores podem resultar em um consumo de tempo de
processamento de computador muito longo e grande necessidade de memria. Pode-se ressaltar
dois mtodos: o mtodo da busca em rvore direta ea programao dinmica.

Mtodo da busca em rvore direta

Consiste na construo incremental das rotas dos veculos por meio de uma rvore branch and
bound, onde cada n corresponde a uma nica rota vivel paraum veculo. Portanto a rvore ter
tantos nveis quanto o nmero de veculos. Em cada n uma lista de rotas passando por um
cliente i gerado para ramific-lo. O cliente i deve ser escolhido de maneira que o nmero de
rotas seja pequeno, isto , ser escolhido o cliente tem um pedido grande ou que seja distante de
outros clientes, e que no possa ser inserido em uma rota j existente. Os limites so geralmente
calculados a partir de relaxaes do problema original.

Programao Dinmica

Procura resolver um problema de otimizao atravs da anlisede uma seqncia de problemas
mais simples que o original. A resoluo do problema original, de N variveis, caracterizada
pela determinao de uma varivel e pela resoluo de um problema com N-1 variveis.

3.2. Mtodos heursticos

Heursticas podem ser definidas como tecnicas usadas para sejam encontradas solues
(prximas da otimalidade) a um esforo computacional no muito grande, Porm sem estar a
garantir a soluo tima, como tambm nao garantir quo prxima uma soluo est da soluo
tima global. As heursticas foram desenvolvidas com a finalidade de resolver problemas de
elevado nvel de complexidade em tempo computacional razovel. Ao se pensar em um problema
combinatrio, uma opo a de analisar todas as combinaes possveis para conhecer a melhor.
Se o problema possui um universo de dados pequeno, realmente esta a maneira correta de se
buscar a melhor soluo, mas os problemas reais, normalmente, possuem um nmero de
combinaes muito grande, o que torna quase impossivel verificar todas as combinaes porqu
o tempo computacional exigido fica muito elevado. Embora os mtodos heursticos no garantam
que uma soluo tima sejaencontrada, os benefcios de tempos de processamento de computador
e necessidades dememria razovel, as boas representaes da realidade e a qualidade de soluo
satisfatria so razes para considerar esta abordagem para o roteamento .Os mtodos
heursticos que podem ser usados para tentar resolver problemas de roteamento podem ser
classificados, em:

Heursticas construtivas

So podem definidas em uma soluo passo a passo, onde em cada passo se adiciona
componentes individuais: ns, arcos, variveis, etc. As rotas comeam vazias, e a cada iterao
elas vo sendo construdas. A cada iterao, alm da gerao de novos elementos, feita a
eliminao dos elementos que no satisfaam a um critrio determinado para a permanncia na
lista, guardando-se o melhor conjunto de seqncias (melhor rota) encontrado. As principais
heursticas construtivas so os procedimentos de economia e insero, destacando-se as
heursticas de Clark e Wright e de Mole e Jameson.


Metaheursticas

Uma das grandes desvantagem de usar heursticas a dificuldade de sair de timos locais, o que
deu resultou na criao de outra metodologia, chamada de Metaheurstica, que possuem
ferramentas muito boas que faz com que seja possivel sair destes timos locais, permitindo a
busca em regies mais atraentes. O grande desafio produzir, em tempo mnimo, solues to
prximas quanto possveis da soluo tima. Dentre os procedimentos enquadrados como
metaheursticas destacam-se: Algoritmos Genticos (AGs), Simulated Annealing, Busca Tabu
(BT), Greedy Randomized Adaptative Search Procedure (GRASP), Colnia de Formigas,
Variable Neighborhood Search (VNS).



3.4.Introduo a Busca Tabu

A busca tabu (BT) comea de uma soluo inicial e por meio de uma sequncia de passos
caminha para outra soluo. O conjunto de passos conhecido como lista de candidatos, o
mtodo que serve para comparar os passos conhecidos por avaliador. Em muitos problemas de
otimizao combinatria h uma grande quantidade de timos locais que so inferiores ao timo
global. Portanto, uma heurstica que realiza movimentos at que um timo local seja alcanado,
nem sempre alcanar um timo global. Por isso seria interessante implementar uma heurstica
que uma vez encontrado um timo local continue a busca por timos locais melhores e talvez
encontrando at o timo global. A BT permite isto impondo restries na lista de candidatos.
Agora, pode acontecer que na tentativa de encontrar outras solues o movimento realizado pode
levar diretamente de volta ao timo local j visto. Para prevenir esta volta, um nmero de passos
e seus resultados so armazenados numa lista tabu. Os passos que fazem com que passos j
aceitados sejam revertidos so denominados tabu, eles no sero aceitos a menos que satisfaam
algum critrio de aspirao. A BT escolhe o melhor movimento admissvel, cujo movimento no
seja tabu ou satisfaa o critrio de aspirao.Possuindo os atributos do movimento consegue-se
verificar se este tabu ou no varrendo a lista tabu. Os atributos tabu so armazenados na lista
tabu por um nmero pequeno de iteraes e ento so removidos. Atributos armazenados na lista
intensificam a busca pelo travamento de um nmero de feies, restringindo o espao de busca.
Porm, a diversificao conseguida quando se considera movimentos que no envolvem os
atributos tabu de forma a direcionar a busca para novas e confiantes reas do espao de soluo.
Este processo de travamento de atributos e depois estrategicamente esquec-los chamado de
componente de memria de termo curto da busca tabu.



3.5.Busca Tabu aplicado ao Problema de Roteamento de Veculos

Pureza e Frana (1991) um implementao da BT aplicado diretamente ao PRV. A aplicao
muito bsica e no h critrio de aspirao, os movimentos considerados so baseados em
movimentos de permutao de ns de Dror e Levy (1986) Duas listas tabus foram utilizadas, uma
para bordas deletadas e outra para bordas acrescentadas. Os resultados foram melhores do que a
abordagem anterior, porm inferior a implementaes de BT posteriores. Osman (1993) fez
uma implementao cujo os movimentos so similares aos propostos por Pureza e Frana. A
abordagem de Osman utiliza o mecanismo de permutao , com =2, isto inclui uma
combinao de movimentos 2-opt, reatribuio de vrtices a diferentes rotas e permutao de
vrtices entre duas rotas. O mecanismo 1-permutao foi utilizado para gerar a lista de candidatos
e uma estrutura especial de dados foi criada para reduzir o tempo de avaliao da lista de
candidatos. A implementao de Osman produziu resultados levemente melhores para problemas
com restries de tempo e capacidade. Outra aplicao de BT de Taillard (1993), em alguns
aspectos similar ao de Osman (vizinhana 1-permutao, restries tabu). Utiliza um esquema
de BT robusta com uma lista tabu de comprimento variando de 0,4n a 0,6n. Para problemas
Euclideanos, onde os clientes esto uniformemente distribudos em volta do depsito central,
Taillard sugere que os problemas sejam particionados em setores. Cada subproblema ento
tratado como um independente PRV e resolvido utilizando BT para um pequeno nmero de
iteraes. Este


4.Concluses

Atravs deste estudo pudemos perceber o quo interessante o PRV e porque muitos
pesquisadores tem gasto tempo em tentar resolv-lo. Tanto pelo seu aspecto extremamente
prtico (muitos problemas reais de distribuio se reportam ao PRV) como pelo seu
aspectoterico (um nmero grande de heursticas aplicadas e construdas) mostram o atrativo que
este problema. Embora fcil de se descrever, o PRV difcil de se resolver. Como foi visto
anteriormente, este problema NP- difcil. Embora muitas vezes relaxadas as extenses do PRV
como o PRVDE, ou PRVJT, ou ainda o PRVMD tendem a ser NP-difcil. O que mostra que
quanto mais perto de aplicaes reais o problema torna-se mais complicado ainda Finalmente, o
trabalho teve ainda como objetivos discutir e chamar a ateno para o fato de que algumas
caractersticas e restries dos problemas, bem como a impreciso dos dados de entrada, podem
ter maior influncia na qualidade dos resultados obtidos (podendo at inviabilizar o cumprimento
dos roteiros programados) do que os efeitos decorrentes dos prprios mtodos heursticos de
soluo que no garantem a obteno da soluo tima


Referncias


[Arakari (1998)] Reinaldo Gen Ichiro Arakaki O Problema de Roteamento de
Veculos e algumas Metaheursticas, Instituto Nacional de Pes-quisas Espaciais - INPE, (1998);

[Andrade et.Al. (2004)] Andrade, Carlos Eduardo; Batista, Flvio Lcio No-gueira; Toso,
Rodrigo Franco. Modelo de Otimizao para Trans-porte de Cargas em Ambientes
Reduzidos; Monografia, Departa-mento de Cincia da Computao, Universidade Federal de
Lavras.
p. 24-25 (2004).

[Passos et.Al. (2003)] R. M. Passos; Evandrino Barros; Heursticas para o Vehi-
cle Routing Problem with Time Windows, (2003);

[Tan et.Al. (2001)] K,C. Tan, L.H. Lee, Q.L. Zhu and K. Ou Heuristic methods
for vehicle routing problem with time windows, Artificial Intelli-
gence in Engineering, 15, 281-295, (2001).

[CARVALHO et. Al.(2003)], Drlinton B. F.; OLIVEIRA, Guilherme A. & SOUZA, Marcone J.
F., Mtodo de Pesquisa em Vizinhana Varivel Aplicado Resoluo do problema de
Roteamento de Veculos (2003).

Você também pode gostar