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.
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).