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

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

Método Simplex Revisado

Pesquisa Operacional

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

Combinando inequações lineares

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

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

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

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

5 Análise de Sensibilidade

Análise de Sensibilidade

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

CAPÍTULO 4. Teoria da Dualidade

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

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

Programação Linear - Parte 5

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

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

Combinando inequações lineares

Professor: Rodrigo A. Scarpel

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

Pesquisa Operacional

Programação Linear (PL) Solução algébrica - método simplex

Pesquisa Operacional. Prof. José Luiz

Investigação Operacional

Programação Linear - Parte 3

4- Dualidade em Programação Linear

Dualidade - Definições

Investigação Operacional

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

Aula 07: Análise de sensibilidade (2)

Programação Linear/Inteira - Aula 5

Programação Linear. Dualidade

PESQUISA OPERACIONAL I

Programação Linear/Inteira

Capítulo 3. O Método Primal Simplex

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

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

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:

Teoremas de dualidade

Método Simplex Especializado para Redes

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

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

Cones e raios extremos

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

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

A Dualidade em Programação Linear

Vânio Correia Domingos Massala

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

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

MB PRINCÍPIOS DA PESQUISA OPERACIONAL PO INTRODUÇÃO A PESQUISA OPERACIONAL LISTA DE EXERCÍCIOS - PROGRAMAÇÃO LINEAR

Pesquisa Operacional

Pesquisa Operacional

Resolvendo algebricamente um PPL

PESQUISA OPERACIONAL. Fabiano F. T. dos Santos. Instituto de Matemática e Estatística

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

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

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

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

Otimização Aplicada à Engenharia de Processos

Universidade da Beira Interior Departamento de Matemática. Ficha de exercícios nº3: Dualidade. Interpretação Económica.

Aula 02: Algoritmo Simplex (Parte 1)

MÉTODO SIMPLEX SOLUÇÃO INICIAL ARTIFICIAL

Otimização Combinatória - Parte 4

Algoritmo Simplex para Programação Linear I

Prof.: Eduardo Uchoa.

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

Resolução de PL usando o método Simplex

Método Simplex V 1.1, V.Lobo, EN / ISEGI, 2008

SISTEMAS LINEARES PROF. EDÉZIO

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

Investigação Operacional

Programação Matemática

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

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.

IX - A N Á L I S E D E S E N S I B I L I D A D E

Simplex. Transparências de apoio à leccionação de aulas teóricas. c 2011, 2009, 1998 José Fernando Oliveira, Maria Antónia Carravilla FEUP

Métodos de Pesquisa Operacional

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

Professor João Soares 20 de Setembro de 2004

Aulas 6 / 05 de setembro

4-1 PESQUISA OPERACIONAL MÉTODO SIMPLEX

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

Professor: Rodrigo A. Scarpel

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

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

Programação Linear Inteira. C. Requejo (UA) Métodos de Investigação Operacional MIO / 30

O método gráfico resolve PLs com 2 variáveis. 3 variáveis se você for um ninja da geometria descritiva!

Resolução de problemas difíceis de programação linear através da relaxação Lagrangeana

Pesquisa Operacional. Introdução à Pesquisa Operacional Programação Linear

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

Regras para evitar ciclagem

Pesquisa Operacional

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

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

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

Transcrição:

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 proposto por C. E. Lemke baseando-se em observações da aplicação do Método Simplex (Primal) tradicional ao Dual de um modelo de Programação Linear. Útil em algoritmos de programação inteira, algoritmos de Programação Não-linear, e Algoritmos Primais-Duais. Pode ser útil como alternativa ao Método das Duas Fases ou do Big M para inicialização do Método Simplex Primal. É útil para alguns casos que ocorrem na Análise de Sensibilidade e na Programação Paramétrica. 2

Observações. Sabe-se que o vetor formado pelos coeficientes de custo relativo na - aplicação do Simplex Primal, dado por C = C - A (onde = C B B é o vetor dos multiplicadores do Simplex) independe do vetor de constantes das restrições, dado por b. 2. Em geral, para um modelo de Minimização, nem toda Solução Básica que tenha C 0 será viável (isto é, satisfaz as restrições), mas qualquer Solução Básica Viável com C 0 será uma solução ótima para o modelo sob análise. Idéia do método: Iniciar com alguma solução básica, não viável, com C 0. Procurar efetuar mudanças nas soluções básicas de modo que seja mantido para cada uma delas C 0, e não repetindo soluções já analisadas, pode-se achar uma solução ótima para o modelo num número finito de iterações. 3

Definições importantes Considere os problemas Primal e Dual abaixo: (Primal) Min Z = CX sujeito a: {AX = b, X 0} (Dual) Max W = Yb sujeito a: {YA C, Y variáveis livres} Seja B a submatriz da matriz de coeficientes tecnológicos do Primal formada pelas colunas dos coeficientes das variáveis básicas nas restrições (denominadas colunas básicas). Definição :( Base Primal Viável) B é uma Base Primal Viável para esta Base tem-se a seguinte Solução Básica Viável associada: - - X = B b, X = 0 e Z = C B b B N B 4

Observações importantes Condição de otimalidade do Simplex Revisado: - B é Base ótima se 0, com = C B (I) C = C - A Para uma dada solução ótima para o Primal o vetor de multiplicadores do Simplex correspondente é a solução ótima para o Dual associado, satisfazendo portanto suas restrições: C - A 0 (II) B Definição 2: (Base Dual Viável) - B é uma Base Dual viável C - C B B A 0 (III) Analisando conjuntamente as expressões (I), (II), (III) vem: Se B é Base Primal viável e Dual viável então B é Base ótima. 5

Caracterização dos métodos: Simplex Primal: Base Primal viável Base Primal viavel... Base Primal viavel ótima = Base Dual viável. Simplex Dual : Base Dual viável Base Dual viavel... Base Dual viável ótima = Base Primal viável. 6

Fundamentos do Método Simplex Dual: aplicado para um modelo de Minimização Inicia com Base Dual viável garantindo que as novas Bases também são duais viáveis. Utiliza a mesma Tabela do Simplex Primal, com regras para escolha do pivot diferentes. Em todas as Tabelas são mantidos os coeficientes de custo relativo não-negativos. As constantes das restrições não precisam se manter nãonegativas. Termina quando todas as constantes das restrições ficam nãonegativas. 7

Fases de aplicação do algoritmo Passo : Montar uma Tabela para os dados do Primal, contendo uma Solução Básica com as seguintes características: Var. Bas. X X r X m X m+ X s X n b X... 0... 0 A, m... A,s... A,n b........................ X r 0...... 0 A r, m...ar,s...ar,n br........................ X m 0... 0...... A... A A m, m m,s m,n bm 0... 0... C m... Cs... Cn Importante: Todos os C j 0 e b j quaisquer 8

Passo 2: Escolha da variável que sai (linha do pivot) (a) b 0 (b) Caso contrário: seja do pivot. Fases de Aplicação do Algoritmo se Solução Básica atual é ótima. Fim b r b j < 0 X r = min sai da Solução Básica e a linha r é a linha Passo 3: Escolha da variável não-básica que entra (coluna do pivot) (a) < 0 A r, j (b) caso contrário: achar Primal é inviável. Fim C Cj s = max para Ar,j < 0 pivot = Ar,s, Ar, s Ar, j coluna do pivot coluna S, X substitui X no conjunto das variáveis básicas. s r Passo 4: Atualização dos coeficientes da Tabela Efetuar o pivoteamento em r s e voltar ao Passo 2. A, 9

Min Z = X + 4X Exemplo de aplicação do Método Simplex Dual 2 + 3X 4 X + 2X2 - X3 + X4 3 s.a : - 2X - X2 + 4X3 + X4 2 Xi 0, i =, 4 Colocando as variáveis de folga percebe-se que não há uma Solução Básica inicial. Multiplicando-se cada restrição por (-), obtém-se uma Solução Básica inicial para o Método Simplex Dual (que não é Primal viável, mas é Dual viável). Passo : Tabela Var. Bas. X X 2 X 3 X 4 X 5 X 6 b X 5 - -2-0 -3 X 6 2-4 - 0-2 4 0 3 0 0 0

Solução Básica (Dual viável): C = Exemplo X5 = -3, X6 = - 2, X = X2 = X3 = X4 4 0 3 0 0 0 = 0 Passo 2: Escolha da variável que sai Como b = -3 = Min j 5 b X sai e a linha do pivot linha Passo 3: Escolha da variável que entra Como Para Pivot linha: Max = A = - = -, 4-2 entra, X 3 = - C A = - coluna do pivot =

Exemplo Passo 4: Efetuando o pivoteamento obtém-se a nova Solução Básica (Dual viável) dada na Tabela 2. Tabela 2 Var. Bas. X X 2 X 3 X 4 X 5 X 6 b X 2 - - 0 3 X 6 0-3 -2-3 2-8 0 2 2 0 Variável que sai: x 6 linha do pivot = 2 Variável que entra: C 3 A 23 = coluna - 2 = pivot Max = 3 C j A 2, j para A 2, j < 0 pivot entra = X A 3 23 = - 2 2

Exemplo Efetuando o pivoteamento obtém-se a Solução Básica (Dual viável ) da Tabela 3. Tabela 3 Var. Bas. X X 2 X 3 X 4 X 5 X 6 b X 7/2 0 5/2-2 -/2 7 X 3 0 3/2 3/2 - -/2 4 0 /2 0 /2 2 /2 Como tem-se solução ótima: b 7 = 0 solução da Tabela 3 é Base Primal viável e Dual viável 4 X Z * = 7, X = X * = 4, X + 4X * 2 + 3X = X * * * * 3 2 4 * 4 X * 5 = X * 6 = 0 = 7 + 4. 0 + 3. 0 = 7 Se o Primal for de Maximização: Manter C j C j 0 e fazer como Pivot = Min, para Ar, j < 0 Ar,j 3