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

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

Um grande número de problemas de otimização linear inteiro envolve a ocorrência ou não de um evento, e a decisão entre duas alternativas.

Pesquisa Operacional / Programação Matemática

Otimização discreta Modelagem com variáveis binárias: problemas clássicos

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

Cap. 2 Conceitos Básicos em Teoria dos Grafos

Aula 19: Lifting e matrizes ideais

Aula 12: Programação Inteira

Aula 13: Branch-and-bound

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

Departamento de Engenharia de Produção UFPR 22

Teoria e Algoritmos em Grafos

Departamento de Engenharia de Produção UFPR 57

Pesquisa Operacional Programação em Redes

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

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

Gabriel Coutinho DCC035 - Pesquisa Operacional Lista 6

Quinta-feira, 11 de abril

Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo

Métodos Exatos para PI - Parte 1: Branch-and-Bound

Programação Inteira. Solução com o método Branch-and-Bound

Otimização Combinatória - Parte 4

Teoria da Computação. Complexidade computacional classes de problemas

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

Programação Inteira. Prof. Ricardo Santos

Teoria dos Grafos Aula 6

Programação Linear/Inteira

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

ÁRVORES E ÁRVORE BINÁRIA DE BUSCA

ESTRUTURAS DE DADOS. prof. Alexandre César Muniz de Oliveira. 1. Introdução 2. Pilhas 3. Filas 4. Listas 5. Árvores 6. Ordenação 7. Busca 8.

Grafos: caminhos mínimos

Otimização Combinatória - Parte 3

Grafos: Busca. Algoritmos e Estruturas de Dados 2. Graça Nunes

Localização de Instalações. Projeto de Redes Logísticas. Escola Politécnica. Prof. Dr. Claudio Barbieri da Cunha.

Árvores. SCC-214 Projeto de Algoritmos. Thiago A. S. Pardo. Um nó após o outro, adjacentes Sem relações hierárquicas entre os nós, em geral

Complementos de Investigação Operacional. Folha nº 1 Programação Inteira 2006/07

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

Análise e Síntese de Algoritmos. Problemas NP-Completos CLRS, Cap. 34

Os Problemas de Optimização Combinatória e a Teoria da Complexidade

2. Desenhe o grafo orientado G = (X, Γ) para: 3. Em cada alínea dois grafos são iguais. Identifique-os. (a) (b) (c)

Complementos de Investigação Operacional. Folha nº 1 Programação Inteira 2007/08

Programação Inteira Resolução por Branch and Bound

Objetivo da Programação Inteira

Análise e Síntese de Algoritmos

Problema da Árvore Geradora Mínima (The Minimum Spanning Tree Problem-MST)

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

O estudo utilizando apenas este material não é suficiente para o entendimento do conteúdo. Recomendamos a leitura das referências no final deste

Grafos: Busca. SCE-183 Algoritmos e Estruturas de Dados 2. Thiago A. S. Pardo Maria Cristina

Teoria dos Grafos Aula 3

Análise de Algoritmos

PROGRAMAÇÃO INTEIRA. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto 5 modelos

Ciclos hamiltonianos e o problema do caixeiro viajante

3 Extensões dos modelos matemáticos

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 do Caminho Mínimo

Optimização em Redes e Não Linear

2 Definição do Problema

Algoritmos de aproximação

a) Formule este problema em Programação Linear inteira. b) Considere os seguintes dados Matriz das distâncias (em Km) entre as comunidades

ANÁLISE DE ALGORITMOS (INF 1721)

Estrutura de Dados e Algoritmos e Programação e Computadores II. Aula 10: Introdução aos Grafos

Programação Linear/Inteira

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

MÓDULO 3 - PROBLEMAS DE TRANSPORTE

PCC173 - Otimização em Redes

Programação Inteira. Algoritmo Branch-and-Bound (ou enumeração implícita)

3 Decisões de Localização de Instalações

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

Aula 08. Estruturas de dados Árvore e Grafo

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

Faculdade de Engenharia Optimização. Prof. Doutor Engº Jorge Nhambiu

Circuitos Hamiltorianos

Branch and Bound - Ramicar e Limitar

Módulo 2 OTIMIZAÇÃO DE REDES

ANÁLISE DE ALGORITMOS (INF 1721)

Teoria da Complexidade Computacional

Métodos de Pesquisa Operacional

Noções da Teoria dos Grafos. André Arbex Hallack

Programação Dinâmica. Prof. Anderson Almeida Ferreira. Adaptado do material elaborado por Andrea Iabrudi Tavares

A resposta para este problema envolve a partição do conjunto de arestas de tal forma que arestas adjacentes não pertençam a um mesmo conjunto.

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

Algoritmos e Estruturas de Dados II Grafos conceitos gerais. Thiago A. S. Pardo Profa. M. Cristina Material de aula da Profa. Josiane M.

Universidade de Aveiro Departamento de Matemática. Natália da Fonseca Nogueira. Modelos para localização e conexão de facilidades baseados em fluxos

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

Algoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3

AULA 11 PROJETO E ANÁLISE DE ALGORITMOS. Conceitos básicos e representação de grafos Karina Valdivia Delgado

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

Buscas Informadas ou Heurísticas - Parte II

Programação Dinâmica. Prof. Anderson Almeida Ferreira

CES-11. Algoritmos e Estruturas de Dados. Carlos Alberto Alonso Sanches

Problema do Caixeiro Viajante (The Travelling Salesman Problem-TSP) (Problema Del viajante)

Teoria dos Grafos. Valeriano A. de Oliveira Socorro Rangel Departamento de Matemática Aplicada.

Problemas de Fluxo em Redes

Noções da Teoria dos Grafos

Otimização Aplicada à Engenharia de Processos

Árvores: Conceitos Básicos e Árvore Geradora

Estruturas de Dados 2

Pesquisa Operacional / Programação Matemática

Problemas de otimização

Estruturas de Dados Grafos

Transcrição:

Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + 2 y s.a x + y 2 x + y 5 x, y 0, x e y inteiros b) Max z = 2 x + y s.a x + 2y 0 x + y 25 x, y 0, x e y inteiros c) Max z = x + y s.a x + 9y 26 8 x + 5 y 7 x, y 0, x e y inteiros d) Max z = 2x + x2 sujeito a : x + 2x 2 x + x2 6 x + x 2 9 x 0, x 2 0 e inteiros. e) min z = x + 5x2 sujeito a : x + x 2 5 x + 2x2 7 x 0, x 2 0 e inteiros. 2) Considere o problema da mochila abaixo: Usando o método Branch-and-bound determina a solução ótima do problema. ) Considere o problema abaixo: Usando o método Branch-and-bound determinar a solução ótima do problema. ) Considere o problema inteiro abaixo e sua respectiva resolução por relaxação linear: Usando o método Branch-and-bound determina a solução ótima do problema.

5)Resolva o problema de programação inteira: Max x + 2x2 sujeito a: x + x2 5 x + x2 0 6x + 2x2 2 x 0 x 2 0 e inteiros a) De forma gráfica. b) Pelo Método branch-and-bound, utilizando a estratégia de escolha de nó: Maior limitante superior (no nó raiz, ramifique na variável x ). Escreva detalhadamente cada sub-problema que está resolvendo e a árvore parcial do B&B a cada nó resolvido. ATENÇÃO: O nó (a primeira relaxação linear) deve ser resolvido usando o algoritmo simplex (pode ser tabela), os demais nós devem ser resolvidos pelo método gráfica. 6) Exercícios de modelagem. Considere o problema de localização de armazéns cujo objetivo é escolher os armazéns que devem ser instalados para servir um conjunto de clientes. Neste modelo existem uma capacidade associada a cada local possível e uma procura associada a cada cliente. A procura dos clientes associados a um certo armazém não pode exceder a sua capacidade. O objetivo do problema é ainda satisfazer os pedidos a um custo global mínimo, que envolve os custos mensais da renda dos armazéns e os custos de transporte da mercadoria entre os armazéns e os clientes. Considere possíveis armazéns (A,B,C e D) com capacidades de 5, 28, 22 e 28 respectivamente e com as rendas mensais indicadas na tabela. Existe um conjunto de 5 clientes (a,b,c,d, e e) que representam as procuras de, 2, 0, 2 e 8, respectivamente. Os custos de transporte unitários entre cada possível armazém e cada cliente são indicados na tabela. Formule um modelo de programação inteira que lhe permita determinar qual o conjunto ótimo de armazéns a selecionar. Considere as variáveis a quantidade a ser transportada do armazém i até o cliente j. As variáveis binárias y i assumem o valor se o armazém i é selecionado e 0, caso contrário. Resolva o problema utilizando o Excel. 7)Considere o problema de localização apresentado no exercício 6 em que é necessário respeitar as seguintes restrições: a) Dos locais C e D, exatamente deve ser selecionado b) A seleção do local A ou do local B implica na exclusão do local C. c) A seleção do local A ou do local B implica a seleção do local D. Formule um modelo de programação inteiro apropriado para a resolução deste problema. Resolva o problema utilizando o excel. x ij

8) Exercícios (Disciplina: Programação Linear, Prof. Manoel Campelo Colaboração: Heider Augusto)Um grafo G é um par ordenado G = (V,E), onde V é um conjunto não vazio de pontos e E um conjunto de pares não ordenados de V. Cada elemento de V é chamado vértice, e de E aresta. Denotaremos por n a cardinalidade de V e por m a cardinalidade de E. Um grafo pode ser descrito graficamente representando cada vértice por um ponto e cada aresta por uma linha ligando os pontos correspondentes. Por exemplo: G = (V,E) onde V = {,2,,} 2 E = {(,2),(2,),(2,),(,)} Dois vértices u,v V são adjacentes se (u,v) E. Para cada v V, definimos E (v) como o conjunto de vértices adjacentes a v, i. e. E (v) = { u : (u,v) E}. Uma aresta (u,v) E é dita incidente a u e a v. Duas arestas são adjacentes se incidem a um vértice comum. Questão: Para os problemas de 8. ao 8.5 elabore um modelo para o exemplo proposto e, depois, generalize o modelo para um grafo qualquer G=(V,E). 8.) Dado um grafo G = (V,E), um subconjunto de vértices S V é um conjunto independente em G se quaisquer dois vértices em S não são adjacentes em G. Se a cada vértice v i V está associado um peso w i R, define-se um conjunto independente de peso máximo em G como aquele cujo vértices totalizam a maior soma de pesos, entre todos os conjuntos independentes de G. Por exemplo, no grafo abaixo, o conjunto S={,} é um conjunto independente de peso 20. Sendo assim, modele o problema do conjunto independente de peso máximo. Determine uma solução heurística para o problema (similar ao problema da programação de exames material- heurística). (5) () () 5 2 (8) Pesos dos vértices (5) Vértice 8.2) Dado um grafo G = (V,E), um subconjunto de arestas M E é um emparelhamento em G se quaisquer duas arestas em M não são adjacentes em G. Um

emparelhamento é assim um conjunto independente de arestas. Formule um modelo para o problema de emparelhamento de peso máximo, onde é atribuído um peso a cada aresta e procura-se um subconjunto M que totalize a maior soma possível. Por exemplo, no grafo abaixo, M={(,),(2,6),(,5)} é um emparelhamento de peso 9. 2 (2) () () () () () 5 () (2) (2) 6 8.) Dado um grafo G = (V,E), um subconjunto de vértices K V é uma cobertura (de arestas por vértices) em G se toda aresta de E for incidente a algum vértice em K. Atribuindo-se um peso w i R a cada v i V, uma cobertura de peso mínimo é aquela cujos vértices totalizem a menor soma de pesos, em relação a todas as possíveis coberturas em G. Elabore um modelo para encontrar uma cobertura de peso mínimo. Considere inicialmente o exemplo do problema 8., onde K={,,5} é uma cobertura com peso 9. 8.) O problema de coloração de nós (ou vértices) é um problema bastante conhecido em teoria de grafos, que tem muitas aplicações, particularmente, em quadro de horários (time-tabling) e programação. O problema de coloração de nós trata de alocar uma cor para cada nó de forma que nós adjacentes não apresentem a mesma cor. O objetivo é encontrar, para um determinado grafo, uma alocação que use o menor número possível de cores. Sendo assim, elabore um modelo para o problema de coloração considerando o grafo abaixo e posteriormente 6 um grafo geral. 5 7 2

8.5) O problema das p-medianas pode ser definido como segue: Em um grafo G = (V,E) devese encontrar um subconjunto de vértices V p V (conjunto de medianas) com cardinalidade p, tal que a soma das distâncias de cada vértice restante em {V V p } (conjunto de demandas) até seu vértice mais próximo em V p seja a mínima possível. O objetivo do problema das p- medianas é determinar p instalações em um conjunto pré-definido com n (n > p) instalações candidatas que deverão atender a um conjunto existente de demandas, de forma que a soma total das distâncias percorridas de cada ponto de demanda até a instalação mais próxima seja a mínima possível. Considerando d ij a distância entre i V e j V, elabore um modelo para o problema das p-medianas. Considere o seguinte exemplo inicialmente. 2 9) (Anais XXXI SPBO, 999 A. Ignacio, V. Ferreira-Filho e R. Galvão) O problema de localização de concentradores (PLC) é um problema clássico no projeto de redes de computadores. Concentradores são dispositivos que facilitam o compartilhamento de linhas de alta capacidade, e mais eficientes, entre vários usuários. O PLC pode ser esquematizado como segue. Dado um conjunto de possíveis localizações para os concentradores bem como suas capacidades, procura-se determinar quantos concentradores devem ser usados, onde localizá-los e quais usuários alocar a cada um dos concentradores sem violar sua capacidade, de modo a minimizar o custo total. Especificamente, sejam: n o número de usuários, m o número de possíveis localizações de concentradores, c ij (i=,2,...,n, j=,2,...,m) o custo de ligar o usuário i ao concentrador localizado em j, d j (j=,2,...,m) o custo de se usar uma unidade da capacidade do concentrador localizado em j e v j (j=,2,...,m) o custo fixo de se estabelecer um concentrador no local j. Limitações nas estações instaladas nos concentradores, tais como número de portas de entrada, espaço disponível em memória, estrutura de endereçamento e esquemas de compartilhamento de recursos, determinam uma quantidade máxima de usuários que podem ser conectados a cada um desses nós. É assumido que a ij (i=,2,...,n, j=,2,...,m) é a quantidade da capacidade do concentrador j necessária para atender ao usuário i, se este é alocado a j, e que b j (j=,2,...,m) é a capacidade máxima do concentrador que pode ser instalado no local j. Elabore um modelo para o PLC. 9) Um caixeiro viajante tem que percorrer um conjunto de cidades de tal modo que percorra todas as cidades sem passar duas vezes pela mesma cidade. Pretende-se minimizar a distância (ou custo) percorrido. Apresenta-se de seguida um exemplo de um mapa.

Resolva o problema do caixeiro viajante usando as seguintes heurísticas: O algoritmo do vizinho mais próximo, a heurística da inserção mais afastada, a heurística da inserção mais barata e a heurística das economias. Compare as soluções obtidas. Atenção: Todos os problemas de programação inteira do livro ou do material on-line pode ser utilizado para a elaboração da prova, portanto, estudem...