Método Simplex Tópicos em Otimização

Slides:



Advertisements
Apresentações semelhantes
AULA 01 PROGRAMAÇÃO DINÂMICA
Advertisements

Pesquisa Operacional I Fundamentos
Fluxo em Redes Prof. Ricardo R. Santos.
Método Simplex Resolução Algébrica
Celso C. Ribeiro Caroline T. Rocha
INVESTIGAÇÃO OPERACIONAL
Teorema Fundamental da Programação Linear
Introdução à Programação Linear Parte II
Prof. M.Sc. Fábio Francisco da Costa Fontes Outubro
CÁLCULO DA INVERSA DA BASE
Problemas de Forma Não-padrão
CÁLCULO DA INVERSA DA BASE
SOLUÇÃO MATRICIAL E MÉTODO SIMPLEX REVISADO
Programação Linear Método Simplex
PARTIÇÃO DE BENDERS Secundino Soares Filho Unicamp.
Inteligência Computacional para Otimização
Relaxação Adaptativa Marcone Jamilson Freitas Souza Departamento de Computação Universidade Federal de Ouro Preto
Colônia de Formigas (Ant Colony Optimization)
Maximização de Funções usando Simulated Annealing
XXXV SBPO - PROGRAMAÇÃO DE TRIPULAÇÕES DE ÔNIBUS URBANO:
Inteligência Computacional para Otimização
Método SIMPLEX Marcone Jamilson Freitas Souza
Inteligência Computacional para Otimização
Reconhecimento de Padrões Principal Component Analysis (PCA) Análise dos Componentes Principais David Menotti, Ph.D. Universidade.
Profa. Úrsula Lisbôa Fernandes Ribeiro 28 de agosto de 2008
SIMPLEX ANÁLISE COMPLETA ANDERSON BESTETTI 1, EDUARDO RIGHES 1, EVERTON FONTOURA 2, GUILHERME LAZZARI 3, RODRIGO SCHRAMM 3, ROGERIO MARTINS 4 1 {anderson.bestetti,
Teoria e Modelagem Matemática
Dependência e Independência Linear e Produto Vetorial
Programação Linear Universidade Federal de Itajubá – UNIFEI
Professora: Ana Cristina G. e Silva Natal-RN
Cálculo Numérico / Métodos Numéricos
Cálculo Numérico / Métodos Numéricos
Resolução de sistemas lineares Métodos Numéricos para Engenharia I
Solução Básica Factível e Método Simplex Introdução ao Método Simplex Fase I e Fase II.
Pesquisa Operacional Profa. Leila Jane Brum Lage Sena Guimarães
Pesquisa Operacional: Método Simplex – Duas Fases
Sistema de equações lineares
Campus de Caraguatatuba Aula 12: Sistemas de Equações Lineares (2)
PROGRAMAÇÃO MATEMÁTICA MÉTODO SIMPLEX
Cálculo Numérico / Métodos Numéricos
Otimização Linear Definições e Solução Gráfica
Programação Linear Universidade Federal de Itajubá – UNIFEI
Aula 14 Disciplina: Sistemas de Controle 1 - ET76H
Otimização Paramétrica (Cap. 5)
Otimização Numérica de Processos
Capitulo 5: Simplex Voltando ao exemplo da confecção da D. Maria, e modificando um pouco os valores apenas para facilitar nossos cálculos e o entendimento,
Capitulo 5: Simplex Voltando ao exemplo da confecção da D. Maria, e modificando um pouco os valores apenas para facilitar nossos cálculos e o entendimento,
Pesquisa Operacional MUROLO ENGENHARIA DE PRODUÇÃO
Transformada de Hough Processamento global para a detecção de linhas retas numa imagem Nenhum conhecimento é necessário a respeito da posição das linhas.
PROGRAMAÇÃO LINEAR 17 DE SETEMBRO DE Definição 2. Aplicações 3. Problema Ilustrativo 3.1 Enunciado 3.2 Dados Físicos e Econômicos 3.3 Modelo.
Prof. Anne Magály de Paula Canuto
Problemas de Forma Não-Padrão
Dualidade UFOP - ICEA Prof.: Guido Pantuza.
Prof. Edison Oliveira de Jesus
Métodos de Otimização CIV 7031
Análise e Síntese de Algoritmos
FEAMIG – Faculdade de Engenharia de Minas Gerais
CÁLCULO NUMÉRICO Aula 5 – Sistema de Equações lineares.
Prof. Geraldo Nunes Silva Estas notas de aula são Basedas no livro: “Hillier, F. S. e G. J. Lieberman. Introdução à Pesquisa Operacional, Campus, 3 a ed.,
Algoritmo de Transportes Objecto de Aprendizagem Manuel Pina MarquesDEIG
              Investigação Operacional Métodos de Programação Linear: Gráfica, Simplex (Mestrado) Engenharia Industrial
Pesquisa Operacional:
Como ir do tableau da base (j 1,...j s-1,j s, j s+1....j m ) para o da base (j 1,...j s-1,k, j s+1....j m ) lembrando que : na coluna associada à x ji.
Disciplina: Otimização Econômica
Professor: Cezar Augusto Pereira dos Santos
Sistemas de Controle III N8SC3
PROFESSOR: CÉZAR AUGUSTO PEREIRA DOS SANTOS 1.
SIMPLEX Para o problema canônico: Max sujeito a Ax=b e x≥0.
O Método Simplex Prof. Gustavo Peixoto Silva Departamento de Computação Univ. Federal de Ouro Preto.
INTRODUÇÃO À PESQUISA OPERACIONAL ** Programação Linear – Parte 2 **
Transcrição da apresentação:

Método Simplex Tópicos em Otimização Parte desses slides foram retirados do material disponível na página do Prof. Marcone Souza - UFOP http://www.decom.ufop.br/prof/marcone/Disciplinas/Pesquisa%20Operacional%20I/Pesquisa_Operacional_I.htm Unicamp - Feec - Dca

Definições A=[B N]; Bmxm = matriz básica; Nm x n-m = matriz não básica xB = vetor das variáveis básicas xN = vetor das variáveis não-básicas Solução Básica (SB) = vetor x tal que BxB =b e xN = 0 Solução Básica Viável (SBV) = vetor x tal que BxB=b; xB  0 e xN = 0 Solução Básica Viável Degenerada (SBVD) = SBV em que existe variável básica nula.

Algoritmo Simplex: Resumo Passo 0: {Inicialização} Colocar o problema no formato padrão Passo 1 : {Calcular solução básica factível} ˆxB=B-1b, (equiv. BˆxB=b) ˆxN=0 , Passo 2 {Cálculo dos custos relativos – Determina variável que entra na Base} 2.1 Vetor multiplicador simplex: λT=cBTB-1 (eq. BTλ=cB) 2.2 Cálculo dos custos relativos ĉNj=cNj- λTaNj , j=1, 2, n-m 2.3 Variável que entra na base ĉNk =min(ĉNj, j=1,2,...n-m) Passo 3 {Teste deOtimalidade} se ĉNk ≥ 0 então pare: solução ótima Passo 4 { Cálculo da direção simplex} y=B-1aNk (equiv. By=aNk) Passo 5: {Determinação do passo e variável a sair da base} se yi ≤0 então pare (solução ótima ilimitada: f(x) = - infinito) senão determinar a variável que deixa a base, ε= xBr /yR : min{ xBi/ yi, , yi≥0 }; Passo 6: {Atualização: nova partição básica} troque R-ésima coluna de B pela k-ésima coluna de N iteração = iteração +1 ; Retorne ao passo 1.

Funcionamento do método SIMPLEX Esta SBV pode ser melhorada? SBV inicial Pare: Esta SBV é ótima Não Sim Determine VNB que deve entrar na base Determine VB que deve deixar a base Encontre nova SBV

Exemplo Ilustrativo: Algoritmo simplex (em tabelas) Passo 0: Colocar problema no formato padrão: A b x

Determine uma tabela simplex inicial - matriz dos coeficientes contém Imxm e b≥0 - fç objetivo escrita em termos de VNB (f=-x1-2x2) VB x1 x2 x3 x4 x5 b 1 2 3 f -1 -2 B= I (identidade) VB = {x3 = 2, x4 = 2, x5 = 3} VNB = {x1 = 0, x2 = 0} Solução inicial: x(0) = (0 0 2 2 3)t ; f = 0

Transformações elementares: Determine a nova SBV - determine o menor dos custos relativos - se ck ≥0 solução ótima. Senão variável xk entra na base - se aik ≤ 0 não existe solução ótima finita. Senão determine variável a sair da base calculando min{bi/aik , aik > 0} - Atualize a tabela simplex: xk passa a ser variável básica. VB x1 x2 x3 x4 x5 b (L1) 1 2 (L2) (L3) 3 (L4) -1 -2 f Transformações elementares: L3  -L2 + L3 L4  2L2 + L4

VB x1 x2 x3 x4 x5 (L1) 1 2 (L2) (L3) -1 (L4) f+4 Final da Iteração 1: 2 (L2) (L3) -1 (L4) f+4 Final da Iteração 1: x(1) = (0 2 2 0 1)t ; f+4=-x1+2x4 F=-4-x1+2x4=-4 VB = {x3 = 2, x2 = 2, x5 = 1} VNB = {x1 = 0, x4 = 0}

VB x1 x2 x3 x4 x5 b (L1) 1 2 (L2) (L3) -1 (L4) f+4 L1  -L3 + L1 2 (L2) (L3) -1 (L4) f+4 L1  -L3 + L1 L4  L3 + L4

VB x1 x2 x3 x4 x5 (L1) 1 -1 (L2) 2 (L3) (L4) f+5 Final da Iteração 2: 1 -1 (L2) 2 (L3) (L4) f+5 Final da Iteração 2: x(2) = (1 2 1 0 0)t f+5=x4+x5 f= -5+x4+x5 VB = {x1 = 1, x2 = 2, x3 = 1} VNB = {x4 = 0, x5 = 0}

Interpretação geométrica x2 A = (0,0) B = (2,0) x1  2 C = (1,1) D = (1,2) E = (0,2) F F = (0,3) G = (2,2) H = (3,0) E D G x2  2 C x1 + x2  3 A H x1 B

Situação em que a origem não pode ser solução inicial: - escolher ao acaso m colunas linearmente independentes para formar B, calcular xB e verificar se é factível? n=20 m=10 tem-se 20!/(10!(20-10)!) =184756 computacionalmente inviável. A b x

Método das Duas Fases x2 A = (0,0) B = (2,0) x1  2 C = (1,1) G = (2,2) H = (3,0) E D G x2  2 C x1 + x2  3 A H x1 B

Método das Duas Fases Primeira fase (Criar problema auxiliar P’): Introduzir variáveis de folga e variáveis artificiais Variáveis de folga: introduzidas quando há variáveis do tipo  ou  Variáveis artificiais: introduzidas quando há restrições do tipo  ou = Criar função objetivo artificial: Variáveis básicas iniciais: variáveis de folga associadas às restrições  e variáveis artificiais Objetivo da primeira fase: minimizar a função objetivo artificial Caminhar de SBV em SBV de P’ até alcançar SBV do problema original P (situação que ocorre quando todas as variáveis artificiais são nulas).

Método das Duas Fases Segunda fase: A partir de uma SBV do problema original P, gerar SBV cada vez melhores até se atingir a solução ótima. Aplicando o método das duas fases ao PPL dado:

Redução à forma canônica: Método das Duas Fases VB x1 x2 x3 x4 x5 x1a (L1) 1 2 (L2) (L3) -1 3 (L4) fa (L5) -2 f Redução à forma canônica: L4  -L3 + L4

Método das Duas Fases VB x1 x2 x3 x4 x5 x1a (L1) 1 2 (L2) (L3) -1 3 2 (L2) (L3) -1 3 (L4) fa -3 (L5) -2 f L3  -L1 + L3 L4  L1 + L4 L5  L1 + L5

Método das Duas Fases VB x1 x2 x3 x4 x5 x1a (L1) 1 2 (L2) (L3) -1 (L4) 2 (L2) (L3) -1 (L4) fa -1 (L5) -2 f+2 L2  -L3 + L2 L4  L3 + L4 L5  2L3 + L5

Fim da primeira fase: za = 0 Método das Duas Fases VB x1 x2 x3 x4 x5 x1a (L1) 1 2 (L2) -1 (L3) (L4) fa (L5) -2 f+4 Fim da primeira fase: za = 0 x = (2, 1); f = -4

Método das Duas Fases VB x1 x2 x3 x4 x5 (L1) 1 2 (L2) (L3) -1 (L4) -2 2 (L2) (L3) -1 (L4) -2 f+4 L3  L2 + L3 L4  2L2 + L4

Solução ótima: x* = (2,2); f* = 6 Método das Duas Fases VB x1 x2 x3 x4 x5 (L1) 1 2 (L2) (L3) (L4) f+6 Solução ótima: x* = (2,2); f* = 6

Método das Duas Fases: Interpretação Geométrica x2 A = (0,0) B = (2,0) x1  2 C = (1,1) D = (1,2) E = (0,2) F F = (0,3) G = (2,2) H = (3,0) E D G x2  2 C x1 + x2  3 A H x1 B

Outro exemplo de aplicação do Método das Duas Fases: Exemplo 3 b x

Método das Duas Fases: Exemplo 3 Introduzindo variáveis artificiais no PPL dado, tem-se:

Transf. para forma canônica: Método das Duas Fases VB x1 x2 x3 x4 x5 x1a x2a (L1) 1 -1 2 (L2) (L3) 3 (L4) fa (L5) -2 f Transf. para forma canônica: L4  -L1 – L3 + L4

Método das Duas Fases VB x1 x2 x3 x4 x5 x1a x2a (L1) 1 -1 2 (L2) (L3) -1 2 (L2) (L3) 3 (L4) -2 fa -5 (L5) f L3  -L1 + L3 L4  2L1 + L4 L5  L1 + L5

Método das Duas Fases VB x1 x2 x3 x4 x5 x1a x2a (L1) 1 -1 2 (L2) (L3) -1 2 (L2) (L3) (L4) fa -1 (L5) -2 f+2 L2  -L3 + L2 L4  L3 + L4 L5  2L3 + L5

Fim da primeira fase: fa = 0 Método das Duas Fases VB x1 x2 x3 x4 x5 x1a x2a (L1) 1 -1 2 (L2) (L3) (L4) fa (L5) -2 f+4 Fim da primeira fase: fa = 0 x = (2, 1); f = -4

Método das Duas Fases VB x1 x2 x3 x4 x5 (L1) 1 -1 2 (L2) (L3) (L4) -2 -1 2 (L2) (L3) (L4) -2 f+4 L3  L2 + L3 L4  2L2 + L4

Método das Duas Fases VB x1 x2 x3 x4 x5 (L1) 1 -1 2 (L2) (L3) (L4) f+6 -1 2 (L2) (L3) (L4) f+6 x3 pode entrar na base melhorando o valor de f indefinidamente. Assim, não há solução ótima finita.

Método das Duas Fases: Interpretação Geométrica x2 A = (0,0) B = (2,0) x1  2 C = (1,1) D = (1,2) E = (0,2) F F = (0,3) G = (2,2) H = (3,0) E D G x2  2 C x1 + x2  3 A H x1 B