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

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

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

Programação Linear - Parte 5

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

Teoremas de dualidade

Programação Linear/Inteira

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

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

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

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

Programação Linear/Inteira - Aula 5

4- Dualidade em Programação Linear

Pesquisa Operacional

Programação Linear. Dualidade

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

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

Aula 02: Algoritmo Simplex (Parte 1)

Resolvendo algebricamente um PPL

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

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

Prof.: Eduardo Uchoa.

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

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

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

Combinando inequações lineares

Unidade: Modelo Simplex e Modelo Dual. Unidade I:

Otimização Combinatória - Parte 4

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

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

Capítulo 3. O Método Primal Simplex

Otimização Aplicada à Engenharia de Processos

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.

Programação Linear/Inteira

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

Regras para evitar ciclagem

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

Programação Matemática

Combinando inequações lineares

Representação de poliedros

Pesquisa Operacional

5 Análise de Sensibilidade

Aulas 6 / 05 de setembro

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

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

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

Aula 07: Análise de sensibilidade (2)

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

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

Algoritmo Simplex para Programação Linear I

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

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

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

O Problema de Transportes

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

4-1 PESQUISA OPERACIONAL MÉTODO SIMPLEX

Aula 19: Lifting e matrizes ideais

Existência e otimalidade de pontos extremos

Pesquisa Operacional. Prof. José Luiz

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

Investigação Operacional

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

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

Professor João Soares 20 de Setembro de 2004

Professor: Rodrigo A. Scarpel

Pesquisa Operacional

Uma Introdução à Programação Linear

Investigação Operacional

G3 de Álgebra Linear I

Sumário. 2 Índice Remissivo 9

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

Introdução a Regressão Linear

Método de Gauss-Jordan e Sistemas Homogêneos

Introdução a Regressão Linear

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

Método do Lagrangiano aumentado

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

Métodos de Pesquisa Operacional

Gabriel Coutinho DCC035 - Pesquisa Operacional Lista 6

G3 de Álgebra Linear I

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

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

Alocação de Unidades via Relaxação Lagrangeana

Exemplo de um problema de transporte, com 3 fontes e 3 destinos. Custos unitários de transporte para o exemplo de problema de transporte

2 Geometria e Programação Linear

Lema de Farkas e desigualdades lineares

Transcrição:

Programação Matemática Método Simplex

Forma Padrão - Revisã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-negativas Considerar b 0.

Partição básica (Revisão) Seja o sistema Ax=b, onde A mxn, b mx1, x nx1 (m< n e posto de A é m). 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, B 2,..., B m são os índices das colunas escolhidas da matriz A (índices básicos)

Partição básica (Revisão) N mx (n-m) - formada pelas n-m colunas restantes de A. N mx (n-m) 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: 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.

Propriedades Teorema: 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 (factível) 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

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 x B N

Pergunta 1: A solução atual é ótima? A função objetivo pode ser expressa considerando a partição básica: x = x x B 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 duais). O vetor multiplicador simplex pode ser obtido por: λ T T B 1 ( 1 ) T T B cb B λ cb = c B λ = =

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.

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 2) Como encontrar uma solução básica factível melhor?

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?

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 Suponha que exista ao menos uma variável não-básica x Nk para a qual: (Ou a propriedade 2.3 estaria atendida e a solução seria ótima). *problema de minimização

Estratégia simplex Vamos perturbar a solução básica factível de modo a diminuir o valor da função objetivo. Definição (estratégia simplex). Chamamos de estratégia 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 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 pequena e a solução básica original é não degenerada. Qual o maior valor de ε?

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 o simplex!

Direção simplex e tamanho do passo As novas variáveis básicas (perturbadas) devem continuar não-negativas:

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 Ni =0)

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

Exemplo A direçã ção o simplex indica a maneira como as variáveis veis básicas b se modificam, ao se aumentar uma dada variável vel não-básica n (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 é:

Simplex - Fase II

Simplex - Fase II

Simplex - fase II

Introduzindo variáveis 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: cio: continue até obter a soluçã ção ótima