Академический Документы
Профессиональный Документы
Культура Документы
Walter Mascarenhas
20/10/2020
Conteúdo:
Dualidade
1/35
Dualidade
2/35
Cones
3/35
Cones, convexos ou não
4/35
Cones, pontudos ou não
5/35
Cones, poliedral ou não
6/35
Cones esquisitos
7/35
Cones Poliedrais
maximizar z = λ
sujeito a Ax = y
xi − λ ≥ 0
8/35
Teorema de separação
Teorema
Se C ∈ Rn é um cone convexo fechado que não contém retas e v < C
então existe um vetor x ∈ Rn tal que xT v > 0 e xT y < 0 para todo
y ∈ C − {0}.
9/35
Quando um ponto é mínimo?
10/35
Quando um ponto é mínimo?
x ≥0
•
• c
−c
y ≥0
• •
−x − y = −6
10/35
Quando um ponto é mínimo?
Para um ponto no interior de uma aresta ser mínimo o custo deve ser
perpendicular à aresta. Caso contrário podemos andar na direção
contrária à projeção do vetor custo na aresta e o custo diminuirá.
x ≥0
•
− projeção de c na aresta
•
c
projeção de c na aresta
y ≥0
• •
−x − y = −6 10/35
Quando um ponto é mínimo?
Para um vértice ser mínimo o custo deve estar no cone formado pelos
vetores que definem às restrições ativas naquele vértice (em azul na
figura). Senão há uma direção ao longo da qual o custo diminuirá.
c
• 1x + 0y ≥ 0
−1x + −1y = −6
Região factível
y ≥0
• •
10/35
Regra geral para um ponto ser mínimo
11/35
Para quais custos cada vértice é mínimo?
12/35
Porque?
13/35
O teorema de separação para minimização
Minimizar cT x com aT x ≥ b
linha de separação
descida c
14/35
O teorema de separação para maximização
Maximizar cT x com aT x ≤ b
linha de separação
subida
15/35
Resumo da teoria
16/35
Você já conhece esse algoritmo: ele se chama Método Simplex!
17/35
Dualidade
18/35
Dualidade
( ! ! ) ( ! )
−1 0 a
C= a +b , a, b ≥ 0 = , a, b ≤ 0
0 −1 b
19/35
Dualidade
20/35
O Problema Dual
maximizar cT x
sujeito a Ax ≥ b
x ≥ 0
é
minimizar bT y
sujeito a AT y ≤ c
y ≥ 0
21/35
Dualidade
22/35
Exemplo
Primal
max z = −x1 − x2
2x1 − x2 ≤ 2
x1 − 2x2 ≤ 1
xi ≥ 0
Dual
min z = 2y1 + y2
2y1 + y2 ≥ −1
−y1 − 2y2 ≥ −1
yi ≥ 0
23/35
Dualidade no caso geral
maximizar c1 T x1 + c2 T x2 + c3 T x3
sujeito a A11 x1 + A12 x2 + A13 x3 ≤ b1
A21 x1 + A22 x2 + A23 x3 ≥ b2
A31 x1 + A32 x2 + A33 x3 = b3
x1 ≥ 0, x2 ≤ 0, x3 irrestrito
minimizar b1 T y1 + b2 T y2 + b3 T y3
T y
sujeito a A11 T y T y
1 + A21 2 + A31 3 ≥ c1
T T
A12 y1 + A22 y2 + AT y ≤ c2
32 3
T y T y T y
A13 1 + A23 2 + A33 3 = c3
y1 ≥ 0, y2 ≤ 0, y3 irrestrito
24/35
O Teorema fraco de dualidade
Teorema
Se x é uma solução factível de um problema primal de maximização
e y é uma solução factível do dual então
cT x ≤ bT y.
25/35
Demonstração do teorema fraco de dualidade
Primal:
maximizar c1 T x1 + c2 T x2 + c3 T x3
sujeito a A11 x1 + A12 x2 + A13 x3 ≤ b1
A21 x1 + A22 x2 + A23 x3 ≥ b2
A31 x1 + A32 x2 + A33 x3 = b3
x1 ≥ 0, x2 ≤ 0, x3 irrestrito
26/35
Demonstração do teorema de dualidade fraca
Dual:
minimizar b1 T y1 + b2 T y2 + b3 T y3
T y
sujeito a A11 T y T y
1 + A21 2 + A31 3 ≥ c1
T T
A12 y1 + A22 y2 + AT y ≤ c2
32 3
T y T y AT
A13 1 + A23 2 + y
33 3
= c3
y1 ≥ 0, y2 ≤ 0, y3 irrestrito
x1 T A11
T
y1 + x1 T A21
T
y2 + x1 T A31
T
y3 ≥ x1 T c1
x2 T A12
T
y1 + y2 T A22
T
y2 + x2 T A32
T
y3 ≥ x2 T c2
x3 T A13
T
y1 + x3 T A23
T
y2 + x3 T A33
T
y3 ≥ x3 T c3
27/35
Demonstração do teorema de dualidade fraca
bT y = y1 T b1 + y2 T b2 + y3 T b3
≥ y1 T A11 x1 + y1 T A12 x2 + y1 T A13 x3
+ y2 T A21 x1 + y2 T A22 x2 + y2 T A23 x3
+ y3 T A31 x1 + y3 T A32 x2 + y3 T A33 x3
= x1 T A11
T
y1 + x1 T A21
T
y2 + x1 T A31
T
y3
+ x2 T A12
T
y1 + y2 T A22
T
y2 + x2 T A32
T
y3
+ x3 T A13
T
y1 + x3 T A23
T
y2 + x3 T A33
T
y3
≥ c1 T x1 + c2 T x2 + c3 T x3
= cT x .
28/35
O Teorema de dualidade forte
Teorema
Se o primal tem uma solução ótima x então o dual tem uma solução
ótima y e
cT x = bT y .
29/35
Demonstração do Teorema de dualidade forte
30/35
Aplicação de dualidade
31/35
Aplicação de dualidade
−2x2 = −2 − 3 ⇔ x2 = 1 + 3/2 ⇔ x1 = 2 − 2 .
32/35
Aplicação de dualidade
−2x2 = −2 + ⇔ x2 = 1 − /2 ⇔ x1 = 2 + .
z = 7 (2 + ) + 10 (1 − /2) = 24 + 2 = 24 + y2∗ .
33/35
Vetor em Cone
maximizar z = λ
sujeito a Ay = v
−y +λ1 ≤ 0, yi , λ irrestritos
maximizar z = vT u1
sujeito a A T u1 −u2 = 0
T
1 u2 = 1,
u2 ≥ 0, u1 irrestrito
34/35
Vetor em Cone
maximizar z = vT u1
sujeito a A T u1 −u2 = 0
T
1 u2 = 1,
u2 ≥ 0, u1 irrestrito
Conclusão:
35/35