Vous êtes sur la page 1sur 7

Introduo aos Conceitos de Problemas de Transporte e

Roteamento de Veculos
Alexandre da Costa1

Acadmico do Curso de Matemtica - Centro de Cincias Exatas e Tecnolgicas da


Universidade Estadual do Oeste do Paran
Caixa Postal 711 - 85819-110 - Cascavel - PR - Brasil
alex2dc@hotmail.com

Resumo. Este trabalho aborda os problemas de transporte e de roteamento de veculos na perspectiva de levar ao conhecimento, de quem venha a se interessar pelo
assunto, as dificuldades que se encontra e as estratgias abordadas para se modelar
problema como esses. Problemas de roteamento de veculos pertencem a uma classe
particular dos problemas de transporte e a programao linear no capaz de lhes
oferecer, sozinha, resultados eficazes. Utiliza-se, ento de mtodos heursticos para
se obter uma soluo otimizada. Alm disso, o tratamento dado a cada tipo de problema, por mais semelhantes que estes possam ser, bastante diversificado, variando
no apenas nos algoritmos utilizados, mas tambm no tipo de tratamento dado s particularidades prprias de cada um [BODIN, 1983].

Palavras Chaves. Problemas de Transporte, Roteamento de Veculos, Programao


Linear, NP-hard.

1. Problemas de Transporte
Geralmente os problemas de transporte requerem uma otimizao de seus processos com
objetivo de minimizar os gastos. Procura-se assim encontrar a forma mais econmica de
distribuir um bem disponvel em certa quantidade, no necessariamente em um mesmo
local, para outros locais onde se exige determinada quantidade desse bem.
O Problema do Transporte muito usado em exemplos de Problemas de PL por
sua grande aplicao prtica e por ser alvo de estudado de vrios investigadores, embora
tenha sido George Dantzig o primeiro a estabelecer a sua formulao como modelo de
PL e a propor um mtodo sistemtico de resoluo, conhecido como mtodo simplex.
[CANAVARRO, 2005]
Alguns problemas desse tipo, devido as suas estruturas particulares, podem ser resolvidos com mtodos derivados do simplex e com maior eficincia

[CANAVARRO, 2005]. J problemas de roteirizao (ou roteamento) necessitam de mtodos mais complexos abordando, alm de programao linear, conceitos como os de
grafos e heursticas particulares.
Problemas de transporte so amplamente estudados pela Investigao Operacional, cincia que surgiu em 1947 e veio com o objetivo de resolver com maior eficincia
problemas envolvendo administrao nas organizaes, distribuio tima de recursos,
etc.. Essa cincia se vale da Programao Linear como uma de suas ferramenta mais
poderosas para tratar de problemas como os de transporte.

2. Problemas de Transporte e Programao Linear


Problemas de Programao Linear (PL) pertencem a uma categoria especial de problemas
de Programao Matemtica (PM)1 , onde a funo objetivo e as restries podem ser representadas por funes lineares. A aplicao da Programao Linear visa estabelecer
um plano otimizado que representa a melhor soluo entre todas as solues possveis do
problema [C. JORDN, 2002]. Sendo assim um problema de transporte pode ser formalizado em termos de PL:
enviar um bem que encontra-se alocado em origens (depsitos) nas quantidades
> 0 com = 1, 2, . . . ,
e requerido em destinos (Pontos de demanda) nas quantidades
> 0 com = 1, 2, . . . ,
O produto deve ser enviado diretamente para os destinos, esgotando as disponibilidades em cada origem e satisfazendo os requerimentos em cada destino;
Cada percurso entre origem e destino tem um determinado custo de transporte;
O problema tem por objetivo a minimizao do custo total envolvido na distribuio desse produto, sabendo os custos unitrios de transporte de cada origem para
cada destino.
Minimizar :

=

=1 =1

Sujeito a:

= = 1, 2, . . . ,
=1

= = 1, 2, . . . ,

=1

Com:

: nmero de unidades a transportar da origem i para o destino j;


:custo do transporte de uma unidade da origem i para o destino j;
: quantidade disponvel na origem i;
: quantidade requerida no destino j.

ver C. JORDN, 2002, I. Introduo, Captulo 3, pg. 1.

Esta equao deve ser sempre respeitada, mesmo que para tal seja necessrio criar
um destino fictcio com uma necessidade igual ao excesso de disponibilidade (se a procura
total for inferior oferta total), ou criar uma origem fictcia com uma disponibilidade igual
ao dfice se a procura total exceder a oferta total [CRUZ, 2000].
Existe ainda uma restrio adicional da oferta total ter que ser igual procura total.

3. Problema de Roteamento de veculos


O termo roteamento ou roteirizao de veculos vem sendo utilizado para definir problemas de transporte em que o objetivo a determinao de uma ou mais rotas timas.
Essas rotas podem ser constitudas por vrios pontos de parada geograficamente dispersos
que necessitam de atendimento. Problemas dessa natureza formam uma classe especial
de problemas de otimizao que busca principalmente minimizar a distncia total a ser
percorrida pela frota inteira [CUNHA, 1983].
Roteamento ou roteirizao so as expresses adotadas como equivalente ao ingls routing ou routeing
Esses problemas ocorrem com bastante frequncia na distribuio de produtos e
servios. Alguns exemplos so listados a seguir [NOVAES,2004]

Entrega, em domiclio, de produtos comprados nas lojas de varejo ou pela internet;


Distribuio de bebidas em bares e restaurantes;
Distribuio de dinheiro para caixas eletrnicos de bancos;
Distribuio de combustveis para postos de gasolina;
Coleta de lixo urbano;
Entrega domiciliar de correspondncia;
Distribuio de produtos dos Centros de Distribuio (CD) de atacadistas para
lojas do varejo.

Baseando se nos ambientes operacionais e objetivos a serem alcanados Ronen


props uma classificao dos diversos problemas de roteamento e programao descritos
a seguir [RONEN, 1988]:
problemas relativos ao transporte de passageiros: programao de linhas de nibus; de sistemas de txi; de sistemas de transporte de pessoas, em geral idosos e
deficientes, conhecidos como dial-a- ride; de transporte de escolares por nibus,
entre outros;
problemas de prestao de servios: roteirizao e programao de equipes de reparos ou de servios pblicos, tais como de coleta de lixo, entrega postal, varrio
de ruas e leitura de parqumetros, entre outros;
problemas relativos ao transporte de carga (coleta e distribuio).

Segundo Bodin (1983), os problemas de roteamento podem ser classificados em


trs grupos principais: problemas de roteamento puro de veculos (PRV), problemas de
programao de veculos e tripulaes (PRVT); e problemas combinados de roteamento
e programao de veculos.

3.1. Problemas de Roteamento Puro, Problemas de Programao de Veculos e


Problemas Combinados de Programao de Veculos
3.1.1. Problemas de roteamento puro
Nos problemas de roteamento puro, os aspectos espaciais da localizao dos pontos a
serem atendidos so o objetivo principal das estratgias de soluo.
Na tabela 1. esto relacionados os principais tipos de problemas de roteamento
puro.
Tabela 1: Classificao dos problemas de roteirizao pura. Fonte: Adaptado de
[BODIN, 1983]

Denominao

Nmero de
roteiros

Problemas de roteamento em ns
com uma nica
base
Problemas
de
roteamento com
mltiplas bases
Problemas de roteamento em ns
com demandas
incertas
Problemas de roteamento em arcos com limite de
capacidade

mltiplos

Localizao Limite de Nmero de Demandas


dos clientes Capacibases
dade nos
veculos
ns
sim
uma
determinsticas

mltiplos

ns

sim

mltiplas

determinsticas

mltiplos

ns

sim

uma

estocsticas

mltiplos

arcos

sim

uma

determinsticas

3.1.2. Problemas de programao de veculos e tripulaes (PRVT)


Em problemas de programao de veculos e tripulaes, os roteiros ou sequncias de
viagens a serem realizadas j esto pr-estabelecidos, restando definir a alocao de veculos e tripulaes ao conjunto de viagens programadas. Os (PRVT) so encontrados no
transporte areo, ferrovirio, por nibus, etc.
3.1.3. Problemas combinados de roteamento e programao
A maioria dos problemas combinados de roteamento e programao, ou simplesmente
problemas de roteirizao e programao, ocorrem em situaes em que esto presentes
restries de janelas de tempo (horrio de atendimento) e de precedncia entre tarefas (coleta deve preceder a entrega e ambas devem estar alocadas ao mesmo veculo) [BODIN,
1983].

Os principais problemas tpicos apontados pelos autores como afirma Cunha so


os seguintes:
Problema de roteamento e programao de nibus escolares para atendimento de
um conjunto de escolas;
Problema de roteamento e programao de cavalos mecnicos responsveis por
tracionar carretas com carga completa, em que cada carreta tracionada individualmente de um ponto de origem para um ponto de destino;
Problema de definio de rotas e programao de servios de coleta de resduos
domiciliares e de varrio de ruas, com restries de capacidade nos veculos,
de durao mxima da jornada e de janelas de tempo associadas aos horrios de
proibio de estacionamento, de forma a possibilitar a execuo do servio de
varrio;
Problema de roteamento e programao de servios de transporte de pessoas, conhecidos como dial-a-ride, em geral para o transporte porta-a-porta de idosos
e deficientes, onde cada usurio possui locais de origem e destino diferentes e
eventualmente janelas de tempo.
3.2. Modelao de problemas de roteamento um problema NP-hard
Problemas de roteamento no transporte um dos assuntos mais estudados na rea de
Pesquisa Operacional e existem muitos trabalhos que abordam o assunto. No entanto
o tratamento dado a cada tipo de problema, por mais semelhantes que possam ser,
bastante diversificado, variando no apenas nos algoritmos utilizados, mas tambm no
tipo de abordagem dado s particularidades prprias de cada problema [BODIN,1983].
Problemas dessa natureza so considerados pela literatura a cerca do assunto como
sendo NP-hard, um problema matemtico para o qual, mesmo em teoria, nenhum atalho
ou algoritmo levaria a uma soluo rpida ou simples, pois possuem ordem de complexidade exponencial. Em outras palavras, o esforo computacional para a sua resoluo
cresce exponencialmente com o tamanho do problema (dado pelo nmero de pontos a
serem atendidos). Em vez disso, a nica maneira de encontrar uma soluo ideal uma
computao intensiva e exaustiva anlise, em que todos os resultados possveis so testadas. Exemplos de problemas NP-hard incluem o problema do caixeiro viajante e popular
jogo Tetris 2 resolv-los como Problemas de Programao Inteira Binria (PPIB), como
proposto e formulado por Golden [GOLDEN, 1977] invivel e por este motivo, a
soluo obtida, em geral, atravs de procedimentos heursticos.
Mtodos heursticos so algoritmos exploratrios que buscam resolver problemas.
Geralmente no envolvem a implementao computacional de um conhecimento especializado (por exemplo, um mtodo heurstico, para resolver uma equao de segundo grau,
no usaria, necessariamente, a frmula de Bhskara, mas buscaria, por outros mtodos,
uma soluo que atendesse equao). Por este motivo, muitas vezes, esses mtodos so
classificados como busca cega [BUENO, 2009].
Comumente, os trabalhos encontrados na literatura para o VRP (Vehicle Routing
Problem) que utilizam mtodos exatos buscam reduzir a distncia total percorrida. J as
heursticas visam minimizar o nmero total de veculos utilizados. Os conceitos de grafos,
programao linear inteira, atrelados aos processos heursticos, tambm so amplamente
usados.
2

ver http://www.daviddarling.info/encyclopedia/N/NP-hard_problem.html

3.3. Problema do Caixeiro Viajante: Clssico Problema de transporte


O problema do caixeiro viajante tradicional consiste em encontrar um circuito hamiltoniano de menor custo em um grafo completo no direcionado. Um circuito hamiltoniano um caminho fechado que passa por todos os vrtices do grafo sem repetio
[GOLDBARG E LUNA, 2000].
3.4. Uma Heurstica, Vizinho Mais Prximo
A heurstica do Vizinho Mais Prximo muito utilizada por ser bastante simples e rpida. Os pontos de demanda so inseridos na rota segundo seu vizinho mais prximo, ou
seja, a cada passo adicionado na rota o vizinho mais prximo do ltimo ponto inserido
na mesma. O processo do algoritmo Vizinho mais Prximo detalhadamente exposto
abaixo. O algoritmo recebe como entrada um grafo completo contendo os pontos de
demanda e o depsito [LAWLER, 1985].
Algortimo VP:
1.
2.
3.
4.
5.
6.
7.
8.

VP (Grafo completo com os consumidores e depsito)


r = Criar nova rota
Inserir depsito na rota r
ltimo Vrtice Inserido = depsito
Enquanto existir consumidor no roteado
vrtice = Buscar vrtice mais prximo de ltimo Vrtice Inserido
Inserir vrtice na rota na posio seguinte ao ltimo Vrtice Inserido
ltimo Vrtice Inserido = vrtice

Referncias
BODIN, L.D.; B. Golden; A. Assad e M. Ball Routing and scheduling of vehicles and
crews: The state of the art. 2. Computers and Operations Research. 1983, vol.10, n.
BUENO, Fabrcio. Mtodos Heursticos Teoria e Implementaes. IFSC/Ararangu,
2009.
CANAVARRO, C
Problema de transporte, 2005.
Disponvel em:
http://docentes.esa.ipcb.pt/ccanavarro/io2003/Seb5.pdf. Acesso em: 23 set 2010.
CASTILLO
JORDN,
Gladys
Investigao
Operacional
e
Optimizao.
Apontamentos.
Disponvel
em:
<http://www2.mat.ua.pt/io/Documentos/Apontamentos/CapituloI_3.pdf>. Acesso
em: 25 jun. 2010
CUNHA, C. B.
Aspectos Prticos Da Aplicao De Modelos
De Roteirizao De Veculos A Problemas Reais.
Disponvel
em:<http://www.ptr.usp.br/docentes/cbcunha/files/roteirizacao_aspectos
_praticos_CBC.pdf> Acesso em 10/05/2010.
CRUZ, Jos. Acetatos de Mtodos de Apoio Deciso / Sistemas de Apoio Deciso,
2000.
GOLDBARG, M. C. LUNA H. P. L. Otimizao Combinatria e Programao Linear.
Ed. Campus 2000.

LAWLER,E. L.; LENSTRA,J. K.; KAN, A. H. G. R. e SHMOYS, D. B. The Traveling


Salesman Problem. John Wiley & Sons, New York 1985.
NEVES P., JARDIM, SILVA, CRUZ. Mtodos de Apoio Deciso. Disponvel em:
<http://www.est.ipcb.pt/tecnologias/tec_MAD/Transportes.pdf 7>. Acesso em: 25
de set. 2010.
NOVAES, A. G. Logstica e gerenciamento da cadeia de distribuio, Editora Campus,
2a. Edio,2004.
FEREIRA DE ASSIS, Luciana
P Algoritmos Para o Problema de Roteamento de Veculos com Coleta e Entrega Simultneas.
Disponvel em
<http://opus.grude.ufmg.br/opus/opusanexos.nsf/>. Acesso em 24 set. 2010.
PROBLEMAS NP-hard.
Problemas NP-hard.
Disponvel em:
<http://www.daviddarling.info/encyclopedia/N/NP-hard_problem.html>. Acesso
em: 23 set 2010.
RONEM, D. Perspectives on pratical aspects of truck routing and scheduling. European
Journal of Operational Research,35(2):137-145, 1988.

Vous aimerez peut-être aussi