Você está na página 1de 8

Pesquisa Operacional para o Desenvolvimento v. 1 n. 3 pp.

245-252
Versal inicial submetida em 5/8/2009. Verso final submetida em 5/9/2009.
ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE
V VE EI IC CU UL LO OS S

Marco Antonio Farah Caldas
mafcaldas@uol.com.br

Davidson Almeida Santos

UFF



Resumo
O roteamento de veculos em reas urbanas coloca-se como um dos principais problemas da rea de
logstica. Esse alto nvel de complexidade deve-se a multiplicidade de restries que devem ser
consideradas para este tipo de problema e ao impacto gerado em custos no momento em que o
roteamento de veculos mostra-se pouco eficiente. Esse estudo desenvolve uma anlise comparativa em
relao s heursticas alternativas para roteamentos de frotas de veculos normalmente usadas como
apoio deciso em logstica de distribuio em regies metropolitanas de mdia e grande complexidade.
O estudo tem como objetivo contribuir com anlises que permitiro uma melhor compreenso do
problema de roteamento em reas urbanas e verificar em que cenrios as alternativas de roteamento
adaptam-se melhor quando levados em considerao fatores como custos de transporte e produtividade
da frota. Essa comparao foi realizada sobre um grupo de instncias criadas a partir de dados reais de
uma empresa varejista atuante na cidade do Rio de Janeiro. So propostos uma heurstica construtiva e
dois algoritmos de buscas locais para aperfeioamento das solues obtidas por esta heurstica.
Finalmente, e feita uma anlise comparativa entre todas essas possveis abordagens.
Palavras-chaves: Heursticas, Buscas Locais, Logstica, Problema de Roteamento de Veiculos

Abstract
Routing vehicles in urban areas poses a major problem in the area of logistics. This high level of
complexity occurs due to the multiplicity of restrictions that must be taken into account in this kind of
problem. A non appropriate model might lead to unnecessary high costs and inefficient routing. This
study develops an analysis on routing alternatives using a set of algorithms with a crescent complexity.
Scenarios are built and tested using data from daily logistics operation in Rio de Janeiro. The study aims
to contribute for a better understanding of the Vehicle le Routing Problem VRP when vehicles are
routed in urban areas and have to follow a complex set of restrictions. This comparison was performed
over a set of instances created from real data provided by a large retailer in the city of Rio. The article
proposes one constructive heuristics and two local search algorithms. Finally a comparison among all the
solutions is done.
Keywords: Heuristics, Local Search, Logistics, Vehicle Routing Problem.











ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE V VE EI IC CU UL LO OS S
246
1. Introduo

As atividades de distribuio de empresa compreendem toda a movimentao e estocagem
de bens. Segundo Christofides (1981) a ltima etapa nessa movimentao (da central de
distribuio para os consumidores), constitui-se como elo mais caro da cadeia de distribuio.
Para Bodin, L.D et al (1983). o sucesso na realizao dessa etapa depende do
desenvolvimento racional do planejamento e execuo da atividade de transporte.
A relevncia dos problemas de distribuio est relacionada magnitude dos custos
associados a essa atividade. Conseqentemente, torna-se evidente a relevncia dos problemas
de distribuio e, por conseguinte as questes referentes ao sistema de roteamento e
programao de veculos, j que estas se constituem como os fatores que determinaro o quo
eficiente ser a distribuio de determinado produto.
O sistema de roteamento definido como um conjunto organizado de meios que objetiva o
atendimento de demandas localizadas nos arcos e/ou nos vrtices de alguma rede de
transportes. No caso de roteamento de veculos, o objetivo mais comum utilizar-se de uma
frota de veculos para atender a um conjunto de pedidos de entrega, cujas demandas esto
localizadas nos ns da rede denominados destino. Para atender a esses pedidos, um conjunto de
restries deve ser respeitado. Essas restries podem ser as mais diversas, como: capacidade
limitada dos veculos, capacidade limitada dos arcos ou dos ns; tamanho da frota; quantidade
de ns; tempo de entrega; etc.
As inmeras pesquisas sobre a roteamento de veculos colocam essa rea de estudo como
um dos maiores sucessos da pesquisa operacional nas ltimas dcadas. Isso se deve a atuao
conjunta entre teoria e prtica. Por um lado a pesquisa operacional tem desenvolvido cada vez
mais algoritmos que tem um importante papel na implementao de sistemas de roteamento.
Por um lado tem-se o desenvolvimento crescente de software e hardware que permitem a
execuo dos algoritmos estruturados pela rea de pesquisa operacional. Este fato tambm
comprovado pelos inmeros artigos que vm sendo publicados ao longo dos anos na literatura
especializada.


2. O Problema de Roteamentos de Veculos (Vehicle Routing Problem - VRP)

O Problema Roteamento de Veculos, enunciado inicialmente em Dantzig e Ramser (1959),
apresenta um conjunto de depsitos e um conjunto de clientes dispersos em pontos geogrficos,
um conjunto de demandas de transporte entre pares de pontos e uma frota de veculos. O
objetivo criar rotas para que os veculos possam transportar as demandas, respeitando uma
srie de restries operacionais e minimizando os custos envolvidos. Cada rota se inicia em um
depsito e termina no mesmo, formando um ciclo. Esse tipo de problema aparece em um
grande nmero de situaes. Pode citar atividades como entrega ou recolhimento de
mercadorias, transporte de pessoas, coleta de lixo, entrega postal, operaes de fretes, entre
outras.
Todas essas variantes pertencem ao grupo de problemas NP-Difceis, ou seja, sua resoluo
exata provavelmente exige um esforo computacional que cresce exponencialmente com o
nmero de clientes a serem atendidos. Isso no impede que se construam algoritmos heursticos
capazes de encontrar solues de excelente qualidade para problemas de grande porte, com
vrias centenas de clientes.
Segundo Laporte e Semet (2002) o problema de roteamento de veculos consiste em definir
roteiros de veculos que minimizem o custo total de atendimento, sendo que cada um dos quais
deve iniciar e terminar no depsito ou base dos veculos, assegurando que cada ponto seja
visitado exatamente uma vez e a demanda em qualquer rota no exceda a capacidade do veculo
que a atende.


Pesquisa Operacional para o Desenvolvimento v. 1 n. 3 pp. 245-252
247
3. Heursticas Construtivas

Heursticas construtivas so aquelas que tentam construir uma soluo para um problema a
partir apenas de sua definio. Muitas dessas heursticas constroem essas solues tomando
uma seqncia de decises encadeadas, em cada passo tomando a deciso que aumenta menos
o custo da soluo. Essas heursticas so chamadas de gulosas ou mopes. Como fazer a
mxima economia de custo em um determinado passo pode levar os custos maiores nos passos
seguintes, tais heursticas muitas vezes levam as solues de baixa qualidade, porm em
tempos computacionais aceitveis.
Neste estudo, foi utilizado o Problema Generalizado de Atribuio - PGA (Fisher, M.L. e
Jaikumar,R 1981) com a aplicao de relaxao e reformulao do PGA para um problema de
cobertura de conjuntos. Esses conjuntos se baseiam na formao de agrupamento de clientes,
fazendo com que rotas de territrios diferentes no tenham interao alguma. Cada conjunto
resolvido atravs da aplicao do algoritmo do caixeiro viajante. Alm disso, internamente a
essas solues simples de programao linear, so aplicados mtodos de buscas locais nos
quais ocorre interao entre as rotas, apresentando um grau crescente de possibilidade de
insero e,ou resequenciamento de clientes de outras rotas. Os territrios so demarcados
atravs de regies geogrficas especficas de uma determinada regio metropolitana.
A formulao do PGA aproximado ao VRP segue a lgica de que para cada veculo, uma
semente para localizao de zonas de operao de um veculo escolhida. Isso permite o
clculo de uma medida aproximada de uma distncia extra percorrida se o cliente j servido
pelo veculo i. Assumindo uma matriz simtrica de distncias dij, um veculo viajando do
depsito 0, para a distncia semente i, e retornando, viajaria uma distncia total de 2d
0i
. Se esse
veculo visitar o cliente j durante sua viagem total (ida e volta), a distncia adicional viajada
ser:

c
ij
=d
0j
+d
ij
d
0i
. (1)
A quantidade cij pode ser usada como uma medida aproximada, permitindo PGA de ser
formulado de tal maneira que sua funo objetivo uma aproximao da distncia total
percorrida na soluo do VRP.
Seja:
x
ij
= 0 se o cliente j no atendido pelo veculo i
1 se o cliente j atendido pelo veculo i

Se wj a demanda dos produtos requeridos pelo cliente j, j = 1,,n, e Wi a capacidade do
veculo i, i = 1,,m, ento a formulao do PGA dada por:

Min


+
m
i
n
j
m
i
oi ijo ij
d x c
1 1 1
2 (2)
Sujeito a

n
j
i ij j
W x w
1
(3)
i = 1,2,....m

=
=
m
i
ij
x
1
1 (4)
j = 1,2,....n
x
ij
{0,1} for all i and j.
ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE V VE EI IC CU UL LO OS S
248
O ltimo somatrio na funo objetivo em (2) includo para fazer uma aproximao da
distncia total percorrida. Esse termo pode ser ignorado quando ele for uma constante.
O nmero de veculos, m, deve ser fixado para que as sementes possam ser escolhidas. No
entanto, o PGA pode ser resolvido para diferentes valores de m para o nmero de veculos os
quais minimizem a distncia total ou, alternativamente, para determinar o nmero mnimo de
veculos que admitam uma soluo possvel.
A heurstica usa relaxao Lagrangeana das restries em (4) (Baker, B.M., Sheasby, J.
1999).


4. Algoritmos de Busca Local

Segundo Laport e Semet (2002), algoritmos de busca local so heursticas para aprimorar
solues encontradas por outros mtodos, freqentemente heursticas construtivas. Este
trabalho apresenta duas heursticas de busca local, descritas a seguir.

4.1 Resequenciar Atendimentos
Esta busca local tenta trocar a ordem dos atendimentos em uma rota na tentativa de reduzir
o custo. Um atendimento s pode ser trocado, na ordem de atendimento, uma nica vez. A
lgica dessa busca mostrada abaixo:

BUSCA LOCAL: resequenciar atendimento;
ENTRADA: soluo vivel + instncia;
SADA : soluo vivel atualizada;
INCIO
PARA todas as rotas P
PARA todos os atendimentos K pertencentes a P depsito
E atendimento K no modificado na seqncia custo original = custo da rota P;
REMOVER atendimento K;
CALCULAR tempo de sada de cada atendimento da rota P;
CALCULAR valor do LTA de cada atendimento da rota P;
PARA todos os atendimentos L pertencentes a rota P depsito
E atendimento K atendimento original
ADICIONAR atendimento K aps atendimento L;
SE tempo viagem(atendimento L, atendimento K) < valor do LTA do atendimento L+1
CALCULAR tempo de sada de cada atendimento da rota P;
CALCULAR custo da rota P;
SE custo atual < custo original melhor posio = atendimento L;
REMOVER atendimento K da rota P;
CALCULAR tempo de sada de cada atendimento da rota P;
CALCULAR valor do LTA de cada atendimento da rota P;
CALCULAR custo da rota P;
SE houve alguma melhoria na troca de lugar do atendimento K
ADICIONAR atendimento K aps melhor posio;
SE NO
ADICIONAR atendimento K no lugar original;
CALCULAR tempo de sada de cada atendimento da rota P;
CALCULAR valor do LTA de cada atendimento da rota P;
CALCULAR custo da rota P;
CALCULAR custo da soluo
FIM.

Onde:
Pesquisa Operacional para o Desenvolvimento v. 1 n. 3 pp. 245-252
249
LTA (Latest Time of Arrival) de um atendimento v
i
nessa rota como sendo o ltimo instante de
tempo que o veculo pode chegar em v
i
e ainda ter tempo de atender v
i+1
, ...., v
n
. O conceito de
LTA importante para levar em conta as janelas de tempo de forma eficiente.


4.2 Inserir Atendimentos
Devido a limitaes nas quantidades de veculos disponveis, possvel que os algoritmos
construtivos no consigam rotear todos os clientes, o que implica numa penalizao. Esta busca
local tenta inserir clientes no-atendidos para alguma rota j existente. A lgica dessa busca
mostrada abaixo:

BUSCA LOCAL inserir atendimento;
ENTRADA: soluo vivel + instncia + lista de atendimentos no roteados;
SADA: soluo vivel atualizada + instncia atualizada;
INCIO
ORDERNAR lista de rotas por ordem crescente, quantidade de atendimentos por rota;
PARA todos os atendimentos K no roteados
PARA todas as rotas P E atendimento K no foi inserido em uma rota P
PARA todos os atendimentos L pertencentes a rota P
SE tempo viagem(atendimento L, atendimento K) < fechamento janela tempo do atendimento
K
SE restries do veculo da rota P so respeitadas
SE tempo viagem(atendimento L, atendimento K, atendimento L+1) valor do LTA do
atendimento L
ADICIONAR atendimento K na rota P entre atendimento L e L+1;
CALCULAR tempo de sada de cada atendimento da rota P;
CALCULAR novo custo da soluo;
FIM.


5. Anlises comparativas de cenrios de roteamento

Para a implementao das anlises comparativas baseadas na utilizao do algoritmo
descrito anteriormente, foram criados dois cenrios especficos:
Cenrio 1: Pontos de venda concentrados em uma determinada regio geogrfica e
prximos uns dos outros.
Esse cenrio refere-se situao na qual existem pontos concentrados em uma determinada
rea e que so muito prximos um dos outros, viabilizando a possibilidade de interao entre as
rotas que realizaro o atendimento desta rea.
Cenrio 2: Pontos de venda concentrados em uma determinada regio geogrfica e
afastados um dos outros.
Esse cenrio refere-se situao na qual se tem pontos concentrados em uma determinada
rea, porm, afastados um dos outros. O nmero de pontos atendidos, bem como a frota foram
exatamente iguais ao cenrio 1.
Outro aspecto importante na formao dos cenrios simulados de roteamento refere-se aos
itens que compem os parmetros de roteamento e que se colocaro como restries a
resoluo das dos cenrios. Esses parmetros so: distncia por rota, nmero de clientes por
rota, tempo em rota, tempo de deslocamento, tempo de espera por rota e nmero de rotas,
mdia mxima de quilmetros por hora, tempo mximo antes da hora extra e remunerao por
hora e por hora extra da equipe de entrega, o custo por quilometragem percorrida e o custo por
hora.
Os itens distncia por rota, nmero de clientes por rota, tempo em rota, tempo de
deslocamento, tempo de espera por rota foram calculados por intermdio da mdia e o maior
ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE V VE EI IC CU UL LO OS S
250
valor registrado, em cada nvel de volume, das rotas que realizam o atendimento das reas
(pontos concentrados prximos um dos outros, pontos concentrados e afastados um dos outros
e pontos concentrados ao redor da Central de Distribuio CD).
Para essa a mensurao dos valores de entrada, foram analisados cerca de 100 dias de
entrega excetuando-se Domingo.
Para o desenvolvimento das anlises comparativas sero consideradas 4 alternativas de
roteamento conforme a figura 1 abaixo:

















Figura 1: Relao das alternativas de roteamento em relao as suas caractersticas bsicas

Os resultados das alternativas de roteamento com relao a quilometragem total das rotas,
tempo total das rotas, numero de rotas, custo total operacional das alternativas e necessidade de
retorno do veiculo para recarga so apresentados abaixo na tabela 1.


Tabela 1 Resultados dos Algoritmos
Alternativas
Mdia de Tempo
em Rota
(h: mm)
Mdia de
Km
N Rotas

Custo total
(R$)
Recarga
(n viagens)
Alternativa (1) 8:58 88.17 6 852,51 0
Alternativa (2) 8:48 80.04 6 790,76 0
Alternativa (3) 7:44 61.94 4 577,37 0
Alternativa (4) 7:17 58.94 4 537,37 0


Pode-se notar com os resultados acima que, apesar de os centros de gravidade de ambas as
regies relativas ao cenrio 1 e cenrio 2 ficarem a uma distncia semelhante com relao ao
Alternativa de roteamento (1)
Aplicao do Algoritmo de Fisher e
Jaikumar (1981) que se baseia na
formao de agrupamento de clientes,
fazendo com que rotas de territrios
diferentes no tenham interao alguma
aplicado ao cenrio 1.
Alternativa de roteamento (2)
Aplicao do Algoritmo de Fisher e
Jaikumar (1981) que se baseia na
formao de agrupamento de clientes,
fazendo com que rotas de territrios
diferentes no tenham interao alguma
aplicado ao cenrio 2.
Alternativa de roteamento (3)
Uso do algoritmo de Fisher e Jaikumar
com buscas locais de insero e,ou
resequenciamento de atendimentos com a
possibilidade de atendimento de clientes
de outras rotas aplicado ao cenrio 1.

Alternativa de roteamento (4)
Uso do algoritmo de Fisher e Jaikumar
com buscas locais de insero e,ou
resequenciamento de atendimentos com a
possibilidade de atendimento de clientes
de outras rotas aplicado ao cenrio 2.

Pesquisa Operacional para o Desenvolvimento v. 1 n. 3 pp. 245-252
251
centro de distribuio da empresa e o nmero de pontos atendidos for exatamente o mesmo nos
dois casos, o cenrio 2 se mostrou mais adequado as condies dos algoritmos usados.
Tanto os tempos em rota quanto os custos para a forma geogrfica do cenrio 1 foram
substancialmente maiores. Isso traz a discusso de que essas heursticas, nesse caso,
funcionaram melhor na situao (d) mostrada na figura abaixo.


Figura 2: Possveis formaes espaciais de rotas


A figura 2 mostra as possveis formas de distribuio espacial dos pontos a serem atendidos
pelos veculos com relao a um centro de distribuio. A figura (a) representa a forma
geogrfica do cenrio 1 e a figura (d) representa a forma geogrfica do cenrio 2. A figura b
mostra um formato de rota onde os pontos de atendimento esto prximos e igualmente
distribudos em torno do depsito. E a figura c mostra uma distribuio desigual de pontos em
rota. As distncias entre os pontos so bem menores de um lado da rota do que do outro.

6. Concluso e Comentrios

O trabalho teve como objetivo, a aplicao de dois algoritmos aplicados a dois cenrios
espacialmente diferentes de roteamento de veculos em uma regio metropolitana.
Quatro alternativas de roteamento que tiveram como caracterstica bsica o posicionamento
geogrfico dos pontos de venda em relao a uma central de distribuio e o tipo de algoritmo
usado foram testadas.
Um melhor desempenho dos algoritmos foi encontrado para um determinado cenrio
espacial onde os pontos de venda esto concentrados em uma determinada regio geogrfica e
afastados um dos outros. Nesse cenrio, tanto os tempos mdios em rota como os custos foram
menores levando concluso que o algoritmo usado funciona melhor para essa situao
espacial.
No entanto, as heursticas de buscas locais aplicadas ao algoritmo construtivo usado,
obtiveram um resultado substancialmente melhor tambm aplicado a essa situao espacial
mostrando e contribuindo para a questo de que forma espacial e tipo de modelagem tem
influencia direta na otimizao de rotas de veculos.


ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE V VE EI IC CU UL LO OS S
252
7. Referncias
Baker, E., (2002). Evolution of vehicle routing software: case studies in the United States. The vehicle
routing problem, P. Toth e D. Vigo Eds., 353-361.
Baker, B.M., Sheasby, J. (1999). Extensions to the generalised assignment heuristic for vehicle routing.
European Journal of Operation Research, v. 119, 147-157.
Bodin, L. D.; Golden, B.; Assad, A.; Ball, M. (1983). Routing and scheduling of vehicle and crews: The
state of the art. Computers and Operational Research. v.9, p. 63-212.
Caldas, M.A.F., Lauria, R. (2002). Testes de Comparao em Algoritmos para Roteamento e
Agendamento de Veculos. Anais do XXXIV Simpsio Brasileiro de Pesquisa Operacional.
Christofides, N.; Eilon, S. (1969). An algorithm for the vehicle Dispatching problem.. Operational
Research, n. 20, p. 309-318.
Christofides, N. (1981). Uses of a vehicle routing and scheduling system in strategic distribution
planning. Scandinavian Journal of Mat Admin, v.7, 39-55.
Dantzig, G., Ramser, J., (1959). The truck dispatching Problem. Management Science, 6:81-691.
Fisher, M. L.; Jaikumar, R. (1981). A generalized assignment heuristic for vehicle routing. Networks. v.
11, pp. 109-124.
Golden B. L. & Assad A. A., (1998). Vehicle Routing: Methods and Studies. North-Holland, Amsterdan.
Laporte, G. & Semet, F., (2002). Classical Heuristics for the Capacitated VRP. The vehicle routing
problem, P. Toth e D. Vigo Eds, 109-128.