Você está na página 1de 3

Interpretao econmica

Propriedades da dualidade
Exemplo
Noes estudadas

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Nesta aula. . .

Exemplo
Preos sombra
Custos reduzidos

Interpretao econmica do problema dual

Uma companhia de mobilirio fabrica secretrias, mesas, e cadeiras. O


fabrico de cada tipo de mvel requer madeira e dois tipos de trabalho
especializado: acabamentos e carpintaria. A quantidade de cada destes
recursos necessrias para o fabrico de cada mvel so as seguintes:

Interpretao econmica
Exemplo
Preos sombra
Custos reduzidos

Propriedades da dualidade

Exemplo

Recurso
madeira
acabamentos
carpintaria

Secretrias
8 tbuas
4 horas
2 horas

Mesas
6 tbuas
2 horas
1.5 horas

Cadeiras
1 tbuas
1.5 horas
0.5 horas

Dispe-se de 48 tbuas, 20 horas de acabamentos, e 8 horas de carpintaria.


O preo de venda de 60 euros para secretrias, 30 euros para mesas, e 20
euros para cadeiras.
Como todos os recursos foram j comprados, pretende-se estabelecer o
plano de produo que maximiza a receita.

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Exemplo
Preos sombra
Custos reduzidos

Mtodos de Apoio Deciso

Exemplo
Preos sombra
Custos reduzidos

Formulao
Primal:
maximizar z =

60x1 + 30x2 + 20x3

sujeito a

8x1 + 6x2 + x3
4x1 + 2x2 + 1.5x3
2x1 + 1.5x2 + 0.5x3
x1 , x2 , x3

Um comprador interessado nos recursos da empresa, quanto deve


pagar por cada unidade dos seus recursos?
Seja y1 , y2 , y3 o preo pago por cada unidade de tbuas, acabamentos e
carpintaria, respetivamente.

48 (tabuas)

20 (acabamentos)
8 (carpintaria)

sujeito a

8y1 + 4y2 + 2y3


6y1 + 2y2 + 1.5y3
y1 + 1.5y2 + 0.5y3
y1 , y2 , y3

60 (secretarias)
30 (mesas)

No seu conjunto, isto d-nos o problema dual.

20 (cadeiras)
0

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Exemplo
Preos sombra
Custos reduzidos

Preos sombra

Mtodos de Apoio Deciso

Exemplo
Preos sombra
Custos reduzidos

Custos reduzidos

preo sombra associado restrio i o valor que o z timo aumenta


se se aumentar bi em uma unidade;
Em maximizao: o valor yi da varivel dual;

igual varivel de desvio da restrio do problema dual que


corresponde a esta varivel primal (possivelmente com o sinal ).

z = yi bi

(Nota: isto s verdade se no houver alteraes na base.)


(Nota: alguns packages de software trocam os sinais.)

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

(Nota: isto s verdade se no houver alteraes na base.)


(Nota: alguns packages de software trocam os sinais.)

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Propriedades da dualidade
Considere-se o primal como um problema normal de maximizao:
Pn
max z =
j=1 cj xj
Pn
sujeito a
bi i = 1, 2, . . . , m
j=1 aij xj

Soluo tima:
primal:
z = 280, x1 = 2, x2 = 0, x3 = 8
s1 = 24, s2 = 0, s3 = 0

dual:
y1 = 0, y2 = 10, y3 = 10
e1 = 0, e2 = 5, e3 = 0

Primal:

Dual:

2x1 + 1.5x2 + 0.5x3


x1 , x2 , x3

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Exemplo
Preos sombra
Custos reduzidos

No exemplo anterior:

60x1 + 30x2 + 20x3


8x1 + 6x2 + x3
4x1 + 2x2 + 1.5x3

Custo reduzido de uma varivel no bsica o valor que o coeficiente


no objetivo dessa varivel dever melhorar para que a varivel entre na
base.
tambm o valor que z piora se se aumentar o valor da varivel de 0
(na soluo tima) para 1.

z = yi bi
Em minimizao: o valor yi , i.e., o simtrico da varivel dual;

sujeito a

Restries:

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

maximizar z =

pela quantidade 8y1 + 4y2 + 2y3 , dever oferecer pelo menos 60 euros (caso
contrrio a empresa produziria uma secretria, e vend-la-ia por esse preo)
para mesas: 6y1 + 2y2 + 1.5y3 30
para cadeiras: y1 + 1.5y2 + 0.5y3 20

48y1 + 20y2 + 8y3

Joo Pedro PEDROSO

A empresa tem disponveis 48 tbuas, 20 horas de acabamentos e 8 horas


de carpintaria preo total a pagar:
48y1 + 20y2 + 8y3

Dual:
minimizar w =

minimizar w =
48

(tabuas)

(carpintaria)

20

(acabamentos)

Joo Pedro PEDROSO

sujeito a

48y1 + 30y2 + 20y3


8y1 + 4y2 + 2y3
6y1 + 2y2 + 1.5y3
y1 + 1.5y2 + 0.5y3
y1 , y2 , y3

Mtodos de Apoio Deciso

xj

60
30
20

(secretarias)
(mesas)
(cadeiras)

O problema dual o seguinte:


Pm
min w =
bi yi
Pmi=1
sujeito a
i=1 aij yi
yi

Joo Pedro PEDROSO

0 j = 1, 2, . . . , n

cj j = 1, 2, . . . , n

0 i = 1, 2, . . . , m

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Propriedade 1: dualidade fraca

Propriedade 2: dualidade forte

Propriedade 1: dualidade fraca


Se x (vetor de dimenso n) uma soluo admissvel do primal e y (vetor de
dimenso m) uma soluo admissvel do dual, ento
n
X
j=1

cj xj

Joo Pedro PEDROSO

m
X

yi bi

Propriedade 2: dualidade forte


Se x uma soluo tima do primal e y uma soluo tima do dual,
ento
n
m
X
X
cj xj =
yi bi
j=1

i=1

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

i=1

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Propriedade 4: se o primal ilimitado, ento o dual impossvel

Propriedade 3: se o dual ilimitado, ento o primal impossvel

Propriedade 4: se o primal ilimitado, ento o dual impossvel


Suponhamos que o dual no impossvel; ento:
y : w =

m
X
i=1

com y admissvel. Ento, pela dualidade fraca


primal no ilimitado

Joo Pedro PEDROSO

Propriedade 3: se o dual ilimitado, ento o primal impossvel


(Pode acontecer que tanto o primal como o dual sejam impossveis.)

yi bi
Pn

j=1

cj xj w , ou seja, o

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Propriedade 5: dupla otimalidade

Propriedade 6: simetria

Propriedade 5: para qualquer par de problemas duais, a existncia de


soluo tima (finita) para um deles garante a existncia de soluo tima
(finita) o outro, e z = w .

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Propriedade 6: para qualquer par de problemas lineares primal e dual,


todas as relaes entre eles so simtricas, porque o dual deste problema
dual este problema primal.
Teorema da dualidade: possibilidades de relao entre primal e dual:
Primal
Possvel
Impossvel

DUAL
Possvel
z =w
w

Impossvel z ambos problemas


impossveis

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Propriedade 7: propriedade dos desvios complementares

Propriedade 8

Propriedade dos desvios complementares


Seja o par de problema duais possveis:
max z =
sujeito a

Pn

j=1 cj xj

Pn

j=1

xj

aij xj

min w =
bi
0

i = 1, 2, . . . , m sujeito a
j = 1, 2, . . . , n

Pm

i=1

bi yi

i=1

aij yi

Pm

yi

cj

j = 1, 2, . . . , n
i = 1, 2, . . . , m

Sejam si (i = 1, . . . , m) as variveis de desvio associada restrio i


(primal; quantidade de recurso i no utilizada)
Sejam ej (j = 1, . . . , n) as variveis de desvio associada restrio j
(dual; perda de oportunidade de produo do bem j)
Na soluo tima (x , y , s , e ) verifica-se que:

Propriedade 8: se x e y so
solues admissveis para o primal e dual, respetivamente
verificam a propriedade dos desvios complementares
ento x e y so as solues timas do primal e dual, respetivamente.

si yi = 0, para i = 1, . . . , m
ej xj = 0, para j = 1, . . . , n

Ou seja, na soluo tima:


si > 0 yi = 0 e yi > 0 si = 0

ej > 0 xj = 0 e xj > 0 ej = 0
Joo Pedro PEDROSO

para i = 1, . . . , m
para j = 1, . . . , n

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Propriedade da simetria e teorema da dualidade

Propriedade da simetria: para qualquer par de problemas lineares primal e


dual, as relaes entre eles so simtricas: o dual deste problema dual
este problema primal.
Teorema da dualidade: relaes possveis entre o primal e o dual:
1

Se um dos problemas tem solues admissveis e um objetivo limitado


(i.e., tem soluo tima), ento o outro problema tambm. Neste caso, a
dualidade forte e a dualidade fraca aplicam-se.

Se um dos problemas tem solues admissveis e um objetivo ilimitado


(no soluo tima), ento o outro problema no tem solues
admissveis ( impossvel).

Se um problema no tem solues admissveis ( impossvel), ento o


outro ou impossvel ou tem o objetivo ilimitado.

Exemplo

Problema de dietas

Considere o problema da escolha de alimentos, de forma a satisfazer certas


exigncias nutricionais. Os pratos disponveis e os respetivos preos esto
indicados na tabela abaixo. Cada prato fornece as seguintes percentagens
(por prato) dos mnimos dirios necessrios em calorias, protenas,
aucares, e lpidos:
Sopa
Bife
Gelado

1
2
3

6
Mtodos de Apoio Deciso

calorias
20
40
40

protenas
20
30
10

acares
10
10
25

lpidos
10
15
25

O problema encontrar a combinao de pratos que satisfaa as exigncias


alimentares de um dia (100% do mnimo dirio) com o custo mnimo.

Joo Pedro PEDROSO

Preo
200
500
300

Formule o problema.
Utilizando o GLPK, resolva o problema.
Determine os valores no timo de variveis, variveis duais, custos reduzidos, e
variveis desvio.
Formule o problema dual.
Resolva os problema dual e determine os valores no timo de variveis, variveis
duais, custos reduzidos, e variveis desvio.
Verifique que o teorema dos desvios complementares se aplica, e d-lhe uma
interpretao econmica.
Joo Pedro PEDROSO
Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Exemplo

Problema de dietas

set NUTR := CALORIAS PROTEINAS LIPIDOS ACUCARES;


set PRATOS := ARROZ, SANDWICH, BOLO;
set PRATOS;
set NUTR;

# conjunto de pratos disponiveis


# nutrientes que interessa garantir

param preco{PRATOS};
# preco de cada prato
param composicao{NUTR, PRATOS}; # conteudo em cada
# nutriente existente em cada prato
# (em % do minimo diario)
param min_nutriente{NUTR};
# quantidade necessaria
# de cada nutriente
var Quant{PRATOS}>=0;

# numero de vezes que se come


# cada prato

subject to Requisito{i in NUTR}:


sum {j in PRATOS} composicao[i,j]*Quant[j]
>= min_nutriente[i];
minimize custo: sum {j in PRATOS} preco[j]*Quant[j];

Joo Pedro PEDROSO

param: preco :=
ARROZ
500
SANDWICH 250
BOLO
150;
param: min_nutriente :=
CALORIAS
750
PROTEINAS
6
LIPIDOS
10
ACUCARES
8
;
param composicao:
ARROZ
CALORIAS
450
PROTEINAS
3
LIPIDOS
2
ACUCARES
2

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Problem:
Rows:
Columns:
Non-zeros:
Status:
Objective:

SANDWICH
250
2
4
2

BOLO :=
170
0
1
4;

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

teorica
5
3
14
OPTIMAL
custo = 825 (MINimum)

No.
Row name
St
Activity
Lower bound
Upper bound
Marginal
------ ------------ -- ------------- ------------- ------------- ------------1 Requisito[CALORIAS]
B
835
750
2 Requisito[PROTEINAS]
NL
6
6
87.5
3 Requisito[LIPIDOS]
B
12.5
10
4 Requisito[ACUCARES]
NL
8
8
37.5
5 custo
B
825

Preos sombra: coluna Marginal associada restrio.


Custos reduzidos: coluna Marginal associada varivel.

No.
-----1
2

Column name St
Activity
Lower bound
Upper bound
Marginal
------------ -- ------------- ------------- ------------- ------------Quant[ARROZ] NL
0
0
162.5
Quant[SANDWICH]
B
3
0
3 Quant[BOLO] B
0.5
0

Karush-Kuhn-Tucker optimality conditions:


KKT.PE: max.abs.err. = 1.78e-15 on row 3
max.rel.err. = 1.32e-16 on row 3
High quality
KKT.PB: max.abs.err. = 0.00e+00 on row 0
Joo Pedro
max.rel.err. = 0.00e+00
onPEDROSO
row 0
High quality

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

KKT.DE: max.abs.err. = 2.84e-14


oneconmica
column 3
Interpretao
Propriedadeson
da dualidade
max.rel.err. = 1.88e-16
column 3
Exemplo
High quality

Mtodos de Apoio Deciso

Interpretao econmica
Propriedades da dualidade
Exemplo
Noes estudadas

Noes estudadas

KKT.DB: max.abs.err. = 0.00e+00 on row 0


0.00e+00 on row 0
High quality

Noes estudadas
max.rel.err. =

Prxima aula

End of output

Propriedades da dualidade (concluso).


Modelos de redes.

Preo sombra.
Custo reduzido.

Joo Pedro PEDROSO

Mtodos de Apoio Deciso

Joo Pedro PEDROSO

Mtodos de Apoio Deciso