Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21

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

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

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

PCC173 - Otimização em Redes

Pesquisa Operacional Programação em Redes

Grafos: árvores geradoras mínimas. Graça Nunes

Planejamento e Análise de Sistemas de Produção

Problema do Caminho Mais Curto. Problema do Caminho Mais Curto

Ciclos hamiltonianos e o problema do caixeiro viajante

PROBLEMA DE ROTEAMENTO DE VEÍCULO UNIVERSIDADE PRESIDENTE ANTONIO CARLOS

1 - A capacidade de fluxo que corresponde a capacidade máxima que pode passar pelo arco.

Matemática Aplicada Nt Notas de aula

Grafos: componentes fortemente conexos, árvores geradoras mínimas

Programação Linear Binária. Prof. Fabrício Maciel Gomes Departamento de Engenharia Química Escola de Engenharia de Lorena EEL

Redes. ADSA António Câmara

Teoria da Complexidade Computacional

DECISÕES DE LOCALIZAÇÃO DE INSTALAÇÕES. Mayara Condé Rocha Murça TRA-53 Logística e Transportes

01 Grafos: parte 1 SCC0503 Algoritmos e Estruturas de Dados II

Cap. 2 Conceitos Básicos em Teoria dos Grafos

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

Grafos: aplicações. Grafos: árvore geradora mínima

Teoria dos Grafos Aula 24

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

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

P, NP e NP-Completo. André Vignatti DINF- UFPR

A Cidade Enlameada Árvores Geradoras Mínimas

Parte II. Aplicações em Roteamento de Veículos

Exemplos de modelos de PL ou PI

Escola Básica e Secundária Mouzinho da Silveira. MACS 11.º Ano Problema do Caixeiro Viajante

Grafos: caminhos mínimos

Teoria dos Grafos Aula 23

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

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

Aplicação do algoritmo de Dijkstra para o problema de roteamento da frota de táxis partindo de um ponto fixo

Otimização em Grafos

Introdução à Teoria dos Grafos (MAC-5770) IME-USP Depto CC Profa. Yoshiko. Capítulo 3

Aula 21: Roteamento em Redes de Dados

Tecnicas Essencias Greedy e Dynamic

4 Metodologia Levantamento de Dados

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

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

INSTITUTO SUPERIOR TÉCNICO Análise e Síntese de Algoritmos. RESOLUÇÃO DO 2 o TESTE

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

Algoritmos Combinatórios: Introdução

Teoria dos Grafos AULA

Algoritmos de Caminho Mínimo Parte 1

PERCURSOS. André Falcão, Carlos Augusto, Rafael Broédel e Lucas Dipré

2º Trabalho Prático - Algoritmos em grafos

Algoritmos 2 - Introdução

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

Estudo e Implementação de Algoritmos de Roteamento sobre Grafos em um Sistema de Informações Geográficas

MÓDULO 3 - PROBLEMAS DE COBERTURAS DE ARCOS E NÓS

Formulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos

quais deve passar e, por fim, retornar à mesma cidade de onde saiu. No caso em que n = 5, temos:

Pesquisa Operacional II. Professor João Soares de Mello

Caminhos Mais Curtos Fluxo Máximo Árvores Geradoras Mínimas

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

Quinta-feira, 11 de abril

Resolução de problemas por meio de busca. Inteligência Artificial

Pesquisa Operacional

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32

Teoria dos Grafos. Motivação

Grafos. Exemplo de árvore geradora mínima. Notas. Notas. Notas. Notas. Árvores espalhadas mínimas. Como construir uma árvore geradora miníma

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

TGR BCC Representação Computacional de Grafos. Prof. Ricardo José Pfitscher

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

Problema de Designação. Fernando Nogueira Problema de Designação 1

Matemática Discreta - Exercícios de Grafos

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

C 3 C 3. De acordo com o teorema de Euler, um grafo não orientado admite um ciclo de Euler se e só for conexo e não tiver vértices de grau ímpar.

Fluxo em Redes: Ford-Fulkerson - Fluxo Máximo

MANUAL DE UTILIZAÇÃO DO PLUGIN TERRANETWORK 1.0 (julho/2007)

O Problema do Fluxo de Custos Mínimos Terça-feira 2 de abril. O Problema do Caminho mais Curto. Fórmula. Outra Fórmula

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

Caixeiro Viajante. Estruturas de Dados II. Prof. a Mariella Berger. 1. Objetivo

Andrés Eduardo Coca Salazar Tutor: Prof. Dr. Zhao Liang

GRAFOS Aula 04 Caminhos, Conexidade e Distância Max Pereira

Estruturas de Dados II. Caixeiro Viajante

5COP096 TeoriadaComputação

Planejamento e Análise de Sistemas de Produção

Projeto e Análise de Algoritmos

Teoria dos Grafos. Aula 5 - Estruturas de Dados para Grafos. Profª. Alessandra Martins Coelho. março/2013

INTRATABILIDADE e NP-COMPLETUDE

Pesquisa Operacional

Matemática Aplicada às Ciências Sociais- 11º ano (Versão: para o manual a partir de 2016/17)

15 - Coloração Considere cada um dos grafos abaixo:

Alguns probleminhas...

Grafos Hamiltonianos e o Problema do Caixeiro Viajante. Prof. Ademir Constantino Departamento de Informática Universidade Estadual de Maringá

PCC173 - Otimização em Redes

3. Resolução de problemas por meio de busca

3 Algoritmo de Busca Local

Resolução de problemas por meio de busca. Prof. Pedro Luiz Santos Serra

Programação Linear (PL)

Teoria dos Grafos Aula 18

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

Otimização em Grafos

CI065 CI755 Algoritmos e Teoria dos Grafos

Introdução. Grafos valorados: algum tipo de valor associados aos vértices ou às ligações. Grafo representando mapa rodoviário

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

Grafos e Mediana. Rafaela G. da Motta Camicia 1 Amarildo de Vicente 2

Transcrição:

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 21 Três objetivos i. Redução de custos (custos variáveis) ii. iii. Redução de capital (investimento, custos fixos) Melhoria do serviço (pode conflitar com os dois objetivos acima). Se há um conjunto de pontos dispersos com demandas, então, quais são os custos mínimos para fornecer os produtos a esses pontos de demanda? Algumas formas de modelar esse problema são: a) caminho de custo mínimo b) minimum spanning tree problems-mst c) problemas de roteamento de veículo-vrp d) problemas de localização e) problemas de localização e roteamento 0) Algumas definições N={1,2,...,n}: um conjunto finito de elementos chamados de nós ou vértices. E={1,2,...m}: um conjunto de pares de nós, (i,j) chamados de aresta. Definição 1: G(N,E) é chamado de grafo. Definição 2: Grafo completo é o grafo que possui todas as ligações possíveis entre os nós. Definição 3: Grafo orientado é um grafo onde as arestas são pares ordenados. Neste caso a aresta (i,j) é chamada de arco (i,j) onde i é o nó inicial e j o nó final do arco. Caso contrário o grafo é dito não orientado. 1) Caminho de custo mínimo O problema do caminho mais curto shortest path problem, consiste em encontrar o melhor caminho entre dois pontos/nós. Assim, resolver este problema pode significar determinar o caminho entre dois nós com o custo mínimo, ou com o menor tempo de viagem ou com a máxima capacidade. ALGORITMOS: Dijkstra Floyd

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 22 2) Minimum spanning tree problems-mst O problema da mínima arborescência-mst é o de conectar n nós em uma rede sem ciclos (árvore geradora) e com o mínimo de peso/custo total possível (árvore geradora mínima). ALGORITMOS: Prim Kruskall 3) Problemas de roteamento de veículo-rvp Se ao realizamos uma entrega aos n clientes usando apenas um único veículo, ou seja, a capacidade do veículo não é uma restrição, com o veículo retornando ao depósito após a entrega final, temos o problema do caixeiro viajante-tsp. Se necessário mais de um veículo temos um problema de roteamento de veículos. Seja: Dados: G = (N,E) um grafo orientado completo N = C {0,n+1} conjunto total de nós onde C = {1,2,...,n} conjunto dos n clientes Um depósito representado por 0 (nó de saída) e n+1(nó de chegada que é o mesmo local) E = {(i, j) i, j N, i j, i (n+1), j 0} conjunto de arcos de conexão entre os nós; nenhum arco começa no nó n+1 e nenhum arco termina no nó 0. Todas as rotas começam em 0 e terminam em n+1 cij custo para percorrer o arco (i,j) entre as cidades/nós i e j tij tempo para percorrer o arco (i,j) incluindo o tempo de atendimento do serviço do cliente i di demanda do cliente i K número de veículos idênticos com capacidade Q, situados no depósito D duração máxima da rota Objetivo: minimizar o custo total das viagens sujeito as seguintes restrições Restrições: i. Cada rota inicia e termina no depósito ii. Cada cliente pertence somente a uma rota iii. A demanda total de uma rota não pode exceder a capacidade do veículo iv. O tempo de viagem de uma rota não pode exceder o limite de tempo D Variáveis: para todo veículo k e todo arco, xijk {0, 1} xijk = 1 se o veículo k percorre o arco (i,j), (i,j)e, kk

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 23 Função objetivo: min Restrições:, o cliente i é designado a um único carro k, c d,, kk a demanda total da rota do veículo k não excede a sua capacidade Q, t, kk a duração da rota do veículo k não excede o limite de tempo D,, kk cada veículo k tem que partir do depósito 0 só uma vez,,, hc, kk se o veículo k entra no nó h ele deve sair de h - restrição de fluxo em redes,,,, kk cada veículo k retorna ao depósito n+1 só uma vez is j S x ijk n S 1, S C, 2 S, k K 2 garante que não existem sub-rotas 4) Problemas de localização de facilidades Normalmente, ao localizar uma instalação, vários fatores desempenham um papel: localização dos fornecedores, localização dos clientes, regulamentos, salários, preços do solo, etc. Em muitos problemas de localização, assume-se que a localização ideal é aquela que minimiza a soma das distâncias para os pontos relevantes. No entanto, existem muitas versões de problemas de localização. Os problemas resultantes são, entre outros, problemas da p-mediana e problemas simples de localização de planta (p-centros). Uma extensão é permitir locais de modo que cada ponto de demanda seja no máximo M quilômetros de uma instalação (problemas de cobertura). Outra extensão é levar em conta o roteamento ao localizar instalações: localização e roteamento. Geralmente, os dados utilizados são: J conjunto de n nós que representam os clientes, j=1,..., n I conjunto de m locais candidatos à localização de facilidades, i=1,..., m, m n qj demanda do cliente j dij distância do cliente j à facilidade localizada em i

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 24 cij custo de atender a demanda qj a partir da facilidade localizada em i fi custo fixo de instalação da facilidade em i Qi capacidade da facilidade localizada em i Tipos de problemas: a) p-medianas localização de p facilidades e a designação de clientes às facilidades de modo a minimizar a soma das distâncias às facilidades. b) p-centros localização de p facilidades e a designação de clientes às facilidades de modo a minimizar a distância máxima de clientes às facilidades. c) Variantes dos 2 problemas p-medianas e p-centros com capacidade limitada. Inclui-se uma capacidade Q no local i Localização de facilidades com capacidade ilimitada - Localização de facilidades e a designação de clientes às facilidades de modo a minimizar o custo fixo de instalação de facilidades e o custo variável de atendimento das demandas dos clientes. x : fração da demanda qj atendida pela facilidade localizada em i, ij i I, j J Localização de instalações com capacidade limitada. Acrescenta-se no problema anterior uma capacidade Q ao local i. Localização de facilidades com capacidade limitada e fonte única - Este problema difere do anterior pelo fato de que um cliente deve ser atendido a partir de uma única instalação. a) Modelo matemático de p-medianas Localização de p facilidades e a designação de clientes às facilidades de modo a minimizar a soma das distâncias (distância total) às facilidades. i. Toda a demanda de um cliente é atendida por um único centro (mediana) ii. Todo ponto de demanda deve ser servido pelo centro mais próximo iii. Os vértices coincidem com os pontos de demanda iv. Não existem restrições de capacidade nos vértices v. Os custos fixos de implementação não são considerados Dados: cij custo para designar o cliente j à facilidade i p número de facilidades a serem instaladas Variáveis: yi {0, 1} yi = 1 se a facilidade é instalada no local i

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 25 xij {0, 1} xij = 1 se o cliente j for designado à facilidade i Objetivo: minimizar o custo total de designações Função objetivo: min c Restrições: i., o cliente j só é atendido pela facilidade i ii. i, o cliente j não pode ser designado à facilidade i se ela não for instalada iii. p p facilidades deverão ser instaladas b) Modelo matemático de p-centros (modelos minimax) Localização de p facilidades e a designação de clientes às facilidades de modo a minimizar a máxima distância de clientes às facilidades. Nova variável: r distância máxima permitida de um cliente a uma facilidade Nova função objetivo: min r Restrição adicional: d r, r é o limitante superior da distância de cada cliente j a uma facilidade i Tanto o problema de p-medianas quanto o problema de p-centros, formulados como problemas de otimização, pertencem à classe dos NP-hard. Problemas dessa classe são pelo menos tão difíceis, nos termos de complexidade algorítmica, quando qualquer outro problema da classe NP. Mais detalhes sobre complexidade podem ser encontrados em https://www.ime.usp.br/~pf/analise_de_algoritmos/aulas/npcompleto.html. 5) Problemas de localização e roteamento-lrp Em alguns casos, as entregas a múltiplos pontos de demanda podem ser combinadas em tours de entrega única (venda ambulante). Então vale a pena decidir simultaneamente sobre localização e rota. É necessário decidir em conjunto, porque se não levar o roteamento em conta na fase de localização, a localização pode ser (muito) subótima.

Volmir Eugênio Wilhelm Departamento de Engenharia de Produção UFPR 26 O Location-Routing Problem-LRP é um problema muito complexo. Os métodos exatos geralmente são muito lentos. Heurísticas hierárquicas (localização primeiro, depois roteamento), por exemplo, agrupar primeiro, rotear depois, são muito utilizadas.