Cones e raios extremos

Documentos relacionados
Representação de poliedros

Existência e otimalidade de pontos extremos

Teoremas de dualidade

Pontos extremos, vértices e soluções básicas viáveis

Método Simplex. Marina Andretta ICMC-USP. 19 de outubro de 2016

Poliedros na forma padrão

Degenerescência. Marina Andretta ICMC-USP. 19 de outubro de 2016

Método Simplex dual. Marina Andretta ICMC-USP. 24 de outubro de 2016

Lema de Farkas e desigualdades lineares

Notações e revisão de álgebra linear

Teoria de dualidade. Marina Andretta ICMC-USP. 19 de outubro de 2016

Marina Andretta. 10 de outubro de Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis.

Regras para evitar ciclagem

Algoritmos de aproximação - Método primal-dual

5 Análise de Sensibilidade

2 Geometria e Programação Linear

Aulas 6 / 05 de setembro

Programação Matemática

Método de restrições ativas para minimização com restrições lineares

Programação Matemática. Método Simplex

Resolução de problemas com apenas restrições lineares de igualdade

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Programação Linear - Parte 5

Algoritmos de aproximação - Problema de cobertura por conjuntos

Programação Linear. Dualidade

Métodos para resolver problemas de otimização restrita

Combinando inequações lineares

Método dos gradientes (ou método de máxima descida)

Método de restrições ativas para minimização em caixas

Maristela Santos. Instituto de Ciências Matemáticas e de Computação Universidade de São Paulo

Marina Andretta. 17 de setembro de Baseado no livro Numerical Optimization, de J. Nocedal e S. J. Wright.

Programaçã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

Otimização Aplicada à Engenharia de Processos

Pesquisa Operacional

Combinando inequações lineares

Otimização Linear. Conceitos básicos Álgebra Linear Introdução ao método simplex

Problemas NP-completos

Algoritmo Simplex para Programação Linear I

Aula 07: Análise de sensibilidade (2)

Resolução de sistemas de equações lineares: Método do Gradiente

Método do Lagrangiano aumentado

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

BCC465 - TÉCNICAS DE MULTI-OBJETIVO. Gladston Juliano Prates Moreira 22 de novembro de 2017

Programação Linear/Inteira - Aula 5

Como resolver o QFEMUP usando otimização

Resolução de sistemas de equações lineares: Método dos Gradientes Conjugados

Otimização Combinatória - Parte 4

Programaçã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.

Algoritmos de aproximação - Problema da Mochila

Marina Andretta. 02 de agosto de 2010

3- O MÉTODO SIMPLEX Introdução e fundamentos teóricos para o Método Simplex

Algoritmos para resolução de problemas de minimização irrestrita

Métodos de Pesquisa Operacional

Pesquisa Operacional

Sistemas de equações lineares com três variáveis

PESQUISA OPERACIONAL Definições e Teoremas Básicos. Professor Volmir Wilhelm Professora Mariana Kleina

Otimização Linear. Profª : Adriana Departamento de Matemática. wwwp.fc.unesp.br/~adriana

Programação Linear/Inteira

Álgebra Linear

Programação Linear/Inteira

Método de Newton truncado

α ( u 1 - u 2 ) = u 3 - u 2.

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

Análise Convexa. 1. Conjuntos convexos 1.1. Casca convexa, ponto extremo, cone. 2. Hiperplanos: suporte, separador, teorema da separação

Método de Newton modificado

Professor João Soares 20 de Setembro de 2004

Algoritmos de aproximação - Problema do caixeiro viajante

Conceitos e Teoremas. Tecnologia da Decisão I TP065. Profª Mariana

Programação Linear - Parte 3

Aula 19: Lifting e matrizes ideais

Álgebra Linear Semana 05

4- Dualidade em Programação Linear

Programação Linear. Dual Simplex: Viabilidade Dual Método Dual Simplex

Método Simplex Dual. Prof. Fernando Augusto Silva Marins Departamento de Produção Faculdade de Engenharia Campus de Guaratinguetá UNESP

Aula 02: Algoritmo Simplex (Parte 1)

Algoritmo Simplex - versão 2.5

Marina Andretta. 9 de agosto de Baseado em problemas presentes em

Resolução de sistemas de equações lineares: Fatorações de matrizes

Espaços Euclidianos. Espaços R n. O conjunto R n é definido como o conjunto de todas as n-uplas ordenadas de números reais:

Aula 17. Máximo e Mínimo Absolutos

TP052-PESQUISA OPERACIONAL I Algoritmo Dual Simplex. Prof. Volmir Wilhelm Curitiba, Paraná, Brasil

Introduzir os conceitos de base e dimensão de um espaço vetorial. distinguir entre espaços vetoriais de dimensão fnita e infinita;

Marina Andretta. 18 de outubro de 2010

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Capítulo 5. Operadores Auto-adjuntos. Curso: Licenciatura em Matemática. Professor-autor: Danilo Felizardo Barboza Wilberclay Gonçalves Melo

Dualidade - Definições

Interpolação polinomial: Polinômio de Lagrange

Jogos de soma zero com dois jogadores

Primeira prova de Álgebra Linear - 06/05/2011 Prof. - Juliana Coelho

Resolução de sistemas de equações não-lineares: Método Iterativo Linear

Determinação numérica de autovalores e autovetores: Método das Potências Inversas

Interbits SuperPro Web

Gabriel Coutinho DCC035 - Pesquisa Operacional Aula 1. f(x) = x + 5 f(x, y) = xy f(x, y, z) = x 2 + z

Multiplicadores de Lagrange

Como modelar um problema de nesting com rotações livres

Resolução de sistemas de equações não-lineares: Método Iterativo Linear

GAAL Exercícios 6: Umas soluções

Capítulo 3. O Método Primal Simplex

Transcrição:

Cones e raios extremos Marina Andretta ICMC-USP 7 de novembro de 2016 Baseado no livro Introduction to Linear Optimization, de D. Bertsimas e J. N. Tsitsiklis. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 1 / 23

Cones Já vimos que se o custo ótimo de um problema de programação linear é finito, nossa busca pela solução ótima pode se restringir a um conjunto finito de pontos, formado pelas soluções básicas viáveis (quando alguma existe). Agora, vamos ver um resultado parecido para o caso em que o custo ótimo é. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 2 / 23

Cones Em particular, vamos ver que o custo ótimo é se, e somente se, existe uma direção de descida (ou seja, uma direção na qual o custo diminui) ao longo da qual podemos nos mover sem deixar o conjunto viável. Além disso, nossa busca por tal direção pode ser restrita a um conjunto finito de direções, chamadas de raios extremos. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 3 / 23

Cones Definição 1. Um conjunto C IR n é um cone se λx C para todo λ 0 e todo x C. Note que, se C é um cone não-vazio, então 0 C. É fácil ver que um poliedro da forma {x IR n Ax 0} é um cone não-vazio. Ele é chamado de cone poliédrico. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 4 / 23

Cones Seja x um elemento não-nulo de um cone poliédrico C. Temos então que 3 2 x C e 1 2 x C. Como x é a média de 3 2 x C e 1 2x C, x não é um ponto extremo de C. Portanto, o único ponto extremo possível para este cone C é o vetor nulo. Quando o vetor nulo de fato é um ponto extremo de C, dizemos que o cone é pontudo. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 5 / 23

Cones Teorema 1. Seja C IR n um cone poliédrico definido pelas restrições a T i x 0, i = 1,..., m. Então, as seguintes afirmações são equivalentes: (a) O vetor nulo é um ponto extremo de C. (b) O cone C não contém uma reta. (c) Existem n vetores da família a 1,..., a m que são linearmente independentes. Prova: Este é um caso particular do Teorema 1 da aula sobre Existência e otimalidade de pontos extremos. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 6 / 23

Raios e cones recessionais Considere o poliedro não-vazio P = {x IR n Ax b} e fixe um ponto y P. Definimos um cone recessional em y como o conjunto de todas as direções d ao longo das quais podemos nos mover indefinidamente para longe de y sem sair de P. Formalmente, o cone recessional é definido como o conjunto {d IR n A(y + λd) b, para todo λ 0}. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 7 / 23

Raios e cones recessionais Note que este conjunto é o mesmo que que é um cone poliédrico. {d IR n Ad 0}, Isso mostra que o cone recessional é independente do ponto y. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 8 / 23

Raios e cones recessionais Os elementos não-nulos do cone recessional são chamados de raios do poliedro P. Para o caso de um poliedro não-vazio na forma padrão P = {x IR n Ax = b, x 0}, o cone recessional é o conjunto de todos os vetores d que satisfazem Ad = 0, d 0. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 9 / 23

Raios extremos Vamos definir agora os raios extremos de um poliedro. Intuitivamente, eles são direções associadas a arestas do poliedro que se estendem ao infinito. Definição 2. (a) Um elemento não-nulo x de um cone poliédrico C IR n é chamado de raio extremo se há n 1 restrições linearmente independentes que são ativas em x. (b) Um raio extremo do cone recessional associado a um poliedro não-vazio P também é chamado de raio extremo de P. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 10 / 23

Raios extremos Note que um múltiplo positivo de um raio extremo também é um raio extremo. Dizemos que dois raios extremos são equivalentes se um é um múltiplo positivo do outro. Para que isso aconteça, eles devem corresponder às mesmas n 1 restrições ativas linearmente independentes. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 11 / 23

Raios extremos Cada conjunto de n 1 restrições linearmente independentes define uma reta e pode levar a, no máximo, dois raios extremos não-equivalentes (com um o negativo do outro). Dado que há um número finito de maneiras de escolher n 1 restrições para se tornarem ativas, e supondo que não fazemos distinção entre raios extremos equivalentes, concluímos que o número de raios extremos de um poliedro é finito. Uma coleção finita de raios extremos será chamada de conjunto completo de raios extremos se ela contém exatamente um representante de cada classe de equivalência. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 12 / 23

Caracterização de problemas de programação linear ilimitados Vamos agora elaborar condições sob as quais o custo ótimo em um problema de programação linear é. Teorema 2. Considere o problema de minimizar c T x em um cone poliédrico pontudo C = {x IR n a T i x 0, i = 1,..., m}. O custo ótimo é se, e somente se, algum raio extremo d de C satisfaz c T d < 0. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 13 / 23

Prova do Teorema 2 Prova: Primeiramente, vamos mostrar que se algum raio extremo d de C satisfaz c T d < 0 então o custo ótimo é. Se d é um raio extremo de C, temos que todo ponto da forma αd, com α 0, é viável. Além disso, como c T d < 0, quanto maior o valor de α, menor o custo c T (αd) = αc T d < 0. Portanto, o custo ótimo é. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 14 / 23

Prova do Teorema 2 Vamos agora mostrar que se o custo ótimo é então algum raio extremo d de C satisfaz c T d < 0. Suponha que custo ótimo é. Neste caso, existe algum x C cujo custo é negativo. Escalando x de maneira adequada, podemos supor que c T x = 1. Assim, o poliedro é não-vazio. P = {x IR n a T 1 x 0,..., a T mx 0, c T x = 1} Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 15 / 23

Prova do Teorema 2 Como C é pontudo, os vetores a 1,..., a m geram IR n. Assim, temos que P tem pelo menos um ponto extremo. Seja d um ponto extremo de P. Em d temos n restrições ativas linearmente independentes, o que significa que n 1 restrições linearmente independentes da forma ai T x 0 devem ser ativas. Portanto, d é um raio extremo de C. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 16 / 23

Caracterização de problemas de programação linear ilimitados Explorando dualidade, temos um critério de ilimitação para problemas de programação linear gerais, dado no teorema a seguir. Teorema 3. Considere o problema de minimizar c T x sujeita a Ax b e suponha que o conjunto viável tenha ao menos um ponto extremo. O custo ótimo é se, e somente se, algum raio extremo d do conjunto viável satisfaz c T d < 0. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 17 / 23

Prova do Teorema 3 Prova: Primeiramente, vamos mostrar que se algum raio extremo d do conjunto viável satisfaz c T d < 0 então o custo ótimo é. Como o conjunto viável tem ao menos um ponto extremo, ele é não-vazio. Considere x um ponto viável e suponha que algum raio extremo d do conjunto viável satisfaz c T d < 0. Como d é um raio extremo do conjunto viável, temos que d é um raio extremo do cone recessional associado ao conjunto viável. Ou seja, d satisfaz Ad 0. Assim, como x é viável, A(x + αd) = Ax + αad b para qualquer α 0. Ou seja, para qualquer α 0, x + αd é viável. Já que o custo diminui sempre que α aumenta, temos que o custo ótimo é. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 18 / 23

Prova do Teorema 3 Agora vamos mostrar que se o custo ótimo é então algum raio extremo d do conjunto viável satisfaz c T d < 0. Considere o problema dual maximizar p T b sujeita a p T A = c T, p 0. Se o problema primal é ilimitado, o problema dual é inviável. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 19 / 23

Prova do Teorema 3 Então, o problema também é inviável. maximizar p T 0 sujeita a p T A = c T, p 0 Portanto, o problema dual associado a este problema, dado por é ilimitado ou inviável. minimizar c T x sujeita a Ax 0, Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 20 / 23

Prova do Teorema 3 Como x = 0 é uma solução deste problema, ele não é inviável e, então, é ilimitado. Como o problema primal tem ao menos um ponto extremo, as linhas de A geram IR n, com n a dimensão de x. Assim, o cone recessional {x Ax 0} é pontudo. Pelo Teorema 2, existe um raio extremo d do cone recessional que satisfaz c T d < 0. Como, por definição, d é um raio extremo do conjunto viável, temos um raio extremo do conjunto viável que satisfaz c T d < 0, como gostaríamos. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 21 / 23

Critério de ilimitação no Método Simplex Considere o que acontece quando o Método Simplex termina sua execução em um ponto x indicando que o custo ótimo é. Neste caso, temos uma matriz base B, uma variável não-básica x j com custo reduzido negativo e a j-ésima coluna B 1 A j do tableau não tem nenhum elemento positivo. Considere a j-ésima direção básica d, que é o vetor que satisfaz d B = B 1 A j, d j = 1 e d i = 0 para todo índice não-básico i, i j. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 22 / 23

Critério de ilimitação no Método Simplex Note que o vetor d satisfaz Ad = 0 e d 0 e, portanto, pertence ao cone recessional. Ele também é uma direção de decréscimo do custo, já que o custo reduzido c j é negativo. Das restrições que definem o cone recessional, a j-ésima direção básica d satisfaz n 1 restrições linearmente independentes por igualdade, que são as m restrições Ad = 0 e as n m 1 restrições d i = 0. Portanto, d é um raio extremo. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 7 de novembro de 2016 23 / 23