2020/21
MATEMÁTICA I
Nélia Amado
[email protected]
30 novembro, 2 dezembro
MÉTODO DUAL
Dado um problema de minimização com restrições da forma 𝐴𝑋 ≥ 𝐵,
o seu Problema Dual é um problema de maximização sujeito a
restrições do tipo 𝐴𝑋 ≤ 𝐵. Vejamos o seguinte exemplo
Min Z = 𝟓𝟎𝒙 + 𝟒𝟒𝒚 Max Z = 5𝒙𝟏 + 𝟏𝟐𝒙𝟐 + 𝟏𝟖𝒙𝟑
s.a. s.a.
𝒙+𝒚≥𝟓 𝒙𝟏 + 𝟑𝒙𝟐 + 𝟑𝒙𝟑 ≤ 𝟓𝟎
3𝒙 + 𝟐𝒚 ≥ 𝟏2 𝒙𝟏 + 𝟐𝒙𝟐 + 𝟔𝒙𝟑 ≤ 𝟒𝟒
3𝒙 + 𝟔𝒚 ≥ 𝟏𝟖
Formação do Problema Dual
Dado um problema de minimização com restrições na forma
𝐴𝑋 ≥ 𝐵, aplica-se as seguintes regras:
1. O problema dual é um problema de maximização com
restrições na forma 𝐴𝑋 ≤ 𝐵.
2. Os coeficientes das variáveis de decisão no problema primal
tornam-se as constantes à direita do sinal ≤ das restrições do
dual.
3. As constantes à direita do sinal de ≥ nas restrições do
problema primal tornam-se os coeficientes da função objetivo
do problema dual.
4. A matriz dos coeficientes das restrições do problema dual é
a transposta da matriz dos coeficientes das restrições do
problema primal.
Dado o problema:
𝑀𝑖𝑛 𝑍 = 12𝑥1 + 24𝑥2
s.a.
𝑥1 + 2𝑥2 ≥2
𝑥1 + 𝑥2 ≥ 4
𝑥1 + 4𝑥2 ≥ 3
𝑥1 , 𝑥2 ≥ 0
Escreva o seu Dual.
Primal Dual
𝑀𝑖𝑛 𝑍 = 12𝑥1 + 24𝑥2 𝑀𝑎𝑥 𝑍 = 2𝑦1 + 4𝑦2 + 3𝑦3
s.a. s.a.
𝑥1 + 2𝑥2 ≥2 𝑦1 +𝑦2 + 𝑦3 ≤12
𝑥1 + 𝑥2 ≥ 4 2𝑦1 + 𝑦2 + 4𝑦3 ≤ 24
𝑥1 + 4𝑥2 ≥ 3
𝑦1 , 𝑦2 , 𝑦3 ≥ 0
𝑥1 , 𝑥2 ≥ 0
Teorema Fundamental da Dualidade:
A função objetivo Z num problema de programação
linear assume o valor máximo, se e só se, o
problema dual assume o valor mínimo.
Além disso,
1. O valor máximo de Z no problema primal é igual
ao valor mínimo no problema dual.
2. A solução ótima do problema primal deve ser
encontrado nas variáveis de folga na última linha
do quadro final associado ao problema dual.
Vamos resolver o problema anterior de minimização através da
resolução do seu dual
𝑀𝑎𝑥 𝑍 = 2𝑦1 + 4𝑦2 + 3𝑦3
s.a.
𝑦1 +𝑦2 + 𝑦3 ≤12
2𝑦1 + 𝑦2 + 4𝑦3 ≤ 24
𝑦1 , 𝑦2 , 𝑦3 ≥ 0
Z 𝒚𝟏 𝒚𝟐 𝒚𝟑 𝒔𝟏 𝒔𝟐 B
0 1 1 1 1 0 12
0 2 1 4 0 1 24
1 -2 -4 -3 0 0 0
Começamos por selecionar a coluna que tem o valor negativo com
maior valor absoluto e a linha cujo quociente é menor. O pivot é 1 da 1ª
linha.
Efetuando operações elementares entre as várias linhas do quadro
Simplex, obtemos o quadro final.
Z 𝒚𝟏 𝒚𝟐 𝒚𝟑 𝒔𝟏 𝒔𝟐 B
0 1 1 1 1 0 12
0 1 0 3 -1 1 24
1 2 0 1 4 0 48
De acordo com o Teorema Fundamental da Dualidade
a solução do problema Primal é 𝑥1 = 4 e 𝑥1 = 0.
Primal Dual
Minimize 𝑧 = 50𝑥 + 44𝑦
s.a.
𝑥+𝑦 ≥5
3𝑥 + 2𝑦 ≥ 12
3𝑥 + 6𝑦 ≥ 18
𝑥, 𝑦 ≥ 0
Minimize 𝑧 = 20𝑥 + 30𝑦
s.a.
3𝑥 + 𝑦 ≥ 8
𝑥+𝑦 ≥4
𝑦≥1
𝑥, 𝑦 ≥ 0
Minimize 𝑊 = 200𝑦1 + 300𝑦2 + 300𝑦3 + 500𝑦4
s.a. 𝑦1 +𝑦2 ≤ 150
𝑦3 + 𝑦4 ≤ 180
𝑦1 + 𝑦3 ≥ 100
𝑦2 + 𝑦4 ≥ 120
𝑦1 , 𝑦2 , 𝑦3 , 𝑦4 ≥ 0
𝑀𝑖𝑛 𝑊 = 200𝑦1 + 300𝑦2 + 300𝑦3 + 500𝑦4
s.a. − 𝑦1 − 𝑦2 ≥ -150
−𝑦3 − 𝑦4 ≥ -180
𝑦1 + 𝑦3 ≥ 100
𝑦2 + 𝑦4 ≥ 120
Vamos escrever o Problema Dual deste Problema Primal.
𝑀𝑎𝑥 𝑍 = −150𝑥1 − 180𝑥 + 100𝑥3 + 120𝑥4
s.a. −𝑥1 +𝑥3 ≤ 200
−𝑥1 +𝑥4 ≤ 300
−𝑥2 +𝑥3 ≤ 300
−𝑥2 +𝑥4 ≤ 500
Vamos fazer o quadro do Simplex:
Z 𝑥1 𝑥2 𝑥3 𝑥4 𝒔𝟏 𝒔𝟐 𝒔𝟑 𝒔𝟒 𝑩
0 -1 0 1 0 1 0 0 0 200
0 -1 0 0 1 0 1 0 0 300
0 0 -1 1 0 0 0 1 0 300
0 0 -1 0 1 0 0 0 1 500
1 150 180 -100 -120 0 0 0 0 0
Selecionado o pivot, vamos efetuar as operações elementares. Obtém-se o seguinte
quadro Simplex.
Z 𝑥1 𝑥2 𝑥3 𝑥4 𝒔𝟏 𝒔𝟐 𝒔𝟑 𝒔𝟒 𝑩
0 -1 0 1 0 1 0 0 0 200
0 -1 0 0 1 0 1 0 0 300
0 0 -1 1 0 0 0 1 0 300
0 1 -1 0 0 0 -1 0 1 200
1 30 180 -100 0 0 120 0 0 3600
No quadro anterior apenas nos aparece um valor negativo na última
linha, -100. Está selecionada a coluna e facilmente se encontra o pivot na
1ª linha. Fazendo as operações elementares, obtemos o seguinte quadro:
Z 𝑥1 𝑥2 𝑥3 𝑥4 𝒔𝟏 𝒔𝟐 𝒔𝟑 𝒔𝟒 𝑩
0 -1 0 -1 0 1 0 0 0 200
0 -1 0 0 1 0 1 0 0 300
0 1 -1 0 0 -1 0 1 0 100
0 1 -1 0 0 0 -1 0 1 200
1 -70 180 0 0 100 120 0 0 5600
Como se pode ver ainda temos um valor negativo na última linha, -70,
logo temos de efetuar novas operações elementares segundo a 1ª
coluna. O pivot está na 3ª linha.
Obtemos finalmente o último quadro Simplex. Recordo o Teorema
Fundamental da Dualidade para obtermos a solução do Problema
Primal.
Z 𝑥1 𝑥2 𝑥3 𝑥4 𝒔𝟏 𝒔𝟐 𝒔𝟑 𝒔𝟒 𝑩
0 0 -1 1 0 1 0 0 0 300
0 0 0 0 1 0 1 0 0 400
0 1 -1 0 0 -1 0 1 0 100
0 0 0 0 0 1 -1 -1 1 100
1 0 110 0 0 30 120 70 0 6300
A solução do Problema Primal encontra-se na última linha nas colunas
correspondentes às variáveis folga, de acordo com o Teorema
Fundamental da Dualidade.