Enfoque Sistêmico para Tomada de Decisões em Problemas de Roteirização de Veículos

Documentos relacionados
The importance of the systemic focus to Vehicle Routing Problems

DECISÕES SOBRE TRANSPORTES (PARTE III) Mayara Condé Rocha Murça TRA-53 Logística e Transportes

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

UM MODELO PARA O PROBLEMA DE ROTEIRIZAÇÃO E PROGRAMAÇÃO DO TRANSPORTE DE DEFICIENTES

Pesquisa Operacional Introdução. Profa. Alessandra Martins Coelho

CLAUDIO BARBIERI DA CUNHA

TP052-PESQUISA OPERACIONAL I Introdução. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

Pesquisa Operacional aplicada ao Planejamento e Controle da Produção e de Materiais Programação Linear

Exemplos de modelos de PL ou PI

OTIMIZAÇÃO POR COLÔNIA DE FORMIGAS PARA O ROTEAMENTO EM REDES DE COMPUTADORES.

Computação Evolucionária: Conceitos Básicos de Otimização

Um Algoritmo Genético para o Problema de Roteamento de Veículos com Janelas de Tempo

PCC173 - Otimização em Redes

COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS

Unemat Campus de Sinop Curso de Engenharia Elétrica 8º semestre. Disciplina: Introdução à Otimização Linear de Sistemas

Programação Linear: Profa. Silvana Bocanegra UFRPE - DEINFO

4 Métodos Existentes. 4.1 Algoritmo Genético

CURSO DE ENGENHARIA DE PRODUÇÃO PESQUISA OPERACIONAL PROBLEMAS DE TRANSPORTE

Pesquisa Operacional. Introdução à Pesquisa Operacional

Introdução aos Conceitos de Problemas de Transporte e Roteamento de Veículos

CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DO CEARÁ CEFET/CE DEPARTAMENTO DE EDIFICAÇÕES CURSO DE VIAS E TRANSPORTES ROTEIRIZAÇÃO DE VEÍCULOS

A PROCURA DAS MELHORES SOLUÇÕES. OTIMIZAÇÃO NA ENGENHARIA

Análise da Performance de um Modelo de Escalonamento Baseado em Pesquisa Tabu Aplicado em um Sistema de Manufatura Flexível

BCC204 - Teoria dos Grafos

Um Algoritmo Simulated Annealing Eficiente para o Problema de Roteamento de Veículos com Janela de Tempo

Otimização de horários Seminário. Clarisse Resende 25/01/2013

INFORMAÇÕES GERAIS DO TRABALHO

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

Resolução de problemas por meio de busca. Capítulo 3 Inteligência Artificial Sistemas de Informação

Inteligência de enxame e o algoritmo das abelhas

Inteligência Artificial. Prof. Tiago A. E. Ferreira Aula 5 Resolvendo Problemas

Prof. Lorí Viali, Dr.

4 Metodologia Levantamento de Dados

Pesquisa Operacional. Definição. Sumário 2/23/2016

ALGORITMOS GENÉTICOS APLICADOS AO PROBLEMA DE CARREGAMENTO DE CONTÊINER TRIDIMENSIONAL

Medida do Tempo de Execução de um Programa. David Menotti Algoritmos e Estruturas de Dados II DInf UFPR

Impactos da utilização de roteirização de veículos em um centro de distribuição: um estudo de caso

Problema de roteirização de veículos com janelas de tempo: revisão da literatura

Lista de Exercícios - Modelagem de representação cromossômica e função fitness

Algoritmos Genéticos Fundamentos e Aplicações. Prof. Juan Moisés Mauricio Villanueva

Minimização de Custos em Terminais Ferroviários

Roteirização de veículo para realização de coleta utilizando algoritmo evolucionários

ESTUDO DE HEURISTICAS PARA O ROTEAMENTO URBANO DE. Marco Antonio Farah Caldas Davidson Almeida Santos

Otimização de Sistemas Hidrotérmicos por Enxame de Partículas: Uma Abordagem Orientada a Objetos

Terminologia encontrada para PO

Previsão de Vazões utilizando Redes Neurais Artificiais MLP e NSRBN

RESOLUÇÃO DO PROBLEMA DE ROTEAMENTO DE VEÍCULOS UTILIZANDO A HEURÍSTICA DE SAVINGS

Medida do Tempo de Execução de um Programa

Pesquisa Operacional. Evanivaldo Castro Silva Júnior

MODELO DE PROGRAMAÇÃO LINEAR INTEIRA MISTA PARA MINIMIZAÇÃO DOS ADIANTAMENTOS E ATRASOS EM FLOW SHOP COM SETUP DEPENDENDE DA SEQUÊNCIA

O Problema do Milk Run : Aplicação de um Modelo de Estoque- Roteirização em uma Indústria de Alimentos

PESQUISA OPERACIONAL I

Otimização. Conceitos Fundamentais. Paulo Henrique Ribeiro Gabriel Faculdade de Computação Universidade Federal de Uberlândia 2016/2

Quinta-feira, 11 de abril

XXIV Encontro Nac. de Eng. de Produção - Florianópolis, SC, Brasil, 03 a 05 de nov de 2004

INVESTIGANDO O PROBLEMA DA MOCHILA IRRESTRITA EM SUA VERSÃO BIDIMENSIONAL

Uma Aplicação de Algoritmos de Colônias de Formigas em Problemas de Roteirização de Veículos com Janelas de Tempo

Algoritmos Branch e Bound para o problema de sequenciamento em uma única máquina

OTIMIZAÇÃO DA OPERAÇÃO DOS VEÍCULOS DE EMPRESAS DO TRANSPORTE PÚBLICO DE BELO HORIZONTE

Benemar Alencar de Souza

2 Modelos Baseados no Comportamento de Formigas

Projeto e Análise de Algoritmos NP Completude. Prof. Humberto Brandão

PESQUISA OPERACIONAL. UNIDADE 1 Introdução à Pesquisa Operacional. Prof. Me. Carlos Guimarães

CAPÍTULO 2 Visão Geral da Abordagem de Modelagem da Pesquisa Operacional 7

PESQUISA OPERACIONAL APLICADA A LOGÍSTICA

Modelo matemático e algoritmo de apoio para auxílio ao sequenciamento e programação de lavra com alocação de equipamentos de carga

Sistemas de Informação e Decisão. Douglas Farias Cordeiro

Tecnologia da informação e os processos de roteirização com restrições de janela de tempo.

Inteligência Artificial

a) O aumento da complexidade e a rápida obsolescência dos produtos. b) Aprendizado mais rápido para eliminar falhas do processo.

Otimização por Colônia de Formigas (Ant Colony Optimization - ACO)

1 Introdução. I know because I must know. It's my purpose. It's the reason I'm here. (The Matrix) 1.1 Objetivos do trabalho

TRANSPORTES MEI (04/05) Módulo prático

APLICAÇÃO DE REDES NEURAIS ARTIFICIAIS PARA ESTIMAR MATRIZ ORIGEM-DESTINO DE CARGA

APLICAÇÕES DE BUSCA EM GRAFOS

meio de busca Seções 3.1, 3.2 e 3.3

2 Revisão Bibliográfica

Introdução à Pesquisa Operacional - Otimização Linear

Análise Comparativa de Algoritmos Heurísticos para Resolução do Problema do Caixeiro-Viajante em Grafos Não Clusterizados

04 Grafos: caminhos e coloração SCC0503 Algoritmos e Estruturas de Dados II

* O que originou a designação Operational Research no Reino Unido, A origem da Investigação Operacional (IO)?

Aplicação Conjunta do Método de Dijkstra e Otimização Combinatória para Solução do Problema do Caixeiro Viajante

INTRODUÇÃO À PESQUISA OPERACIONAL. **Apresentação** Profa. Vitória Pureza 2º Semestre

I - Introdução à Simulação

Curso Profissional de Nível Secundário

Lista de Exercícios Programação Inteira. x 2 0 e inteiros.

OBJETIVOS. Roteirizarão de Veículos e Administração de Tráfego. Me. Edvin Kalil Freitas Granville agosto de 2010

APLICAÇÃO DE META-HEURÍSTICAS À ENGENHARIA DE PRODUÇÃ O

Programação Matemática

Estudo e implementação de heurísticas para determinação do caminho de menor custo para atender a rotas pré estabelecidas. Por: Charles Pereira

Problema de roteirização de veículos com janelas de atendimento, frotas heterogêneas e entregas fracionadas

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Problema de Roteamento com Janelas de Tempo: Uma Abordagem via Geração de Colunas

PROGRAMA DE ROTEAMENTO DE VEÍCULOS APLICAÇÃO NO SISTEMA DE COLETA DOS CORREIOS

Problema do Caminho Mais Curto. Problema do Caminho Mais Curto

Pesquisa Operacional

Pedro Tiago Barbosa do Couto. Resolução de problemas de transporte rodoviário de cargas utilizando programação inteira DISSERTAÇÃO DE MESTRADO

1 Introdução. 1.1 Motivação

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

Transcrição:

Enfoque Sistêmico para Tomada de Decisões em Problemas de Roteirização de Veículos Sérgio Renato Carmo Brejon (USP) sergiobrejon@uol.com.br Patrícia Prado Belfiore (Centro Universitário da FEI) patricia.belfiore@fei.edu.br Luiz Paulo Lopes Fávero (USP) lpfavero@usp.br Resumo: Os problemas de roterização de veículos pertencem a uma categoria ampla de problemas de natureza combinatória e a maioria deles é NP-completo. Há uma variedade de problemas de roteirização, sendo que cada problema tem características específicas. A grande variedade de parâmetros dificulta a modelagem e resolução de cada tipo de problema. Este trabalho tem como objetivo a aplicação do enfoque sistêmico para entendimento, análise e classificação dos problemas de roteirização de veículos. O entendimento profundo do problema e sua adequada classificação permitem uma melhor compreensão dos aspectos mais relevantes, facilitando a modelagem e resolução do problema. Palavras-chave: Problema de Roteirização de Veículos; Enfoque sistêmico; Pesquisa Operacional. 1. Introdução Na Engenharia de Transportes, bem como em outros ramos de Engenharia, são comuns os problemas que podem ser abordados e resolvidos por técnicas de Pesquisa Operacional. Os problemas estudados em Pesquisa Operacional podem ser classificados em diversos grupos, tais como problemas de Seqüenciamento, Alocação, Roteamento, Substituição, Filas, Competição, Busca (Nicolau, 1995). Os Problemas de Roteirização (ou roteamento) de veículos pertencem a uma categoria ampla de problemas de pesquisa operacional conhecida como Problemas de Otimização de Rede. Nessa categoria encontram-se problemas clássicos, como Problema de Fluxo Máximo, Problema do Caminho Mais Curto, Problema de Transporte, Problema de Designação (Golden, Ball e Bodin, 1981). Uma das dificuldades de se modelar e resolver um problema de roteirização advém da grande quantidade de parâmetros que podem influenciar esse tipo de problema. A adequada classificação dos problemas de roteirização permite uma melhor compreensão dos aspectos mais relevantes. Esses aspectos mais relevantes devem ser considerados com maior atenção quando da proposição de algum procedimento de solução, já que o tipo de problema e seus parâmetros direcionam a estratégia de solução a ser adotada. Como os problemas de roteirização exigem soluções específicas em função do tipo de problema a ser resolvido, a fase de modelagem e análise do problema de roteirização se torna bastante relevante e importante, sendo um pré-requisito essencial para a proposição de uma estratégia de solução adequada. O objetivo deste trabalho é aplicar os conceitos de Enfoque Sistêmico para auxiliar o correto entendimento, análise e classificação de Problemas de Roteirização de veículos, como fase preliminar, porém, indispensável para solução dessa classe de problemas de pesquisa operacional.

1.1. Etapas do Enfoque Sistêmico O enfoque sistêmico pode ser aplicado para auxiliar a compreensão e modelagem de um problema de transportes, porém não se restringe às ciências exatas, tendo aplicação também em vários outros campos, tais como ciências biológicas, economia, ciências sociais (Churchman, 1971; Bertalanffy, 1972). No estudo de um problema, as seguintes etapas podem ser consideradas na aplicação do Enfoque Sistêmico, conforme apresentado por Gualda (1995): 1. Identificação do sistema, de seus componentes, dos seus objetivos, dos recursos disponíveis, dos aspectos inerentes à sua administração, e de seu ambiente (restrições). 2. Formulação do problema e das medidas de rendimento a considerar. 3. Geração de alternativas para solução do problema. 4. Avaliação das alternativas geradas a partir das medidas de rendimento formuladas. 5. Seleção das alternativas. Neste trabalho, Gualda (1995) apresenta a utilização do enfoque sistêmico e de métodos quantitativos na formulação e na solução de problemas voltados para o balanceamento de capacidade e dimensionamento operacional de terminais de transporte e de seus componentes. As etapas 1 e 2 estão relacionadas com o estudo e compreensão do problema a ser resolvido. As etapas 3, 4 e 5 devem ser aplicadas na fase final de resolução de um problema, e estão relacionadas à proposição de métodos de resolução, avaliação dos métodos propostos, e seleção dos métodos (ou alternativas) de resolução mais adequadas. O presente trabalho aborda as etapas 1 e 2 propostas por Gualda (1995). Essas etapas serão utilizadas para o correto entendimento, análise e classificação de Problemas de Roteirização. 2. Motivação da aplicação do enfoque sistêmico no entendimento de problemas de roteirização Problemas de roteirização de veículos pertencem a uma categoria ampla de problemas de pesquisa operacional conhecida como Problemas de Otimização de Rede. Nessa categoria encontram-se problemas clássicos, como Problema de Fluxo Máximo, Problema do Caminho Mais Curto, Problema de Transporte, Problema de Designação (Golden, Ball e Bodin, 1981). Uma das dificuldades de se modelar e resolver um problema de roteirização advém da grande quantidade de parâmetros que podem influenciar esse tipo de problema. A classificação dos problemas de roteirização permite uma melhor compreensão dos aspectos mais relevantes, que devem ser considerados com maior atenção quando da proposição de algum procedimento de solução. 2.1. Procedimentos de solução de problemas de roteirização: a necessidade de se gerar um procedimento informatizado A proposição de um procedimento informatizado para um problema qualquer pode gerar a seguinte pergunta: O que se ganha nesse processo de informatização? O aumento de velocidade do processo de resolução de um problema por si só pode não ser uma boa justificativa, principalmente se o computador apenas permitir obter o resultado errado de maneira mais rápida! Para responder a essa pergunta no contexto particular de problemas de roteirização, pode-se consultar o trabalho de Sutcliffe e Board (1991). Nesse trabalho os autores analisam

os benefícios gerados pela utilização de procedimentos informatizados para roterização de veículos. Foram analisados somente trabalhos teóricos publicados, dos quais apenas alguns se referiam aos casos reais, com resultados efetivamente alcançados na prática. Utilizando análise de regressão, Sutcliffe e Board tentam correlacionar o benefício atingido com as características dos problemas resolvidos. Os autores concluem que quanto mais complexo o problema (por exemplo, maior número de clientes, veículos e rotas, e a presença de janelas de tempo), maior o benefício alcançado. Se a informatização do procedimento de roteirização parece justificável, então se poderia simplesmente utilizar um pacote comercial de roteirização, ou apenas alterar algum algoritmo existente para contemplar a estrutura de dados particular do problema a ser resolvido. Essa alternativa foi estudada por Golden, Bodin e Goodwin (1986), que analisaram os pacotes comerciais disponíveis para utilização em microcomputadores. Os autores concluem que os softwares de roteirização podem gerar grandes economias, mas que há um grande campo a ser pesquisado, pois muitas necessidades e problemas específicos não são bem tratados pelos pacotes existentes, demandando soluções específicas. Rosseau (1988), e Assad (1988) também comentam a necessidade de soluções específicas para cada tipo de problema. Assad ainda acrescenta que as empresas que desenvolvem pacotes comerciais não se interessam em oferecer procedimentos específicos para cada aplicação, por não ser comercialmente vantajoso, ou simplesmente por não dispor de recursos ou conhecimento para tanto. Essa necessidade de soluções específicas surge da grande variedade de problemas e das características específicas de cada problema, conforme será visto na classificação dos problemas de roteirização. Bodin et al.. (1983) comentam a esse respeito que a maioria dos problemas de roteirização compartilha objetivos comuns (como redução de custos, redução de frota, etc), mas que as diferentes características e hipóteses de cada problema levam a diferentes modelagens, com diferentes métodos de resolução. 2.2. Dificuldade de se resolver problemas práticos de roteirização e o uso de heurísticas Segundo Bodin (1990), muitos dos problemas descritos na literatura modelam de maneira simplificada os problemas reais. Schrage (1981) cita uma série de características que ocorrem na prática, tais como janela de tempo, múltiplos tipos de carga e múltiplos tipos de veículos, que podem ser incorporadas ao se tentar uma modelagem mais realista dos problemas práticos. Bott e Ballou (1986) citam uma lista ainda mais compreensiva de restrições que ocorrem na prática. Mas problemas de roteirização de veículos são problemas combinatórios complexos e de difícil resolução (Magnanti, 1981). Segundo Lenstra e Rinnooy Kan (1981), quase todos os problemas de roteirização e programação de veículos são NP-hard e, portanto, improváveis de serem resolvidos em tempo polinomial. Para que isso fique claro, é necessário definir o que é um problema de classe NP-hard e um problema de classe P. Um problema é dito de classe P quando se conhece um algoritmo para sua solução cuja complexidade computacional é uma função polinomial do tamanho do problema (tal algoritmo é dito polinomial). Um problema é dito de classe NP-hard quando todos os algoritmos conhecidos para sua solução são não polinomiais (Bodin et al., 1983). Como o VRP por si só é NP-hard (Lenstra e Rinnoy Kan, 1981), a incorporação de restrições para tornar o problema modelado mais próximo do problema real só vem aumentar a complexidade do modelo e de um algoritmo de solução. Por um lado é óbvio que a modelagem matemática de um problema deve incorporar os aspectos relevantes do mesmo, tornando o modelo o mais próximo possível da realidade. Por outro lado, isso pode se tornar inútil, já que um modelo mais próximo da realidade não garantirá a existência de um procedimento que gere soluções melhores. Isto vale para os

problemas de roteirização de veículos que são em geral NP-hard (Bodin et al., 1983). Em função disso, muitas vezes a aplicação de métodos de solução exata é inviável, sendo freqüente a utilização de algoritmos do tipo heurístico para a resolução de problemas de roteirização mais complexos (Christofides, Mingozzi e Toth, 1979; Magnanti, 1981; Bodin et al., 1983; Golden e Assad, 1986; Solomon e Desrosiers, 1988; Haimovich, Rinnooy Kan e Stougie, 1988; Ballou, 1989; Powers, 1989; Bodin, 1990; Cunha, 2000). Os métodos exatos têm sido utilizados para problemas de pequeno porte ou com menos restrições. A utilização de métodos híbridos, combinando algoritmos exatos e heurísticos, é uma estratégia de solução para problemas mais complexos. Ronen (1988) coloca uma "questão filosófica" na escolha do método de solução: a dúvida entre simplificar o problema e resolvê-lo com um método exato versus a obtenção de solução aproximada do problema real. Recentemente surgiram também as metaheurísticas, que podem ser classificadas como métodos emergentes (Cunha, 1997), e reúnem técnicas mais recentes e avançadas, como busca tabu, algoritmos genéticos, simulated annealing, scatter search, entre outras. 2.3. Aplicação do Enfoque Sistêmico Pela grande diversidade de problemas de roteirização existente, pela dificuldade de se resolver problemas de roteirização com características próximas das encontradas na prática, pela necessidade de se gerar procedimentos informatizados e pela especificidade desses procedimentos para cada tipo de problema, é de fundamental importância que se compreenda profundamente o problema a ser resolvido. Conforme progridem os estudos a respeito dos métodos de solução para os problemas de roteirização, problemas cada vez mais complexos vão sendo estudados, incorporando novas restrições e características que tornam esses problemas bastante específicos e singulares, sendo difícil enquadrá-los ou caracterizá-los como um tipo determinado de problema. Nesse cenário pode ser útil, portanto, elaborar um roteiro que permita ajudar na determinação dos parâmetros e variáveis que interferem nos problemas de roteirização. O Enfoque Sistêmico se configura uma metodologia adequada na fase de compreensão dos diversos problemas de roteirização, servindo de guia para a identificação dos componentes do problema, dos aspectos relevantes, das restrições, enfim, da identificação dos fatores que serão mais importantes para a proposição de um método de solução adequado. O Enfoque Sistêmico pode ser ainda mais útil considerando que os problemas mais complexos são resolvidos por meio de heurísticas. Nesse caso, pela própria essência dos métodos heurísticos, é de vital importância a compreensão da natureza do problema e dos aspectos que influenciam a obtenção de soluções e a qualidade das mesmas, o que pode ser facilitado pela utilização do Enfoque Sistêmico. 3. Classificação de problemas de roteirização de veículos 3.1. Parâmetros que caracterizam um problema de roteirização Antes de se pensar na classificação dos problemas de roteirização, devemos inicialmente estudar os diversos parâmetros e fatores que caracterizam e afetam esses problemas, nas suas diversas formas. Os problemas de roteirização de veículos podem ser classificados em diversas categorias e tipos. Os vários problemas diferem entre si em aspectos relacionados ao tipo de operação, ao tipo de carga, ao tipo de frota utilizada, à localização dos clientes, ao tipo de restrições, ao tipo de função objetivo e vários outros fatores relacionados adiante. A seguir serão relacionados alguns dos principais parâmetros que caracterizam os

problemas de roteirização (Bodin e Golden (1981), Bodin et al. (1983), Assad (1988) e Ronen (1988)): operação de coleta operação de entrega coleta e entrega simultaneamente coleta (ou entrega) com carga de retorno carga de um único tipo cargas de vários tipos cargas que demandam veículos especiais demanda determinística demanda estocástica demanda localizada somente em arcos demanda localizada somente em nós demanda localizada em arcos e nós restrições junto aos clientes necessidade ou não de atender toda a demanda existência de clientes com prioridade existência de janelas de tempo tempo máximo permitido para carga/descarga necessidade ou restrição de serviço em algum dia específico da semana frota com um único veículo frota com mais de um veículo frota com mais de um veículo e todos do mesmo tipo frota com mais de um veículo e com mais de um tipo de veículo veículos especiais (dedicados a um ou mais tipos específicos de carga) veículos localizados em um único depósito veículos localizados em mais de um depósito restrições de autonomia dos veículos capacidade de carga do veículo tipo de carga do veículo tipo de carga e descarga do veículo duração da jornada de trabalho horários de almoço horários de pausa permissão para viagens com mais de um dia de duração número de tripulantes por veículo pagamento dos tripulantes por jornada de trabalho pagamento dos tripulantes por produtividade pagamento dos tripulantes por jornada de trabalho pagamento dos tripulantes por jornada de trabalho e horas extras estrutura de rede de transportes direcionada estrutura de rede de transportes não direcionada estrutura de rede de transportes direcionada e não direcionada (mista) estrutura de rede de transportes euclidiana duração de rotas imposta, igual para todas as rotas duração de rotas imposta, diferente para todas as rotas duração de rotas não imposta

limite de peso do veículo limite de altura, largura e comprimento do veículo restrições de carga e descarga número de rotas permitido por veículo necessidade de balanceamento da rota existência de pontos de parada (descanso) proibição de contornos a esquerda por questões de segurança obrigatoriedade de se utilizar rotas pré-determinadas custos variáveis envolvidos custos fixos envolvidos objetivo de minimizar custos variáveis objetivo de minimizar custos fixos objetivo de minimizar soma de custos fixos e variáveis objetivo de minimizar duração das rotas objetivo de minimizar o número de veículos necessários objetivo de maximizar função de utilidade baseada no nível de serviço e/ou satisfação e/ou prioridades dos clientes necessidade de balanceamento de rotas objetivo de minimizar o uso de frota afretada. Os parâmetros não se restringem aos acima citados, existindo alguns outros relacionados a tipos particulares de problemas de roteirização. Como se vê, a quantidade de parâmetros existentes é muito grande. Vamos discutir um poucos alguns desses parâmetros e tentar encontrar uma maneira de agrupá-los. A operação (ou serviço) executada no cliente pode ser de coleta ou entrega. Na primeira, a visita ao cliente é marcada pela coleta de mercadorias ou pessoas (é o que ocorre respectivamente na coleta de lixo e no transporte de passageiros por ônibus fretados que levam os passageiros ao trabalho). Na segunda, a visita ao cliente é marcada pela entrega de mercadorias ou pessoas. A carga a ser transportada pode ser de um único tipo, ou de vários tipos. A frota utilizada no transporte pode ser composta por um único veículo ou por vários veículos. Os veículos empregados podem ser todos iguais, ou podem ter capacidades, desempenhos, custos fixos e custos operacionais diferentes. Os veículos podem carregar um único tipo de carga ou podem levar vários tipos. Os veículos podem ser guardados (ou consertados, abastecidos, etc) em um único depósito, ou então podem escolher entre vários depósitos existentes. Os clientes podem estar localizados de maneira dispersa ou ao longo das vias de transporte (por exemplo, é o que ocorre respectivamente na entrega urbana de encomendas e de cartas). Além disso, os clientes podem exigir condições de serviço diversas, por exemplo, que sejam visitados num determinado horário, ou que sejam visitados por um único veículo por dia. Diversas restrições podem ser relevantes. Por exemplo, restrições da via ao veículo, como limite de peso permitido e altura máxima; ou proibições de conversões à esquerda em entregas urbanas, por razões de segurança de trânsito. O objetivo a ser atingido na resolução do problema também pode variar. Por exemplo, pode-se desejar diminuir os custos fixos, operacionais ou totais. Ou pode-se tentar otimizar uma função de custo que incorpore também a satisfação do cliente. Podemos agrupar alguns desses parâmetros em categorias que permitam uma melhor visualização como, por exemplo, o agrupamento sugerido adiante: tipo de operação

coleta entrega coleta e entrega simultaneamente coleta (ou entrega) com carga de retorno tipo de carga única múltiplas cargas necessidade de veículo especial para efetuar o transporte tipo de demanda determinística estocástica localização da demanda demanda localizada somente em arcos demanda localizada somente em nós demanda localizada em arcos e nós restrições junto aos clientes necessidade ou não de atender toda a demanda existência de clientes com prioridade existência de janelas de tempo tempo máximo permitido para carga/descarga necessidade ou restrição de serviço em algum dia específico da semana tamanho da frota um único veículo vários veículos tipo de frota homogênea heterogênea veículos especiais (dedicados a um ou mais tipos específicos de carga) localização dos veículos em um único depósito em vários depósitos restrições dos veículos com relação à autonomia de cada veículo com relação à quantidade de carga com relação ao tipo de carga com relação à operação de carga e descarga jornada de trabalho duração horário de almoço e outras interrupções permissão para viagens com mais de um dia de duração número de tripulantes por veículo pagamento dos tripulantes por jornada de trabalho por produtividade jornada e horas extras estrutura da rede direcionada

não direcionada mista euclidiana duração de rotas imposta, igual para todas as rotas imposta, diferente para cada rota não imposta restrições aos veículos limite de peso do veículo limite de altura, largura e comprimento do veículo restrições de carga e descarga número de rotas permitido por veículo outras restrições necessidade de balanceamento da rota existência de pontos de parada (descanso) proibição de contornos a esquerda por questões de segurança obrigatoriedade de se utilizar rotas pré-determinadas estrutura de custos custos variáveis custos fixos objetivos minimizar custos variáveis; custos fixos; soma de custos fixos e variáveis, duração das rotas, número de veículos; uso de frota fretada maximizar função de utilidade baseada no nível de serviço dos clientes Como se vê, a grande quantidade de parâmetros dificulta o entendimento, ordenação e classificação dos diversos problemas de roteirização que ocorrem na prática. A seguir será visto como os problemas de roteirização são classificados em função dos diversos parâmetros aqui relacionados. 3.2. Classificação e descrição dos principais problemas de roteirização de veículos Os problemas de roteirização são classificados em três categorias principais (Bodin e Golden, 1981; Bodin et al., 1983): Problemas de Roteirização de Veículos, onde não há restrições temporais por parte dos clientes (ou seja, não há nenhum horário pré-estabelecido), nem relações de precedência entre os clientes (ou seja, nenhum cliente precisa ser atendido especificamente antes ou depois de algum determinado cliente). Num problema desse tipo apenas os aspectos espaciais são levados em consideração, e o objetivo é construir um conjunto de rotas viáveis e de menor custo. Problemas de Programação de Veículos, quando a definição das rotas deve levar em consideração horários pré-estabelecidos para cada atividade a ser executada (horário limite para chegada e nos pontos de demanda, horário limite para saída dos pontos de demanda, ou também o instante programado para outras tarefas como, por exemplo, horário de saída do depósito, parada para reabastecimento, etc). Nesse tipo de problema, a elaboração das rotas leva em consideração, além dos aspectos espaciais dos problemas, também os aspectos temporais. Problemas Combinados de Roteirização e Programação de Veículos, quando existe algum tipo de restrição de precedência e/ou janela de tempo. Relações de precedência

ocorrem, por exemplo, quando a entrega de uma mercadoria deve ser precedida pela sua coleta. Janelas de tempo são restrições horárias normalmente associadas ao intervalo desejado para que um dado serviço seja executado num cliente. Podem existir outros tipos de janela de tempo, como, por exemplo, o intervalo de tempo que um veículo fica disponível, ou o intervalo de tempo em que o depósito (ou depósitos) fica disponível aos veículos. Em problemas combinados tanto os aspectos espaciais quanto temporais são levados em consideração. Segundo Bodin e Golden (1981) os problemas que ocorrem na prática normalmente estão nessa categoria. A classificação de um problema específico leva em consideração os parâmetros citados anteriormente. Em cada uma dessas três categorias encontramos alguns problemas típicos, com formulações propostas, e eventualmente com algoritmos de solução já desenvolvidos. Como se pode perceber pela grande quantidade de parâmetros, nem todas as combinações possíveis leva a um problema já abordado na literatura, para o qual já exista uma modelagem proposta, e para o qual já tenha sido desenvolvido algum algoritmo de solução. A seguir serão descritos alguns problemas típicos de cada uma das três categorias principais de problemas de roteirização de veículos de acordo com Bodin et al. (1983). Na categoria de problemas combinados foram acrescentados alguns problemas descritos por Solomon e Desrosiers (1988), que descrevem uma série de problemas de roteirização com restrições temporais. PROBLEMAS DE ROTEIRIZAÇÃO Problema do Caixeiro Viajante Problema clássico, onde se procura determinar um conjunto de rotas de mínimo custo que permitam ao caixeiro viajante (veículo) visitar os nós (clientes) de uma rede. Todos os nós devem ser visitados uma e somente uma vez. Nesse problema não há nenhuma outra restrição. O problema pode ser simétrico, se o custo de deslocamento for invariável com a direção, ou não simétrico, caso contrário. Problema de Múltiplos Caixeiros Viajantes Extensão do problema do caixeiro viajante, onde vários caixeiros devem visitar todos os nós da rede, saindo de uma base e retornando à mesma. Cada caixeiro deve visitar pelo menos um nó, e cada nó deve ser visitado uma e somente uma vez. Problema Clássico de Roteirização de Veículos Dado uma rede onde a cada nó está associada uma demanda conhecida, e a cada arco está associado um custo; e dado um conjunto de veículos com restrição de capacidade, devese determinar um conjunto de rotas de menor custo, atendendo à demanda de todos os nós. Os veículos devem partir e retornar ao depósito. Esse problema é uma generalização do problema de múltiplos caixeiros viajantes, onde se acrescenta a restrição de capacidade dos veículos. Problema de Roteirização de Veículos com Múltiplos Depósitos Extensão do problema clássico de roteirização, onde os veículos devem sair e retornar a um dos depósitos existentes. Problema do Carteiro Chinês Nesse problema, dada uma rede, deve-se determinar um ciclo de custo mínimo que permita ao carteiro (veículo) passar pelo menos uma vez por todos os arcos da rede, onde se localizam os clientes. O problema pode ser direcionado, caso os arcos sejam direcionados; não direcionado, caso contrário; ou misto, caso alguns arcos sejam direcionados e outros não. Problema de Roteirização com Demanda em Arcos Extensão do problema do carteiro chinês, acrescentando-se restrição de capacidade

para os veículos. É semelhante ao problema clássico de roteirização, mas com demanda localizada nos arcos ao invés dos nós. PROBLEMAS DE PROGRAMAÇÃO Problema de Programação de Veículos com Um Depósito Nesse problema define-se uma rede onde a cada nó está associada uma tarefa com ínício e duração pré-determinada, e a cada arco pode ser associado um peso que corresponde ao intervalo mínimo entre uma tarefa e outra. Os veículos devem partir e retornar de um único depósito. Deve-se dividir a rede em caminhos, cada um correspondendo à programação de um veículo, de acordo com uma função objetivo. Uma função objetivo que procure minimizar o número de caminhos eqüivale à minimização do número de veículos empregados e, portanto, eqüivale à minimização do custo de capital. Uma função objetivo que procure minimizar a soma total dos pesos associados a cada arco equivale à minimização do tempo de trânsito dos veículos e, portanto, equivale à minimização dos custos operacionais. Uma função objetivo que combine as duas anteriores tenta minimizar os custos totais. Problema de Programação de Veículos com Múltiplos Depósitos Extensão do problema de programação, onde cada veículo deve partir de um dos depósitos existentes, e retornar ao mesmo depósito. Problema de Programação de Veículos com Restrição de Duração de Viagem Extensão do problema de programação acrescentando-se restrições que tentam incorporar os limites de autonomia dos veículos. Essas restrições podem se referir ao tempo máximo que o veículo pode ficar fora do depósito ou se referir à distância máxima que o veículo pode percorrer antes de retornar ao depósito. Problema de Programação de Veículos com Múltiplos Tipos de Veículos Extensão do problema de programação, considerando-se a existência de veículos com diferentes características operacionais. PROBLEMAS COMBINADOS DE ROTEIRIZAÇÃO E PROGRAMAÇÃO Problema do Caixeiro Viajante com Restrição de Janela de Tempo Extensão do problema do caixeiro viajante, onde cada nó deve ser visitado numa janela de tempo específica. Problema de Múltiplos Caixeiros Viajantes com Restrição de Janela de Tempo Extensão do problema de múltiplos caixeiros viajantes, onde cada nó deve ser visitado numa janela de tempo específica. Problema de Roteirização e Programação de Veículos com Restrição de Janela de Tempo Extensão do problema clássico de roteirização, onde cada cliente deve ser visitado numa janela de tempo específica. Problema de Roteirização e Programação de Veículos com Restrição de Janela de Tempo Flexível Extensão do problema de roteirização e programação de veículos com restrição de janela de tempo, porém permitindo a violação das janelas de tempo mediante pagamento de penalidades. Problema de Coleta e Entrega com Restrição de Janela de Tempo ( dial-a ride ) Extensão do problema anterior, onde se acrescenta relações de precedência entre os clientes, conforme a tarefa que o veículo executa no cliente (coleta ou entrega). Num problema desse tipo, as cargas não são transportadas somente entre o depósito e os clientes, mas também entre os clientes, daí surgindo a relação de precedência. A expressão dial-a-

ride vem de uma aplicação típica, onde os clientes telefonam requisitando a visita de um veículo, e determinando os pontos de origem e destino, bem como os horários correspondentes. Problema de Roteirização Multi-Periódica Extensão do problema de roteirização e programação de veículos com restrição de janela de tempo, onde os clientes devem ser visitados um determinado número de vezes dentro de múltiplas janelas de tempo (por exemplo, entrega urbana de leite onde cada cliente deve ser visitado três vezes por semana, sempre pela manhã). Problema de Roteirização e Programação com Demanda em Arcos Extensão do problema de roteirização com demanda localizada em arcos, acrescentando-se janelas de tempo para que os arcos sejam visitados. Problema de Roteirização Costeira ( shoreline ) Semelhante ao problema de coleta e entrega com restrição de janela de tempo. A diferença consiste em que no problema shoreline os veículos são embarcações, e a distribuição espacial dos clientes tem características específicas, tipicamente encontradas na roteirização de navios visitando vários portos ao longo da costa. 4. Considerações finais Este artigo teve como objetivo aplicar os conceitos de Enfoque Sistêmico para auxiliar o entendimento e análise dos problemas de Pesquisa Operacional, em especial os problemas de roteirização de veículos. Ao invés de focar na resposta ou estratégia de solução do problema, o primeiro passo na tomada de decisão é o entendimento profundo do problema, para que, a partir daí, possa ser tomada a decisão correta. O enfoque sistêmico é fundamental nesta etapa. Uma das dificuldades de se modelar e resolver um problema de roteirização advém da grande quantidade de parâmetros que podem influenciar esse tipo de problema. A adequada classificação dos problemas de roteirização permite uma melhor compreensão dos aspectos mais relevantes. Esses aspectos mais relevantes devem ser considerados com maior atenção quando da proposição de algum procedimento de solução, já que o tipo de problema e seus parâmetros direcionam a estratégia de solução a ser adotada. Portanto, é fundamental uma visão sistêmica do problema, para classificá-lo corretamente e principalmente para identificar os parâmetros mais relevantes. Enfocando a estrutura básica dos problemas e de suas características particulares, através do enfoque sistêmico, chega-se mais facilmente a uma melhor resolução do problema. Como futuras pesquisas, sugere-se a aplicação do Enfoque Sistêmico em outras áreas da Pesquisa Operacional, como também em qualquer área que exija tomada de decisões. 5. Referências bibliográficas ASSAD, A. Modeling and implementation issues in vehicle routing. In: GOLDEN, B.; ASSAD, A. (eds), Vehicle Routing: Methods and Studies. North-Holland, Amsterdam, p.7-45, 1988. BALL, M.; MAGAZINE, M. The design and analysis of heuristics. Networks, v.11, n.2, p.215-219, 1981. BALLOU, R. H. Heuristics: Rules of thumb for logistics decision making. Journal of Business Logistics, v.10, n.1, p122-132, 1989. BERTALANFFY, L. V. Teoria geral dos sistemas. Petrópolis, Editora Vozes, 1973. BODIN,L.; GOLDEN, B. Classification in vehicle routing and scheduling. Networks, v.11, n.2, p.97-108, 1981. BODIN, L.; GOLDEN, B.L.; ASSAD, A., BALL, M. Routing and scheduling of vehicles and crews: The state

of the art. Computers and Operations Research, v.10, n.2, 1983. BODIN, L. D. Twenty years of routing and scheduling. Operations Research, v.38, n.4, p.571-579, 1990. BONABEAU, E.; DORIGO, M.; THERAULAZ, G. Swarm Intelligence: From Natural to Artificial Systems. Nova York, Oxford University Press, 1999. BOTT, K.; BALLOU, R. H. Research perspectives in vehicle routing and scheduling. Transportation Research, v.20a, n.3, p.239-243, 1986. CHRISTOFIDES, N.; MINGOZZI, A.; TOTH, P. The vehicle routing problem. In: CHRISTOFIDES, N.; MINGOZZI, A.; TOTH, P.; SANDI, C. (eds), Combinatorial optimizations. John Wiley & Sons, New York, p. 315-337, 1979. CHURCHMAN, C.W. Introdução à teoria dos sistemas. Petrópolis, Editora Vozes, 2a. edição, 1972. CUNHA, C. B. Algoritmos para roteamento e programação de veículos no contexto da distribuição física. Dissertação (Mestrado) - Departamento de Engenharia de Transportes, Escola Politécnica, Universidade de São Paulo. São Paulo, 1991. CUNHA, C. B. Uma contribuição para o problema de roteirização de veículos com restrições operacionais. Tese (Doutorado) - Departamento de Engenharia de Transportes, Escola Politécnica, Universidade de São Paulo. São Paulo, 1997. CUNHA, C. B. Aspectos práticos da aplicação de modelos de roteirização de veículos a problemas reais. Transportes, Rio de Janeiro, v. 8, n. 2, p. 51-74, 2000. GUALDA, N. F. Terminais de transportes: contribuicao ao planejamento e ao dimensionamento operacional. Tese (Tese Livre Docência) Departamento de Engenharia de Transportes, Escola Politécnica, Universidade de São Paulo. São Paulo, 1995. GOLDEN, B.; BALL, M.; BODIN, L. Current and future research directions in network optimization. Computers and Operations Research, v.8, n.2, p. 71-81, 1991. GOLDEN, B. L.; ASSAD, A. A. Perspectives on vehicle routing: exciting new developments. Operations Research, v.34, n.5, p.803-810, 1986. GOLDEN, B. L.; BODIN, L.; GOODWIN, T. Microcomputer-based vehicle routing and scheduling software. Computers and Operations Research, v.13, n.2/3, p.277-285, 1986. HAIMOVICH, M.; RINNOOY KAN, A. H. G.; STOUGIE, L. Analysis of heuristics for vehicle routing problems. In: GOLDEN, B.; ASSAD, A. (eds), Vehicle Routing: Methods and Studies. North-Holland, Amsterdam, p.47-61, 1988. LENSTRA, J.; RINNOOY KAN, A. Complexity of vehicle routing and scheduling problems. Networks, v.11, n.2, p.221-227, 1981. MAGNANTI, T. Combinatorial optimization and vehicle fleet planning: perspectives and prospects. Networks, v.11, n.2, p.179-213, 1981. MANIEZZO, V.; GAMBARDELLA, L. M.; DE LUIGI, F. Ant Colony Optimization. In: G. C. Onwubolu, B. V Babu (eds), New Optimization Techniques in Engineering, Springer-Verlag Berlin Heidelberg, 101-117, 2004. POWERS, R. F. Optimization models for logistics decisions. Journal of Business Logistics, v.10, n.1, p.106-121, 1989. RONEN, D. Perspectives on pratical aspects of truck routing and scheduling. European Journal of Operational Research, v.35, n.2, p.137-145, 1988. ROUSSEAU, J. M. Customization versus general purpose code for routing and scheduling problems: A point of view. In: GOLDEN, B.; ASSAD, A. (eds), Vehicle Routing: Methods and Studies. North-Holland, Amsterdam, p.469-479, 1988. SCHRAGE, L. Formulation and structure of more complex/realistic routing and scheduling problems. Networks, v.11, n.2, p.229-232, 1981. SOLOMON, M. M.; DESROSIERS, J. Time window constrained routing and scheduling problems. Transportation Science, v.22, n.1, p.1-13, 1988. SUTCLIFFE, C.; BOARD, J. The ex-ante benefits of solving vehicle-routeing problems. Journal of the Operational Research Society, v.42, n.2, p. 135-143, 1991.