Debora Custo
Debora Custo
Debora Custo
Discente:
3
Introdução
O Método Simples é uma das técnicas mais amplamente utilizadas para a solução de
problemas de programação linear. Desenvolvido por George Dantzig em 1947, ele fornece
uma solução sistemática para encontrar a solução óptima de um problema com várias
restrições lineares e uma função objectivo a ser maximizada ou minimizada. No entanto,
durante o processo de solução, podem ocorrer casos especiais, como degeneração e
Ciclagem, soluções ilimitadas e múltiplas soluções óptimas. Esses casos representam
situações em que o comportamento do algoritmo se desvia do padrão esperado, exigindo
maior atenção por parte dos analistas. O entendimento desses fenómenos é crucial para
garantir a correta interpretação dos resultados e a aplicação adequada do método.
4
Objetivo Geral
Analisar e compreender os casos especiais que podem surgir durante a aplicação do Método
Simplex, com foco na degeneração, ciclagem, solução ilimitada e múltiplas soluções ótimas.
Objetivos Específicos
Definir e explorar o conceito de degeneração no Método Simplex.
Compreender a ciclagem e suas implicações no processo de solução.
Identificar os cenários em que ocorrem soluções ilimitadas.
Analisar as condições que levam à existência de múltiplas soluções ótimas.
Revisar métodos e estratégias para lidar com cada um desses casos especiais.
Metodologia
A metodologia deste trabalho científico inicia-se com uma revisão bibliográfica que será
conduzida através da consulta a fontes académicas reconhecidas, como artigos científicos
publicados em periódicos de alta relevância, livros especializados na área de Investigação
operacional, além de relatórios técnicos e documentos institucionais que abordem o tema.
Essa pesquisa permitirá a identificação dos principais conceitos, métodos e abordagens
utilizadas de casos especiais de simplex, bem como a compreensão de degeneração e
ciclagem; solução ilimitada; múltiplas soluções óptimas
5
Casos Especiais para o Método Simplex
Método Simplex
O método simplex é um algoritmo fundamental em programação linear, utilizado para
encontrar a solução ótima de problemas de otimização. Ele é especialmente útil quando
lidamos com um grande número de variáveis e restrições (Bland, 1977).
Otimização:
Alocação de recursos:
Decidir como alocar recursos limitados para maximizar o lucro ou minimizar o custo.
Planeamento de produção:
Para Taha (2017), o Método Simplex é um procedimento iterativo que fornece a solução de
qualquer modelo de PL em um número finito de iterações. Indica, também, se o modelo tem
solução ilimitada, se não tem solução, ou se possui infinitas soluções.
Segundo Taha (2017), há duas etapas na aplicação do Método Simplex, após colocar o
modelo de PL na forma-padrão:
Etapa (B) - Melhoria da solução ou obtenção de solução básica viável (s.b.v.) melhor que a
atual.
Exemplo 1:
Imagine uma fábrica que produz dois produtos, A e B. Cada produto requer diferentes
quantidades de matéria-prima e tempo de produção. O objetivo é maximizar o lucro,
considerando as limitações de matéria-prima e tempo disponível. O método simplex pode ser
usado para determinar a quantidade ideal de cada produto a ser produzido.
Sendo o Método Simplex uma técnica utilizada para se determinar, numericamente, a solução
ótima de um modelo de Programação Linear. Será desenvolvido inicialmente para Problemas
de Programação Linear, na forma padrão, mas com as seguintes características para o sistema
linear de equações de acordo com (Hillier & Lieberman, 2010).
Substituir uma linha por outra, obtida a partir de uma combinação linear de duas linhas do
problema (Hillier & Lieberman, 2010)
Estas operações elementares, quando são feitas sobre equações, não alteram o conjunto de
soluções factíveis do problema (ou seja, não altera a solução do problema).
7
Exemplo 2:
(a): 3x1 – 7x2 = -21 2(b) + (a): 5x1 – 5x2 = -17 4
Mas, em geral, um PPL é um conjunto de inequações e, neste caso, estas duas operações
elementares, normalmente, alteram o conjunto de soluções viáveis. Exemplo 3 :
Esta seção considera quatro casos especiais que podem surgir na utilização do método
simplex.
1. Degeneração
2. Ciclagem
3. Solução Ilimitada
8
1. Degeneração
A degeneração no Método Simplex ocorre quando uma ou mais variáveis básicas assumem
valor zero em uma solução básica viável. Isso pode acontecer quando uma restrição tem um
limite inferior ou superior que coincide com a solução atual, ou quando há uma interseção de
restrições. Embora o algoritmo ainda prossiga, a degeneração pode levar a uma situação em
que o método continue gerando soluções que não melhoram a função objetivo, resultando em
um processo lento. Segundo Hillier e Lieberman (2010), a degeneração pode ocorrer devido à
presença de restrições redundantes ou à existência de vértices coincidentes no espaço viável.
Exemplo 4:
Maximizar z = 3 x1 + 9 x2
sujeito a
x1 + 4x2 ≤ 8
x1 + 2x2 ≤ 4
x1 , x2 ≥ 0
0 z -3 -9 0 0 0
Entra x2 X3 1 4 1 0 8
Sai x3 x4 1 2 0 1 4
1 z -3/4 0 9/4 0 18
9
Entra x1 X2 1/4 1 1/4 0 2
2 z 0 0 3/2 3/2 18
x1 1 0 -1 2 0
Na iteração 0, x3 e x4 empatam no critério que determina a variável que sai, o que leva a
degeneração na iteração I porque a variável básica x4 assume valor igual a zero.
2. Ciclagem
A ciclagem, embora rara, pode ocorrer em situações de degeneração. Nesse caso, o Método
Simplex pode revisitar as mesmas soluções básicas repetidamente, sem alcançar uma solução
ótima. Dantzig introduziu regras de pivotamento para evitar a ciclagem, como a Regra de
10
Bland (Bland, 1977), que garante que o algoritmo eventualmente encontre uma solução
ótima, mesmo que esteja preso em ciclos. Este é um aspecto importante na teoria de
otimização, pois a ciclagem pode resultar em um algoritmo que nunca termina, prejudicando
a eficiência e a praticidade do Método Simplex.
Segundo Bland (1977), a ciclagem pode ser visualizada como um comportamento em que o
algoritmo entra em um loop infinito, alternando entre um conjunto de soluções básicas sem
nunca sair do ciclo. Esse comportamento é particularmente problemático porque pode fazer
com que o Método Simplex não encontre a solução ótima ou demore um tempo excessivo
para concluir.
Seja o PPL na forma padrão: min { z(x) = cx | Ax = b, x ≥ 0 }. Seja B uma base para este
problema.
B é uma base não-degenerada se todas as variáveis básicas são diferentes de zero (ou seja,
são positivas); ! Caso contrário, B é uma base degenerada.
Quando um pivotamento degenerado ocorre, o algoritmo simplex move-se de uma base para
outra, ambas representando a mesma solução. No caso geral, pode haver uma seqüência de
bases B1, ..., Bk tal que Bk = B1, o que leva ao problema de ciclagem.
x3 0 0 1 0 0 1 0 1
-z 0 0 0 -3/4 20 -1/2 6 0
11
VB x1 x2 x3 x4 x5 x6 x7 b SVB2 = (0, 0, 1, 0, 0, 0,
0)T
x4 4 0 0 1 -32 -4 36 0
x2 -2 1 0 0 4 3/2 -15 0
x3 0 0 1 0 0 1 0 1
-z 3 0 0 0 -4 -7/2 33 0
VB x1 x2 x3 x4 x5 x6 x7 b SVB3 = (0, 0, 1, 0, 0, 0,
0)T
x4 -12 8 0 1 0 8 -84 0
x3 0 0 1 0 0 1 0 1
-z 1 1 0 0 0 -2 18 0
VB x1 x2 x3 x4 x5 x6 x7 b SVB4 = (0, 0, 1, 0,
-z -2 3 0 1/4 0 0 -3 0
Observemos que para diferentes bases pode-se ter a mesma solução viável básica.
12
VB x1 x2 x3 x4 x5 x6 x7 b
x3 -2 6 1 5/2 -56 0 0 1
-z -1 1 0 -1/2 16 0 0 0
VB x1 x2 x3 x4 x5 x6 x7 b
SVB6 = (0, 0, 1, 0,
x1 1 -3 0 -5/4 28 1/2 0 0
0, 0, 0)T
x3 0 0 1 0 0 1 0 1
-z 0 -2 0 -7/4 44 1/2 0 0
VB x1 x2 x3 x4 x5 x6 x7 b
x3 0 0 1 0 0 1 0 1
-z 0 0 0 -3/4 20 -1/2 6 0
3. Solução Ilimitada
Um problema de programação linear apresenta uma solução ilimitada quando a função
objetivo pode ser maximizada (ou minimizada) indefinidamente sem violar nenhuma das
restrições. Isso geralmente ocorre quando há uma direção no espaço de solução em que a
13
função objetivo aumenta continuamente e não há limites impostos pelas restrições. No
Método Simplex, isso se manifesta quando, ao tentar aumentar a função objetivo, todas as
direções possíveis levam a um aumento infinito, sem encontrar uma solução ótima finita
(Bazaraa, Jarvis & Sherali, 2013).
Em alguns problemas de PL, os valores das variáveis podem ser aumentados indefinidamente
sem violar nenhuma das restrições, Isso significa que a região de soluções é ilimitada em no
mínimo uma variável e o resultado é que o valor da função objetivo pode crescer (ou
decrescer) indefinidamente.
A falta de limites indica a possibilidade de o modelo ter sido mal construído, a irregularidade
mais provável em tais modelos é que uma ou mais restrições não redundantes deixaram de ser
levadas em conta e os parâmetros de algumas restrições podem não ter sido estimados
corretamente.
Exemplo 5:
Maximizar z = 2 x1 + x2
sujeito a
x1 - x2 ≤ 10
2 x1 ≤ 40
x1 , x2 ≥ 0
Iteração inicial
Base x1 x2 x3 x4 solução
z -2 -1 0 0 0
14
x3 1 -1 1 0 10
x4 2 0 0 1 40
Na tabela inicial, ambas, x1 e x2, têm coeficientes negativos na equação z, por conseguinte
qualquer uma pode melhorar a solução. como x1 tem o coeficiente mais negativo,
normalmente ela é selecionada como a variável que entra.
Contudo, todos os coeficientes das restrições sob x 2 são negativos ou zero, isso significa que
não há nenhuma variável que saia e que x2 possa ser aumentada indefinidamente sem violar
nenhuma das restrições.
15
4. Múltiplas Soluções Óptimas
Múltiplas soluções ótimas surgem quando há mais de uma solução que maximiza ou
minimiza a função objetivo de forma equivalente. Isso ocorre quando a linha de contorno da
função objetivo é paralela a uma das restrições ativas no ponto ótimo, resultando em várias
combinações de variáveis básicas que satisfazem as condições ótimas (Taha, 2017). Nesse
caso, o Método Simplex pode encontrar uma solução ótima, mas outras soluções igualmente
válidas podem existir e precisam ser identificadas.
Esses múltiplas soluções óptimas têm implicações importantes em problemas práticos, como
quando diferentes combinações de produção geram o mesmo lucro, mas podem ter diferentes
custos de operação ou outros fatores externos a serem considerados.
Soluções múltiplas
16
Evidência em termos gráficos:
Rectas paralelas à recta correspondente à função objectivam (evidência antecipada por se ter
restrições com coeficientes iguais, ou múltiplos, aos coeficientes correspondentes da função
objectivo)
Conclusão
17
Referências Bibliográficas
Bazaraa, M. S., Jarvis, J. J., & Sherali, H. D. (2013). Programação linear e fluxos em redes
(4ª ed.). John Wiley & Sons.
Bland, R. G. (1977). Novas regras de pivotamento finito para o método simplex. Matemática
de Operações de Pesquisa, 2(2), 103-107. https://doi.org/10.1287/moor.2.2.103
Hillier, F. S., & Lieberman, G. J. (2010). Introdução à pesquisa operacional (9ª ed.).
McGraw-Hill.
18
19