TEORIA DA DUALIDADE
O PROBLEMA DUAL
Uma das mais importantes descobertas no início do desenvolvimento da Programação Linear
foi o conceito de dualidade e suas muitas ramificações importantes. Esta descoberta
revelou que todo o problema de Programação Linear tem associado a ele outro problema
de Programação Linear chamado dual. As relações entre o problema dual e o problema
original (chamado de primal) provam ser úteis de diversas maneiras. O problema dual é
um modelo associado ao original, que traz a interpretabilidade econômica para os
valores de recursos e para os coeficientes da função objetivo. Esta interpretabilidade
serve para amenizar essas dúvidas impostas pela hipótese de certeza do problema de
programação linear.
TEORIA DA DUALIDADE
COMPARAÇÃO DA FORMA DOS PROBLEMAS PRIMAL E DUAL
A cada modelo de Programação Linear, corresponde um outro modelo, denominado dual,
formado por esses mesmos coeficientes, porém dispostos de maneira diferente,
utilizando-se o conceito de matriz transposta.
Seja o problema primal assim definido:
a 11 x 1 + a 12 x 2 + .......... + a 1n x n  b 1
(y 1)
a 21 x 1 + a22 x 2 + .......... + a n2 x n  b 2
(y 2)
................................................................................
a m1 x 1 + a m2 x 2 + ......... + a mn x n  b m (y m)
Z Max = c 1 x 1 + c 2 x 2 + ......... + c n x n
TEORIA DA DUALIDADE
COMPARAÇÃO DA FORMA DOS PROBLEMAS PRIMAL E DUAL
Associando-se a cada restrição i do primal uma variável y 1, conforme o indicado
acima, o problema dual é assim definido:
a 11 y 1 + a2 1 y 2 + .......... + am 1 y m  c 1
a 12 y 1 + a 2 2y 2 + .......... + a m 2 y m  c 2
................................................................................
a 1n y 1 + a2n y 2 + ......... + a mn x m  c n
Z Mín = b 1 y 1 + b 2 y 2 + ......... + bn x m
TEORIA DA DUALIDADE
Para ilustrar a teoria, vejamos agora um exemplo numérico:
Modelo matemático primal:
2 X1 + X2  16
X1 + 2X2
 11
X1 + 3X2
 15
ZMáx. = 300 X1 + 500 X2
-
O modelo matemático dual associado ao modelo matemático primal:
2 Y 1 + Y 2 + Y 3  300
Y 1 + 2Y 2 + 3Y 3  500
Z Min = 16 Y 1 + 11Y 2 + 15 Y 3
TEORIA DA DUALIDADE
Comparando os modelos primal e dual, verificamos que:
As restrições do dual são do tipo , ao passo que as do primal são do tipo ;
O número de incógnitas do dual (m valores de yi) é igual ao número de restrições do
primal;
O número de restrições do dual é igual ao numero de incógnitas do primal (n valores
de xj);
A matriz dos coeficientes do dual é a transposta da matriz dos coeficientes do primal;
A função objetivo do dual é de minimização, ao passo que a do primal é de
maximização;
Os termos constantes das restrições do dual são os coeficientes da função objetivo do
primal; e
Os coeficientes da função objetivo do dual são os termos constantes das restrições do
primal.
TEORIA DA DUALIDADE
EXEMPLO DA SOLUÇÃO GRÁFICA DO PRIMAL E DUAL
Para facilitar o entendimento, vamos utilizar um exemplo de modelo matemático
primal com duas variáveis (X1 e X2), com apenas duas inequações:
- Primal
- Dual
X1 + 2 X 2  3 (3; 1,5)
Y1 + Y 2  5 (5; 5)
X1 + X 2  2 (2; 2)
2 Y1 + Y 2  7 (3,5; 7)
Zmáx = 5 X 1 + 7 X 2
Zmín = 3 Y 1 + 2 Y 2
TEORIA DA DUALIDADE
MÉTODO DUAL-SIMPLEX
O método Dual-Simplex lida diretamente com soluções básicas incompatíveis, porém
“melhores que a ótima”, e procura achar a compatibilidade do problema. Ele lida com o
problema exatamente como se o método simplex estivesse sendo, simultaneamente
aplicado ao seu problema dual.
O método Dual-Simplex é bastante empregado em análise de sensibilidade, quando são
feitas pequenas modificações no modelo. Além disso, algumas vezes é mais fácil
começar com uma solução básica incompatível, porém “melhor que a ótima” e procurar
a compatibilidade, do que obter uma solução compatível básica inicial e depois otimizála, como se faz no método simplex.
TEORIA DA DUALIDADE
Para exemplificar o método Dual-Simplex, vamos utilizar o mesmo exemplo:
X1 + 2 X 2  3
X1 + X 2  2
Zmáx o lucro= 5 X 1 + 7 X 2
Colocando as variáveis de folga nas inequações do modelo matemático primal e
multiplicando a função objetivo por (-1):
X1 + 2 X 2 + X3 = 3
X1 + X 2 + X4 = 2
- Zmáx o lucro = -5 X 1 - 7 X 2
TEORIA DA DUALIDADE
Construindo o primeiro quadro do simplex:
BASE
X1 X2 X3 X4 b
__________________________________
X3
1
2
1
0
3
X4
1
1
0
1
2
_________________________________
-Z
-5
-7
0
0
0
TEORIA DA DUALIDADE
Aplicando as regras do simplex, chegamos ao 2º quadro do simplex:
BASE
X1 X2 X3 X4
b
__________________________________
X2
½
1
½
0
3/2
X4
½
0
-1/2 1
1/2
_________________________________
-Z
-3/2
0
7/2 0
21/2
TEORIA DA DUALIDADE
Aplicando as regras do simplex, chegamos ao 3º quadro do simplex:
BASE
X1 X2 X3 X4 b
__________________________________
X2
0
1
1
-1/2 1
X1
1
0
2 1
_________________________________
-Z
0
0
2
3
12
TEORIA DA DUALIDADE
Colocando as variáveis de folga nas inequações do modelo matemático dual e multiplicando
a função objetivo por (-1):
Y1 + Y 2 - Y3 = 5
2 Y1 + Y 2 - Y4 = 7
- Zmín o custo = -3 Y 1 - 2 Y 2
Para identificarmos a solução do dual, basta colocar no último quadro do simplex primal,
onde temos as variáveis originais do modelo primal, as variáveis de folga do dual e onde
ficam as variáveis de folga do primal, as variáveis originais do dual.
TEORIA DA DUALIDADE
Y3
Y4
Y1
BASE
X1
X2
X3
__________________________________
X2
0
1
1
X1
1
0
-1
_________________________________
-Z
0
0
2
Y2
X4
b
-1/2
2
1
1
3
12
TEORIA DA DUALIDADE
A identificação da solução no quadro do simplex é feita da seguinte maneira:
Primal: é a relação das variáveis da linha da base com os valores da coluna b, sendo
portanto X1 = 1, X2 = 1, X3 = 0 e X4 = 0, e o valor máximo de lucro igual a 12.
Dual: é a relação das variáveis que estão na primeira linha, com os valores que estão
na linha –Z, sendo portanto Y1 = 2, Y2 = 3, Y3 = 0 e Y4 = 0, e o valor mínimo de custo
igual a 12.
Em resumo, quando trocamos a visão de maximização do lucro (diferença entre receita e
custo) na fase primal, pela minimização de custos na fase dual, estamos considerando o
benefício da produção.
Download

TEORIA DA DUALIDADE