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

Documentos relacionados
Existência e otimalidade de pontos extremos

Representação de poliedros

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

Teoremas de dualidade

Lema de Farkas e desigualdades lineares

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

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

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

2 Geometria e Programação Linear

Regras para evitar ciclagem

Aulas 6 / 05 de setembro

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.

Método do Lagrangiano aumentado

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

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

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

Unidade 5 - Subespaços vetoriais. A. Hefez e C. S. Fernandez Resumo elaborado por Paulo Sousa. 10 de agosto de 2013

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

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

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

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:

Programação Matemática

Problemas NP-completos

2 Conceitos básicos de topologia

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

Multiplicadores de Lagrange

ÁLGEBRA LINEAR. Base e Dimensão de um Espaço Vetorial. Prof. Susie C. Keller

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

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

Otimização Aplicada à Engenharia de Processos

Interpolação polinomial: Polinômio de Lagrange

Método de Quadrados Mínimos: Caso discreto

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

MAT Resumo Teórico e Lista de

Programação Linear. Dualidade

Método de Newton truncado

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

Álgebra Linear I - Aula 2. Roteiro

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

Tópicos de Matemática Elementar

Método de Newton modificado

Método prático para extrair uma base de um conjunto de geradores de um subespaço de R n

Aula 4 Colinearidade, coplanaridade e dependência linear

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

Método de Euler. Marina Andretta/Franklina Toledo ICMC-USP. 29 de outubro de 2013

3 - Subespaços Vetoriais

1 Otimização com restrições I: Condições de Primeira Ordem

Capítulo 3. O Método Primal Simplex

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

Professor João Soares 20 de Setembro de 2004

Aula 18. Método Multiplicadores Lagrange (continuação)

Primeira Lista de Exercícios

ÁLGEBRA LINEAR. Subespaços Vetoriais. Prof. Susie C. Keller

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

Lista de Exercícios da Primeira Semana Análise Real

Produto interno e produto vetorial no espaço

Combinando inequações lineares

Álgebra Linear I - Lista 10. Matrizes e Transformações lineares. Respostas

Q1. Considere um sistema de coordenadas Σ = (O, E) em E 3, em que E é uma base ortonormal de V 3. Sejam π 1 e π 2 os planos dados pelas equações

Combinando inequações lineares

A forma canônica de Jordan

Análise I Solução da 1ª Lista de Exercícios

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

Algoritmo Simplex para Programação Linear I

1 Espaços vetoriais. Bibliografia básica do curso: [3, 2, 1, 4] Autor: Leandro Fiorini Aurichi - Versão: 2008

u = ± v. Daí, u v v u = v u e v têm sentidos contrários Por outro lado, suponhamos que podemos escrever u como combinação linear de v

Produto Interno - Mauri C. Nascimento - Depto. de Matemática - FC UNESP Bauru

GAAL Exercícios 6: Umas soluções

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

ÁLGEBRA LINEAR I - MAT0032

Álgebra Linear e Geometria Anaĺıtica. Espaços Vetoriais Reais

1 Álgebra linear matricial

Aula 10 Regiões e inequações no plano

Método de Eliminação de Fourier-Motzkin

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

Gabarito P2. Álgebra Linear I ) Decida se cada afirmação a seguir é verdadeira ou falsa.

ÁLGEBRA LINEAR. Combinação Linear, Subespaços Gerados, Dependência e Independência Linear. Prof. Susie C. Keller

Resolvendo algebricamente um PPL

Capítulo 2. Ortogonalidade e Processo de Gram-Schmidt. Curso: Licenciatura em Matemática

Notas de Aula - Espaços Vetoriais I

Interpolação polinomial: Diferenças divididas de Newton

P2 de Álgebra Linear I Data: 10 de outubro de Gabarito

Respostas sem justificativas não serão aceitas Não é permitido o uso de aparelhos eletrônicos

Transcrição:

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 (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 1 / 30

Pontos extremos Como já observamos, as soluções ótimas de problemas de programação linear tendem a estar em cantos do poliedro sobre o qual estamos otimizando. Vamos agora apresentar três maneiras diferentes de definir cantos e, posteriormente, veremos que as três são equivalentes. Definição 1. Seja P um poliedro. Um vetor x P é um ponto extremo de P se não podemos encontrar dois vetores y, z P, ambos diferentes de x, e um escalar λ [0, 1] tais que x = λy + (1 λ)z. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 2 / 30

Vértices Uma definição geométrica alternativa define vértice de um poliedro P como a única solução ótima de um programa de programação linear com conjunto viável P. Definição 2. Seja P um poliedro. Um vetor x P é um vértice de P se existe um c tal que c T x < c T y para todo y P, y x. Em outras palavras, x é um vértice de P se, e somente se, P está em um lado de um hiperplano {y c T y = c T x} que encontra P somente no ponto x. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 3 / 30

Vértices As definições 1 e 2 não são práticas de serem usadas em um algoritmo. Gostaríamos de ter uma definição que dependa da representação do poliedro em termos de restrições lineares e que se reduza a um teste algébrico. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 4 / 30

Vértices Considere um poliedro P IR n definido em termos das restrições lineares de igualdade e desigualdade ai T x b i, i M 1, ai T x b i, i M 2, ai T x = b i, i M 3, com M 1, M 2 e M 3 conjuntos finitos de índices, a i IR n e b i IR. Definição 3. Se um vetor x satisfaz a T i x = b i para algum i em M 1, M 2 ou M 3, dizemos que a restrição correspondente é ativa em x. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 5 / 30

Vértices Se há n restrições ativas em um vetor x, então x é solução de um sistema linear com n equações e n incógnitas. Este sistema linear tem solução única se, e somente se, estas n equações são linearmente independentes. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 6 / 30

Vértices Teorema 1. Sejam x IR n e I = {i a T i x = b i } o conjunto de índices das restrições que são ativas em x. Então, as seguintes afirmações são equivalentes: (a) Existem n vetores no conjunto {a i i I } e eles são linearmente independentes. (b) O subespaço gerado pelos vetores a i, para todo i I, é todo IR n, isto é, todo elemento de IR n pode ser expresso como uma combinação linear dos vetores a i. (c) O sistema de equações a T i x = b i, para todo i I, tem uma solução única. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 7 / 30

Prova do Teorema 1 Prova: Para mostrar que as afirmações (a), (b) e (c) são equivalentes, vamos mostrar que (a) (b) e (b) (c). Primeiramente vamos mostrar que (a) (b). Neste caso, temos que existem n vetores no conjunto {a i i I } e eles são linearmente independentes. Isso significa que estes vetores formam uma base de IR n. Ou seja, o espaço gerado pelos vetores a i, i I, é todo o IR n. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 8 / 30

Prova do Teorema 1 Para mostrar que (b) (a), basta notar que se o subespaço gerado pelos vetores a i, para todo i I, é todo IR n, temos um subconjunto destes vetores que formam uma base para IR n, ou seja, existem n vetores no conjunto {a i i I } que são linearmente independentes. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 9 / 30

Prova do Teorema 1 Vamos agora mostrar que (b) (c). Neste caso, temos que o subespaço gerado pelos vetores a i, para todo i I, é todo IR n. Suponha, por absurdo, que o sistema de equações a T i x = b i, i I, não tem uma solução única. Sejam y e z soluções distintas deste sistema. Temos então que a T i y = b i e a T i z = b i. Ou seja, para todo i I, a T i y = a T i z a T i (y z) = 0. Portanto, d = y z é um vetor não-nulo de IR n ortogonal a todo o subespaço gerado por a i. Como, por hipótese, este subespaço é todo o IR n, temos um absurdo. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 10 / 30

Prova do Teorema 1 Vamos agora mostrar que (c) (b). Temos que o sistema de equações a T i x = b i, para todo i I, tem uma solução única, que chamaremos de x. Suponha, por absurdo, que o subespaço S gerado pelos vetores a i, para todo i I, não seja todo IR n. Então existe um vetor não-nulo d IR n que é ortogonal a S. Temos então que a T i d = 0, para todo i I. Assim, como a T i x = b i, temos a T i ( x + d) = a T i x + a T i d = b i + 0 = b i, para todo i I. Ou seja, a solução x não é única, o que contraria nossa hipótese. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 11 / 30

Soluções básicas viáveis Em alguns momentos, abusaremos da linguagem e diremos que algumas restrições são linearmente independentes. Com isso queremos dizer que os vetores a i correspondentes às restrições são linearmente independentes. Usando este abuso de linguagem, podemos dizer que o item (a) do Teorema 1 diz que existem n restrições linearmente independentes em x. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 12 / 30

Soluções básicas viáveis Agora podemos definir um canto algebricamente, como uma solução viável na qual existem n restrições ativas linearmente independentes. Como estamos interessados em soluções viáveis, todas as restrições de igualdade devem ser ativas. Isso sugere o seguinte modo de ver cantos : primeiramente, impor que todas as restrições lineares sejam ativas. Depois, impor que uma quantidade suficiente de restrições seja ativa, para que haja n restrições ativas linearmente independentes. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 13 / 30

Soluções básicas viáveis Com n restrições ativas linearmente independentes, um único vetor x é determinado. No entanto, este procedimento não garante que x seja viável, porque algumas restrições inativas podem não ser satisfeitas. Neste caso, dizemos que temos uma solução básica, mas não uma solução básica viável. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 14 / 30

Soluções básicas viáveis Definição 4. Considere um poliedro P definido por equações e inequações lineares e seja x IR n. (a) O vetor x é uma solução básica se: (i) todas as equações de igualdade são ativas; (ii) das restrições que são ativas em x, existem n delas que são linearmente independentes. (b) Se x é uma solução básica que satisfaz todas as restrições, dizemos que x é uma solução básica viável. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 15 / 30

Exemplo Considere o poliedro {(x 1, x 2, x 3 ) x 1 + x 2 + x 3 = 1; x 1, x 2, x 3 0}, representado na figura abaixo. x 3 A E D C x 2 B x 1 Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 16 / 30

Exemplo Os pontos A, B e C são soluções básicas viáveis. O ponto D não é uma solução básica, já que não satisfaz restrição de igualdade x 1 + x 2 + x 3 = 1. O ponto E é viável, mas não é uma solução básica, já que as restrições ativas neste ponto são apenas 2: x 1 + x 2 + x 3 = 1 e x 1 = 0. Note que, de acordo com a definição de solução básica, se a restrição x 1 + x 2 + x 3 = 1 fosse substituída pelas restrições x 1 + x 2 + x 3 1 e x 1 + x 2 + x 3 1, o ponto D seria considerado uma solução básica, já que satisfaz 3 restrições linearmente independentes: x 1 = 0, x 2 = 0 e x 3 = 0. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 17 / 30

Soluções básicas viáveis Definimos os cantos de poliedros de três maneiras diferentes: duas geométricas (ponto extremo e vértice) e uma algébrica (solução básica viável). Felizmente, essas três definições são equivalentes e, por isso, esses três termos podem ser usados indistintamente. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 18 / 30

Soluções básicas viáveis Teorema 2. Sejam P um poliedro não-vazio e x P. Então, as seguintes afirmações são equivalentes: (a) x é um vértice. (b) x é um ponto extremo. (c) x é uma solução básica viável. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 19 / 30

Prova do Teorema 2 Prova: Para mostrar que as afirmações (a), (b) e (c) são equivalentes, vamos mostrar que (a) (b), (b) (c) e (c) (a). Sem perda de generalidade, vamos supor que P é representado por restrições da forma a T i x b i e a T i x = b i. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 20 / 30

Prova do Teorema 2 Vamos começar mostrando que (a) (b). Suponha que x seja um vértice de P. Pela definição de vértice, existe um c IR n tal que c T x < c T y para todo y P, y x. Considere y 1 P, y 2 P, com y 1 x e y 2 x, e 0 λ 1. Temos que c T x < c T y 1 e c T x < c T y 2. Assim, c T x < c T (λy 1 + (1 λ)y 2 ). Portanto, x λy 1 + (1 λ)y 2. Ou seja, x não pode ser escrito como uma combinação convexa de dois outros elementos de P e, portanto, é um ponto extremo de P. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 21 / 30

Prova do Teorema 2 Agora vamos mostrar que (b) (c), usando a contra-positiva. Suponha que x P não seja uma solução básica viável. Vamos mostrar que x não é um ponto extremo de P. Seja I = {i a T i x = b i }. Como x não é uma solução básica, não existem n vetores a i, com i I, linearmente independentes. Ou seja, o subespaço gerado pelos vetores a i, com i I, é um subespaço próprio de IR n. Então, existe um vetor não-nulo d IR n tal que a T i d = 0, para todo i I. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 22 / 30

Prova do Teorema 2 Seja ɛ um escalar pequeno e positivo e considere os vetores y = x + ɛd e z = x ɛd. Note que a T i y = a T i z = b i, para todo i I. Mais ainda, como x P, para todo i I temos a T i x > b i e, para ɛ pequeno o suficiente, também temos que a T i y > b i. Assim, para ɛ suficientemente pequeno, y P. Analogamente, temos que z P. Note que x = 1 2 (y + z). Portanto, x é combinação convexa de dois elementos de P. Ou seja, x não é ponto extremo de P. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 23 / 30

Prova do Teorema 2 Finalmente, vamos mostrar que (c) (a). Suponha que x P seja uma solução básica viável e sejam I = {i a T i x = b i } e c = i I a i. Então temos c T x = i I a T i x = i I b i. Além disso, para qualquer x P, temos que a T i x b i, para todo i, e c T x = i I a T i x i I b i. Então, c T x c T x para todo x P. Ou seja, x é solução ótima de minimizar c T x sujeita a x P. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 24 / 30

Prova do Teorema 2 Note que c T x = c T x se, e somente se, a T i x = b i para todo i I. Como x é uma solução básica viável, existem n restrições linearmente independentes ativas em x e x é a única solução do sistema a T i x = b i, i I. Temos então que x é o único minimizador de c T x sujeita a x P. Portanto, x é um vértice de P. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 25 / 30

Soluções básicas viáveis Como um vetor é uma solução básica viável se, e somente se, ele é um ponto extremo e a definição de ponto extremo é independente da representação algébrica do poliedro, podemos concluir que uma solução básica viável também é independente da representação do poliedro. Note que isso não é verdade para uma solução básica, como vimos anteriormente. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 26 / 30

Número de soluções básicas viáveis Corolário 1. Dado um número finito de restrições lineares de desigualdade, só pode haver um número finito de soluções básicas e soluções básicas viáveis. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 27 / 30

Prova do Corolário 1 Prova: Considere um sistema com m restrições lineares de desiguladade que devem ser satisfeitas por x IR n. Em toda solução básica, existem n restrições ativas linearmente independentes. Como n restrições ativas linearmente independentes definem um único ponto, diferentes soluções básicas correspondem a diferentes conjuntos com n restrições ativas linearmente independentes. Portanto, o número de soluções básicas é limitado superiormente pelo número de maneiras de escolher n restrições dentre as m, que é finito. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 28 / 30

Número de soluções básicas viáveis Apesar do número de soluções básicas (e, consequentemente, de soluções básicas viáveis) ser finito, ele pode ser muito grande. Por exemplo, considere o cubo {x IR n 0 x i 1, i = 1,..., n}. Ele é definido usando 2n restrições, mas tem 2 n soluções básicas viáveis. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 29 / 30

Soluções básicas adjacentes Duas soluções básicas distintas de um conjunto de restrições lineares em IR n são chamadas de adjacentes se podemos encontrar n 1 restrições linearmente independentes que são ativas em ambas as soluções. Se duas soluções básicas adjacentes são viáveis, o segmento de reta que as une é chamado de aresta do conjunto viável. Marina Andretta (ICMC-USP) sme0211 - Otimização linear 19 de outubro de 2016 30 / 30