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

Documentos relacionados
João Paulo de Freitas Araujo. Algoritmos para acelerar a computação de Árvores de corte de Gomory e Hu. Dissertação de Mestrado

Estudo de Viabilidade da Implementação de Software de Roteamento para Transporte de Funcionários de Refinaria da Petrobras

Orivalde Soares da Silva Júnior. Algoritmos para os Problemas de Roteirização Estática e Dinâmica de Veículos com Janelas de Tempo.

Avaliação Preliminar dos Movimentos Aéreos no Aeroporto Internacional Antônio Carlos Jobim Galeão

Ricardo Fukasawa. Resolução de problemas de logística ferroviária utilizando programação inteira DISSERTAÇÃO DE MESTRADO

OPERADORES LOGÍSTICOS E SEUS CLIENTES: UM ESTUDO EMPÍRICO

Thomas de Campos Tsuchida. Modelagem da localização de pólos de venda de derivados de petróleo. Dissertação de Mestrado (Opção Profissional)

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

Bruno Loureiro Rezende. Um Framework para a Automação de Testes com Linguagens de Especificação Configuráveis DISSERTAÇÃO DE MESTRADO

Considerações sobre a terceirização da logística e uma metodologia de classificação para os Party Logistics

Marcio Guilherme Veronesi Nicolay. Uma Demonstração do Efeito Distorcivo da Política Tributária Brasileira na Atividade Logística: Estudo de Casos

Proposta de um sistema de suporte à decisão para programação de navios baseado em otimização: um caso prático

Análise e Avaliação do Equity Premium Puzzle no Mercado Acionário Brasileiro sob diferentes Contextos Econômicos

APLICAÇÃO DE CONCEITOS DE ENGENHARIA DE FATORES HUMANOS: UM ESTUDO DE CASO EM UMA EMPRESA DE OPERAÇÕES LOGÍSTICAS

Gustavo Simão Rodrigues

Entropia de Rényi e Informação Mútua de Cauchy-Schwartz Aplicadas ao Algoritmo de Seleção de Variáveis MIFS-U: Um Estudo Comparativo

Comparação de estratégias de construção de poços marítimos incorporando incertezas

Mauricio Kreczmarsky Guimarães Meinicke. Opacidade 3D na Visualização Volumétrica de Dados Sísmicos

Rogério José Ramos de Oliveira Magalhães

Luzia da Costa Tonon. O Teorema de Cramér-Lundberg via martingais DISSERTAÇÃO DE MESTRADO. Programa de Pós Graduação em Matemática

Geração semi-automática de massas de testes funcionais a partir da composição de casos de uso e tabelas de decisão

Pontifícia Universidade Católica do Rio de Janeiro

Experimentos de Previsão da Estrutura a Termo da Taxa de Juros Americana: Reversão à Media, Inércia e Influência de Variáveis Macroeconômicas

Guilherme de Sousa Neves. Previsão de estoque de peças eletrônicas sobressalentes. Dissertação de Mestrado

Um Estudo Sobre Middlewares Adaptáveis

Laura Gonçalves Carvalho

Zonas de Influência Portuárias (Hinterlands) e um Estudo de Caso em um Terminal de Contêineres com a Utilização de Sistemas de Informação Geográfica

Matchmaking Uma infraestrutura para alinhamento de esquemas

Elicitação de requisitos de software através da utilização de questionários

Integração de Ontologia com Modelagem de Processo: Um Método para Facilitar a Elicitação de Requisitos

O Planejamento e Controle de Produção para uma Fábrica de Vacinas.

Mineração de Dados voltada para Recomendação no Âmbito de Marketing de Relacionamento

Compras de itens não críticos: implementação no nível operacional e práticas em uma empresa de petróleo

Rafael Cezar Menezes. Dissertação de Mestrado

Considerações sobre o Afeto em Psicanálise

Previsão da Produção Industrial do Brasil: Uma Aplicação do Modelo de Índice de Difusão Linear

Bernardo de Mendonça G. Ferreira. Valoração de uma opção sobre um contrato futuro. Dissertação de Mestrado

Bruno Siqueira Silva. Workflows dinâmicos em gerência de projetos ágeis. Dissertação de Mestrado

DISSERTAÇÃO DE MESTRADO

Rodrigo Pereira David. Técnica de Estimação de Canal Utilizando Símbolos Pilotos em Sistemas OFDM. Dissertação de Mestrado

Modelo de Programação Estocástica para o Planejamento Estratégico da Cadeia Integrada de Petróleo

Trigonometria: Fórmulas de Adição e Subtração de Arcos

Alexandre Roberto Rentería ESTIMAÇÃO DE PROBABILIDADE FUZZY A PARTIR DE DADOS IMPRECISOS. Tese de Doutorado

Vanessa Ribeiro Ferreira. Mongólia: uma narrativa caótica? Dissertação de Mestrado

O Efeito Coorte e o Desenvolvimento das Preferências por Moda Feminina

Consideração Conjunta da Atenuação por Chuvas e de Interferências Externas na Estimação dos Parâmetros de Desempenho de Enlaces Digitais Terrestres

Avaliação Probabilística de Reservas de Óleo e Gás Considerando o Efeito da Variação do Preço do Óleo

Alexandra de Almeida. A noção de sublime em Kant e a questão da comoção na arte. Dissertação de Mestrado

Marcelo de Mattos Bezerra. Interações no Ensino e na Prática do Design e da Arquitetura. Dissertação de Mestrado

Adriano Francisco Branco. Um modelo de programação para RSSF com. Dissertação de Mestrado

Carlos Roberto da Costa Ferreira. Interpolação Modificada de LSF's. Dissertação de Mestrado

Utilização de uma estratégia para identificação de fontes de informação na fase de elicitação

Jessica Quintanilha Kubrusly. Métodos Estatísticos para Cálculo de Reservas DEPARTAMENTO DE MATEMÁTICA

SQLLOMining: Obtenção de Objetos de Aprendizagem utilizando técnicas de Aprendizado de Máquina

Sistema para Consultas sobre Banco de Dados Relacional Baseado em Palavras-Chave

Criação Automática de Visões Materializadas em SGBDs Relacionais

Gerenciamento de projetos no âmbito da Economia Criativa Um estudo de caso das Incubadoras Rio Criativo

A utilização da animação no Ensino Fundamental para a Educação em Saúde

Aplicação do Método AHP para Avaliação de Projetos Industriais

Uma abordagem baseada em SPH para animação interativa de águas rasas em jogos

Classificação e gestão de estoques de produtos de varejo: um estudo de caso

Tatiana Waintraub. Modelagem da calçada de Copacabana. Dissertação de Mestrado

Impactos do processo de aculturação na fusão das empresas Y e Z: Uma análise quantitativa

Regysane Botelho Cutrim Alves. A crítica de traduções na teoria e na prática: o caso da Versão Brasileira. Dissertação de mestrado

Estudo Comparativo de Estratégias de Classificação de Páginas Web

QEEF-G: Execução Paralela Adaptativa de Consultas Iterativas

Theo Cotrim Martins. Leis de dividendo mínimo obrigatório protegem acionistas minoritários? Dissertação de Mestrado

Heidegger e a relação homem-técnica-natureza na crise ambiental contemporânea

Efeito do erro de apontamento de antenas fixadas em plataformas móveis no desempenho de sistemas de comunicação digital por satélite

Efeitos de Intervenções Esterilizadas do Banco Central do Brasil sobre a Taxa de Câmbio

Um Modelo Integrado para o Projeto de Redes Logísticas com Decisões de Localização de Instalações, Produção, Transporte e Estoques.

João Clemente A. Quaresma de Moura. O poder na obra de Foucault e as Estratégias do Contemporâneo. Dissertação de Mestrado

Variação semântica nas construções adverbiais temporais introduzidas por quando na língua portuguesa

Joana da Costa Macedo. Reforma Política: antigas questões novos sentidos da governabilidade à corrupção. Dissertação de Mestrado

Marcos Borges Pessoa. Geração e execução automática de scripts de teste para aplicações web a partir de casos de uso direcionados por comportamento

Luciana de Araújo Britto. Bolsa Família e as múltiplas faces da pobreza: econômica, social e política. Dissertação de Mestrado

Rebecca Coscarelli Cardoso Bastos

Lia Márcia Barroso Jucá Rolim. Práticas de tradução no Ocidente: uma retrospectiva histórica. Dissertação de Mestrado

Uma investigação reflexiva sobre uma abordagem de ensino-aprendizagem baseada em gêneros discursivos: o caso de turma 601

Matemática e Conhecimento na República de Platão

Realce de Imagens no Domínio da Transformada

Marcelo Ribeiro de Carvalho. Modelagem da Operação de um Recinto Especial para Despacho Aduaneiro de Exportação (Redex) Dissertação de Mestrado

Análise da satisfação dos clientes de serviços de cabotagem no Brasil: Um estudo de caso

Caracterização do Canal de Propagação GPS em Ambientes Urbanos

Aplicação do modelo para SCM de Aragão nas cadeias de suprimentos de um fabricante de gases industriais

Simulação de Diferentes Tratamentos Térmicos na Aceitação do Aço 2,25Cr-1Mo Adotado em Equipamentos para Hidrotratamento de Derivados de Petróleo

Bônus Corporativos: Um estudo sobre as variáveis que afetam o rating de uma emissão

Controle da Execução e Disponibilização de Dados para Aplicativos sobre Seqüências Biológicas: o Caso BLAST

Os desafios de interface e de interação na computação ciente de contexto

Debora Carvalho Capella. Um estudo descritivo do vocativo em linguagem oral para Português L2. Dissertação de Mestrado

Mônica Nogueira de Assis. Cancioneiro Transgressor Um estudo sobre a poética da canção em Renato Russo e Cazuza. Dissertação de Mestrado

Análise do Modelo de Apreçamento de Opções GARCH em Opções de Compra da Telebras

Capital Requerido via Simulação Estocástica aplicado ao Seguro de Vida e Fundo de Pensão

Marcos José Gomes Cristovão

Avaliação da Licitação de Lotes de Frequência para LTE Utilizando a Teoria de Opções Reais

Uma Trajetória do Pensamento Clássico às Questões Contemporâneas

Patrícia Teixeira de Sá

Transcrição:

Rafael Lorenzo Santos Uma Aplicação de Algoritmos de Colônias de Formigas em Problemas de Roteirização de Veículos com Janelas de Tempo Dissertação de Mestrado Dissertação apresentada ao Programa de Pósgraduação em Engenharia Industrial da PUC-Rio como requisito parcial para obtenção do título de Mestre em Engenharia Industrial. Orientador: Prof. José Eugenio Leal Rio de Janeiro Dezembro de 2006

Rafael Lorenzo Santos Uma Aplicação de Algoritmos de Colônias de Formigas em Problemas de Roteirização de Veículos com Janelas de Tempo Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo Programa de Pósgraduação em Engenharia Industrial da PUC-Rio. Aprovada pela Comissão Examinadora abaixo assinada. Prof. José Eugenio Leal Orientador Departamento de Engenharia Industrial PUC-Rio Prof. Sílvio Hamacher Departamento de Engenharia Industrial PUC-Rio Prof. Nélio Domingues Pizzolato Departamento de Engenharia Industrial PUC-Rio Prof. José Eugenio Leal Coordenador Setorial do Centro Técnico-Científico PUC-Rio Rio de Janeiro, 14 de dezembro de 2006

Todos os direitos reservados. É proibida a reprodução total ou parcial do trabalho sem autorização da universidade, do autor e do orientador. Rafael Lorenzo Santos Graduou-se em Engenharia Elétrica com Ênfase em Telecomunicações pela PUC-Rio em 2004. Cursou Logística Empresarial no Centro de Estudos em Logística (COPPEAD/UFRJ) em 2006. Teve passagens pela TV Globo, Embratel e Ambev, onde atuou nesta última empresa na área de Logística. Tem interesse pela área de Transportes, Logística e Supply Chain. Ficha Catalográfica Santos, Rafael Lorenzo Uma aplicação de algoritmos de colônias de formigas em problemas de roteirização de veículos com janelas de tempo / Rafael Lorenzo Santos ; orientador: José Eugenio Leal. 2006. 88 f. : il. ; 30 cm Dissertação (Mestrado em Engenharia Industrial) Pontifícia Universidade Católica do Rio de Janeiro, Rio de Janeiro, 2006. Inclui bibliografia 1. Engenharia industrial Teses. 2. Roteirização. 3. Colônias de formigas. 4. Logística. I. Leal, José Eugênio. II. Pontifícia Universidade Católica do Rio de Janeiro. Departamento de Engenharia Industrial. III. Título. CDD: 658.5

Aos meus pais, Ronald e Lucila, pelo apoio e confiança irrestritos que sempre depositaram em mim.

Agradecimentos Ao orientador, Prof José Eugenio Leal, pelo suporte e ajuda no desenvolvimento desta dissertação. À CAPES e à PUC-Rio, pelos auxílios concedidos, sem os quais este trabalho não poderia ser realizado. Aos professores da Banca Examinadora. Aos professores e funcionários da PUC-Rio, por tantas horas de aulas e de ensinamentos, que me ajudaram a formar uma sólida base de conhecimentos. A todos meus amigos e familiares, que mesmo sem perceber, contribuíram de forma determinante na minha formação moral e no meu desenvolvimento acadêmico.

Resumo Santos, Rafael Lorenzo; Leal, José Eugenio. Uma Aplicação de Algoritmos de Colônias de Formigas em Problemas de Roteirização de Veículos com Janelas de Tempo. Rio de Janeiro, 2006. 88p. Dissertação de Mestrado Departamento de Engenharia Industrial, Pontifícia Universidade Católica do Rio de Janeiro. Muitos avanços da ciência foram obtidos a partir da observação da natureza. Milênios de seleção natural e evolução fizeram com que certos seres vivos desenvolvessem habilidades e características realmente notáveis, e que ainda hoje surpreendem pela sua complexidade e adaptabilidade. Alguns ramos da ciência fazem uso constante da observação intensiva dessas características, na tentativa de reproduzi-las em um ambiente controlado, com o objetivo de desenvolver métodos e ferramentas nelas baseados. Exemplos de métodos desenvolvidos dessa forma são os algoritmos de colônias de formigas. Sistemas de colônias de formigas (Ant Colony Systems - ACS) são modelos matemáticos baseados no comportamento de formigas quando imersas em colônias de indivíduos semelhantes. Formigas são indivíduos simples, porém capazes de interagir entre si, obtendo muitos benefícios desta prática. Estes modelos são muito úteis na resolução de grandes problemas de otimização combinatória, geralmente muito complexos para serem resolvidos por métodos exatos de otimização e representam um incipiente e importante campo de estudos da engenharia de produção. Este trabalho se propõe a descrever alguns algoritmos de colônias de formigas, utilizados em problemas de otimização combinatória/discreta. Particularmente, o foco do trabalho será na aplicação destes algoritmos no problema de roteirização de veículos com janelas de tempo. Uma forma de implementação do algoritmo no ambiente Matlab será proposta e testada em problemas padrão usados como benchmarking na literatura. Palavras-chave Roteirização, colônias de formigas, logística

Abstract Santos, Rafael Lorenzo; Leal, José Eugenio. An Application of Ant Colony Algorithms to Vehicle Routing Problems with Time Windows. Rio de Janeiro, 2006. 88p. MSc. Dissertation Departamento de Engenharia Industrial, Pontifícia Universidade Católica do Rio de Janeiro. Many advances in science were achieved from the observation of nature. Thousands of years of natural selection and evolution made certain living beings develop notable abilities and characteristics, that still nowadays surprise us with their complexity and adaptability. Some fields of science make constant use of intensive observation of these characteristics, in order to reproduce them in a controlled environment, with the objective of developping methods and tools based on them. Examples of methods developped this way are ant colony algorithms. Ant Colony Systems are mathematical models based on the behavior of ants when immersed in colonies of likely individuals. Ants are simple individuals, however capable of interacting with each other, obtaining benefits from this practice. These models are very useful in solving large combinatory optimization problems, usually too complex to be solved by exact optimization methods, and represent an important and incipient field of study in production engineering. This work aims to describe some ant colony algorithms, used in combinatory/discrete optimization problems. Particularly, the focus of this work will be in the application of these algorithms to the vehicle routing problem with time windows. A form of implementation of the algorithm in Matlab environment will be proposed and tested in standard problems used as benchmarking in the literature. Keywords Vehicle routing, ant colonies, logistics

Sumário 1. Introdução 11 2. Modelos Baseados no Comportamento de Formigas 13 3. O Problema de Roteirização de Veículos 18 3.1. O caso mais simples: o TSP 18 3.1.1. Alguns métodos heurísticos de solução do TSP 19 3.2. O caso generalizado: o VRP 22 3.2.1. Alguns métodos heurísticos de solução do VRP 26 4. O Ant System (AS) 35 5. O Ant Colony System (ACS) 39 6. O Multiple Ant Colony System (MACS) 43 6.1. Um algoritmo para o MACS-VRPTW 45 6.1.1. Implementação do acs-vei 47 6.1.2. Implementação do acs_time 53 6.1.3. Funções auxiliares 56 7. Aplicações Práticas do MACS-VRPTW: Exemplos 65 8. Conclusões 84 9. Referências Bibliográficas 86 10. Apêndice I Funções do Matlab 6.0 88

Lista de Figuras Figura 1 Algoritmo do vizinho mais próximo 21 Figura 2 Intervalos de tempo no ciclo de serviço, para o VRPTW 29 Figura 3 Cálculo das probabilidades de escolha de um arco, para o Ant System 36 Figura 4 Disposição geográfica dos clientes nos problemas R101 e R201 68 Figura 5 Rotas para o problema R101 de 25 clientes 69 Figura 6 Rotas para o problema R201 de 25 clientes 71 Figura 7 Disposição geográfica dos clientes no problema C101 73 Figura 8 Rotas para o problema C101 de 25 clientes 74 Figura 9 Disposição geográfica dos clientes no problema RC101 75 Figura 10 Rotas para o problema RC101 de 25 clientes 77 Figura 11 Rotas para o problema R111 de 25 clientes 79 Figura 12 Disposição geográfica dos clientes no problema R103 81

Lista de Quadros Quadro 1 Função nearest_neighbor 32 Quadro 2 Rotina principal do MACS-VRPTW 46 Quadro 3 Algoritmo da função acs-vei 47/48 Quadro 4 Algoritmo da função qtd_veículos 52 Quadro 5 Algoritmo da função acs_time 53/54 Quadro 6 Algoritmo da função auxiliar simula_formiga 56/57 Quadro 7 Algoritmo da função auxiliar insertion_procedure 62/63 Quadro 8 Resumo dos problemas estudados 66 Quadro 9 Dados do problema R101 67 Quadro 10 Dados do problema R201 67/68 Quadro 11 Características das rotas encontradas para o problema R101 70 Quadro 12 Características das rotas encontradas para o problema R201 71 Quadro 13 Dados do problema C101 72 Quadro 14 Características das rotas encontradas para o problema C101 73 Quadro 15 Dados do problema RC101 75 Quadro 16 Características das rotas encontradas para o problema RC101 76 Quadro 17 Dados do problema R111 78 Quadro 18 Características das rotas encontradas para o problema R111 78 Quadro 19 Dados do problema R103, com 50 nós 80 Quadro 20 Resumo dos resultados obtidos nos problemas abordados 82