PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELA DE TEMPO



Documentos relacionados
Banco de Dados Espaciais. Banco de Dados Espaciais

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura Exemplo de um grafo linear.

CADERNOS DE INFORMÁTICA Nº 1. Fundamentos de Informática I - Word Sumário

Chamada Pública Procedimentos para utilização da Chamada Pública no sistema SMARam Versão 1.0

Banco de Dados I Módulo V: Indexação em Banco de Dados. (Aulas 4) Clodis Boscarioli

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO

Pacote (Datagrama) IP

COBERTURA EM UMA REDE DE SENSORES SEM FIO

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

3 Estratégia para o enriquecimento de informações

ALGORITMOS E FLUXOGRAMAS

Roteamento Estático (1 ( )

3. Fase de Planejamento dos Ciclos de Construção do Software

Ter o controle das pastas (Prontuários) armazenadas no "SAME", utilizando-se do recurso do "Volume".

ILP - Introdução à Linguagem de Programação. Plano de estudo: - Constantes e variáveis. - Atribuindo valores às variáveis.

SEI Superintendência de Estudos Econômicos e Sociais da Bahia Av Luiz Viana Filho, 435-4ª avenida, 2º andar CAB CEP Salvador - Bahia Tel.

Capítulo 2. Processos de Software Pearson Prentice Hall. Todos os direitos reservados. slide 1

SISTEMAS DE INFORMAÇÕES GEOGRÁFICAS I (GEO 01007) AULA 10

Problema de Otimização Combinatória

o(a) engenheiro(a) Projeto é a essência da engenharia 07/02/ v8 dá vazão

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

GLOSSÁRIO. 1. Introdução Objetivo Clonagem do Sistema Configuração dos Campos... 06

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Capítulo 13 Pastas e Arquivos

Primeiros passos das Planilhas de Obra v2.6

COS767 - Modelagem e Análise Aula 2 - Simulação. Algoritmo para simular uma fila Medidas de interesse

Manual do Sistema. Página 1/14

Trabalho de Implementação Jogo Reversi

Gerenciamento de memória

4 Avaliação Econômica de Redes Legada e NGN

MANUAL DA SECRETARIA

natureza do projeto e da aplicação métodos e ferramentas a serem usados controles e produtos que precisam ser entregues

Bolsa Auxílio à Iniciação Científica - Regulamento

Gerenciamento da Integração (PMBoK 5ª ed.)

Conectar diferentes pesquisas na internet por um menu

DESENVOLVENDO O SISTEMA

CONHECIMENTOS ESPECÍFICOS

Sistemas Operacionais

SISTEMAS DE INFORMAÇÃO GERENCIAIS

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

UTILIZANDO O HISTOGRAMA COMO UMA FERRAMENTA ESTATÍSTICA DE ANÁLISE DA PRODUÇÃO DE ÁGUA TRATADA DE GOIÂNIA

Microsoft Access INTRODUÇÃO. Sumário INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO INTRODUÇÃO. O que é Banco de Dados?

G E S T Ã O POR P R O Ç E S S O S MÉTODOS PROCESSOS. Organização, Sistemas, Métodos & Processos ORGANIZAÇÃ0 SISTEMAS

AULA 14 Plugin TerraEdit

EAD Fila. - algumas operações realizam-se na frente/cabeça e outras na cauda da Fila

4 Estudo de caso: Problema de seqüenciamento de carros

Aulas 17 & 18. Comutação Rápida a Pacote. Eytan Modiano MIT

Medidor Powersave V2 USB

JinSol, uma interface em Java para solvers lineares.

Manual do Usuário. Protocolo

Módulo: M_SOLICITACAO_OS - Cadastro da Ordem de Serviço

Grafos Ordenação Topológica. Graça Nunes 1º. Semestre 2012

PORTABILIDADE NUMÉRICA UMA SOLUÇÃO ORIENTADA PELA SIMPLICIDADE, QUALIDADE E BAIXO CUSTO

Análise de Circuitos Digitais Multiplexadores Prof. Luiz Marcelo Chiesse da Silva MULTIPLEXADORES

Chaves. Chaves. O modelo relacional implementa dois conhecidos conceitos de chaves, como veremos a seguir:

Desenvolvimento de uma Etapa

Manual das planilhas de Obras v2.5

Gestão da Qualidade. Aula 7. Prof. Pablo

Relato de Caso: Formação de Monitores da Oficina Desafio

A ESTRUTURA DA GESTÃO DE

Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII

Introdução ao icare 2

Escrito por TQS Admin Qua, 28 de Agosto de :35 - Última revisão Sex, 24 de Abril de 2015

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

Resolução da lista de exercícios de casos de uso

O modelo Entidade-Relacionamento. Agenda: -Modelagem de dados utilizando O Modelo Entidade-Relacionamento

Política de desenvolvimento do acervo DA BIBLIOTECA DA FACULDADE DE CIÊNCIAS SOCIAIS APLICADAS DE BELO HORIZONTE - FACISABH

ARQUITETURA DE COMPUTADORES

RESPONSÁVEL PELA APRESENTAÇÃO ORAL: Lourival Rodrigues dos Santos

Estrutura de Dados Básica

Método Simplex Especializado para Redes

Organização e Arquitetura de Computadores. Capítulo 13 Paralelismo no nível de instruções

1. Explicando Roteamento um exemplo prático. Através da análise de uns exemplos simples será possível compreender como o roteamento funciona.

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

1. Importação das informações da carga transportada para CT-e, quando é informada a chave dos documentos (Pacote 3704).

Tópicos Avançados em Banco de Dados Gerenciamento de Transações em Banco de Dados. Prof. Hugo Souza

c. Técnica de Estrutura de Controle Teste do Caminho Básico

Solução de problemas por meio de busca (com Python) Luis Martí DEE/PUC-Rio

Bem-vindo ao curso delta Gerenciamento de peso para a versão 9.1. Este curso aborda a nova solução de peso introduzida nessa versão.

Atualizações da Versão Introdução... 2 Conhecendo o Serviço... 3 Ações dos botões das telas... 4

VERSÃO VERSÃO FINANCEIRO NEFRODATA ESTOQUE FINALIZAÇÃO: 10 JUN.

Interconexão de Redes. Aula 03 - Roteamento IP. Prof. Esp. Camilo Brotas Ribeiro cribeiro@catolica-es.edu.br

Portal de Compras. São José do Rio Preto

CÓPIA E EXPORTAÇÃO DE SALA

EGC Gestão Estratégica da Tecnologia da Informação

ICMC USP São Carlos 24/03/2011

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Circuitos de Memória: Tipos e Funcionamento. Fabrício Noveletto

Inteligência Artificial Prof. Marcos Quinet Pólo Universitário de Rio das Ostras PURO Universidade Federal Fluminense UFF

ERP-8115 Nota Fiscal Eletrônica v2.0 (XML) Erro "Elemento inválido" emitido pelo sistema na transmissão da Nota Fiscal Eletrônica.

1. Arquivos Seqüenciais

OFICINA SOBRE PORCENTAGEM E SUAS APLICAÇÕES NO COTIDIANO: RELATO DE UMA EXPERIÊNCIA PIBIDIANA

Aula 4 Estatística Conceitos básicos

Estudo do Layout Ricardo A. Cassel Áreas de Decisão na Produção

6. Programação Inteira

Themis Serviços On Line - Publicações

Grafo: Algoritmos e Aplicações

UNIDADE 6 - PROGRAMAÇÃO MODULAR

Transcrição:

PROBLEMA DE ROTEAMENTO DE VEÍCULOS COM JANELA DE TEMPO UNIFAL - MG UFMG Edgar Fonseca FRANCO Jr. (Orientado) Flávio Alves de CARVALHO (Orientado) Humberto C. B. de OLIVEIRA (Orientador) Humberto C. B. de OLIVEIRA (Orientador) Geraldo Robson MATEUS (Orientador)

INTRODUÇÃO PRVJT é um campo da otimização combinatória. Aplicações práticas em problemas reais. Objetivo do trabalho: Construção de algoritmos de geração heurística de colunas para minimização i i de distância i do PRVJT.

PRV O PRV foi inicialmente proposto por [G. B. Dantzig e J. H. Ramser, 1959]. Características Básicas: Conjunto de consumidores com demanda específica. Número determinado de veículos. Um depósito central, onde se inicia e termina cada uma das rotas.

Problema de Roteamento de Veículos com Janela de Tempo (PRVJT) O PRVJT é derivado do PRV. Clássica fonte de desenvolvimento no campo da otimização combinatória. Implementações fundamentadas em formulações matemáticas, geração heurística de colunas entre outros métodos.

Problema de Roteamento de Veículos com Janela de Tempo (PRVJT) Área específica do PRV. Cenário: Conjunto de tamanho M de veículos cujo objetivo é realizar entregas em N consumidores organizados em diferentes agrupamentos. Os consumidores são vértices de um grafo, juntamente com o vértice específico do depósito central. Restrições: Demanda de cada consumidor. Janela detempodeatendimentod di -> [ibi] [ai, bi]. Cada consumidor é atendido por um único veículo durante uma solução.

PUSH-FORWARD INSERTION HEURISTIC Algoritmo proposto p por Marius Solomon. Características: Consiste na ordenação dos consumidores de acordo com uma fórmula de custo (Ci). Fórmula: possibilita um melhor aproveitamento da inserção destes consumidores nas rotas da solução. Algoritmo determinístico -> dada uma situação sempre apresenta mesma solução. Vantagem: Formulação permite aproximação de um contexto real. Se utilizam dados dos consumidores relacionados com o depósito central.

PUSH-FORWARD INSERTION HEURISTIC FórmuladeCusto(C i ) : Onde: pi = α d0i + β li + γ d i 360 Ci 0 α = 0,7 β = 0,1 γ = 0,2 d 0i = distância do depósito central ao consumidor i. l i = limite superior da janela de tempo de chegada ao consumidor i. p i = ângulo da coordenada.

PUSH-FORWARD INSERTION HEURISTIC Funcionamento: Após a ordenação dos consumidores, estes são inseridos seqüencialmente em rotas válidas. Caso não seja possível inserir-los nas rotas existentes, por causa da janela de tempo do consumidor e/ou da capacidade do veículo, é criada uma nova rota para alocar-lo. O consumidor é inserido na menor alteração da distancia total.

PUSH-FORWARD INSERTION HEURISTIC Utilização: Por ser um algoritmo determinístico, isto é, sempre apresenta a mesma solução. É utilizado, neste trabalho, o PFIH sem a fórmula de custo (C i ), ordenando d os consumidores randomicamente e os inserindo das mesma forma. Onde aliada ao uso de metaheurísticas induz a geração de resultados melhor qualidade.

GRASP O GRASP é uma metaheurística que consiste basicamente em: Gerar uma solução inicial. Efetuar melhorias (com métodos de geração aleatória, como busca local) para encontrar uma solução de melhor qualidade.

GRASP Algoritmo: ENQUANTO (condição de parada), FAÇA solução = crie randomicamente uma solução de forma construtiva; solução = busca local (solução); SE é a melhor solução até então conhecida ENTÃO grave(solução); FIM SE FIM ENQUANTO

Operadores es de Vizinhança para PRVJT (Busca Local) Uso de 5 operadores. Construções combinatórias que elegem conjuntos de rotas mais prósperas e as insere em uma solução viável. Os quatro primeiros operadores -> complexidade O(1). Apenas realizam a busca de uma solução vizinha a uma solução. Funcionamento: Se seleciona uma rota ou um conjunto de rotas aleatórias para que se obtenha um número maior de rotas viáveis nas soluções. Caso viole alguma restrição do PRVJT ou não otimize o valor da distância atual, a nova solução é descartada.

Operadores es de Vizinhança para PRVJT (Busca Local) Fluxograma da execução dos 5operadores

Operadores es de Vizinhança para PRVJT (Busca Local) SWAP INSERTION SCRAMBLE INVERTION

Quinto Operador (OP5) Atua de forma heurística. Possui complexidade O(n²). Implementa o método PFIH. Funcionamento: No início da execução, m consumidores são retirados de cada rota de uma solução y, sendo m diferente em cada rota r seguindo o critério de aleatoriedade. Após isso, é gerada uma nova solução ainda id inválida h que recebe os consumidores retirados de y seguindo o método PFIH até que se forme uma solução completa para o PRVJT.

Quinto Operador (OP5) Vantagem: Não há necessidade de verificação da quebra de restrições, pois utiliza o PFIH que gera apenas rotas válidas para o PRVJT. Mecanismos heurísticos de escolha da melhor posição de inserção do consumidor em h, permitem a otimização quanto ao tempo de busca no PRVJT.

Subida na Encosta (SE) Método de busca local através de um procedimento de melhoria iterativa. Funcionamento: SE aplica sua estratégia a partir de uma solução candidata y iniciali i no espaço de busca. A cada iteração um novo ponto y escolhido na vizinhança de y é selecionadoaplicandoumapertubaçãonasoluçãoatual. li d l ã t l Neste trabalho, após cada iteração dos cinco operadores, a subida na encosta é realizada. A solução y gerenciada pela SE, é aquela gerada pela a aplicação dos operadores, sendo escolhida a subida para o primeiro melhor vizinho encontrado na busca.

GERAÇÃO HEURÍSTICA DE COLUNAS Todas as possíveis rotas das soluções geradas pelo GRASP Evolutivo são armazenadas. Estas rotas são utilizadas por um Pacote Matemático que Resolve Problemas Lineares. O Pacote tenta melhorar a solução, até então encontrada, usando a combinações das rotas armazenadas desde que a nova solução tenha todos os consumidores do problema.

GRASP EVOLUTIVO Metamodelo do GRASP com melhorias na Busca Local, associado à Geração Heurística de Colunas. GRASP é um sistema de ordenação da utilização dos métodos heurísticos. Podendo este ser calibrado e modificado (repetições e execuções). Implementação: Pacote matemático + busca local.

Fluxograma GRASP Evolutivo GRASP EVOLUTIVO

CLASSES DE INSTÂNCIAS As instâncias são divididas em três classes. e dois grupos cada: e dois grupos cada: C1 e C2; R1 e R2; RC1 e RC2.

Testes feitos com base nas instâncias de Solomon. Total de 56 instâncias com 100 consumidores cada. RESULTADOS Tabela de comparação com distância total de outros trabalhos da literatura.

TRABALHOS FUTUROS Objetivos Futuros: Desenvolver novos operadores; Mudar os parâmentos das variáveis de controle; Implementar paralelamente um sistema que consiga em primeiro plano fazer a minimização do número de veículos seguido da distância i total. t