Degenerescência, ciclagem e eficiência do Simplex

Documentos relacionados
que não torne uma variável básica negativa. Se esse valor for infinito, o PL é ilimitado. Caso contrário, escolha uma variável

Método Simplex das Duas Fases

Matemática. Resolução das atividades complementares. M3 Conjuntos

Programação Linear - Parte 4

Função. Adição e subtração de arcos Duplicação de arcos

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

MANUAL DO INSTALADOR XD EM AMBIENTES MICROSOFT WINDOWS

UM JOGO BINOMIAL 1. INTRODUÇÃO

Se inicialmente, o tanque estava com 100 litros, pode-se afirmar que ao final do dia o mesmo conterá.

Probabilidade. Luiz Carlos Terra

1. Método Simplex. Faculdade de Engenharia Eng. Celso Daniel Engenharia de Produção. Pesquisa Operacional II Profa. Dra. Lílian Kátia de Oliveira

Teoria Básica e o Método Simplex. Prof. Ricardo Santos

Aplicações das derivadas ao estudo do gráfico de funções

OPERAÇÕES COM FRAÇÕES

Aula 5. Uma partícula evolui na reta. A trajetória é uma função que dá a sua posição em função do tempo:

AULA 07 Distribuições Discretas de Probabilidade

Comandos de Eletropneumática Exercícios Comentados para Elaboração, Montagem e Ensaios

Sistemas Operacionais. Sincronização: Semáforos Problema dos Leitores/Escritores

Medidas de Tendência Central. Introdução Média Aritmética Moda Mediana

Engenharia de Software II

Seu pé direito nas melhores Faculdades

ATuLCo. Manual de Instruções. Gestor de Agência de Viagens. ATuLCo Gestor de Agencia de Viagens. Horário Abreu Nr António Felgueiras Nr.

Conselho Local de Ação Social de Figueira de Castelo Rodrigo

DISTRIBUIÇÕES ESPECIAIS DE PROBABILIDADE DISCRETAS

Gestão da Qualidade. Aula 5. Prof. Pablo

Resoluções A. Combinatória 1 3 os anos Blaidi/Walter Ago/09. Nome: Nº: Turma:

Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões

Formas de Pagamento Resumida Vendas Vendedor Vendas Vendedor Resumido Vendas Vendedor Caixa Vendas por Artigos...

Tipos de problemas de programação inteira (PI) Programação Inteira. Abordagem para solução de problemas de PI. Programação inteira

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Manual de Utilização. Ao acessar o endereço chegaremos a seguinte página de entrada: Tela de Abertura do Sistema

MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL FARROUPILHA CAMPUS ALEGRETE PIBID

[RESOLUÇÃO] Economia I; 2012/2013 (2º semestre) Prova da Época Recurso 3 de Julho de 2013

EGEA ESAPL - IPVC. Resolução de Problemas de Programação Linear, com recurso ao Excel

Razões e proporções. Profa. Dra. Denise Ortigosa Stolf

Bombons a Granel. Série Matemática na Escola. Objetivos 1. Introduzir e mostrar aplicações do produto de matrizes.

de fevereiro de 2002

MÓDULO 2 Topologias de Redes

Erros de Estado Estacionário. Carlos Alexandre Mello. Carlos Alexandre Mello 1

CERT Exceptions ED 15 pt. Exceções. Documento Explicativo. Válido a partir de: 02/03/2016 Distribuição: Pública

Aula 4-Movimentos,Grandezas e Processos

,QVWDODomR. Dê um duplo clique para abrir o Meu Computador. Dê um duplo clique para abrir o Painel de Controle. Para Adicionar ou Remover programas

CURSO DE MATEMÁTICA BÁSICA PROGRAMA DE EDUCAÇÃO TUTORIAL CENTRO DE ENGENHARIA DA MOBILIDADE

Algoritmo Simplex em Tabelas. Prof. Ricardo Santos

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

BALANÇA DIGITAL Luxury Collection Alta Sensibilidade

FECHADURAS RFID PARA CACIFOS

Lista de Exercícios Critérios de Divisibilidade

8 Crie um pequeno sistema para controle automatizado de estoque, com os seguintes registros:

AULA DO CPOG. Progressão Aritmética

As turmas vencedoras deste desafio extra vão receber os seguintes prémios:

Protetor Solar o ano inteiro

Introdução ao determinante

Módulo de Princípios Básicos de Contagem. Segundo ano

5.4 Evolução pós-sp: estrelas pequena massa

Sejam P1(x1,y1) e P2(x2,y2) pontos pertencentes ao plano. A equação da reta pode ser expressa como: ou

Professora Bruna FÍSICA A. Aula 13 Aceleração escalar média classificação dos movimentos. Página - 181

01/09/2009. Entrevista do Presidente da República

Este Procedimento Operacional Padrão define as etapas necessárias para o processo de inventário em um estoque, filial ou loja no APLWeb.

Coleções. manual de montagem. Kit com 3 Nichos. ou... tempo 20 minutos. montagem 2 pessoas. ferramenta martelo de borracha. ferramenta chave philips

UNIVERSIDADE NOVA DE LISBOA Faculdade de Ciências Médicas Conselho Executivo

Introdução. Ou seja, de certo modo esperamos que haja uma certa

1 CLASSIFICAÇÃO 2 SOMA DOS ÂNGULOS INTERNOS. Matemática 2 Pedro Paulo

Prova de Fundamentos de Bancos de Dados 1 a Prova

Sistemas Distribuídos

MANUEL E JOÃO SOCIEDADE DE SOLICITADORES, RL,

Backup e Recuperação Guia do Usuário

REGRAS DAS PROVAS RELÂMPAGO

O programa da disciplina em causa preconiza atividades linguísticas, estratégias e tarefas reportadas a usos comunicativos da língua.

Cópia Não Controlada - PRO/CML V.4

Febre periódica, estomatite aftosa, faringite e adenite (PFAPA)

Nota Técnica sobre centrais de GLP, com operação de sistema Pit Stop

VAMOS FALAR SOBRE HEPATITE

CURSO PRÉ-VESTIBULAR DA UFSCar

Cinco erros na hora de monitorar seu ambiente de T.I

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

Implementação de um serviço de correio eletrônico na Intranet do Pólo de Touros utilizando o ambiente SQUIRELMAIL e POSTFIX em um Servidor Linux

INVESTIGAÇÃO OPERACIONAL. Programação Linear. Exercícios. Cap. III Método Simplex

PROF.: PAULO GOMES MATÉRIA: STR1 MOURA LACERDA

Árvores. ! utilizada em muitas aplicações. ! modela uma hierarquia entre elementos. ! O conceito de árvores está diretamente ligado à recursão

ÁREA DO PROFESSOR (TUTOR)

AZ - AUTOMAÇÃO E MANUTENÇÃO INDUSTRIAL LTDA.

COBRANÇA BANCÁRIA CAIXA

T.I. para o DealerSuite: Servidores Versão: 1.1

Inteligência Artificial

Unidade 1: O Computador

Competências e Habilidades

números decimais Inicialmente, as frações são apresentadas como partes de um todo. Por exemplo, teremos 2 de um bolo se dividirmos esse bolo

Motantagem de Contigs de sequências de genomas e Transcriptomas. Introdução

MUNICÍPIOS DA PENÍNSULA DE SETÚBAL ASSOCIAÇÕES ESCOLAS JOGOS DO FUTURO DA REGIÃO DE SETÚBAL 2016 BASQUETEBOL REGULAMENTO

Controlo parental AVISO PARA OS PAIS. Vita antes de permitir que os seus filhos joguem. Defina o controlo parental no sistema PlayStation

Imagem digital Tipos de arquivos gráficos

Sumário. CEAD - FACEL Manual do Aluno, 02

SLOTS NA PORTELA Rui Rodrigues Site Público

Programação de Aulas 1º Ano 3º Bimestre De 07/08 a 20/09

Componentes básicos de Bijutaria em Arame Parte 2

RESOLUÇÃO CONSUN N.º 008/2010. O Conselho Superior da Universidade Estadual do Rio Grande do Sul - UERGS, no uso de suas atribuições e

Programação Linear (PL)

Transcrição:

Degenerescência, ciclagem e eficiência do Simple Prof.: Eduardo Uchoa http://www.logis.uff.br/~uchoa/poi 1

Modelo: maimizar z = 4,0 mad + 6,0 al Sujeito a 1,5 mad + 4,0 al 24 3,0 mad + 1,5 al 21 1,0 mad + 1,0 al 8 mad, al 0 24 2 3 2 = 3 + 5 5 5 5 21 3 39 = + 5 5 10 16 2 8 1 = + 3 5 5 5 5 208 4 14 z = 5 5 5 4 3 5 3 5 al 4,8 3,2 Solução ótima: 1 = 3,2 2 = 4,8 Lucro = 41,6 Obs.: 5 Z = 41,6 mad 4 = 4,2 (folga da montagem) 2

Alterando a 2ª restrição: Modelo: maimizar z = 4,0 mad + 6,0 al Sujeito a 1,5 mad + 4,0 al 24 1,0 mad + 3,0 al 18 al 1,0 mad + 1,0 al 8 mad, al 0 5 mad 3

Introduzir as variáveis de folga maimizar z = 4,0 1 + 6,0 2 Sujeito a 1,5 1 + 4,0 2 + 1 3 = 24 1,0 1 + 3,0 2 + 1 4 = 18 1,0 1 + 1,0 2 + 1 5 = 8 1, 2, 3, 4, 5 0 4

Montar o 1o dicionário isolando as variáveis de folga = 24 3 2 4 = 18 3 3 1 2 4 1 2 = 8 5 1 2 z = 4 + 6 1 2 5

Qual variável vai sair da base? = 24 3 2 4 = 18 3 3 1 2 4 1 2 = 8 5 1 2 z = 4 + 6 1 2 2 2 24 18 8 = min,, 4 3 1 = 6 6

Qual variável vai sair da base? = 24 3 2 4 = 18 3 3 1 2 4 1 2 = 8 5 1 2 z = 4 + 6 1 2 2 2 2 entra na base 24 18 8 = min,, 4 3 1 = 6 3 e 4 empataram no critério de seleção da variável que sairá da base. Logo, eistirão duas opções para o próimo dicionário. 7

1ª Opção: se 2 entrar e 3 sair da base: = 6 3 1 8 4 = 0 1 3 + + 8 4 = 2 5 1 + 8 4 z = 36 7 3 + 4 2 2 1 3 4 1 3 5 1 3 1 3 8

2ª Opção: se 2 entrar e 4 sair da base: = 0 1 4 + 6 3 = 6 1 1 3 3 = 2 2 1 + 3 3 z = 36 + 2 2 3 1 4 2 1 4 5 1 4 1 4 9

2ª Opção: se 2 entrar e 4 sair da base: = 0 1 4 + 6 3 = 6 1 1 3 3 = 2 2 1 + 3 3 z = 36 + 2 2 3 1 4 2 1 4 5 1 4 1 4 Nas duas opções, tem-se uma solução degenerada, onde uma variável básica tem valor zero na solução do dicionário. 10

Continuando na 2ª opção = 0 1 4 + 6 3 = 6 1 1 3 3 = 2 2 1 + 3 3 z = 36 + 2 2 3 1 4 2 1 4 5 1 4 1 4 11

Continuando na 2ª opção = 0 1 4 + 6 3 = 6 1 1 3 3 = 2 2 1 + 3 3 z = 36 + 2 2 3 1 4 2 1 4 5 1 4 1 4 1 1 entra na base 0 6 2 = min,, 1 6 1 3 2 3 12

Continuando na 2ª opção = 0 1 4 + 6 3 = 6 1 1 3 3 = 2 2 1 + 3 3 z = 36 + 2 2 3 1 4 2 1 4 5 1 4 1 4 1 1 1 3 entra na base 0 6 2 = min,, 1 6 1 3 2 3 = 0 sai da base 13

O novo dicionário: = 0 6 + 8 1 3 4 = 6 + 2 3 2 3 4 = 2 + 4 5 5 3 4 z = 36 12 + 14 3 4 14

= 0 6 + 8 1 3 4 = 6 + 2 3 2 3 4 = 2 + 4 5 5 3 4 z = 36 12 + 14 3 4 Houve a mudança de base, mas a solução tem o mesmo valor da solução dada pelo dicionário anterior. Quando isso ocorre, tem-se uma iteração degenerada do Simple. 15

Continuando: = 0 6 + 8 1 3 4 = 6 + 2 3 2 3 4 = 2 + 4 5 5 3 4 z = 36 12 + 14 3 4 4 4 4 5 entra na base 6 2 = min, 3 5 = 2 5 sai da base 16

16 2 8 1 = + 3 5 5 5 5 24 2 3 2 = 3 + 5 5 5 5 2 4 1 4 = + 3 5 5 5 5 208 4 14 z = 5 5 5 3 4 Este dicionário dá a solução ótima do problema com: 1 = 16/5 2 = 24/5 z = 208/5 17

Degenerescência em PL Definição: Um PL é degenerado se há pelo menos uma solução básica viável com uma variável básica com valor zero (=0). Essa solução é dita degenerada. Ao longo do Simple, a degenerescência surge quando há empate na seleção da variável que sairá da base. A iteração seguinte pode uma iteração degenerada. 18

Consequencias da Degenerescência Se um PL possui muitas soluções degeneradas, o método Simple pode demorar mais iterações do que o usual para chegar na solução ótima. Em certos casos etremamente raros, pode ocorrer ciclagem, o Simple pode visitar uma sequencia de soluções degeneradas (todas de mesmo custo) que se repetem infinitamente. Nesse caso, o método não chegaria na solução ótima. 19

Ciclagem no método Simple Não é fácil construir um PL que possa fazer o Simple ciclar. 20

Eemplo de um PL que pode ciclar min s. a 3 1 1 + 202 3 + 64 4 2 1 1 82 3 + 94 4 1 1 1 122 3 + 74 2 2 0 0 1,,, 0 1 2 3 4 3 21

Evitando a ciclagem Eistem algumas escolhas dentro do método Simple que garantem que a ciclagem nunca vai ocorrer. A mais simples é a Regra de Bland: Dentre as variáveis que podem entrar na base, escolha sempre a com menor índice; dentre as variáveis que podem sair da base também escolha a com menor índice Essas regras só precisam ser ativadas após uma longa sequencia de iterações degeneradas, quando se desconfia que está ocorrendo ciclagem. 22

Eficiência do método Simple O número de soluções básicas de um PL é finito Tomando um pouco de cuidado para não ocorrer ciclagem, cada iteração do Simple visita uma solução básica diferente O método Simple sempre termina em um número finito de iterações 23

Eficiência do método Simple Entretanto, o número de soluções básicas de um PL pode ser muito grande: n n! = m m! ( n m)! Eistem alguns PLs criados artificialmente em que o Simple visita todas as soluções básicas antes de chegar no ótimo! 24

Na prática o método Simple é muito eficiente! Na maioria dos casos, o Simple visita menos do que 2m soluções Quando o PL é muito degenerado isso pode chegar a 10m. De qualquer forma, com software adequado, problemas com milhões de variáveis/restrições são resolvíveis em um notebook. 25

OBSERVAÇÃO Este material refere-se às notas de aula do curso TEP117 (Pesquisa Operacional I) da Universidade Federal Fluminense (UFF) e foi criado a partir das notas do Prof. Rodrigo A. Scarpel do ITA (www.mec.ita.br/~rodrigo) e não pode ser reproduzido sem autorização prévia de ambos os autores. Quando autorizado, seu uso é eclusivo para atividades de ensino e pesquisa em instituições sem fins lucrativos. 26