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

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

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

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

Programação Linear - Parte 3

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

Programação Linear - Parte 5

Programação Linear/Inteira

Programação Linear/Inteira - Aula 5

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

Teoremas de dualidade

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

Resolvendo algebricamente um PPL

Programação Linear/Inteira

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

Cones e raios extremos

Programação Matemática

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

4- Dualidade em Programação Linear

Graduação em Engenharia Elétrica MÉTODOS DE OTIMIZAÇÃO ENE081. PROF. IVO CHAVES DA SILVA JUNIOR

Otm1 12/04/2012. Método Simplex Obtenção base inicial Degeneração (alguns comentários) Variáveis Canalizadas

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

Unidade: Modelo Simplex e Modelo Dual. Unidade I:

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

Aula 02: Algoritmo Simplex (Parte 1)

Pesquisa Operacional

Otimização Combinatória - Parte 4

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

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

Solução de problemas de PL com restrições do tipo >= e =

Capítulo 3. O Método Primal Simplex

Determinação de Uma Solução Básica Factível Inicial

Prof.: Eduardo Uchoa.

Programação Linear. Dualidade

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

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.

MS428 - RESOLUÇÃO DA PROVA 02-19/10/2010 Prof. Moretti - Respostas sem justificativas não serão consideradas para correção

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

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

O método Simplex Aplicado ao Problema de Transporte (PT).

5 Análise de Sensibilidade

PESQUISA OPERACIONAL 11. SOLUÇÃO ALGEBRICA O MÉTODO SIMPLEX ( ) DEFINIÇÕES REGRAS DE TRANSFORMAÇÃO. Prof. Edson Rovina Página 16

Método Simplex Resolução Algébrica. Prof. Ricardo Santos

Combinando inequações lineares

Aula 22: Formulações com número exponencial de variáveis

Algoritmo Simplex para Programação Linear I

Lógica do Método Simplex: Passar de Solução Básica Factível para outra Solução Básica, buscando melhorar a Função Objetivo e manter factibilidade

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

4-1 PESQUISA OPERACIONAL MÉTODO SIMPLEX

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

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. IV Modelo Dual

Aula 07: Análise de sensibilidade (2)

PESQUISA OPERACIONAL -PROGRAMAÇÃO LINEAR MÉTODO SIMPLEX. Prof. Angelo Augusto Frozza, M.Sc.

Métodos de Pesquisa Operacional

Otimização Aplicada à Engenharia de Processos

Pesquisa Operacional. Prof. José Luiz

Pesquisa Operacional

Aulas 6 / 05 de setembro

O método de enumeração de soluções básicas é muito ineficiente.

Investigação Operacional

Representação de poliedros

Método Simplex Resolução Algébrica. Prof. Ricardo Santos

Simplex. Investigação Operacional José António Oliveira Simplex

Poliedros na forma padrão

Combinando inequações lineares

Regras para evitar ciclagem

Denições Preliminares

Pesquisa Operacional

O Problema de Transportes

Índice. Prefácio Os modelos de programação linear e a investigação operacional 17

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

Introdução a Regressão Linear

Introdução a Regressão Linear

Uma Introdução à Programação Linear

Problema de Transporte (Redes) Fernando Nogueira Problema de Transporte 1

Exemplo: Maximização de lucros em uma chocolateria que produz os seguintes produtos: (1) Chocolate Pyramide (2) Chocolate Pyramide Nuit

O Método Simplex. Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto

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

MATEMÁTICA. ENSINO MÉDIO - 1º ANO Função Polinomial do 1º Grau (FUNÇÃO AFIM) PROFESSOR: ALEXSANDRO DE SOUSA

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

PESQUISA OPERACIONAL. Prof. Carlos Norberto Vetorazzi Jr.

Introdução à Programação Linear

Professor: Rodrigo A. Scarpel

Programação Matemática Lista 3

Aula 19: Lifting e matrizes ideais

Pesquisa Operacional

Existência e otimalidade de pontos extremos

OTIMIZAÇÃO. O processo de otimização normalmente involve a procura de pontos de máximos e mínimos de uma função.

Notas de Aula Disciplina Matemática Tópico 05 Licenciatura em Matemática Osasco -2010

Programação Linear. (2ª parte) Informática de Gestão Maria do Rosário Matos Bernardo 2016

2 Geometria e Programação Linear

2º Semestre 2002/2003 Problemas Resolvidos

Márcio Nascimento. 19 de fevereiro de 2018

PROGRAMAÇÃO LINEAR 11º ANO MATEMÁTICA A

Modelagem Matemática de Problemas de Programação Linear

Ruana Maíra Schneider. Método simplex para programação linear

Pesquisa Operacional

Transcrição:

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

Forma Padrão - Definição Características da forma padrão: Problema de minimização Todas as restrições são de igualdade Todas as variáveis são não-negativasnegativas Considerar b 0.

Partição básica Seja Ax=b, onde A mxn, b mx1, x nx1 (m< n). Se é possível reorganizar as colunas de A de tal modo A=[B,N] e que: B mxm é formada por m colunas linearmente independentes de A dada por: Onde B 1 1, B 2 2,,...,, B m são os índices das colunas escolhidas da matriz A (índices básicos)

Partição básica N mx (n-m) - formada pelas n-m colunas restantes de A. N pode ser escrita como: Onde N 1, N 2,..., N m são os índices das colunas da matriz A que pertencem a N (índices não-básicos) Esta reorganização é definida como partição básica

Partição básica (partição das variáveis) Consequentemente, a partição de A em [B N] cria uma partição das variáveis: i variáveis básicas variáveis não básicas

Solução geral do sistema A última expressão de x B é conhecida como solução geral do sistema.

Solução básica Considere uma partição básica A=[B,N]. Uma solução é dita básica quando: ^ Se x B 0 então temos uma solução básica factível. Caso contrário, temos uma solução básica não-factível. Se x B>0 dizemos que a solução básica factível é não degenerada.

Voltando ao exemplo Solução básica factível.

Voltando ao exemplo Vértice F: Solução básica não-factível.

Propriedades Se um problema de otimização linear tem uma solução ótima, então existe um vértice ótimo Considere a região factível S={x R n tal que Ax=b, x 0}. Um ponto x S é um vértice se e somente se x for uma solução básica factível.

Método possível Enumerar todas as soluções básicas factíveis (vértices) x 1, x 2,... x K Escolher aquela com melhor função objetivo. Problema: K pode ser muito grande!

Simplex Idéia: Partir de uma solução básica factível Visitar apenas as soluções básicas factíveis melhores que ela. Método Simplex

Simplex

Perguntas Dada uma solução básica factível (ou seja, um vértice) 1) Esta solução é ótima? 2)Caso não seja ótima, como encontrar uma solução básica factível melhor?

Pergunta 1: A solução atual é ótima? Considere uma solução básica factível: E a solução geral do sistema usando a mesma partição : x = x B x N

Pergunta 1: A solução atual é ótima? A função objetivo pode ser expressa considerando a partição básica: x = xb x N

Pergunta 1: A solução atual é ótima? valor da solução básica associada a esta partição: Então

Pergunta 1: A solução atual é ótima? Definição (vetor multiplicador simplex): O vetor λ mx1, dado por: é chamado vetor multiplicador simplex (ou também, vetor de variáveis i duais). O vetor multiplicador simplex pode ser obtido por: λ T T 1 ( 1) T T = c B B λ = B cb B λ = cb

Retornando... Pergunta 1: A solução atual é ótima? Vamos expressar por coluna:

Custos relativos Definição: Os coeficientes das variáveis não-básicas na função objetivo descrito acima são chamados custos relativos ou custos reduzidos.

Exemplo (Arenales et al, 2.22) Considere o problema: reescrito na forma padrão:

Resolução gráfica: Intersecção das retas: ç x 1 + x 2 = 4 e x 1 = 3

x 1 +x 2 =4 (variável de folga associada: x 3 ) x 1 = 3 (variável de folga associada: x 4 ) Logo, o vértice (solução básica) deve ser obtido com a partição: B = (1,2,5), N = (3,4)

Atribuindo zero às variáveis não-básicas: x 3 =x 4 = 0 Todos positivos: solução básica factível.

Vamos calcular os custos relativos: n-m variáveis não-básicas B = (B 1,B 2,B 3 ) = (1,2,5), NB = (NB 1,NB 2 ) = (3,4) m variáveis básicas

Vamos calcular os custos relativos

Vamos calcular os custos relativos outra maneira de calcular l λ T λ T = T B 1 ( 1 ) T T B c B B λ c B c B λ = =

Vamos calcular os custos relativos

Condição de otimalidade Solução básica factível e custos relativos maiores que zero Solução ótima problema de minimização

Resumo Já vimos: Soluções básicas estão associadas a vértices (pontos extremos) Se há uma solução ótima, então há um ponto extremo (solução básica) ótima. Podemos definir os custos relativos de variáveis não básicas como: Se, em um problema de minimização (maximização), para uma dada solução básica, todos os custos relativos são positivos (negativos), a solução é ótima.

Perguntas 1) A solução atual é ótima? Respondida (ver último item do slide anterior) 2) Como encontrar uma solução básica factível melhor?

A solução não é ótima Existe ao menos uma variável não-básica x Nk para a qual: N k p (Ou a propriedade 2.3 estaria a atendida da e a solução seria ótima). *problema de minimização

Exemplo

Exemplo (B = B -1 = I)

A solução não é ótima

Estratégia simplex Vamos perturbar a solução básica factível de modo a diminuir o valor da função objetivo. Definição i (estratégia té simplex). Chamamos de estratégia té simplex a perturbação de uma solução básica factível que consiste em alterar as variáveis não básicas por: isto é escolhemos uma variável com custo relativo isto é, escolhemos uma variável com custo relativo negativo e adicionamos uma pequena perturbação.

Estratégia simplex A nova função objetivo vale:

Resultado na função objetivo Pergunta: a solução perturbada é factível? Sim, se a perturbação é suficientemente i t pequena e a solução básica original é não degenerada. qual o maior ε?

Direção simplex e tamanho do passo Mudando as variáveis não-básicas, obrigatoriamente temos que mudar as variáveis básicas: direção simplex!

Direção simplex e tamanho do passo As novas variáveis básicas (perturbadas) devem continuar não-negativas: A rigor d = ( y e k ) é a direção simplex A rigor, d ( y, e k ) é a direção simplex, de modo que a nova solução é x = x^+εd,

Direção simplex e tamanho do passo Temos, pois:

O que acontece se... Se no momento de calcular o passo máximo, todos os y i são negativos...... significa que para qualquer valor de ε, a nova solução é factível. Como quanto maior ε, maior o decrescimento da função objetivo, a solução ótima será ilimitada!

Exemplo Considere o exemplo anterior: (obtida para x =0) Ni

Exemplo A solução é ótima? Não é ótima. (Por quê?)

Exemplo A direção simplex indica a maneira como as variáveis básicas se modificam, ao se aumentar uma dada variável não-básica (no caso, N 1 =1)

Exemplo

No caso geral: Ao resolvermos: determinamos a variável da base que vai se anular (sair da base). Anteriormente, ao escolhermos uma variável não-básica com custo relativo negativo, escolhemos a variável não-básica que vai assumir valor positivo (entrar na base).

No caso geral Partição anterior: escolhida para entrar (custo relativo negativo) escolhida para sair (primeira ao se anular ao aumentarmos x Nk )

A nova solução Pode-se mostrar que a nova matriz B é invertível. Como os valores das variáveis da nova B são não-negativos, trata-se de uma solução factível. Seu custo é:

Graficamente, no exemplo * Índice da variável não-básica escolhida para entrar (N 1 = 1) (escolhemos aquela com menor custo relativo) * Índice da variável básica escolhida para sair (B 2 = 4) (escolhemos aquela que primeiro se anulava ao aumentarmos ε.) ) Nova partição: B = (3,1,5) N=(4,2)

Simplex - Fase II

Simplex - Fase II

Simplex - fase II

Introduzindo variáveis de folga, temos:

Fácil, pois os coeficientes das variáveis de folga formam uma matriz identidade. 26 Sep 2008. 22:00

26 Sep 2008. 22:00

Exercício: continue até obter a solução ótima