Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo
|
|
- Luciana Lemos
- 5 Há anos
- Visualizações:
Transcrição
1 Aula 20: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo BCC464 / PCC174 Departamento de Computação - UFOP
2 Breve Revisão Programação Linear vs Programação Inteira Modelagem Técnicas de modelagem Problemas clássicos Branch-and-bound Planos de corte Desigualdades válidas Problemas de separação Lifting Formulações ideais!2 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
3 Programação Linear vs Programação Inteira
4 Programação Linear vs Inteira Maximize: Maximize: 6x 1 + 5x 2 6x 1 5x 2 Sujeito a: Sujeito a: 15x 1 + 7x 2 apple 49 15x 1 7x 2 apple 49 2x 1 + 4x 2 apple 17 2x 1 4x 2 apple 17 x 1, x 2 2 Z z = 27, 11 em 27, 11 em x 1 = 1, 7ex 2 = 3, 4 1 1, 7ex 2 3, Ótimo inteiro: Não é ponto z = 22 em inteiro! x 1 = 2ex 2 = !4 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
5 Relaxação de um problema Relaxação Uma formulação R = {min f R (x) :x 2 X R } é considerada uma relaxação de uma formulação M = {min f (x) :x 2 X} se: 1 todas as soluções de M são também soluções de R, ou seja, X X R, 2 e toda solução x 2 X tem custo em R menor ou igual ao custo em M, ou seja, f R (x) apple f (x) para todo x 2 X Exemplo: relaxação linear Utilizada por resolvedores de Programação Inteira!!5 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
6 Modelagem
7 Como modelar PLs? O segredo é: praticar Dicas: Não se limite aos exemplos apresentados em aula. Os livros indicados na ementa da disciplina possuem exemplos e exercícios resolvidos. Estude outros problemas clássicos!!7 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
8 Negação O Complemento Binário Sejam y e x variáveis binárias (lógicas), se y é a negação de x denominamos y como complemento binário de x. Linearizando: y = x y = 1 x!8 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
9 Restrições 'Big M' Esta técnica pode ser utilizada para adicionar um if na sua formulação de Programação Inteira. X xi apple My j Perguntas: Qual o impacto do valor de M? Estas restrições são muito utilizadas?!9 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
10 Exemplo: corte e empacotamento Deseja-se cortar peças unidimensionais a partir de barras que temos em estoque. Objetivo: atender a demanda reduzindo o número de barras utilizadas Dados de Entrada Estoque Pedidos (n = 4) u = 10 w = [ 187, 119, 74, 90 ] c = 250 Onde u é o número de barras disponíveis, c é o tamanho das barras e w indica os tamanhos das peças solicitadas.!10 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
11 Exemplo: corte e empacotamento Como modelar este problema? min y i = s.t. x ij = u y i { i=1 1 if bin i is used in the solution; n w j x ij cy i 0 otherwise j=1 u (i =1,...,u), { 1 x if ij item =1 j is (j packed =1,...,n), into bin i; i=1 0 otherwise, y i {0, 1} note que c atua como um Big M (i =1,...,u), x ij {0, 1} (i =1,...,u; j =1,...,n).!11 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
12 Outros exemplos: problemas clássicos Problemas de Fluxo Fluxo máximo, caminho mais curto, fluxo a custo mínimo, fluxos com ganhos, multi-fluxos. Problemas em Grafos Árvores geradoras mínimas, caminho mais curto, emparelhamento máximo não-ponderado e ponderado, cortes mínimo e máximo, coloração de vértices e arestas, problema de Steiner, caixeiro viajante e roteamento de veículos. Problemas Numéricos Mochila, empacotamento uni- e multi-dimensional, lot sizing.!12 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
13 Branch-and-bound
14 Branch-and-bound Branch (ramificar) Consiste em dividir um problema em problemas menores. Divide-se um problema P em m subproblemas, tais que: P 1, P 2,...,P m tal que P 1 [ P 2,...,[P m = P Geralmente divide-se o problema em 2 subproblemas em cada passo.!14 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
15 Branch-and-bound x 2 max. z = 5x 1 + 4x 2 s.a. x 1 + x 2 apple 5 10x 1 + 6x 2 apple 45 x 1, x x 1 Exemplo de ramificação: x 1 apple 3 OU x 1 4!15 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
16 Branch-and-bound Bound (limites) O branch resulta em um algoritmo exato que encontra a solução ótima em um número finito de passos, mas... É extremamente ineficiente! Para n variáveis binárias teremos 2 n nós a serem explorados. A chave para melhorar a eficiência do algoritmo é a poda de sub-árvores através do uso de limites.!16 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
17 Bounds (Limites) Para um problema de maximização: z = max f (x) Podemos encontrar limites que permitem avalizar a qualidade de uma solução com custo f (x). Limite Superior Solução Ótima Limite Inferior z z z!17 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
18 Exemplo: problema da mochila 5 : 10,75/9 5 :X, -1/4,113=1 5 : z=1 X. = 1 Xy =O, -1,113=45 5 3=1, 114=1/2 '=' six 1 4=1 10,6/10 10,5 / 9 si 3= ' item v i w i d i , , , ,50 3=1 3=0 4=1 y=o inviavel X 5 :X } -45,114=1 : xa.it/3,xz=1 yosinfueeiarjo si a=1 10,2/7 10,33/9 si 3= ' :X, 5--X4=1 inviavel 13= =0 sinfueeirjo poda 2=O por limit 2=1* 9,4/4 g sdueao inteira 5 :X4=1 5 :Xa=1,. s= 5 : z=1 S :Xa=1!18 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
19 Branch-and-bound em programação inteira Inicialização: L P 0, z 1 Seleção de sub-problema: se L = ; então fim Notação senão selecione utilizada: um problema P 2 L e faça L Relaxação linear: P z 0 : custo problema ótimo de original P se problema P é inviável ou z z então L\{P} L : vá lista paradeseleção subproblemas: de sub-problema problemas criados a partir de P 0 com limites inteiros para variáveis P : relaxação linear de um problema P, ou seja o problema P sem z < as z restrições então z de z integralidade Teste de integralidade: se solução ótima de P não tem variáveis com valores fracionários então vá para seleção de sub-problema z : custo da melhor solução inteira encontrada até o momento Ramificação: z : limite uma variável dual inteira (limitecom inferior valor fracionário no caso de minimização): obtido, por exemplo, pela resolução de P na solução ótima de P problema P com uma restrição adicional: x j appleb x j c x j P 0 P 00 problema P com uma restrição adicional: x j d x j e L L [{P 0, P 00 } vá para seleção de sub-problema x : vetor de solução da última resolução de P!19 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
20 Branch-and-bound Algumas considerações: Quais sub-árvores devem ser pesquisadas primeiro? Qual variável selecionar para ramificação (branch) Depende do problema e das metodologias disponíveis! Vide últimas aulas práticas!20 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
21 Planos de Corte
22 Idéia principal de algoritmos de plano de corte Em um problema de minimização. (soluções do problema original) f(x) f R (x) a idéia é modificar (cortar) o problema relaxado até que seu ótimo seja também ótimo do problema inteiro se não for possível encontrar uma solução inteira, então ao menos buscamos um limite melhor (limites obtidos com a relaxação do problema original)!22 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
23 Planos de corte Cortes de arredondamento Cortes de Gomory Cortes de Chvàtal-Gomory Cortes de cobertura (cover) Cortes de clique Cortes de ciclo ímpar Cortes de roda!23 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
24 Exemplo: corte de arredondamento Suponha que as variáveis x deveriam ser inteiras: Considere a restrição: 2x 1 + 4x 2 apple 17 (satisfeita por x 1 = 1, 7ex 2 = 3, 4). Vamos gerar outra restrição dividindo a primeira por 2: x 1 + 2x 2 apple 8, 5 Note que do lado esquerdo temos apenas coeficientes inteiros e o valor das variáveis também deve ser inteiro. Portanto: x 1 + 2x 2 apple 8!24 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
25 Exemplo: corte de Gomory Considere o tableau ao lado: Temos que: x 1 1, 25s 1 + 0, 25s 2 = 3, 75 x 1 x 2 x 3 x 4 rhs z : 0 0 1, 25 0, 75 5, 25 r 1 : 0 1 2, 25 0, 25 2, 25 r 2 : 1 0 1, 25 0, 25 3, 75 Como as variáveis são inteiras (lembre-se do arredondamento): x 1 b1, 25cs 1 + b0, 25cs 2 appleb3, 75c ) x 1 2s 1 3 apple 0 Se separamos a parte inteira da fracionária, teríamos: x 1 +( 2 + 0, 75)s 1 +(0 + 0, 25)s 2 =(3 + 0, 75) x1 2s 1 3 = 0, 75 0, 75s 1 0, 25s 2 0, 75 0, 75s 1 0, 25s 2 apple 0!25 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
26 Exemplo: corte de Chvàtal-Gomory Considere as seguintes desigualdades: i 1 : 2x 1 + 5x 2 + 3x 3 apple 3 i 2 : x 1 + x 4 apple 1 i 3 : 3x 1 2x 2 apple 2 Seja u = {0.25; 0.15; 0.5} Desta forma, temos: 2.15x x x x 4 apple 1.9 x1 = 2 x2 = 0 x3 = 0 x4 = 0 0 = 1 Corte de Chvàtal-Gomory produzido: 2x 1 apple 1!26 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
27 Exemplo: corte de cobertura (cover) Considere que variáveis binárias x j aparecem numa restrição do tipo: X a j x j apple b (a j 0 para todo j 2 N) j2n Um Conjunto C N é uma Cobertura (Cover) se: X a j x j > b j2c O que define o seguinte Corte de Cover: X x j apple C 1 j2c!27 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
28 Exemplo: corte de cobertura (cover) Exemplo Considere a seguinte restrição sobre as variáveis binárias x j : 11x 1 + 6x 2 + 6x 3 + 5x 4 + 5x 5 + 4x 6 + x 7 apple 19 Alguns cortes de cover: x 1 + x 2 + x 3 apple 2 x 1 + x 2 + x 6 apple 2 x 1 + x 5 + x 6 apple 2 x 3 + x 4 + x 5 + x 6 apple 3 Os cortes acima são cortes de cover minimais, no sentido que qualquer variável retirada da restrição descaracteriza a cobertura.!28 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
29 Exemplo: corte de clique Considere as seguintes restrições: x 1 + x 2 apple 1 x 1 + x 3 apple 1 x 1 + x 4 apple 1 x 1 + x 5 apple 1 x 2 + x 3 apple 1 x 2 + x 4 apple 1 x 2 + x 5 apple 1 x 3 + x 4 apple 1 x 3 + x 5 apple 1 x 4 + x 5 apple 1 x2 x4 x1 x5 x3 Corte de clique: x 1 + x 2 + x 3 + x 4 + x 5 apple 1!29 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
30 Exemplo: corte de ciclo ímpar Considere o seguinte modelo: x 1 + x 2 apple 1 x 1 + x 5 apple 1 x 2 + x 3 apple 1 x 3 + x 4 apple 1 x 4 + x 5 apple 1 x5 x1 x2 Corte gerado: x 1 + x 2 + x 3 + x 4 + x 5 apple 2 x4 x3!30 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
31 Problemas de separação Como gerar cortes? Depende do corte! :) Geralmente resolvemos um problema de separação utilizando a solução corrente (fracionária) como entrada Exemplo: cortes de cobertura!31 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
32 Problemas de separação Considere a solução fracionária x. Desigualdades violadas de Cover podem ser geradas resolvendo-se o problema DP: 8 (x )=min X (1 xj )z j >< X j2n DP = s.a. a j z j > b >: j2n z j 2{0, 1} 8j 2 N Pergunta: Uma desigualdade precisamos válida mesmo violada resolver de cover um Programa é descoberta Inteiro para quando encontrar encontra-se cortes z de com cobertura (x ) < (cover)? 1.!32 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
33 Problemas de separação Como encontrar cortes de clique? Resolvendo um problema de separação: Representar o modelo por meio de um grafo de conflito Encontrar cliques maximais neste grafo que estejam sendo violados (se possível, o clique máximo mas isso não é fácil pois o problema é NP-Difícil) Problemas de otimização para encontrar cortes são chamados problemas de separação!33 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
34 Exemplo de lifting Considere: 5x 1 + 5x 2 + 5x 3 + 5x 4 + 3x 5 + 8x 6 apple 17 Temos, por exemplo, a seguinte desigualdade de cobertura: x 1 + x 2 + x 3 + x 4 apple 3 Se fizermos lifting em x 5 e depois em x 6, obtemos: x 1 + x 2 + x 3 + x x 5 apple 3 5 = 3 max{x 1 + x 2 + x 3 + x 4 : x 5 = 1} = 1 De forma análoga, obtemos 6 = 1,resultando no corte: x 1 + x 2 + x 3 + x 4 + x 5 + x 6 apple 3 Se fizéssemos lifting em x 6 e depois x 5, obteríamos: x 1 + x 2 + x 3 + x 4 + 2x 6 apple 3!34 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
35 Formulações Ideais
36 Formulação Ideal Maximize: 6x 1 + 5x 2 Sujeito a: 2x 1 + 2x 2 apple 8 6x 1 + 3x 2 apple 18 x 1, x 2 2 R + Formulação ideal envoltória convexa dos pontos inteiros válidos !36 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
37 Formulação Ideal Teorema Quando o poliedro definido pelas restrições define a envoltória convexa das soluções inteiras válidas, o Programa Inteiro pode ser resolvido como um Programa Linear, ou seja, as Pode ser utilizado para resolver problemas com até três restrições de integralidade podem ser ignoradas e a solução ótima variáveis. fornecida para esse problema relaxado ainda assim será uma Muito solução útil para inteira. entender os principais conceitos envolvidos em Programação Linear (Inteira). No entanto... Obter tal poliedro não é trivial. :( Mas há casos em que tal poliedro é facilmente obtido!!!!37 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
38 É o caso de modelos cuja matriz de coeficientes A é Totalmente Unimodular! Definição: Seja uma matriz A contendo apenas valores 1, 0 e +1 tal que haja no máximo dois valores não-nulos em cada coluna. A matriz A é totalmente unimodular se existir uma partição R 1 e R 2 de suas linhas tais que: 1 cada coluna com dois termos não nulos de mesmo sinal tem uma entrada em R 1 e outra em R 2 ; 2 cada coluna com dois termos não nulos de sinal diferente tem ambas entradas em R 1 ou em R 2.!38 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
39 Exemplos: Matrizes de incidência (arco-vértice) de um dígrafo e de um grafo bipartido (aresta-vértice). Problemas com matrizes TUM: Problema do caminho mínimo Problema de fluxo máximo Problema de fluxo com custo mínimo Problema de emparelhamento em grafos bi-partidos!39 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
40 Exemplos: Exemplo de matriz de incidência (que é TUM): R 1 = {1,2,3,4} R 2 =!40 // Túlio Toffolo Otimização Linear e Inteira Aula 20: Revisão
41 / 12 Perguntas?
Aula 19: Lifting e matrizes ideais
Aula 19: Lifting e matrizes ideais Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound Formulações
Leia maisAula 13: Branch-and-bound
Aula 13: Branch-and-bound Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Modelagem em PI / Problemas Combinatórios
Leia maisAula 17: Planos de Corte
Aula 17: Planos de Corte Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Branch-and-bound em programação inteira
Leia maisAula 22: Formulações com número exponencial de variáveis
Aula 22: Formulações com número exponencial de variáveis Otimização Linear e Inteira Túlio Toffolo http://www.toffolo.com.br BCC464 / PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Correção
Leia maisConteúdo. Introdução. Notas. Programação Inteira Cortes. Notas. Notas. Considere o Programa Inteiro PI : Maximize: Haroldo Gambini Santos
Programação Inteira Cortes Haroldo Gambini Santos Universidade Federal de Ouro Preto 30 de agosto de 2011 1 / 18 Conteúdo 1 Cortes Baseados em Arredondamento 2 Cortes Disjuntivos 3 Cortes Combinatórios
Leia maisAula 12: Programação Inteira
Aula 12: Programação Inteira Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Programação Inteira: A Formulação
Leia maisOtimização Combinatória - Parte 4
Graduação em Matemática Industrial Otimização Combinatória - Parte 4 Prof. Thiago Alves de Queiroz Departamento de Matemática - CAC/UFG 2/2014 Thiago Queiroz (DM) Parte 4 2/2014 1 / 33 Complexidade Computacional
Leia maisAula 10: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 10: Revisão Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br 2018/2 - PCC174/BCC464 Aula Prática - Laboratório COM30!1 Breve Revisão Modelagem Método gráfico O Algoritmo Simplex
Leia maisProgramação Linear Inteira. C. Requejo (UA) Métodos de Investigação Operacional MIO / 30
Programação Linear Inteira Programação Linear Inteira C. Requejo (UA) Métodos de Investigação Operacional MIO 2016 1 / 30 Programação Linear Inteira Programação Linear Inteira Resolução de problemas de
Leia maisPesquisa Operacional / Programação Matemática
Pesquisa Operacional / Programação Matemática Otimização discreta Branch-and-bound 15 mai 2009 16:29 Como resolver PIMs? Antes: todas as variáveis reais Simplex Agora: problema: Apesar de não representar
Leia maisBranch-and-Bound para problemas de Otimização Combinatória
para problemas de Otimização Combinatória Rafael Antônio Marques Gomes Orientador: Haroldo Gambini Santos Departamento de Computação UFOP 26 de julho de 2011 Rafael Antônio Marques Gomes BB para problemas
Leia maisProgramação Inteira. Prof. Ricardo Santos
Programação Inteira Prof. Ricardo Santos Introdução Um problema com variáveis inteiras e reais é denominado problema de Programação Inteira Mista (PIM) quando tem a seguinte forma: PIM z=max cx+dy Ax+Dy
Leia maisAula 26: Branch-and-Price
Aula 26: Branch-and-Price Otimização Linear e Inteira Túlio Toffolo http://www.toffolo.com.br BCC464 / PCC174 2018/2 Departamento de Computação UFOP Aula de Hoje 1 Branch-and-Price Exemplo: Problema da
Leia maisQuinta-feira, 11 de abril
15.053 Quinta-feira, 11 de abril Mais alguns exemplos de programação inteira Técnicas de planos de corte para obter melhores limitações Entregar: Observações de Aula 1 Exemplo: Localização do corpo de
Leia maisTécnicas para Programação Inteira e Aplicações em Problemas de Roteamento de Veículos 41
4 Resolução de IPs A teoria de programação linear foi proposta na década de 40 e logo foi observado que seria desejável a resolução de problemas que apresentavam variáveis do tipo inteiro [37]. Isto levou
Leia maisAula 07: Análise de sensibilidade (2)
Aula 07: Análise de sensibilidade (2) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously Aulas anteriores: Dualidade
Leia maisMétodos Exatos para PI - Parte 1: Branch-and-Bound
Introdução à Otimização Combinatória Métodos Exatos para PI - Parte 1: Professora: Rosiane de Freitas (rosiane@icomp.ufam.edu.br) Bruno Raphael Cardoso Dias Prof. Estágio em Docência (bruno.dias@icomp.ufam.edu.br)
Leia maisAula 09: Modelagem / Variáveis inteiras
Aula 09: Modelagem / Variáveis inteiras Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Aulas anteriores sobre
Leia maisProgramação Linear/Inteira
Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 6 Thiago Queiroz (IMTec) Aula 6 Aula 6 1 / 45 Otimização Discreta A característica de otimização
Leia maisProgramação Inteira Resolução por Branch and Bound
Programação Inteira Resolução por Branch and Bound Transparências de apoio à lecionação de aulas teóricas Versão 2.3 c 2012, 2010, 2009, 2001 Maria Antónia Carravilla José Fernando Oliveira FEUP Técnicas
Leia maisBranch and Bound - Ramicar e Limitar
Programação Linear Inteira Branch and Bound Haroldo Gambini Santos Universidade Federal de Ouro Preto - UFOP 30 de agosto de 2011 1 / 19 Branch and Bound - Ramicar e Limitar Idéia Básica O algoritmo roda
Leia maisProgramação Inteira. Solução com o método Branch-and-Bound
Programação Inteira Solução com o método Branch-and-Bound Conceitos gerais Um conceito fundamental nos métodos de resolução de programação inteira é a relaxação linear p Consiste em substituir PIM Ζ +
Leia maisUNIDADE 7 PROGRAMAÇÃO MATEMÁTICA
UNIDADE 7 PROGRAMAÇÃO MATEMÁTICA 7.) INTRODUÇÃO Os problemas de Programação Linear Inteira podem ser entendidos como casos específicos da Programação Linear (conjunto solução contínuo), onde todas, ou
Leia maisParte II. Aplicações em Roteamento de Veículos
Parte II Aplicações em Roteamento de Veículos 5 Problema de Roteamento de Veículos com Restrição de Capacidade O problema de roteamento de veículos com restrição de capacidade, mais conhecido pela sua
Leia maisPesquisa Operacional / Programação Matemática
Pesquisa Operacional / Programação Matemática Otimização discreta Modelagem com variáveis binárias: problemas clássicos Breve Comentários (aula anterior) Em geral, não faz sentido resolver a relaxação
Leia maisOs Problemas de Optimização Combinatória e a Teoria da Complexidade
Metodologias de Apoio à Decisão Os Problemas de Optimização Combinatória e a Teoria da Complexidade Programação Inteira Mista Programação Linear Programação Binária Mista Programação Inteira Slide Fluxos
Leia maisAlgoritmos Exatos 3.1. Relaxação Lagrangeana
3 Algoritmos Exatos Nesse capítulo, apresenta-se alguns algoritmos exatos para o CVRP que são baseados em diferentes técnicas e formulações para a obtenção de limites inferiores para a solução ótima do
Leia maisLista de Exercícios Programação Inteira. x 2 0 e inteiros.
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
Leia mais3 Extensões dos modelos matemáticos
3 Extensões dos modelos matemáticos Os modelos matemáticos definidos por (2-1) (2-6) e (2-7) (2-13), propostos por Achuthan e Caccetta e apresentados no Capítulo 2, são reforçados neste trabalho através
Leia maisGabriel Coutinho DCC035 - Pesquisa Operacional Lista 6
Lista 6 Exercício. O objetivo deste exercício é modelar o problema de emparelhamento em um grafo bipartido como um problema de fluxo, e verificar que o Teorema de Konig é essencialmente o Teorema de Fluxo
Leia maisProgramação Linear - Parte 5
Matemática Industrial - RC/UFG Programação Linear - Parte 5 Prof. Thiago Alves de Queiroz 1/2016 Thiago Queiroz (IMTec) Parte 5 1/2016 1 / 29 Dualidade Os parâmetros de entrada são dados de acordo com
Leia maisOtimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana
Otimização Linear Profª : Adriana Departamento de Matemática adriana@fc.unesp.br wwwp.fc.unesp.br/~adriana Forma geral de um problema Em vários problemas que formulamos, obtivemos: Um objetivo de otimização
Leia maisRepresentação de poliedros
Representação de poliedros Marina Andretta ICMC-USP 8 de novembro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 -
Leia maisCombinando inequações lineares
Combinando inequações lineares A multiplicação por um número > 0 não altera uma inequação 2x x 5 4x 2x 10 1 2 1 2 A soma de duas inequações (com o mesmo sentido) produz uma inequação válida x 3x x 3 1
Leia maisCAPÍTULO IV PROGRAMAÇÃO LINEAR INTEIRA (PLI)
CAPÍTULO IV PROGRAMAÇÃO LINEAR INTEIRA (PLI) Prof. Gilson Fernandes da Silva Departamento de Ciências Florestais e da Madeira (DCFM) Programa de Pós-graduação em Ciências Florestais (PPGCF) Universidade
Leia maisLista de Exercícios Programação Inteira. x 2 0 e inteiros.
Lista de Exercícios Programação Inteira ) Resolva os problemas a seguir usando o método B&B a) Max z = 5 x + y s.a x + y x + y 5 b) Max z = x + y s.a x + y 0 x + y 5 c) Max z = x + y s.a x + 9y 6 8 x +
Leia maisLista de Exercícios I - Gabarito
UNIVERSIDADE FEDERAL DO AMAZONAS INSTITUTO DE COMPUTAÇÃO Lista de Exercícios I - Gabarito ICC500 - Introdução à Otimização Combinatória PGINF566 - Otimização Combinatória Profa. Rosiane de Freitas Questão
Leia maisMétodo Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016
Método Simplex dual Marina Andretta ICMC-USP 24 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização
Leia maisProgramação Linear M É T O D O S : E S T A T Í S T I C A E M A T E M Á T I C A A P L I C A D A S D e 1 1 d e m a r ç o a 2 9 d e a b r i l d e
Programação Linear A otimização é o processo de encontrar a melhor solução (ou solução ótima) para um problema. Existe um conjunto particular de problemas nos quais é decisivo a aplicação de um procedimento
Leia maisBusca e Decisão. Problemas de Otimização. Kakuro. P e NP. Pode-se resolver o Kakuro somente resolvendo problemas de decisão?
Busca e Decisão Universidade Federal de Ouro Preto Departamento de Computação P e NP Decisão: Respostas SIM ou NÃO Eiste uma clique de tamanho k no grafo? Eiste um preenchimento da mochila com lucro z?
Leia maisCombinando inequações lineares
Combinando inequações lineares A multiplicação por um número > 0 não altera uma inequação 2x x 5 4x 2x 0 2 2 A soma de duas inequações (com o mesmo sentido) produz uma inequação válida x 3x + x 3 2 + 5x
Leia maisProjeto e Análise de Algoritmos
Projeto e Algoritmos Pontifícia Universidade Católica de Minas Gerais harison@pucpcaldas.br 26 de Maio de 2017 Sumário A complexidade no desempenho de Quando utilizamos uma máquina boa, ela tende a ter
Leia maisTeoria de dualidade. Marina Andretta ICMC-USP. 19 de outubro de 2016
Teoria de dualidade Marina Andretta ICMC-USP 19 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização
Leia maisObjetivo da Programação Inteira
Universidade Federal de Itajubá Instituto de Engenharia de Produção e Gestão Pesquisa Operacional Programação inteira Prof. Dr. José Arnaldo Barra Montevechi Objetivo da Programação Inteira Max Z = 20X1
Leia maisFormulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos
Formulação de Programação Linear Inteira para o Problema de Particionamento em Conjuntos Convexos Teobaldo L. Bulhões Júnior a a Instituto de Computação, Universidade Federal Fluminense, Niterói, RJ, Brazil
Leia maisResolução de problemas difíceis de programação linear através da relaxação Lagrangeana
problemas difíceis de programação linear através da relaxação Lagrangeana Ana Maria A.C. Rocha Departamento de Produção e Sistemas Escola de Engenharia Universidade do Minho arocha@dps.uminho.pt http://www.norg.uminho.pt/arocha
Leia maisEngenharia Industrial
Programação Inteira: Partição e Avaliação, Planos de Corte (Mestrado) Engenharia Industrial http://dps.uminho.pt/pessoais/zan - Escola de Engenharia Departamento de Produção e Sistemas 1 PI: Introdução
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisPCC104 - Projeto e Análise de Algoritmos
PCC104 - Projeto e Análise de Algoritmos Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 1 de novembro de 2018 Marco Antonio
Leia mais3 Reformulação de IPs
3 Reformulação de IPs O desenvolvimento de métodos de resolução de problemas lineares que explorem a estrutura particular de determinado problema foi sugerido inicialmente por Ford e Fulkerson [46]. Este
Leia maisAula 03: Algoritmo Simplex (Parte 2)
Aula 03: Algoritmo Simplex (Parte 2) Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Slides baseados no material de Haroldo Gambini Previously... Aula anterior:
Leia maisA 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.
7 - Coloração de Arestas e Emparelhamentos Considere o seguinte problema: Problema - Ao final do ano acadêmico, cada estudante deve fazer um exame oral com seus professores. Suponha que existam 4 estudantes
Leia maisProgramação Linear. MÉTODOS QUANTITATIVOS: ESTATÍSTICA E MATEMÁTICA APLICADAS De 30 de setembro a 13 de novembro de 2011 prof. Lori Viali, Dr.
Programação Linear São problemas complexos, muitas vezes de difícil solução e que envolvem significativas reduções de custos, melhorias de tempos de processos, ou uma melhor alocação de recursos em atividades.
Leia mais15 - Coloração Considere cada um dos grafos abaixo:
15 - Coloração Considere cada um dos grafos abaixo: a) Quantas cores são necessárias para colorir os vértices de um grafo de maneira que dois vértices adjacentes não recebam a mesma cor? b) Qual é o número
Leia maisNOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016
NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016 Metaheurística: São técnicas de soluções que gerenciam uma interação entre técnicas de busca local e as estratégias de nível superior para criar um processo de
Leia maisTeoria dos Grafos. Cobertura, Coloração de Arestas, Emparelhamento
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br Cobertura, Coloração
Leia maisProgramação Linear. Dualidade
Programação Linear Dualidade Dualidade Já vimos em sala que para cada PPL existe um outro PL chamado dual, que consiste em modelar um problema que utiliza os mesmos dados que o original, mas alterando
Leia maisEstratégias para incorporação das decisões de sequenciamento em um problema integrado de produção de bebidas
Cristiane Maria Defalque Estratégias para incorporação das decisões de sequenciamento em um problema integrado de produção de bebidas Dissertação de Mestrado Pós-Graduação em Matemática Cristiane Maria
Leia maisTeoremas de dualidade
Teoremas de dualidade Marina Andretta ICMC-USP 19 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização
Leia maisOtimização em Grafos
Otimização em Grafos Luidi G. Simonetti PESC/COPPE 2017 Luidi Simonetti (PESC) EEL857 2017 1 / 35 Teoria dos Grafos - Relembrando Árvore Um grafo G é uma árvore se é conexo e não possui ciclos (acíclico).
Leia maisProblema de seleção de atividades. Aula 14. Exemplo. Algoritmos Gulosos. Algoritmos Gulosos. Intervalo: par ordenado de números
Problema de seleção de atividades Aula 14 Algoritmos Gulosos Prof. Marco Aurélio Stefanes marco em dct.ufms.br www.dct.ufms.br/ marco Intervalo: par ordenado de números [s[i],f[i]): início e fim do intervalo
Leia maisComplementos de Investigação Operacional. Folha nº 1 Programação Inteira 2006/07
Complementos de Investigação Operacional Folha nº Programação Inteira 2006/07 - A Eva e o Adão pretendem dividir entre eles as tarefas domésticas (cozinhar, lavar a louça, lavar a roupa, fazer as compras)
Leia maisProgramação Inteira. Algoritmo Branch-and-Bound (ou enumeração implícita)
Programação Inteira Algoritmo Branch-and-Bound (ou enumeração implícita) Métodos de Solução: Branch-and-Bound O método Branch-and-Bound (B&B) baseia-se na idéia de desenvolver uma enumeração inteligente
Leia mais3. Resolução de problemas por meio de busca
Inteligência Artificial - IBM1024 3. Resolução de problemas por meio de busca Prof. Renato Tinós Local: Depto. de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3. Resolução de problemas por
Leia maisPCC173 - Otimização em Redes
PCC173 - Otimização em Redes Marco Antonio M. Carvalho Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal de Ouro Preto 7 de agosto de 2017 Marco Antonio M. Carvalho
Leia maisA 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.
6 - oloração de restas e Emparelhamentos onsidere o seguinte problema: Problema - o final do ano acadêmico, cada estudante deve fazer um exame oral com seus professores. Suponha que existam 4 estudantes
Leia maisComplementos de Investigação Operacional. Folha nº 1 Programação Inteira 2007/08
Complementos de Investigação Operacional Folha nº Programação Inteira 2007/08 - A Eva e o Adão pretendem dividir entre eles as tarefas domésticas (cozinhar, lavar a louça, lavar a roupa, fazer as compras)
Leia maisReferências: Notas de aulas do Prof. Silvio Alexandre de Araujo
Programação Inteira Referências: Notas de aulas do Prof Silvio Aleandre de Araujo http://wwwdcceibilceunespbr/~saraujo/ Material da Professora Gladys Castillo do Departamento de Matemática da Universidade
Leia maisResolvendo algebricamente um PPL
Capítulo 6 Resolvendo algebricamente um PPL 6.1 O método algébrico para solução de um modelo linear A solução de problemas de programação linear com mais de duas variáveis, não pode ser obtida utilizando-se
Leia maisGRAFOS. Prof. André Backes. Como representar um conjunto de objetos e as suas relações?
8/0/06 GRAFOS Prof. André Backes Definição Como representar um conjunto de objetos e as suas relações? Diversos tipos de aplicações necessitam disso Um grafo é um modelo matemático que representa as relações
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisMétodo Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016
Método Simplex Marina Andretta ICMC-USP 19 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização linear
Leia mais5 Análise de Sensibilidade
MAC-35 - Programação Linear Primeiro semestre de 00 Prof. Marcelo Queiroz http://www.ime.usp.br/~mqz Notas de Aula 5 Análise de Sensibilidade Neste capítulo consideramos o problema de programação linear
Leia maisBCC204 - Teoria dos Grafos
BCC204 - Teoria dos Grafos Marco Antonio M. Carvalho (baseado nas notas de aula do prof. Haroldo Gambini Santos) Departamento de Computação Instituto de Ciências Exatas e Biológicas Universidade Federal
Leia maisCOMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS
COMPARAÇÃO ENTRE FROTA HOMOGÊNEA E HETEROGÊNEA EM PROBLEMAS DE ROTEAMENTO DE VEÍCULOS CAPACITADOS Rosiana da Silva Lopes Danilo César Rodrigues Azevedo rosianalopes16@gmail.com danilo.azevedo@ufpi.edu.br.com
Leia maisQuickTime and atiff (Uncompressed) decompressorare needed to see this picture. Programação Inteira. Métodos Quantitativos 2002/2003.
QuickTime and atiff (Uncompressed) decompressorare needed to see this picture. Programação Inteira Métodos Quantitativos 2002/2003 João Moura Pires Programação Linear Inteira Programação Linear - PL Programação
Leia maisProblema do Caixeiro Viajante
Problema do Caixeiro Viajante 1 Introdução Minimizar o custo de um ciclo hamiltoniano em um grafo completo (William R. Hamilton,1857,Around The World); Solução por enumeração: R( n ) = ( n - 1 )! Um computador
Leia maisAnálise de Algoritmos
Análise de Algoritmos Estes slides são adaptações de slides do Prof. Paulo Feofiloff e do Prof. José Coelho de Pina. Algoritmos p. 1 Matroides e o método guloso U: conjunto finito arbitrário. C: família
Leia maisPoliedros na forma padrão
Poliedros na forma padrão Marina Andretta ICMC-USP 19 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização
Leia maisCI065 CI755 Algoritmos e Teoria dos Grafos
CI065 CI755 Algoritmos e Teoria dos Grafos Exercícios 11 de outubro de 2017 1 Fundamentos 1. Seja S = {S 1,..., S n } uma família de conjuntos. O grafo intercessão de S é o grafo G S cujo conjunto de vértices
Leia maisCap. 2 Conceitos Básicos em Teoria dos Grafos
Teoria dos Grafos e Aplicações 8 Cap. 2 Conceitos Básicos em Teoria dos Grafos 2.1 Grafo É uma noção simples, abstrata e intuitiva, usada para representar a idéia de alguma espécie de relação entre os
Leia maisAlgoritmos de aproximação - Problema de cobertura por conjuntos
Algoritmos de aproximação - Problema de cobertura por conjuntos Marina Andretta ICMC-USP 22 de setembro de 205 Baseado no livro Uma introdução sucinta a Algoritmos de Aproximação, de M. H. Carvalho, M.
Leia maisPontos extremos, vértices e soluções básicas viáveis
Pontos extremos, vértices e soluções básicas viáveis Marina Andretta ICMC-USP 19 de outubro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta
Leia maisPlanejamento e Análise de Sistemas de Produção
Aula 24 Planejamento e Análise de Sistemas de Produção Paulo Augusto Valente Ferreira Departamento de Telemática Faculdade de Engenharia Elétrica e Computação Universidade Estadual de Campinas Conteúdo
Leia maisProgramação Linear/Inteira
Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira Prof. Thiago Alves de Queiroz Aula 2 Thiago Queiroz (IMTec) Aula 2 Aula 2 1 / 46 Hipóteses de Linearidade Existem algumas hipóteses
Leia maisPESQUISA OPERACIONAL Definições e Teoremas Básicos. Professor Volmir Wilhelm Professora Mariana Kleina
PESQUISA OPERACIONAL Definições e Teoremas ásicos Professor Volmir Wilhelm Professora Mariana Kleina Conceitos Solução Viável Solução Não Viável Região Viável Solução ásica Solução ásica Viável Solução
Leia maisProgramação Matemática
Programação Matemática Docentes: Ana Paula, Franklina e Maristela Instituto de Ciências Matemáticas e de Computação - ICMC Universidade de São Paulo USP (Material Elaborado por Aline Leão modificado por
Leia maisProblemas de otimização
Problemas de otimização Problemas de decisão: Existe uma solução satisfazendo certa propriedade? Resultado: sim ou não Problemas de otimização: Entre todas as soluções satisfazendo determinada propriedade,
Leia maisProgramação Linear/Inteira - Aula 5
Unidade de Matemática e Tecnologia - RC/UFG Programação Linear/Inteira - Aula 5 Prof. Thiago Alves de Queiroz Aula 5 Thiago Queiroz (IMTec) Aula 5 Aula 5 1 / 43 Análise de Sensibilidade Estudar o efeito
Leia mais4 Relaxação lagrangeana para AGMD
4 Relaxação lagrangeana para AGMD A utilização de relaxação lagrangeana, para a resolução de problemas de otimização combinatória NP-difíceis, foi iniciada com a contribuição fundamental de Held e Karp
Leia maisTeoria dos Grafos. Coloração de Vértices
Teoria dos Grafos Valeriano A. de Oliveira Socorro Rangel Silvio A. de Araujo Departamento de Matemática Aplicada antunes@ibilce.unesp.br, socorro@ibilce.unesp.br, saraujo@ibilce.unesp.br Coloração de
Leia maisUniversidade de Aveiro Departamento de Matemática, Ayagi da Mota Dias. Matroides e Problemas de otimização Combinatória
Universidade de Aveiro Departamento de Matemática, 2012 Ayagi da Mota Dias Matroides e Problemas de otimização Combinatória Universidade de Aveiro Departamento de Matemática, 2012 Ayagi da Mota Dias Matroides
Leia maisUNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO
PLANO DE ENSINO UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO Rua Dom Manoel de Medeiros, s/n Dois Irmãos 52171-900 Recife-PE Fone: 0xx-81-332060-40 proreitor@preg.ufrpe.br
Leia maisSUPPORT VECTOR MACHINE - SVM
SUPPORT VECTOR MACHINE - SVM Definição 2 Máquinas de Vetores Suporte (Support Vector Machines - SVMs) Proposto em 79 por Vladimir Vapnik Um dos mais importantes acontecimentos na área de reconhecimento
Leia maisMétodo Simplex Dual. Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP
Método Simplex Dual Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP www.feg.unesp.br/~fmarins fmarins@feg.unesp.br Introdução Algoritmo
Leia maisAlgoritmo Aproximação. Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3
Algoritmo Aproximação Prof. Anderson Almeida Ferreira [DPV]9.2 [ZIV]9.2.2 e 9.2.3 Heurísticas para Problemas NP- Completo Heurística: algoritmo que pode produzir um bom resultado (ou até a solução ótima),
Leia maisBacktracking. Túlio Toffolo Marco Antônio Carvalho BCC402 Aula 10 Algoritmos e Programação Avançada
Backtracking Túlio Toffolo www.toffolo.com.br Marco Antônio Carvalho marco.opt@gmail.com BCC402 Aula 10 Algoritmos e Programação Avançada Backtracking Backtracking é um refinamento do algoritmo de busca
Leia maisAula 08: Modelagem Otimização Linear e Inteira Túlio A. M. Toffolo
Aula 08: Modelagem Otimização Linear e Inteira Túlio A. M. Toffolo http://www.toffolo.com.br BCC464/PCC174 2018/2 Departamento de Computação UFOP Previously... Aulas anteriores: Modelagem (básico) Método
Leia maisAula 20: Matrizes (Parte 2)
Aula 20: Matrizes (Parte 2) Introdução a Programação Túlio Toffolo & Puca Huachi http://www.toffolo.com.br BCC201 2018/2 Departamento de Computação UFOP Aulas anteriores Vetores Matrizes 2 / 15 Túlio Toffolo
Leia maisOtimização discreta Modelagem com variáveis binárias: problemas clássicos
Otimização discreta Modelagem com variáveis binárias: problemas clássicos Importância histórica...... e prática. Usados para modelar problemas reais e como subproblemas em problemas maiores (e mais freqüentes
Leia mais