Objetivos do capítulo
Ao final deste capítulo, espera-se que o estudante seja capaz de:
- formular o problema dual associado a um modelo de Programação Linear;
- interpretar economicamente as variáveis duais, relacionando-as ao valor marginal dos recursos;
- relacionar os valores ótimos das funções objetivo do primal e do dual;
- reconhecer propriedades que ligam os quadros do Simplex às variáveis duais;
- compreender a lógica de funcionamento do Método Dual-Simplex;
- introduzir a análise de pós-otimização como instrumento para avaliar a robustez da solução obtida.
1. Introdução à dualidade
Todo problema de Programação Linear, denominado primal, possui um segundo problema associado, chamado dual. Os dois modelos são construídos a partir dos mesmos dados e estão fortemente relacionados: a estrutura de um contém informações sobre o outro.
2. Montagem do problema dual
Problema primal
Problema dual
Regras básicas de correspondência
| No primal | No dual |
|---|---|
| Cada restrição | corresponde a uma variável dual |
| Cada variável de decisão | corresponde a uma restrição |
| Coeficientes do lado direito \(b_i\) | tornam-se coeficientes da função objetivo |
| Coeficientes da função objetivo \(c_j\) | tornam-se os lados direitos das restrições |
| Matriz \(A\) | é transposta: \(A^T\) |
| Maximização com restrições \(\le\) | Minimização com restrições \(\ge\) |
3. Exemplo de construção do dual
Considere o problema primal:
Como há quatro restrições estruturais no primal, o dual terá quatro variáveis: \(y_1,y_2,y_3,y_4\).
4. Variáveis irrestritas em sinal
Um caso especial ocorre quando uma restrição do primal é uma igualdade. Uma igualdade pode ser representada por duas desigualdades de sentidos contrários. No dual, isso leva a duas variáveis não negativas cuja diferença pode assumir valor positivo, zero ou negativo.
Se as variáveis duais correspondentes forem \(y'_1\) e \(y''_1\), pode-se definir:
5. Interpretação econômica das variáveis duais
As variáveis duais admitem uma interpretação econômica especialmente útil: podem representar a avaliação unitária ou o valor marginal dos recursos disponíveis.
Exemplo: dois produtos e três recursos
| Recurso | Disponibilidade | Consumo por unidade — Produto 1 | Consumo por unidade — Produto 2 |
|---|---|---|---|
| A | 14 | 1 | 2 |
| B | 9 | 1 | 1 |
| C | 56 | 7 | 4 |
Se os lucros unitários forem 5 e 6, o primal é:
Associando \(y_1,y_2,y_3\) aos recursos A, B e C, o dual procura o menor valor total atribuído ao estoque de recursos, sem atribuir a cada produto um valor inferior ao seu lucro unitário:
6. Relações entre os valores ótimos do primal e do dual
Há duas relações fundamentais entre os problemas:
Dualidade fraca
Para quaisquer soluções viáveis do primal e do dual, no caso padrão de maximização/minimização:
Dualidade forte
Quando ambos atingem uma solução ótima finita:
No exemplo anterior, a solução ótima apresentada é:
7. Importantes propriedades primal-dual
7.1 Multiplicadores do Simplex
Em qualquer iteração, a matriz associada às variáveis básicas pode ser utilizada para obter os coeficientes da linha transformada da função objetivo. Na solução ótima, esses multiplicadores coincidem com os valores ótimos das variáveis duais.
7.2 Valores das variáveis básicas
Os valores das variáveis na base podem ser obtidos aplicando a matriz associada à base ao vetor dos termos independentes do modelo original.
7.3 Coeficientes transformados
Os coeficientes de uma variável nas restrições transformadas podem ser obtidos multiplicando-se a mesma matriz básica pelo vetor de coeficientes originais dessa variável.
7.4 Relação com a equação \(Z\) transformada
A substituição das variáveis duais pelos multiplicadores do Simplex permite interpretar os coeficientes da equação \(Z\) transformada como diferenças entre os lados das restrições correspondentes do dual. Um coeficiente que viola a condição de otimalidade indica que a solução primal ainda pode ser melhorada e que a solução dual associada ainda não é viável.
8. Situações especiais na preparação do modelo para o Simplex
Até aqui, a formulação dos problemas primal e dual permitiu compreender a estrutura matemática e a interpretação econômica dos modelos. Entretanto, alguns problemas não apresentam imediatamente uma solução básica inicial viável. Isso ocorre, em especial, quando aparecem restrições do tipo \(\ge\) ou de igualdade.
8.1 Transformação de desigualdades
Uma desigualdade pode ser multiplicada por \(-1\), desde que o seu sentido seja invertido. Assim:
8.2 Variáveis de excesso
Em uma restrição do tipo \(\ge\), a transformação em igualdade exige a retirada de uma variável de excesso:
A variável de excesso mede quanto o lado esquerdo ultrapassa o limite imposto pela restrição. Entretanto, como aparece com coeficiente \(-1\), ela não constitui, em geral, uma variável básica inicial viável.
8.3 Por que a variável de excesso não gera uma base inicial
Considere:
Com a variável de excesso:
Se \(x_1=x_2=x_3=0\), então:
8.4 Variáveis artificiais
Para criar temporariamente uma base inicial, introduz-se uma variável artificial. No exemplo:
Agora, tomando inicialmente \(x_1=x_2=x_3=e_1=0\), temos \(a_1=16\), o que permite iniciar o processo iterativo.
| Variável | Papel no modelo | Significado |
|---|---|---|
| Folga | É adicionada a uma restrição \(\le\) | Representa recurso não utilizado e frequentemente forma a base inicial. |
| Excesso | É subtraída de uma restrição \(\ge\) | Representa quanto o valor supera o limite mínimo. |
| Artificial | É introduzida temporariamente quando não existe base inicial evidente | Não possui significado físico; serve apenas para iniciar o algoritmo. |
8.5 Aspectos matemáticos complementares
Alguns artifícios matemáticos também ajudam a colocar o modelo em uma forma adequada ao algoritmo. Entre eles:
- a minimização de uma função \(f(x)\) pode ser tratada, quando conveniente, como a maximização de \(-f(x)\);
- uma igualdade pode ser representada por duas desigualdades de sentidos opostos;
- uma variável irrestrita em sinal pode ser escrita como diferença entre duas variáveis não negativas.
Além disso, os modelos lineares pressupõem, em sua forma clássica, divisibilidade e aditividade. A divisibilidade admite valores fracionários para as variáveis; a aditividade pressupõe que o consumo total de recursos e o resultado total sejam obtidos pela soma das contribuições individuais de cada atividade.
9. Método Simplex em Duas Fases
O Método Simplex em Duas Fases é utilizado quando a formulação não fornece diretamente uma solução básica inicial viável. As variáveis artificiais são empregadas apenas para iniciar o processo e devem ser eliminadas antes da otimização da função objetivo original.
9.1 Exemplo de formulação
Considere o problema:
Introduzindo variáveis de excesso:
Essa transformação ainda não fornece uma base inicial viável. Por isso, são introduzidas duas variáveis artificiais:
9.2 Fase 1 — obtenção de uma solução básica viável
Na primeira fase, substitui-se temporariamente a função objetivo original por uma função auxiliar que procura reduzir a zero a soma das variáveis artificiais:
Se \(W^*=0\)
Todas as variáveis artificiais podem ser retiradas da solução. Foi encontrada uma solução básica viável para o problema original.
Se \(W^*>0\)
Pelo menos uma variável artificial permanece positiva. Isso indica que o problema original não possui solução viável.
9.3 Fase 2 — otimização da função objetivo original
Concluída a Fase 1 com \(W^*=0\), eliminam-se as colunas correspondentes às variáveis artificiais e restabelece-se a função objetivo original. A solução básica viável encontrada passa a ser o ponto de partida para a otimização.
Fluxograma — Método Simplex em Duas Fases
Acompanhe as decisões e as iterações. As notas à direita explicam cada etapa; as setas de retorno indicam a repetição do processo.
Observação de leitura. Na Fase 1, a linha C − Z corresponde à função auxiliar transformada utilizada na planilha; seu valor “Z” não deve ser confundido com W = soma das artificiais. Nas verificações numéricas de zero, utilize uma tolerância, por exemplo, 10−6.
10. Método Dual-Simplex
O Método Dual-Simplex oferece uma estratégia diferente da utilizada no método de duas fases. Enquanto o método de duas fases procura primeiro construir uma solução primal viável, o Dual-Simplex pode partir de um quadro que já satisfaz o critério de otimalidade, mas apresenta uma ou mais variáveis básicas com valor negativo — isto é, uma solução ainda inviável no primal.
Variável que sai
Escolhe-se a variável básica com o valor mais negativo do lado direito.
Variável que entra
É escolhida entre as variáveis não básicas com coeficiente negativo na linha da variável que sai, segundo o teste de razão apropriado.
Exemplo
Após a transformação indicada no método, obtém-se uma solução inicial inviável. As iterações do Dual-Simplex restauram a viabilidade mantendo a condição de otimalidade.
11. Análise de pós-otimização e sensibilidade
Depois de encontrada uma solução ótima, é natural perguntar se ela continuará válida quando os dados do modelo sofrerem alterações. Essa etapa é conhecida como análise de pós-otimização ou análise de sensibilidade.
Ela é importante porque, em aplicações reais:
- os dados podem ter sido estimados;
- custos, lucros e disponibilidades de recursos podem variar;
- novas possibilidades podem surgir após a formulação inicial do modelo.
Resumo do capítulo
A dualidade oferece uma segunda leitura do mesmo problema de Programação Linear. Enquanto o primal normalmente descreve decisões operacionais, o dual evidencia a avaliação econômica das restrições e dos recursos. A igualdade entre os valores ótimos dos dois modelos, os multiplicadores do Simplex e a interpretação dos preços-sombra formam a base para análises gerenciais e para estudos de sensibilidade.
As situações envolvendo restrições do tipo \(\ge\) ou de igualdade mostram por que variáveis de excesso e artificiais são necessárias em alguns modelos. O Método Simplex em Duas Fases separa a busca por viabilidade da etapa de otimização, enquanto o Método Dual-Simplex segue a lógica complementar de restaurar a viabilidade a partir de um quadro que já satisfaz o critério de otimalidade.
Conteúdo organizado e reescrito a partir das páginas de referência fornecidas pelo usuário. As formulações e exemplos numéricos foram preservados para fins didáticos.