Você está na página 1de 15

2020/21

MATEMÁTICA I

Nélia Amado
namado@ualg.pt

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.

Você também pode gostar