Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 5: Dualidade.
5.1. Definio do problema dual.
O
O que
que
dualidade
dualidade em
em Programao
Programao Linear?
Linear?
Dualidade
Dualidade significa
significa aa existncia
existncia de
de um
um outro
outro
problema
de
PL,
associado
a
cada
problema
problema de PL, associado a cada problema de
de
PL.
PL.
Esse
Esse outro
outro problema
problema designa-se
designa-se por1
por1
problema
problema dual
dual (D).
(D).
Nesta
Nesta relao
relao com
com oo problema
problema dual
dual oo problema
problema
original
designa-se
por
original designa-se por
problema
problema primal
primal (P).
(P).
Docente: R. Fazenda
um problema
o outro problema
uma
umarestrio
restrio
uma
umavarivel
varivel
uma
umavarivel
varivel
uma
umarestrio
restrio
matriz
matrizAA
matriz
matrizAAtransposta
transposta
um
umcoeficiente
coeficienteda
daf.o
f.o
um
umtermo
termoindependente
independente
um
umtermo
termoindependente
independente
um
umcoeficiente
coeficienteda
daf.o.
f.o.
um problema
Docente: R. Fazenda
o outro problema
um
umproblema
problemade
demaximizao
maximizao
com
restries
de
com restries dedesigualdade
desigualdade
do
dotipo
tipo()
()
um
umproblema
problemade
deminimizao
minimizao
com
restries
de
com restries dedesigualdade
desigualdade
do
dotipo
tipo()
()
um
umproblema
problemade
deminimizao
minimizao
com
comrestries
restriesde
dedesigualdade
desigualdade
do
dotipo
tipo()
()
um
umproblema
problemade
demaximizao
maximizao
com
comrestries
restriesde
dedesigualdade
desigualdade
do
tipo
()
do tipo ()
Problema Primal
Maximizar
z = c j x j
j =1
a
j =1
ij
i =1
sujeito a
sujeito a
N
w = bi y i
Minimizar
x j bi
i =1
ij
yi c j
yi 0
xj 0
i=1,...,M, j=1,...,N
i=1,...,M, j=1,...,N
o problema primal.
recproca.
Se um dos problemas
indistintamente foi designado
ento o outro designado
Docente: R. Fazenda
primal,
dual.
y10
y20
.
.
Problema primal
x10 x20 . xn0 Min w
b1
a11
a12
a1n
b2
a21
a22
a2n
.
.
.
.
.
ym0
c1
c2
amn
Max z
am2
(P): z =c1x1+c2x2+cnxn
am1
bi - termos
independentes
do (P)
Problema dual
bi - coeficientes
da f.o. do (D)
bm
(P): ai1x1+ai2x2+ainxn bi
cn
cj- termos
independentes
do (D)
y10
y20
y30
Max z
(P): z =3x1+5x2
Docente: R. Fazenda
0
2
2
+ 3 y3 3
1
0
3
(D)(D)-1 rest.:: y1
(D)(D)-
w = 4 y1 + 12y2+ 18 y3
Problema primal
x 1 0
x20 Min w
3
5
Problema dual
4
12
18
(P)(P)- 1 rest.:: x1 4
Problema Primal
Problema Dual
Maximizar z= 3 x1 + 5 x2
Minimizar
sujeito a
sujeito a
x1
2 x2
3 x1 + 2 x2
4
12
18
x1, x2 0
w= 4y1 + 12 y2 + 18 y3
y1
+ 3 y3 3
5
2y2 +2 y3
y1, y2, y3 0
Como
Como determinar
determinar aa soluo
soluo do
do problema
problema dual
dual
para
para o
o exemplo
exemplo prottipo?
prottipo?
AA soluo
soluo para
para oo problema
problema dual
dual do
do exemplo
exemplo
prottipo
foi
j
determinada
e
pode
prottipo foi j determinada e pode ser
ser encontrada
encontrada
no
quadro
ptimo
do
problema
primal
na
linha
no quadro ptimo do problema primal na linha dos
dos
zzj j correspondentes
correspondentes s
s variveis
variveis de
de folgas
folgas xx33,, xx44,,xx55,,
onde
onde inicialmente
inicialmente se
se encontrava
encontrava aa base
base inicial.
inicial.
Docente: R. Fazenda
cj
XB
x1
x2 x3
0
1
1
0
0
0
cj -zj 0
CB
x3
x2
x1
0
5
3
zj
x4
x5
1
3
1
2
1
- 3
1
- 3
3
2
0 - 3
2
1
3
36
6
-1
y4 = 0 , y5 = 0
Prova:
j =1
a
a
j
As restries de desigualdades
do tipo () podem ser sempre
convertidas em restries do
tipo () multiplicando por (-1)
ambos os membros.
xj
i1 j
x j bi 1
i1 = 1,2,..., p
i2 j
x j bi2
i2 = p + 1, p + 2,..., M
xj 0
ai2 j x j bi2
j
Docente: R. Fazenda
j = 1,2,.........N
i2 = p + 1, p + 2,..., M
sujeito a:
a
i
i1 j
y i1 ai2 j y i'2 c j
j = 1,2,......... N
y i1 , y 'i2 0 i1 = 1,2,..., p
minimizar w = bi
yi2 = y 'i2 0
sujeito a:
a cada restrio de desigualdade do
tipo oposto corresponde
uma varivel dual no positiva
a
i
i1 j
yi
i2 = p + 1, p + 2,..., M
+ bi2 y i2
i
y i1 + ai2 j yi2 c j
j = 1,2,.........N
y i1 0 i1 = 1,2,..., p
y i2 0
i2 = p + 1, p + 2,..., M
Problema Dual
Maximizar z = c j x j
Minimizar
sujeito a
sujeito a
j =1
a
j
a
j
i1 j
i2 j
x j bi 1
x j bi2
xj 0
Docente: R. Fazenda
w = bi1 y i1 + bi2 y i2
i
i1 = 1,2,..., p
i2 = p + 1, p + 2,..., M
j = 1,2,.........N
a
i
i1 j
y i1 + a i2 j y i2 c j
y i1 0
i1 = 1,2,..., p
y i2 0 i 2 = p + 1, p + 2,..., M
j = 1,2,......... N
Caso 1: Exemplo.
Problema Primal
Problema Dual
Minimizar z= 5 x1 + x2 + 3 x3
sujeito a
x1
+ x3
x2 + 2 x3
2 x1 + x2
4 x1 + x2 + x3
y1
5
18
12
22
y2
y1 + 2y2
+ 2 y3 + 4 y4 5
+ y3 + y4 1
+ y4 3
y1, y2, y3 0, y4 0
x1, x2, x3 0
de
desigualdade
de
um
mesmo
tipo.
Provar!!!
Docente: R. Fazenda
c
j =1
sujeito a
a
j
a
j
i1 j
i2 j
x j bi 1
x j = bi2
Minimizar w =
xj
b
i
i1 = 1,2,..., p
i2 = p + 1, p + 2,..., M
j = 1,2,......... N
xj 0
Problema Dual
sujeito a
a
i
i1 j
y i1 + a i2 j y i2 c j
i
y i1 0
i1 = 1,2,..., p
y i2 livres
i2 = p + 1, p + 2,..., M
j = 1,2,.........N
Problema dual
Minimizao
Maximizao
uma
uma restrio
restrio ii
uma
uma varivel
varivel ii
00
00
==
livre
livre
uma
uma varivel
varivel jj
uma
uma restrio
restrio jj
00
00
livre
livre
Docente: R. Fazenda
+ bi2 y i2
Relaes primal-dual.
Problema Primal
Restrio
de tipo
oposto
i1 y i1
Restrio
de tipo
oposto
==
Relaes primal-dual.
Problema dual.
Problema Primal.
Primal.
Maximizao
Minimizao
uma
umarestrio
restrioi i
Restrio
de tipo
oposto
uma
umavarivel
variveli i
00
00
==
livre
livre
uma
umavarivel
varivelj j
uma
umarestrio
restrioj j
00
00
livre
livre
==
Restrio
de tipo
oposto
Dual
Dual: :22variveis,
variveis,
33restries
restries
Maximizar z= 5 x1 + 12 x2 +4 x3
sujeito a:
restries duais:
Primal
Primal: : xx11, ,xx22, ,xx3300
Dual
Dual: :33restries
restriesde
detipo
tipo
Primal
Primal: :restrio
restrion
n11 tipo
tipo
Dual
:
y
0
1
Dual :
y 0
1
Primal
Primal: :restrio
restrion
n22 tipo
tipo==
Dual
:
livre
y
Dual : y2 livre
2
Docente: R. Fazenda
Dual
Minimizar w= 10 y1 + 8 y2
variveis duais:
x1 + 2 x2 + x3 10
2 x1 - x2 + 3 x3 = 8
x1 , x2 , x3 0
sujeito a:
y1
2 y1
y1
y1 0 ,
+ 2y2 5
- y2 12
+3 y2 4
y2 livre
10
Primal
Primal: :33restries,
restries,
55variveis
variveis
Dual
Dual: :33variveis,
variveis,
55restries
restries
restries duais:
(P)
(P): :xx11, ,xx22, ,xx440
0
(D)
(D):rest.
:rest.1,1,2,2,44tipo
tipo
(P)
(P): :xx33livre
livre
(D)
(D):rest.
:rest.33tipo
tipo==
(P)
(P): :xx5500
(D)
(D):rest.
:rest.55tipo
tipo
variveis duais:
(P)
(P): ::rest.
:rest.11tipo
tipo==
livre
(D)
(D): : yy1 livre
1
(P)
(P): ::rest.
:rest.22tipo
tipo
(D)
(D): : yy2 0
0
2
(P)
(P): ::rest.
:rest.33tipo
tipo
(D)
:
0
y
(D) : y3 0
3
z= x1 + 6 x2 -7 x3+ x4 - 5 x5
sujeito a: -5 x1 + 4 x2 - 13 x3 + 2 x4 - 5 x5 = - 20
x1 - x2 + 5 x3
+ x5
8
2 x1
- x3 + x4
100
x1 , x2 0 , x3 livre, x4 0, x5 0
Minimizar
Dual
Maximizar
sujeito a:
1
6
-7
1
-5
Dual
Dual: :33variveis,
variveis,
22restries
restries
Primal
Maximizar z= 5x1 + 6 x2
sujeito a:
restries duais:
(P)
(P): : xx220
0
(D)
(D):rest.
:rest. 22tipo
tipo
(P)
(P): :xx11livre
livre
(D)
(D):rest
:rest 11tipo
tipo==
variveis duais:
(P)
(P): ::rest.
:rest.11tipo
tipo==
(D)
(D): : yy1 livre
livre
1
(P)
(P): ::rest.
:rest.22tipo
tipo
(D)
:
0
y
(D) : y22 0
(P)
(P): ::rest.
:rest.33tipo
tipo
(D)
:
0
y
(D) : y33 0
Docente: R. Fazenda
x1 + 2 x2 = 5
- x1 + 5 x2 3
4 x1 + 7 x2 8
x1 livre , x2 0
Dual
Minimizar
sujeito a:
w= 5 y1 + 3y2+ 8 y3
y1 - y2 + 4 y3 = 5
2 y1 +5 y2 + 7 y3 6
y1 livre , y2 0 , y3 0
11
Problema Dual
Maximizar z = c X
Minimizar w = b t Y
sujeito a
sujeito a
AX b
X 0
At Y c
Y 0
Problema Dual
Problema Primal
Minimizar z = c t X
Maximizar w = b Y
t
sujeito a
sujeito a
At Y c
Y 0
AX b
X 0
Problema Primal
Maximizar
z=c X
t
Minimizar
w = b tY
sujeito a
sujeito a
At Y c
Y livre
AX = b
X 0
Problema Dual
Problema Primal
Minimizar
z=c X
t
w = b tY
sujeito a
sujeito a
AX = b
X 0
Docente: R. Fazenda
Maximizar
At Y c
Y livre
12
Captulo 5: Dualidade.
5.2. Propriedades.
Propriedades Fundamentais.
Propriedade dos Desvios Complementares.
(complementaridade das slacks)
Docente: R. Fazenda
13
Problema Primal
z=c X
Minimizar w = b Y
Maximizar
sujeito a
sujeito a
AX b
X 0
At Y c
Y 0
Problema Dual
Problema Primal
Maximizar
z=c X
t
Minimizar
w = b tY
sujeito a
sujeito a
At Y c
Y livre
AX = b
X 0
X SBAP
Y SBAD
AX b
Y t AX Y t b = b t Y = w
por Yt
Y 0 multiplicando
ambos membros
Y SBAD
X SBAP
AtY c
X 0
de b e a
Docente: R. Fazenda
(a)
multiplicando por Xt
ambos membros
X t A t Y X t c = c t X = z (b)
z = c t X X t A t Y = Y t AX b t Y = w
z = c t X b tY = w
multiplicao de matrizes e vectores.
14
z = ct X = bt Y* = w* , ento X*
c t X b tY *
(a)
c t X * = b t Y * (b)
por hiptese
de (a) e (b)
De
Deigual
igualforma,
forma,pode
podeser
ser
demonstrado
demonstradoque
queY*
Y*aa
soluo
soluoptima
ptimado
dodual
dual
ct X ct X *
X* a soluo ptima do primal
X B* B 1b
X* = * =
X N 0
c j z j = c j c Bt B 1 Pj 0, j = 1,2,...n
Faa-se Y* = ( y1 , y2 , ..., ym )
c j Y Pj 0, j = 1, 2 ,..., n
*
A Y* c
t
Minimizar w= ytb
s. a
AtY c
Y livres
z* = c X * = c X = c Bt B 1b = Y t* b = b t Y * = w *
t
t
B
*
B
Docente: R. Fazenda
15
z = c tX
o valor da f. o.
pelo Teorema
fraco de dualidade
z = c t X b tY = w
z * = c t X * b tY = w
z* finito
pelo
o primal tem ptimo finito Teorema 5.2
z = ct X btY = w
limitada !!!
Docente: R. Fazenda
16
Docente: R. Fazenda
Dual
Minimizar w = 4 y1 + 4 y2
sujeito a
- y1 + y2 1
y1 - y2 1
y1 , y2, livres
17
Primal
Maximizar z= ctX
s. a
AXb
X 0
Forma padro
Primal
reduzir
forma padro
Maximizar z= ctX
A matriz das
restries pode ser
decomposta como:
[A, I], Xs o
vector das variveis
de folga
s. a
A X + I Xs = b
X, Xs 0
Dual
Dual
Minimizar w= ytb
Minimizar w= ytb
s. a
s. a
AY c
IY 0
Y livres
t
AtY c
Y 0
Se
Seuma
umasoluo
soluoadmissvel
admissvelpara
paraooproblema
problemadual
dualna
naforma
formapadro
padro
com
variveis
duais
livres,
admissvel
para
o
problema
com variveis duais livres, admissvel para o problemadual
dualdo
do
problema
problemaoriginal
originalna
naforma
formacannica,
cannica,i.e.,
i.e.,verificam-se
verificam-seas
asrestries
restries
de
deno
nonegatividade
negatividadepara
paraas
asvariveis
variveisduais.
duais.
Primal
Maximixar z= 3x1 + 5x2
sujeito a
4
x1
2x2 12
3 x1 + 2x2 18
Forma padro
Primal
reduzir
forma padro
x1 , x2 0
sujeito a
+ x3
= 4
x1
2x2
+ x4 = 12
3 x1+ 2x2
+ x5 = 18
x1 , x2 ,x3 , ,x4 ,x5 0
Dual
Minimizar w= 4y1 + 12 y2 + 18 y3
sujeito a
y1
2y2
+ 3 y3 3
+ 2 y3 5
y1 , y2, , y3 0
Ficam redundantes, podem ser eliminadas, e
obtm-se a forma cannica do problema dual
Docente: R. Fazenda
Minimizar
sujeito a
y1
Dual
w= 4y1 + 12 y2 + 18 y3
+ 3 y3 3
2y2 + 2 y3 5
0
y1
y2
0
y3 0
y1 , y2, , y3 livres
18
s. a
A X b
X 0
Maximizar z= ctX
Dual
Minimizar w= ytb
s. a
s. a
Minimizar w= ytb
s. a
At Y c
IY 0
Y livres
A X + I Xs = b
X, Xs 0
AtY c
Y 0
CB
XNO
XBO
XB
B-1 NO
B-1 I
B-1 b
zj
CB B-1 NO
CB B-1
CB B-1 b
valor da f.o.
z*=w*
AtY c At Y - I Ys = c
substituindo por Y=CBB-1
At CBB-1 - I Ys = c
-Ys = c - At CBB-1 = c - CBB-1 A
-1 0
-Y
-Ys s==CCNNCCBBBB-1NN0
CB
XB
zj
Quadro
X
Bsimplex
N
B I
C B
C Bptimo
N
B
XNO
-1 O
-1
B-1 b
-1 O
-1
CB B-1 b
variveis de
deciso duais
Docente: R. Fazenda
19
CB
XB
x1
x2 x3
0
1
1
0
0
0
cj -zj 0
x3
x2
x1
0
5
as variveis de folga do
dual so simtricas aos
custos reduzidos
correspondentes s
colunas das variveis de
deciso primais
cj
zj
y4 = 0 , y5 = 0
x4
x5
1
3
1
2
1
- 3
1
- 3
3
2
0 - 3
2
1
3
36
6
-1
Soluo Complementar.
Relao 3: A cada soluo bsica primal (SBP), admissvel ou no
admissvel, corresponde-lhe uma soluo bsica dual (SBD), admissvel
ou no admissvel, a que chamamos soluo complementar.
0
5
0
x1
x2 x3
x3
x2
x5
1
0
0
1
zj
cj -zj 3
XB
x4
x5
0
1
2
-1
0
5
0
2
0 - 5
2
0
0
4
6
6
1
0
1
0
30
0
Docente: R. Fazenda
Variveis de deciso
duais:
y1 = 0 ,
y2 = 5/2,
y3 =0
O facto de no ser um
quadro ptimo para o
primal, significa que a
soluo do dual no
admissvel.
20
AtY c
Y uma SBAD. (soluo bsica admissvel para o dual)
Possvel
K
Impossvel
K=
Possvel
K
z*=w*
ambos os problemas tm
ptimo finito
w*
o problema dual no tem
ptimo finito
Impossvel
K=
z*
o problema primal no
tem ptimo finito
DUAL
Docente: R. Fazenda
21
Minimizar w= 4y1 + 12 y2 + 18 y3
w= 4y1 + 12 y2 + 18 y3
sujeito a
y1
+ 3 y3 - y4
= 3
- y5
= 5
2y2 + 2 y3
Minimizar
sujeito a
+ 3 y3 3
y1
2y2 + 2 y3 5
y1 , y2 , y3 0
y1 , y2 , y3 , y4 , y5 0
A=
P1 P2 P3 P4 P5 P6
1 0 3 -1 0 0
0 2 2 0 1 1
B0 =
w= 4y1 + 12 y2 + 18 y3
sujeito a
+ 3 y3 - y4
= 3
y1
2y2 + 2 y3
- y5 + y6 = 5
Minimizar
P1 P6
1 0
0 1
y1 , y2, , y3 , y4 , y5 , y6 0
y6 - varivel artificial
cj
CB
YB
Minimizar w'= y6
sujeito a
y1
+ 3 y3 - y4
=3
2y2 + 2 y3
- y5 + y6 = 5
y1, y2,, y3, y4, y5, y6 0
y6- varivel artificial
AA SBA
SBA inicial
inicial para
para aa
2
fase
2
fase
YY00=(3,5/2,0,0,0)
=(3,5/2,0,0,0)
Docente: R. Fazenda
y1 y2 y3 y4 y5
y6 b
y1
1 y6
zj
zj -cj
y1
0
y2
0
-1
0 -1
0
0
1
2
2
0
2 0 -1
2 0 -1
3 -1 0
0 -1/2 1/2
5/2
zj
zj -cj
-1
1
0
0
3
5
5
3
22
cj
Minimizar w= 4y1 + 12 y2 + 18 y3
sujeito a
y1
+ 3 y3 - y4
=3
2y2 + 2 y3
- y5 + y6 = 5
CB
y1
12 y2
zj
zj -cj
18 y3
12 y2
AAsoluo
soluoptima
ptima
YY**=(0,3/2,1,0,0)
=(0,3/2,1,0,0)
y1 y2 y3 y4 y5
YB
1
0
12 18
0
1
y6 b
3 -1 0
0
1 0 -1/2 1/2
3
5/2
4
0
12 24 -4 -6 6
0 6 -4 -6 6
1/3 0 1 -1/3 0 0
-2
-1/3
zj
zj -cj
42
-2
-6
0
5
3
XB
x3
x2
x1
*
**
Primal:
Primal
2,6,
0,3/2,1,0,0
0,3/2,1
4 Y*
12==((18
0 ,0,0
0 )) 0
Primal:
X*0==((2,6,2,0,0
2,6,2,0,0
3
5: X*
0 2,0,0
0 ) ) zz=*=ww=36
Dual:
Y*
0,3/2,1,0,0
=36 cj Dual:
y1 y2 y3 y4 y5 y6
x1 x2 x3 x4 x5 b C
YB
B
0
1
1
0
0
0
cj -zj 0
zj
a soluo ptima
para o dual :
y1 = 0 , y2 = 3/2, y3 =1
1
3
1
2
1
- 3
3
2
0 - 3
2
1
- 3
1
3
36
6
y3
1/3
-1/3
12 y2
zzj 2
zj -cj -2
18
-1/3 0
1/3
12 18 -2
0 0 -2
-6
-6
6 36
-1
Docente: R. Fazenda
as variveis de folga
do primal so
simtricas aos custos
reduzidos das colunas
correspondentes s
variveis de deciso
duais:
x3 = 2 , x4 = 0, x5 = 0
23
*
zz**=w
=w*=36
=36
Dual:
0,3/2,1,0,0)
0,3/2,1,0,0)
Dual: Y*
Y* =
= ((0,3/2,1,0,0)
Solues complementares
0
SBAP
SBAPXX0==(0,0,4,12,18),
(0,0,4,12,18),z=0
z=0
0
SBNAD
SBNAD YY0==(0,0,0,-3,-5),
(0,0,0,-3,-5),w=0
w=0
1
1
SBAP
SBAPXX1==(0,6,4,
(0,6,4,0,
0, 6),
6),zz1=30
=30
1
1
SBNAD
SBNAD YY1=(0,5/2,0,-3,0),
=(0,5/2,0,-3,0),ww1=30
=30
2
2
SBAP
SBAPXX2==(2,6,2,
(2,6,2,0,
0, 0),
0),zz2=36
=36
2
2
SBAD
SBAD YY2==(0,
(0,3/2
3/2,1,
,1,0,0),
0,0), ww2=36
=36
AX =
P1 a11 a12
P2 a21 a22
.
..
Pi ai1 ai2
a1n
a2n.
ain
x1
x2
.
..
xJ
Pm am1 am2
amn
xn
b1
b2
.
..
bi
bm
Docente: R. Fazenda
24
AtY = YtA=
y1 y2 ... yi ym
P1 Pj
a11 a1j
a21 a2j
.
.
am1 amj
Pn
a1n
a2n.
amn
c1
c2
.
..
cj
cn
YYttPPjj ccjj
j =1,2,...,n
Uma
Uma restrio
restrio encontra-se
encontra-se saturada
saturada
se
se verifica
verifica aa igualdade.
igualdade.
Caso
Caso contrrio
contrrio aa restrio
restrio encontra-se
encontra-se
no
no saturada
saturada
Docente: R. Fazenda
25
Teorema 5.4:
Propriedade dos Desvios Complementares.
Se X* e Y* so solues ptimas para o primal (P) e dual(D),
respectivamente, ento verificam a seguinte propriedade designada como
propriedade dos desvios complementares ou complementaridade das slacks:
1. Se uma varivel de deciso de qualquer dos problemas for no
nula na soluo ptima, ento, no outro problema a restrio
associada a essa varivel encontra-se saturada,i.e., a varivel de
folga correspondente nula.
2. Se uma restrio de qualquer dos problemas no se encontra
x* ( Y *t P c ) = 0 , j = 1,...n
j
j
j
= 0 , j = 1,...,n
x* y*
m +j
j
II.
y* ( b P X * ) = 0 ,
i
i
i
y* x*
n +i
j
= 0,
i = 1,...m
i = 1,...,m
Docente: R. Fazenda
26
x *j > 0
y m* + j = 0
pela propriedade de desvios
t
complementares
x*j (Y * Pj c j ) = 0, j =1,...,n
x *j > 0
Y * Pj c j = 0
t
Y * Pj = c j
a1 j y1* + a 2 j y 2* + ... + a m j y m* = c j
a restrio do problema dual associada a essa varivel encontrase saturada
a varivel de folga do problema dual associada a essa
restrio nula
y m* + j = 0
y m* + j > 0
y m* + j > 0
x *j = 0
a restrio do problema dual
associada encontra-se no
saturada
Y * Pj > c j
t
x*j (Y * Pj c j ) = 0, j =1,...,n
Docente: R. Fazenda
Y * Pj c j > 0
x *j = 0
27
y i* > 0
xm* +i = 0
IV.
IV. Se
Se aa varivel
varivel de
de folga
folga do
do primal
primal positiva
positiva ento
ento
aa varivel
de
deciso
correspondente
varivel de deciso correspondente do
do dual
dual nula.
nula.
xm* +i > 0
y i* = 0
Docente: R. Fazenda
28
xx1==22
1
xx2==66
2
variveis de folga
os
osprodutos
produtosdas
dasvariveis
variveis
de
dedeciso
decisodo
dodual
dualpelas
pelas
correspondentes
correspondentes
variveis
variveisde
defolga
folgado
do
primal
so
nulos
primal so nulos
Dual:
,0,0 ) )
0,3/2,1
Dual: Y*
Y*==( (0,3/2,1,0,0
0,3/2,1,0,0
variveis de folga
yy4==00
4
yy5==00
5
variveis de deciso
xx3==22
3
yy1==00
1
xx4==00
4
yy2==3/2
2 3/2
xx5==00
5
yy3==11
3
x1 , x2 ,, x3 ,, x4 ,, x5 0
Dual de Maximizao
Maximizar w = 4 y1 + 3 y2
sujeito a
y1
y1
2 y1
y1
3 y1
y1 ,
Docente: R. Fazenda
+ 2 y2
- 2 y2
+ 3 y2
+ y2
+ y2
y2, 0
2
3
5
2
3
29
Utilizando o
dual e as
propriedades....
X* = ( x1, x2 , x3 , x4 , x5 , x6 , x7 )
Y* = ( y1, y2 , y3 , y4 , y5 , y6 , y7 )
y1 = 4/5
prop.desvios
complementares
x6 = 0
y2 = 3/5
prop.desvios
complementares
x7= 0
2:
2:Calcular
Calcularas
asvariveis
variveisde
defolga
folgaduais,
duais,substituindo
substituindoos
osvalores
valoresde
deyy11==4/5,
4/5,
yy2 ==3/5
3/5 nas
nasrestries
restriesduais.
duais.
2
y3 = 2 - y1 - 2 y2
y4 = 3 - y1 + 2 y2
y5= 5 - 2 y1 - 3 y2
y6 = 2 - y1 - y2
y7 = 3 - 3 y1 - y2
substituindo
por y1 e y2
y3 = 2 - 4/5 - 6/5
y3 = 0
prop.desvios
complementares
prop.desvios
x1 0
substituindo
por y1 e y2
substituindo
por y1 e y2
substituindo
prop.desvios
prop.desvios
prop.desvios
por y1 e y2
substituindo
sujeito a
x1 + x2 + 2 x3 + x4 + 3x5 4
2 x1 - 2 x2 + 3 x3 + x4 + x5 3
X* = ( x1, x2 , x3 , x4 , x5 , x6 , x7 )
x1 , x2 ,, x3 ,, x4 ,, x5 0
Y* = ( y1, y2 , y3 , y4 , y5 , y6 , y7 )
3:
x = x = 0 nas restries primais
3:Calcular
Calcularxx1100,,xx5500substituindo
substituindo xx2=
2= x33 = x44 = 0 nas restries primais
substituindo por
x1 + x2 + 2 x3 + x4 + 3x5 - x6 = 4
x2= x3 = x4 = x6= 0
2x1 - 2 x2 + 3 x3 + x4 + x5 x7 = 3
x2= x3 = x4 = x6= 0
substituindo por
x1 + 3 x5 = 4
2 x 1 + x5 = 3
x1 = 1
x5 = 1
Docente: R. Fazenda
30
Primal :
SBAP
SBAP
Dual: SBNAD
SBNAD
SBAP
SBAP
SBAP
SBAP
SBNAD
SBNAD
SBAD
SBAD
z*= w* finito
Y*Y*- soluo ptima
para o dual
0
SBNAD
0,-3,=0
0,0,
3,-5 )),, ww=0
0,0,0,-3,-5
SBNADYY0==((0,0,0
1
1=30
SBAP
4, 0,0, 6)
) ,,zz1=30
0,6,
66)
0,6,4,
SBAPXX1==((0,6,4,
1
SBNAD
0,-3,0 )),,ww11=30
0,5/2,
0,5/2,0,-3,0
=30
SBNADYY1==((0,5/2,0
2
SBAP
2, 0,0, 0)
) ,,zz22=36
2,6,
00)
SBAPXX2==((2,6,2,
2,6,2,
=36
2
2
SBAD
1, 0,0
0,3/2,
0,3/2,1,
0,0)),, ww2=36
=36
SBADYY2==((0,3/2,1
Solues ptimas:
Primal
2,0,0 ))
Primal:: X*
X*==((2,6,
2,6,2,0,0
Docente: R. Fazenda
*=36
zz*=*=ww*=36
Dual:
,0,0 ))
Dual: Y*
Y*==((0,3/2,1
0,3/2,1,0,0
31
Primal :
SBAP
SBAP
Dual: SBNAD
SBNAD
SBAP
SBAP
SBNAD
SBNAD
ptimo no finito
para o primal
K=
K= para o
dual, i.e. o dual
impossvel
que
corresponde
uma
dual consiste em partir de uma SBAD, que corresponde umaSBNAP,
SBNAP,
prosseguindo
prosseguindode
deSBAD
SBAD(SBNAP)
(SBNAP)em
em SBAD
SBAD(SBNAP)
(SBNAP)at
atobter
obterum
umpar
par
de
solues
admissveis
do
primal
e
do
dual
(SBAP
e
SBAD)
que
de solues admissveis do primal e do dual (SBAP e SBAD) queso
so
solues
soluesptimas
ptimaspara
paraos
osrespectivos
respectivosproblemas
problemas
Dual:
SBAD
SBAD
Primal : SBNAP
SBNAP
SBAD
SBAD
SBNAP
SBNAP
SBAD
SBAD
SBAP
SBAP
Y*Y*- soluo
ptima para o
dual
z*= w* finito
X*X*- soluo
ptima para o
primal
OOdual
dualdo
doproblema
problemadual
dualooproblema
problemaprimal
primal
Docente: R. Fazenda
32
0
SBNAP
0, 0,-6 )),, zz=42
=42
4,6,
0,0,-6
SBNAPXX0==((4,6,0,
4,6,0,
1 ( 0,3/2,1
1=36
SBAD
1, 0,0,0)
) ,,ww1=36
0,3/2,
00)
0,3/2,1,
SBADYY1==(
1
1
SBAP
SBAPXX1==((2,6,
2,6,2,2,0,0,00)),,zz1=36
=36
Solues ptimas
Dual
,0,0 ))
Dual:: Y*
Y*==((0,3/2,1
0,3/2,1,0,0
*=36
ww*=*=zz*=36
Primal
2,0,0 ))
X*==((2,6,
2,6,2,0,0
Primal::X*
Docente: R. Fazenda
Dual:
SBAD
SBAD
SBAD
SBAD
ptimo no finito
para o dual
Primal:
Primal:
SBNAP
SBNAP
SBNAP
SBNAP
K=0 para o
primal, i.e. o primal
impossvel
33
Primal
(maximizao)
supersuper-ptima
Percurso do
algoritmo Primal
aplicado ao
problema primal
z, w
Dual
(minimizao)
minimizao)
subsub-ptima
SBNAP
SBNAP
SBAD
SBAD
X
*
X*
Y*
SBAP
SBAP
SBNAD
SBNAD
subsub-ptima
Percurso do
algoritmo Primal
aplicado ao
problema dual
ptima
z*=w*
supersuper-ptima
OOalgoritmo
algoritmodual
dualSimplex
Simplextem
tem
um
umcomportamento
comportamentohomlogo
homlogoao
ao
algoritmo
algoritmoprimal
primaldo
dosimplex
simplex
aplicado
aplicadoao
aoproblema
problemadual
dual
Em
Em que
que consiste
consiste o
o algoritmo
algoritmo dual
dual Simplex?
Simplex?
OO algoritmo
algoritmo dual
dual Simplex
Simplex consiste
consiste em
em partir
partir duma
duma
soluo
soluo bsica
bsica admissvel
admissvel dual
dual (SBAD),
(SBAD), aa que
que
corresponde
corresponde uma
uma soluo
soluo bsica
bsica no
no admissvel
admissvel
primal(
(SBNAP),prosseguindo
at:
SBNAP),
primal(SBNAP),prosseguindo
at:
1:
1
1: se
se atingir
atingir uma
uma solua
solua bsica
bsica admissvel
admissvel
primal
primal (SBAP)
(SBAP) ee concluir
concluir que
que oo problema
problema tem
tem
ptimo
ptimo finito.
finito.
2:
2
2: nunca
nunca se
se atingir
atingir uma
uma soluo
soluo bsica
bsica admissvel
admissvel
primal,
primal, ee concluir
concluir que
que oo problema
problema dual
dual no
no tem
tem
ptimo
.
ptimo finito,
finito, sendo
sendo ento
ento oo primal
primal impossvel.
impossvel.
Docente: R. Fazenda
34
Primal : SBNAP
SBNAP
Dual:
SBAD
SBAD
SBNAP
SBNAP
SBAP
SBAP
SBAD
SBAD
SBAD
SBAD
X*X*- soluo
ptima para o
primal
z*= w* finito
Y*Y*- soluo
Primal : SBNAP
SBNAP
Dual:
Docente: R. Fazenda
SBAD
SBAD
SBNAP
SBNAP
K vazio para o
primal, i.e. o primal
impossvel
SBAD
SBAD
ptimo no finito
para o dual
35
z, w
Primal
(maximizao)
supersuper-ptima
Dual
(minimizao)
subsub-ptima
SBNAP
SBNAP
SBAD
SBAD
X
*
X*
Y*
SBAP
SBAP
SBNAD
SBNAD
subsub-ptima
z*=w*
ptima
Percurso do
algoritmo dual
aplicado ao
problema dual
Move-se de uma
soluo dual superptima, mas no
admissvel at
atingir uma soluo
dual admissvel
supersuper-ptima
Enquanto
Enquantoooalgoritmo
algoritmoprimal
primalmantm
mantmaaadmissibilidade
admissibilidadeda
dasoluo
soluo
primal,o
primal,oalgoritmo
algoritmodual,
dual,mantm
mantmaaadmissibilidade
admissibilidadeda
dasoluo
soluodual.
dual.
A soluo bsica
primal
admissvel?
Sim
FIM !!!
a soluo ptima
No
Mover-se para uma
SBAD "melhor"
Docente: R. Fazenda
36
INCIO
Forma Padro
critrio de admissibilidade
para o dual:
j : cj-zj 0
Algoritmo Dual.
critrio de admissibilidade
para o primal:
xi 0 , xi XB
A soluo
bsica primal
admissvel ?
critrio de sada
FIM
a soluo
ptima !!!
Sim
No
min { xi : xi < 0 , xi XB }= xs
determinar a linha pivotal s
ptimo no
finito para o
dual ?
critrio de ptimo no
finito para o dual
j: xs j 0
Sim
FIM
o primal
impossvel !!!
No
Determinar a varivel no
bsica que entra para a
SBNAP
critrio de entrada
min cj - zj : xsj < 0
xsj
minimizar 2 x 1 + 7 x 2 + 6 x 3 + 5 x 4
sujeito a:
sujeito a:
2 x 1 + 7 x 2 + 2 x 3 + 2 x 4 20
2 x1 + 7 x 2 + 2 x3 + 2 x 4 - x 5
7 x 1 + 2 x 2 + 6 x 3 - 2 x 4 35
7 x1 + 2 x2 + 6 x3 - 2 x4
4 x 1 + 5 x 2 - 3 x 3 - 2 x 4 15
4 x1 + 5 x2 - 3 x3 - 2 x4
x 1, x 2, x 3 , x 4 0
= 20
+ x6
= 35
- x 7 = 15
x 1, x 2, x 3, x 4 , x 5, x 6 , x 7 0
minimizar 2 x 1 + 7 x 2 + 6 x 3 + 5 x 4
Multiplicando por
(-1) as equaes 1 e
3 , obtm-se uma
matriz inicial
identidade
sujeito a:
-2 x 1 - 7 x 2 - 2 x 3 - 2 x 4 + x 5
7 x1 + 2 x2 + 6 x3 - 2 x4
-4 x 1 - 5 x 2 + 3 x 3 + 2 x 4
= -20
+ x6
= 35
+
x 7 = -15
x 1, x 2, x 3, x 4 , x 5, x 6 , x 7 0
Docente: R. Fazenda
37
P1 P2 P3 P4 P5 P6 P7
-2 3 5 -4 1 0 0
7 2 6 -2 0 1 0
-4 -5 3 2 0 0 1
1 0
0 1
0 0
P0
XB
P5 P6 P7
x5
x6
x7
0
0
1
-20
35
-15
verifica o critrio
de optimalidade:
os custos reduzidos
so no positivos,
i.e. a soluo dual
complementar
admissvel.
cj
CB
XB
x1 x2 x3 x4 x5 x6 x7 b
0
0
0
x5
x6
x7
- 2 3 5 -4 1 0 0 -20
7 2 6 -2 0 1 0 35
- 4 -5 3 2 0 0 1 -15
zj
zj -cj
Docente: R. Fazenda
-2 -7 - 6
-5
valor
da f.o.
38
Algoritmo Dual.
Passo 2: Teste de admissibilidade para a soluo primal.
xi X B , tal
que
No
FIM
a soluo
ptima !!!
xi< 0 ?
Sim
Passar ao passo seguinte
XXB0B==(( --20
20 ,, 35,
15 ))
35, --15
0
xi X B , tal
que
xi< 0 ?
X0 no admissvel
para o primal
(SBNAP)
Sim
Passar ao passo seguinte
Docente: R. Fazenda
39
Algoritmo Dual.
Passo 3:Determinando a varivel bsica negativa que sai.
Critrio
Critriode
desada:
sada:
linha pivotal s
XB
xi1
xi2
x1
x11
x21
...
k
min
min{{ xxi iXXBkB:: xxi i<< 00 }} == xxss
xj xn
x1j x1n
x2j x2n
ii
xmn
a varivel candidata
a sair : x5
cj
CB
XB
x1 x2 x3 x4 x5 x6 x7
0
0
0
x5
x6
x7
zj
zj -cj
Docente: R. Fazenda
linha
pivotal
- 2 3 5 -4 1 0 0 -20 mnimo
7 2 6 -2 0 1 0 35
- 4 -5 3 2 0 0 1 -15
0
-2 -7 - 6
-5
40
Algoritmo Dual.
Passo 4: Teste de ptimo no finito para o dual
(primal impossvel).
Existe alguma
componente
negativa na
linha pivotal ?
XB
xi1
xi2
x1 xj xn
x11 ... x1j x1n
x21 x2j x2n
Existe
algum
xsj < 0 ?
FIM
ptimo no
finito para o
dual, i.e., o
primal no tem
solues
admissveis:
o primal
impossvel
No
Sim
.
.
xmn
Docente: R. Fazenda
0
0
0
cj
XB
x1 x2 x3 x4 x5 x6 x7
x5
x6
x7
zj
zj -cj
- 2 3 5 -4 1 0 0 -20 mnimo
7 2 6 -2 0 1 0 35
- 4 -5 3 2 0 0 1 -15
0
-2 -7 - 6
-5
41
Algoritmo Dual.
Passo 5: Determinar a varivel no bsica que entra.
1. Seleccionar os coeficientes negativos da linha
pivotal s : xsj <0
linha pivotal s
XB
xi1
xi2
.
x1 xj xn
x11 ... x1j x1n
x21 x2j x2n
cj zj
.
.
xmn
xsj
AAescolha
escolhade
de00 como
comooo
mnimo
mnimodesta
destaexpresso
expresso
garante
garanteaaadmissibilidade
admissibilidadeda
da
nova
novasoluo
soluodual,
dual,jjque
queoo
percurso
percursodeste
destealgoritmo
algoritmodual
dual
Simplex
mover-se
Simplex mover-seduma
duma
SBAD
SBADpara
paraoutra
outraSBAD
SBAD
melhor.
melhor.
c z
c j z j
xsj <0= r r
xsj
xsr
= min
0
cj
2 7 6
CB
XB
x1 x2 x3 x4 x5 x6 x7
0
0
0
x5
x6
x7
coluna pivotal: j =1
pivot
zj
zj -cj
-2/-2= 1
Docente: R. Fazenda
5 0 0 0
- 2 3 5 -4 1 0 0 -20 mnimo
7 2 6 -2 0 1 0 35
- 4 -5 3 2 0 0 1 -15
0 0 0
0 0 0
-2 -7 - 6 -5
0 0 0
minimo
-5/-4= 5/4
42
Algoritmo Dual.
Passo 6: 1. Calcular nova SBP com SBAD complementar.
2. Construir o novo quadro simplex.
xxss
xxrr
SBP:
SBP:
XX00==((xx11,,xx22,,xxss,..,x
,..,xmm,0,..,0
,0,..,0))
xs sai
nova
novaSBP:
SBP:
XX11==((xx11,,xx22,x,xrr,..,x
,..,xmm,0,..,0
,0,..,0))
xr entra
xx55
xx11
0
SBP
SBP inicial
inicial XX0::
0
XX0BB==(x
x55,,xx66,,xx77))
((x
XX00==(0,0,0,0
(0,0,0,0,-20,
,-20,35,
35,-15
-15))
Docente: R. Fazenda
x1 entra
x5 sai
1
SBP
SBP XX1::
1
XX1BB==((xx11,,xx66,,xx77 ))
X11= ?
X =?
43
cj
CB
XB
x5
x6
x7
zj
zj -cj
2 x1
0 x6
0 x7
0
0
0
Linha 2:
7 2 6 -2 0 1 0 35
-(7) 1 -3/2 -5/2 2 -1/2 0 0 10
0 25/2 47/2 -16 7/2 1 0 -35
Linha 3:
2 7 6
5 0 0 0
x1 x2 x3 x4 x5 x6 x7
- 2 3 5 -4 1 0 0
7 2 6 -2 0 1 0
- 4 -5 3 2 0 0 1
-20
35
-15
0 0 0
0 0 0
-2 -7 - 6 -5 0 0 0
1 -3/2 -5/2 2 -1/2 0 0
0 25/2 47/2 -16 7/2 1 0
0 -11 -7
10 -2
0 1
0
10
-35
25
os custos reduzidos
so no positivos,
i.e., a soluo dual
complementar
admissvel.
cj
2 7 6
CB
XB
x1 x2 x3 x4 x5 x6 x7
2
0
0
x1
x6
x7
zj
2 -3 -5
zj -cj
Docente: R. Fazenda
5 0 0 0
4 -1
0 -10 -11 -1 -1
0 0
20
0
0 0
44
XXB1B==(( 10
35 ,, 25
10,, --35
25 ))
xi X0B ,
tal que
xi< 0 ?
Sim
Passar ao passo seguinte
X1 no admissvel
para o primal
(SBNAP)
a varivel
candidata a sair
: x6
cj
2 7 6
CB
XB
x1 x2 x3 x4 x5 x6 x7
2
0
0
x1
x6
x7
zj
2 -3 -5
zj -cj
Docente: R. Fazenda
5 0 0 0
4 -1
0 0
linha
pivotal
20
0
0 -10 -11 -1 -1 0 0
45
cj
2 7 6
CB
XB
x1 x2 x3 x4 x5 x6 x7
2
0
0
x1
x6
x7
zj
2 -3 -5
zj -cj
5 0 0 0
4 -1
0 0
20
0
0 -10 -11 -1 -1 0 0
cj
2 7 6
CB
XB
x1 x2 x3 x4 x5 x6 x7 b
2
0
0
x1
x6
x7
zj
2 -3 -5
zj -cj
5 0 0 0
4 -1
0 0
20
0
0 -10 -11 -1 -1 0 0
mnimo
-1/-16= 1/16
Docente: R. Fazenda
46
xx66
xx44
1
SBP
SBP inicial
inicial XX1::
1
XX1BB==(x
x11,,xx66,,xx77))
((x
XX11==((10
10,0,0,0
,0,0,0,0,0,,-35,
-35,25
25))
x4 entra
x6 sai
2
SBP
SBP XX2::
2
XX2BB==((xx11,,xx44,,xx77 ))
X22= ?
X =?
cj
CB
2
0
0
2
5
0
Docente: R. Fazenda
XB
x1
x6
x7
zj
zj -cj
x1
x4
x7
2 7 6
5 0 0 0
x1 x2 x3 x4 x5 x6 x7
4 -1
0 0
20
0
0 -10 -11 -1 -1 0 0
1 1/16
45/8
75/8
47
os custos reduzidos
so no positivos,
i.e. a soluo dual
complementar
admissvel
cj
CB
XB
x1 x2
2
5
0
x1
x4
x7
1 1/16
x3 x4 x5 x6 x7
7/16 0 -1/16 1/8
45/8
35/16
75/8
5/8 1
zj
zj -cj
355/16
XX2BB==(( 45/8
45/8,, 35/16
35/16 ,75/8
,75/8 ))
xi X2B ,
tal que
xi< 0 ?
No
FIM
a soluo
ptima !!!
XX22 admissvel
admissvel para
para oo primal
primal (SBAP),
(SBAP), sendo
sendo aa soluo
soluo
ptima
para
o
primal.
ptima para2o primal.
-1
AA soluo
soluo dual
dual complementar
complementar YY2=C
=CBBBB-1 admissvel
admissvel para
para oo
dual
(SBAD),
sendo
a
soluo
ptima
para
o
dual.
dual (SBAD), sendo a soluo ptima para o dual.
Docente: R. Fazenda
48
A soluo bsica
primal
admissvel?
Sim
FIM !!!
a soluo ptima
No
Mover-se para uma
SBAD "melhor"
Docente: R. Fazenda
49
critrio de admissibilidade
para o dual:
j : cj-zj 0
INCIO
Forma Padro
Algoritmo Dual.
critrio de admissibilidade
para o primal:
xi 0 , xi XB
A soluo
bsica primal
admissvel ?
critrio de sada
FIM
a soluo
ptima !!!
Sim
No
min { xi : xi < 0 , xi XB }= xs
determinar a linha pivotal s
critrio de ptimo no
finito para o dual
j: xs j 0
critrio de entrada
min cj - zj : xsj < 0
xsj
ptimo no
finito para o
dual ?
Sim
FIM
o primal
impossvel !!!
No
Determinar a varivel no
bsica que entra para a
SBNAP
Calcular nova SBP.Actualizar quadro
correspondente nova SBAD complementar.
Docente: R. Fazenda
50
Problema Primal
Maximizar
z=c X
t
Minimizar
w = b tY
sujeito a
sujeito a
At Y c
Y livre
AX b
X 0
se existir pelo menos uma varivel
bsica negativa na soluo primal
se verificar o critrio de
optimalidade, i,e, cj -zj 0 j
a soluo primal
no admissvel ( SBNAP )
Ver prova no
captulo 5.2,
relao 4
CB
c1
cj c1 ... cs ... cm cj cr cn
XB x1 ... xs ... xm xj xr xn b
x1
x10
cs
xs
0 ...
xs0 < 0
cm
xm
0 ...
xm0
zj
cj -zj
Docente: R. Fazenda
1 ...
51
c z
c j z j
xsj <0= r r
xsr
xsj
= min
0
Objectivo 1:
1: eliminar as variveis negativas da soluo primal..
c z
c j z j
xsj <0= r r
xsj
xsr
= min
0
Docente: R. Fazenda
52
Os
Oscustos
custosreduzidos
reduzidos
para
paraoonovo
novoquadro
quadro
podem
podemtambm
tambmser
ser
calculados
calculadospela
pela
regra
regrada
daestrela
estrela
(PROVAR
(PROVAR!!!).
!!!).
(c j z j ) ' = (c j z j )
xsj
xsr
(cr z r )
cj c1 ... cs ... cm cj cr cn
( cr z r )
0
xsr
CB XB x1 ... xs ... xm xj xr xn
x1
1 ... 0 ... 0 ... x1j ... x1r ... x1n
c1
Para
Paraos
oscasos
casos11ee33os
oscustos
custos
c
xs
reduzidos
0 ... 1 ... 0 ... xsj ... xsr ... xsn
reduzidosdo
donovo
novoquadro
quadroso
so s
no
positivos.Falta
apenas
no positivos.Falta apenas
c m xm
0 ... 0 ... 1 ... xmj ... xmr ... xmn
verificar
verificarseseos
oscustos
custos
reduzidos
zj
c1 ... cs ... cm ... zj ... zr ... zn
reduzidosso
sotambm
tambm no
no
positivos
para
os
vectores
fora
positivos para os vectores fora
cj -zj 0 ... 0 ... 0 ... cj -zj...cr zr ... cn-zn
da
dabase
base(excepto
(exceptoPPr r).).
(c s z s ) ' =
b
x10
xs0 < 0
xm0
Caso
Caso1:
1:xxsjsj 00
xsr
xsr
c j z j
xsj
como = min
0
( cr z r ) 0
(c j z j ) ' (c j z j )
0 ?
(cr z r )
Pj B, j r
Caso
Caso2:
2:xxsjsj <<00
xsj
xsj
c z
xsj <0= r r
xsr
cr z r c j z j
, j : xsj < 0
xsr
xsj
(c j z j ) ' 0 , j : xsj 0
(c j z j )
xsj
xsr
Docente: R. Fazenda
53
w' = cB B 1 b +
xso
(cr z r ) = w + 0 xso
xsr
Esta expresso exprime o valor
da nova f.o. dual em funo da
anterior e verifica que se
escolher para sair a varivel
negativa com menor valor
ento obtm-se um maior
decrscimo para o novo valor da
f.o., o que fundamenta o critrio
de sada
w' = w + o xso
xs 0 < 0, 0 0
w' w
Minimizar w = 4 y1 + 12 y2 + 18 y3
sujeito a
sujeito a
y1
+ 3 y3 3
2 y2 + 2 y3 5
y1
reduzindo forma
padro
2 y2 + 2 y3
- y5
=5
y1 , y2 , y3 , y4 , y5 0
y1 , y2 , y3 0
multiplicando por (-1)
as equaes obtm-se:
=3
+ 3 y3 - y4
Minimizar w = 4 y1 + 12 y2 + 18 y3
sujeito a
- y1
- 3 y3 + y4
- 2 y2 - 2 y3
+ y5
= 3
= 5
y1 , y2 , y3 , y4 , y5 0
Docente: R. Fazenda
54
Exemplo Prottipo.
Algoritmo Dual aplicado ao Problema Dual.
Minimizar w = 4 y1 + 12 y2 + 18 y3
- y1
- 3 y3 + y4
- 2 y2 - 2 y3
+ y5
= 3
= 5
4 12 18 0
cj
sujeito a
CB
y1 y2 y3 y4 y5
YB
y4 -1 0 -3 1
0 -2 -2 0
0 y5
zj
0 0 0 0
zj -cj -4 -12 -18 0
minimo
y4 -1 0 -3 1
0
12 y2
0 1 1 0
0
y1 , y2 , y3 , y4 , y5 0
verifica o critrio
de admissibilidade
para o dual :
os custos reduzidos
so no positivos
-12/-2= 6
zj
zj -cj
0
-4
12 12 0
0 -6 0
0
1
b
-3
-5
mnimo
0
0
0
-3
-1/2
5/2
-6
-6
30
-18/-2= 9
cj
CB
como as restries
foram multiplicadas por
1, as variveis de
deciso primais
correspondem aos
valores simtricos dos zj
nas colunas onde se
encontrava a base
inicial
os valores
simtricos
correspondem s
variveis de folga
do primal
YB
4 12 18 0
y1 y2 y3 y4 y5
y4 -1 0 -3 1 0 -3
0 1 1
0 -1/2 5/2
12 yz2
j
zj -cj 0 12 12 0 -6 30
mnimo
y3
12 y2
zj
zj -cj
-6/-3= 2
-4
18
0
1/3 0
-6 0 -6
mnimo
1 -1/3 0
0 1/3 -1/2
3/2
12 18 -2 -6
0 0 -2 -6
36
-1/3
2
-2
*
AAsoluo
soluoptima
ptimaYY*=(0,3/2,1,0,0)
=(0,3/2,1,0,0)
Docente: R. Fazenda
55
cj
CB
YB
y1
12 y2
zj
zj -cj
18 y3
12 y2
4
zj
zj -cj
12 18
0 0
cj
y1 y2 y3 y4 y5
y6 b
1
0
0
1
3 -1 0
1 0 -1/2
1/2
4
0
12 24 -4 -6 6
0 6 -4 -6 6
1/3 0
1 -1/3 0 0
5/2
12
42
1
-2
-1/3
0 -2
CB
-6
18
12
12 18
y1 y2 y3 y4 y5
b
YB
y4 -1 0 -3 1 0 -3
0 1 1
0 -1/2 5/2
y2
zj
0 12 12 0 -6 30
zj -cj -4 0 -6 0 -6
minimo
y3 1/3 0 1 -1/3 0 1
y2 -1/3 1 0 1/3 -1/2 3/2
zj
zj -cj
2
-2
12 18 -2
0
-6
36
0 -2 -6
*
AA soluo
soluo ptima
ptima YY*=(0,3/2,1,0,0)
=(0,3/2,1,0,0) com
com w*=36
w*=36
Primal
0
SBNAP
4,6,0,0,-6)
0,-6)
SBNAPXX0==((4,6,0,
*
SBAP
SBAPXX*==((2,6,2,
2,6,2,0,0)
0,0)
1
SBAP
0,6,4,0,6)
SBAPXX1==((0,6,4,0,6)
Algoritmo
primal
aplicado
ao primal
0
SBAP
SBAPXX0==((0,0,4,2,18)
0,0,4,2,18)
subsub-ptima
OOpercurso
percursodo
doalgoritmo
algoritmoprimal
primal
(dual)
(dual) aplicado
aplicadoao
aoproblema
problema
primal(dual)
primal(dual)
Docente: R. Fazenda
z, w
supersuper-ptima
Dual
subsub-ptima
42
36
30
0
0
SBAD
SBADYY0==((3,5/2,0,0,0
3,5/2,0,0,0))
*
SBAD
SBAD YY*==((0,3/2,1,0,0
0,3/2,1,0,0))
1
SBNAD
0,5/2,0,-3,0))
SBNADYY1==((0,5/2,0,-3,0
Algoritmo
primal
aplicado ao
dual
z*=w*=36
ptima
Algoritmo
dual
supersuper-ptima aplicado
ao dual
0
SBNAD
SBNADYY0==((0,0,0,-3,-5
0,0,0,-3,-5))
OOpercurso
percursodo
doalgoritmo
algoritmodual
dual
(primal)
(primal)aplicado
aplicado
ao
aoproblema
problemadual
dual(primal)
(primal)
56
Primal Simplex
vs
Limitao:
Comoos
ostermos
termos
Limitao: Como
independentes
independentesesto
esto
restringidos
restringidos((bbi i00)),,
raramente
raramentedispensa
dispensaaatcnica
tcnica
das
variveis
das variveisartificiais,
artificiais,
particularmente
particularmentena
naresoluo
resoluo
dos
dosproblemas
problemasde
deminimizao
minimizao
com
comrestries
restriesdo
dotipo
tipo ()
()..
Limitao:
Limitao: Alteraes
Alteraes
posteriores
posteriores nos
nosparmetros
parmetros
exigem,
exigem,em
emmuitos
muitoscasos,
casos,aa
resoluo
resoluodo
doproblema
problemaaa
partir
partirdo
doincio.
incio.
Primal Simplex
Incio:
Incio: uma
umaSBAP
SBAP
Docente: R. Fazenda
Dual Simplex.
Vantagem:
Vantagem:Particularmente
Particularmente
til
tilna
naresoluo
resoluode
de
problemas
problemasde
deminimizao
minimizao
com
comrestries
restriesdo
dotipo
tipo(),
(),
no
noexistindo
existindoqualquer
qualquer
restrio
restrioquanto
quantoao
aosinal
sinaldos
dos
bbi...
i.
Vantagem:
Alteraes
Vantagem:Alteraes
posteriores
posteriores nos
nosparmetros
parmetros
dispensa
dispensaaaresoluo
resoluoaapartir
partir
do
doincio.
incio.muito
muitotil
tilno
no
anlise
anlisede
desensibilidade
sensibilidadeee
ps-optimizao.
ps-optimizao.
vs
Dual Simplex.
Incio:
umaSBAD
SBADque
que
Incio: uma
corresponde
uma
corresponde umaSBNAP
SBNAP
Iterao:
Iterao:
move-se
move-sede
de SBAP
SBAPem
emSBAP
SBAP
com
melhoria
da
f.o.
com melhoria da f.o.primal
primal
Iterao:
Iterao:
move-se
move-sede
de SBAD
SBADpara
paraSBAD
SBAD
com
melhoria
da
f.o.
com melhoria da f.o.dual.
dual.
Critrios
Critriosde
deparagem:
paragem:
1.
se
verifica
1. se verificaoocritrio
critriode
de
optimalidade,
ento
optimalidade, entooo
problema
problematem
temptimo
ptimofinito.
finito.
2.
se
no
existe
2. se no existenenhuma
nenhuma
componente
componentepositiva
positivana
na
coluna
colunapivotal,ento
pivotal,entooo
problema
problemano
notem
temptimo
ptimo
finito.
finito.
Critrios
Critriosde
deparagem:
paragem:
1.
se
atinge
1. se atingeuma
umasoluo
soluo
admissvel
admissvelprimal,
primal,ento
entooo
problema
problematem
temptimo
ptimofinito.
finito.
2.
se
no
existe
2. se no existenenhuma
nenhuma
componente
componentenegativa
negativana
nalinha
linha
pivotal,
pivotal,ento
entoooproblema
problema
impossvel.
impossvel.
57
Captulo 5: Dualidade
5.5.Interpretao econmica.
Problema dual: preos sombra e perdas
de oportunidade.
Propriedade dos desvios
complementares
Actividade Auxiliar
P3- no utilizao da
capacidade de produo
da seco 1 por minuto
Maximizar Z=3x1+ 5 x2
sujeito a
1
x1 0 + x2
3
0
0
1
0
4
2 + x3 0 + x4 1 + x 0 = 12
5
0
2
0
1
18
Actividade Auxiliar
P5- no utilizao da
capacidade de
produo da seco
3 por minuto
x 1, x 2 , x 3 , x 4 , x 5 0
Actividade Principal
P2- produo de
janelas por minuto
Docente: R. Fazenda
As variveis xj
correspondem aos nveis
das actividades
Actividade Auxiliar
P4- no utilizao da
capacidade de produo
da seco 2 por minuto
58
minimizar
12 yy22 ++18
18yy33
minimizar ww==44 yy11 ++12
Docente: R. Fazenda
yy11
22yy22
++ 33yy33
33
++ 22yy33
55
59
yy1**==00
1
Se
incrementar
Se incrementaraa
capacidade
capacidadede
deproduo
produo
da
seco
1
em
da seco 1 em11unidade
unidade
((bb1 ==55)) oovalor
ptimo
valor
ptimo
1
((z*=36
)
no
muda.
muda
z*=36 ) no muda.
Este
Esterecurso
recursoabundante
abundante
(("gratis")
"gratis")
3x 1 + 2 x 2 = 18
x1 = 4
X*=(2, 6)
x2 = 6
Regio de
admissibilidade
x1 = 5
x1
yy2**=3/2
2 =3/2
Se
Seincrementar
incrementaraa
capacidade
capacidadede
de
produo
produoda
daseco
seco22
em
em11unidade
unidade
)) oovalor
((bb2 ==13
13
valor
2
ptimo
ptimo ser
ser
incrementado
incrementadoem
em3/2
3/2
Euros
(
z*=37
.
)).
Euros ( z*=37).
Este
recurso
escasso.
Este recurso escasso.
Docente: R. Fazenda
x1 = 4
X*=(5/3, 13/2)
6
x 2 = 13/2
x 2 = 12/2=6
Regio de
admissibilidade
3x 1 + 2 x 2 = 18
x1
60
x1 +
5x
2 =3
z*=
7
3x
1 +5
x2 =
36
yy3**=1
3 =1
Se
Seincrementar
incrementaraa
capacidade
capacidadede
de
produo
produoda
daseco
seco33
em
em11unidade
unidade
((bb3 ==19)
oovalor
19)
valor
3
ptimo
ptimo ser
ser
incrementado
incrementadoem
em1Euro
1Euro
((z*=37
z*=37)). .
Este
Esterecurso
recursoescasso.
escasso.
x2
x1 = 4
X*=(7/3, 6)
x 2 = 12/2=6
Regio das
solues
admissveis
3x 1 + 2 x 2 = 19
x1
yy11
++ 33yy33 33
esta
estarestrio
restriosignifica
significaque
queaa
valorizao
interna
atribuda
valorizao interna atribudaaos
aos
recursos
recursosgastos
gastosna
naproduo
produode
deuma
uma
porta
portano
nodeve
deveser
serinferior
inferior ao
aoseu
seu
respectivo
respectivolucro
lucrounitrio:
unitrio:33Euros
Euros
Se
Seyy11eeyy33 so
soos
ospreos
preossombra
sombraem
emEuros
Euros((custo
custo, ,valorizao
valorizaointerna),
interna),
dos
dosrecursos
recursos11ee33respectivamente,
respectivamente,eesabendo
sabendoque
que
aaproduo
produode
deuma
umaporta
portagasta
gasta11unidade
unidadede
deproduo
produoda
daseco
seco11ee
33unidades
unidadesde
deproduo
produoda
daseco
seco33ento
ento
aaexpresso
expresso yy11 ++33yy33 pode
podeser
serinterpretada
interpretadacomo
como
aavalorizao
interna
(custo
interno)
valorizao interna (custo interno)em
emEuros
Eurosatribuda
atribuda
aos
aosrecursos
recursosgastos
gastospara
paraproduzir
produziruma
umaporta.
porta.
Como
Como33Euros
Eurosoolucro
lucrounitrio
unitrioduma
dumaporta,
porta,evidente
evidenteque
queno
noplano
planoptimo
ptimose
seaa
produo
duma
porta
est
activada
at
um
nvel
positivo
porque
produo duma porta est activada at um nvel positivo porque
se
severifica
verificaaaigualdade
igualdade(equilbrio),
(equilbrio),i.e.
i.e.custo
custointerno
interno==lucro.
lucro.
Caso
Casocontrrio
contrriose
seoocusto
custointerno
interno>>lucro
lucrono
noeconomicamente
economicamenterentvel
rentvel
activar
activaresta
estaactividade,
actividade,i.e.,
i.e., no
nose
seproduziriam
produziriamportas.
portas.
Docente: R. Fazenda
61
22yy2
2
++ 22yy3 55
3
esta
estarestrio
restriosignifica
significaque
queaa
valorizao
valorizaointerna
internaatribuda
atribudaaos
aos
recursos
recursosgastos
gastosna
naproduo
produode
deuma
uma
janela
janelano
nodeve
deveser
serinferior
inferiorao
aoseu
seu
respectivo
respectivolucro
lucrounitrio:
unitrio:55Euros,
Euros,
Se
Seyy22eeyy33 so
soos
ospreos
preossombra
sombraem
emEuros
Euros((custo
custo, ,valorizao
valorizaointerna),
interna),
dos
dosrecursos
recursos22ee33respectivamente,
respectivamente,eesabendo
sabendoque
que
aaproduo
produode
deuma
umajanela
janelagasta
gasta22unidades
unidadesde
deproduo
produoda
daseco
seco22ee
22unidades
de
produo
da
seco
3
ento
unidades de produo da seco 3 ento
aaexpresso
expresso22yy22 ++22yy33 pode
podeser
serinterpretada
interpretadacomo
como
aavalorizao
valorizaointerna
interna(custo
(custointerno)
interno)em
emEuros
Eurosatribuda
atribuda
aos
aosrecursos
recursosgastos
gastospara
paraproduzir
produziruma
umajanela.
janela.
Como
Como55Euros
Eurosoolucro
lucrounitrio
unitrioduma
dumajanela,
janela,evidente
evidenteque
queno
noplano
planoptimo
ptimo
se
seaaproduo
produoduma
dumaporta
portaest
estactivada
activadaat
atum
umnvel
nvelpositivo
positivoporque
porque
se
severifica
verificaaaigualdade
igualdade(equilbrio),
(equilbrio),i.e.
i.e.custo
custointerno
interno==lucro.
lucro.
Caso
contrrio
se
o
custo
interno
>
lucro
no
economicamente
Caso contrrio se o custo interno > lucro no economicamenterentvel
rentvel
activar
activaresta
estaactividade,
actividade,i.e.,
i.e.,no
nose
seproduziriam
produziriamjanelas.
janelas.
Docente: R. Fazenda
62
yy44== yy11
++ 33yy33
-- 33
varivelde
defolga
folgayy4 representa
representa
aavarivel
4
a
perda
de
oportunidade
a perda de oportunidade
daproduo
produode
deuma
umaporta,
porta,i.e.,
i.e.,
da
diferenaentre
entre
aadiferena
valorizaointerna
interna atribuda
atribuda
aavalorizao
aos
recursos
gastos
aos recursos gastos
(custointerno)
interno)na
na fabricao
fabricao
(custo
dumaporta
porta
duma
seulucro
lucrounitrio.
unitrio.
eeooseu
Seaavarivel
varivelde
defolga
folgapositiva
positivasignifica
significaque
quecusto
custointerno
interno>>lucro
lucropelo
peloque
que
Se
no
economicamente
rentvel
activar
esta
actividade,
i.e.,
no economicamente rentvel activar esta actividade, i.e.,
h perda
perdade
deoportunidade
oportunidadeda
daproduo
produoduma
dumaporta,
porta,caso
casocontrrio
contrrio
h
se
a
varivel
de
folga
nula,
a
restrio
de
igualdade,
i.e.,
se a varivel de folga nula, a restrio de igualdade, i.e.,
custo
interno
=
lucro
pelo
que
economicamente
rentvel
custo interno = lucro pelo que economicamente rentvel
activaresta
estaactividade
actividadeee aa perda
perdade
deoportunidade
oportunidadenula.
nula.
activar
yy55== 22yy22
++ 22yy33 -- 55
varivelde
defolga
folga yy5 representa
representa
aavarivel
5
perdade
deoportunidade
oportunidade
aaperda
daproduo
produode
deuma
umajanela,
janela,i.e.,
i.e.,
da
a
diferena
entre
a diferena entre
valorizaointerna
internaatribuda
atribudaaos
aos
aavalorizao
recursos gastos
gastos
recursos
na fabricao
fabricaoduma
dumajanela
janela
na
e
o
seu
lucro
unitrio.
e o seu lucro unitrio.
Seaavarivel
varivelde
defolga
folgapositiva
positivasignifica
significaque
quecusto
custointerno
interno>>lucro
lucropelo
peloque
que
Se
no
economicamente
rentvel
activar
esta
actividade,
i,e,
no economicamente rentvel activar esta actividade, i,e,
h perda
perdade
deoportunidade
oportunidadeda
daproduo
produoduma
dumajanela,
janela,caso
casocontrrio
contrrio
h
se
a
varivel
de
folga
nula,
a
restrio
de
igualdade,
i.e.,
se a varivel de folga nula, a restrio de igualdade, i.e.,
custo
interno
=
lucro
pelo
que
economicamente
rentvel
custo interno = lucro pelo que economicamente rentvel
activaresta
estaactividade
actividadeeeaaperda
perdade
deoportunidade
oportunidadenula.
nula.
activar
Docente: R. Fazenda
63
yy11**==00
Se
Seincrementarmos
incrementarmosaacapacidade
capacidadede
deproduo
produoda
da
seco
1
em
1
unidade,
o
valor
da
f.o.
seco 1 em 1 unidade, o valor da f.o.(lucro)
(lucro)no
no
alterado.
alterado.
yy2**==3/2
3/2
2
Se
Seincrementarmos
incrementarmosaacapacidade
capacidadede
deproduo
produoda
da
seco
seco22em
em11unidade,
unidade,oovalor
valorda
daf.o.
f.o.(lucro)
(lucro)
incrementado
incrementadoem
em3/2
3/2Euros
Euros
yy3**==11
3
Se
Seincrementarmos
incrementarmosaacapacidade
capacidadede
deproduo
produoda
da
seco
seco33em
em11unidade,
unidade,oovalor
valorda
daf.o.
f.o.(lucro)
(lucro)
incrementado
incrementadoem
em11Euro.
Euro.
yy4**==00
4
yy5**==00
5
Docente: R. Fazenda
Dual: Y*=(0,3/2,1,
(0,3/2,1,0,0
0,0 ))
Y*=(0,3/2,1,0,0
*=36 Dual: Y*=
zz*=*=ww*=36
AAperda
perdade
deoportunidade
oportunidadeda
daproduo
produode
deuma
uma
porta
por
minuto
nula,
obviamente
se
porta por minuto nula, obviamente sefosse
fosse
positiva
positivano
noeram
eramproduzidas
produzidasportas
portas
AAperda
perdade
deoportunidade
oportunidadeda
daproduo
produode
deuma
uma
janela
por
minuto
nula,
obviamente
se
janela por minuto nula, obviamente sefosse
fosse
positiva
positivano
noeram
eramproduzidas
produzidasjanelas
janelas
64
x *j > 0
as
asvariveis
variveisso
so
das
dassolues
solues
ptimas
ptimasX*
X*eeY*
Y*
x *j > 0
y m* + j = 0
a1 j y1* + a 2 j y 2* + ... + a m j y m* = c j
Sempre
Sempreque
queuma
umaactividade
actividadejjseja
sejaactivada
activadaaaum
umnvel
nvel
estritamente
positivo,
a
valorizao
interna
atribuda
estritamente positivo, a valorizao interna atribudaaos
aos
recursos
recursosque
queutiliza
utilizadeve
deveser
serigual
igual
ao
aolucro
lucrounitrio
unitrioque
quese
seobtm
obtmdessa
dessaactividade,
actividade,i.e.,
i.e.,
aaperda
de
oportunidade
para
esta
actividade
perda de oportunidade para esta actividadenula
nula
Docente: R. Fazenda
65
y m* + j > 0
as
asvariveis
variveisso
so
das
dassolues
solues
ptimas
ptimasX*
X*eeY*
Y*
y m* + j > 0
x =0
Se interpretar a valorizao
interna atribuda aos recursos
gastos numa actividade como
um custo interno, esta
restrio significa que
custo>lucro, pelo que no
rentvel activar esta actividade
Se
Seaavalorizao
valorizaointerna
internaatribuda
atribudaaos
aosrecursos
recursos gastos
gastosnuma
numa
actividade
j
maior
do
que
o
seu
lucro
unitrio,
actividade j maior do que o seu lucro unitrio,ento
entocom
comaa
activao
activaodessa
dessaactividade
actividadeno
nose
seest
estaafazer
fazeruma
umautilizao
utilizao
ptima
ptimadestes
destesrecursos,
recursos,i.e.,
i.e.,essa
essaactividade
actividadeno
norentvel
rentvelpelo
pelo
que
no
deve
ser
activada
.
que no deve ser activada .
nula.
varivel de deciso do dual nula.
*
*
yi (bi Pi X ) = 0, i = 1,m
xn*+i > 0
xn*+ i > 0
y i* = 0
Docente: R. Fazenda
66
positiva.
varivel de deciso do dual positiva.
*
*
yi (bi Pi X ) = 0, i = 1,m
*
n +i
y >0
*
i
=0
pela propriedade de desvios
complementares
xn*+ i = 0
Se
Seaacapacidade
capacidadeno
noutilizada
utilizadado
dorecurso
recursoi inula,
nula,ento
entoaa
valorizao
interna
(preo
sombra)
deste
recurso
variveis de deciso
ososprodutos
produtosdas
das
variveis
variveisde
dedeciso
decisodo
do
primal
primalpelas
pelas
correspondentes
correspondentes
variveis
variveisde
defolga
folgado
do
dual
dualso
sonulos
nulos
xx11== 22
xx22== 66
variveis de folga
ososprodutos
produtosdas
dasvariveis
variveisde
de
deciso
decisodo
dodual
dualpelas
pelas
correspondentes
variveis
correspondentes variveis
de
defolga
folgado
doprimal
primalso
sonulo
nulos s
Docente: R. Fazenda
Dual:
(0,3/2,1,
Y*=
0,3/2,1,0,0 ))
Dual: Y*=(
Y*=(0,3/2,1,0,0
variveis de folga
yy44== 00
yy55== 00
variveis de deciso
xx3==22
3
yy1==00
1
xx4==00
4
yy2==3/2
2 3/2
xx5==00
5
yy3==11
3
67
xx11**.. yy44**== 00
Dual:
(0,3/2,1,
Y*=
0,3/2,1,0,0 ))
Dual: Y*=(
Y*=(0,3/2,1,0,0
22 .. 00 =0
=0
Devem
Devemser
serproduzidas
produzidas22portas
portaspor
porminuto,
minuto,
sendo
sendoaavalorizao
valorizaointerna
internados
dosrecursos
recursosgastos
gastos
na
nafabricao
fabricaode
deuma
umaporta
portaigual
igualao
aoseu
seulucro
lucrounitrio,
unitrio,
pelo
peloque
querentvel
rentvelproduzir
produzir22portas
portas,i.e.,
,i.e.,
aaperda
perdade
deoportunidade
oportunidadenula.
nula.
Caso
Casoaaperda
perdade
deoportunidade
oportunidadefosse
fossepositiva,
positiva,
logicamente
logicamenteno
nose
seproduziriam
produziriamportas.
portas.
Primal:
: X*=(
(2,6,2,0,0)
Primal
X*=
2,0,0)
Primal:
X*=(2,6,2,0,0)
xx22**.. yy55**== 00
Dual:
(0,3/2,1,
Y*=
0,3/2,1,0,0 ))
Dual: Y*=(
Y*=(0,3/2,1,0,0
66 .. 00 == 00
Devem
Devemser
serproduzidas
produzidas66janelas
janelaspor
porminuto,
minuto,
sendo
sendoaavalorizao
valorizaointerna
internados
dosrecursos
recursosgastos
gastos
na
nafabricao
fabricaode
deuma
umajanela
janelaigual
igualao
aoseu
seulucro
lucrounitrio,
unitrio,
pelo
peloque
querentvel
rentvelproduzir
produzir66janelas
janelas,i.e.,
,i.e.,
aaperda
perdade
deoportunidade
oportunidadenula.
nula.
Caso
Casoaaperda
perdade
deoportunidade
oportunidadefosse
fossepositiva,
positiva,
logicamente
logicamenteno
nose
seproduziriam
produziriamjanelas.
janelas.
Docente: R. Fazenda
68
Primal:
: X*=(
(2,6,2,0,0)
Primal
X*=
2,0,0)
Primal:
X*=(2,6,2,0,0)
xx33**.. yy11**== 00
Dual:
(0,3/2,1,
Y*=
0,3/2,1,0,0 ))
Dual: Y*=(
Y*=(0,3/2,1,0,0
22 .. 00 == 00
AAvalorizao
valorizaointerna
interna(preo
(preosombra)
sombra)
da
da capacidade
capacidadede
deproduo
produoda
daseco
seco11por
porminuto
minutonula,
nula,pelo
pelo
facto
deste
ser
um
recurso
abundante,
facto deste ser um recurso abundante,
do
doqual
qualsobram
sobram22unidades
unidadesda
dacapacidade
capacidade de
deproduo.
produo.
((aacapacidade
capacidadede
deproduo
produono
noutilizada
utilizadada
daseco
seco11
igual
igualaa22unidades
unidades))
Primal:
: X*=(
(2,6,2,0,0)
Primal
X*=
2,0,0)
Primal:
X*=(2,6,2,0,0)
xx44**.. yy22**== 00
Dual:
(0,3/2,1,
Y*=
0,3/2,1,0,0 ))
Dual: Y*=(
Y*=(0,3/2,1,0,0
00 .. 3/2
3/2 == 00
AAvalorizao
valorizaointerna
interna(preo
(preosombra)
sombra)da
da capacidade
capacidadede
deproduo
produoda
da
seco
2
por
minuto
positiva
(igual
a
3/2),
pelo
facto,
seco 2 por minuto positiva (igual a 3/2), pelo facto,deste
desteser
ser
um
umrecurso
recursoescasso,
escasso,do
doqual
qualno
noh
hsobras.
sobras.
((aacapacidade
capacidadede
deproduo
produoda
daseco
seco22est
estesgotada
esgotada))
AAeventual
eventualdisponibilidade
disponibilidadeadicional
adicionalde
de11unidade
unidadeda
dacapacidade
capacidade
de
de produo
produo na
naseco
seco22por
porminuto
minutopossibilitaria
possibilitaria um
um
incremento
incrementode
de3/2
3/2Euros
Eurosno
novalor
valordo
dolucro
lucrototal
total
Docente: R. Fazenda
69
Dual:
(0,3/2,1,
Y*=
0,3/2,1,0,0 ))
Dual: Y*=(
Y*=(0,3/2,1,0,0
xx55**.. yy33**== 00
00 .. 11 == 00
AAvalorizao
valorizaointerna
interna(preo
(preosombra)
sombra)da
da capacidade
capacidadede
deproduo
produo
da
seco
3
por
minuto
positiva
(igual
a
1),
pelo
facto,
da seco 3 por minuto positiva (igual a 1), pelo facto,deste
desteser
ser
um
umrecurso
recursoescasso,
escasso,do
doqual
qualno
noh
hsobras.
sobras.
((aacapacidade
capacidadede
deproduo
produoda
daseco
seco33est
estesgotada
esgotada))
AAeventual
eventualdisponibilidade
disponibilidadeadicional
adicionalde
de11unidade
unidadeda
da
capacidade
de
produo
na
seco
3
por
capacidade de produo na seco 3 porminuto
minuto
possibilitaria
possibilitariaum
umincremento
incrementode
de11Euro
Eurono
novalor
valordo
dolucro
lucrototal
total
unidades fsicas
.
Problema Dual
unidades monetrias
as
asvariveis
variveisde
defolga
folga
primais
primaisrepresentam
representamaa
capacidade
capacidadeno
noutilizada
utilizada
dos
dosrecursos
recursos
as
asvariveis
variveisde
dedeciso
deciso
duais
duaisrepresentam
representamos
os
preos
preossombras
sombrasdos
dos
recursos
recursos
nnactividades
actividades
as
asvariveis
variveisde
dedeciso
deciso
primais
primaisrepresentam
representamos
os
nveis
nveisdas
dasactividades
actividades
as
asvariveis
variveisde
de folga
folga
duais
duaisrepresentam
representamaaperda
perda
de
deoportunidade
oportunidadedas
das
actividades
actividades
f.o.
f.o.
lucro
lucrototal
totaldas
dasactividades
actividades
maximizar
maximizar
valorizao
valorizaointerna
internatotal
total
dos
dosrecursos
recursosgastos
gastos pelas
pelas
actividades
actividades
minimizar
minimizar
m
mrecursos
recursos
Docente: R. Fazenda
70
minimizar
minimizar ww==bb11yy11++bb22yy22+...
+...++bbmmyymm
As n restries duais
esto associadas s
n actividades.
Como a cada
restrio dual
corresponde uma
varivel de folga
dual, ento as n
variveis de folga
duais esto
associadas s
n actividades
aa1j1jyy11++aa2j2jyy22+...
amjmjyymmccj j j=
+...++a
j=1,n
1,n
yyii00
i=
i=1,m
1,m
as m variveis de
deciso duais
esto associadas
aos m recursos
Docente: R. Fazenda
71
1
1caso:
caso: yymm+j
+j ==zzj j -- ccj j == 00
2
2caso:
caso: yymm+j
+j ==zzj j -- ccj j >>00
complementaridade de slacks
No quadro simplex as
variveis de deciso duais
encontram-se na linha dos zj
nas colunas correspondentes
matriz inicial identidade.
yyi i 00 ,,i=
i=1,1,,m
,m
1
1caso:
caso: yyi i == 00
2
2caso:
caso: yyi i >> 00
complementaridade de slacks
a capacidade no utilizada do
recurso i positiva
(o recurso abundante )
Docente: R. Fazenda
72
cj - zj = - ym+j > 0
CB
cB1
ou, j , j=n+1n+m ,
tal que:
cj - zj = 0 - zn+i > 0
x1n+1 ...
x1n+m
xB1
xBi
xin
xin+1
xmn
cBi
ym+j = zj - cj < 0
zj
cj -zj
x1n
z1
z2
zn
y1
ym
z*
yi = zn+i < 0
... xin+m
_b
b1
_
bi
_
bn
= z - c >0: a varivel de
2
2caso:
caso: yym+j
m+j = zj j - cj j >0: a varivel de
a no activa
activao de uma unidade da
actividade j implica uma perda de | ym+j| no
valor do lucro total.
a activa
activao de uma unidade da actividade j
implica uma perda de ym+j no valor
do lucro total.
folga
folgadual
dual correspondente
correspondentenegativa
negativa
Docente: R. Fazenda
folga
folgadual
dual correspondente
correspondentepositiva
positiva
73
nula,
Como a varivel de folga xn+i
n+i nula,
ento
entooorecurso
recursoiiest
estesgotado
esgotado((escasso
escasso))
1 caso: yi = zn+i < 0 :
o preo sombra do recurso i negativo
Docente: R. Fazenda
74
Exemplo Prottipo.
Percurso do Algoritmo Primal Simplex.
Algoritmo
Primal
dual
supersuper-ptima
aplicado ao
primal
z, w
Dual
Algoritmo
primal
aplicado ao
dual
subsub-ptima
z*=w*=36
ptima
Algoritmo
primal
aplicado
ao
primal
Docente: R. Fazenda
0
SBAP
SBAPXX0==((0,0,4,2,18)
0,0,4,2,18)
subsub-ptima
0
SBNAD
SBNADYY0==((0,0,0,-3,-5
0,0,0,-3,-5))
supersuper-ptima
Algoritmo
dual
aplicado
ao o dual
75
cj
CB
0
0
0
XB
x3
x4
x5
zj
cj -zj
1
0
3
0
0
2
2
0
1
0
0
0
0
1
0
0
0 4
0 12
1 18
0
0
0
x1 x2 x3 x4 x5 b
mximo
y1 ++33yy3))--33
yy4 ==(y
(y
4
1
3
==((00 ++3.0
3
3.0))--3
== 00--33==-3
-3
menor
Produzir
menordo
doque
queoo lucro
lucro que
quese
seobtm
obtmse
sefosse
fosseproduzida
produzidauma
uma
portas porta
porta( (33),),i.e.,
i.e.,aaperda
perdade
deoportunidade
oportunidadeda
da no
noproduo
produoduma
duma
y2 ++2y
5 Produzir
yy5 ==((2y
y3 ))--5
2y
2y
5
2
3
janelas
==((2.0
5
2.0++2.0
2.0))--5
== 00 --55==-5
-5
Docente: R. Fazenda
porta
portade
de33Euros,
Euros,i.e.,
i.e.,os
osrecursos
recursosseriam
seriammelhor
melhorutilizados
utilizadosse
se
fosse
fosseactivada
activadaesta
estaactividade.
actividade.
(como
(comonenhum
nenhumdos
dosrecursos
recursosque
queparticipam
participamna
nafabricao
fabricaode
de
uma
porta
est
a
ser
utilizado,
o
preo
sombra
para
uma porta est a ser utilizado, o preo sombra paraeles
eleszero).
zero).
AAvalorizao
valorizaointerna
internaaaatribuir
atribuirproduo
produode
deuma
umajanela
janelanula
nulaee
menor
do
que
o
lucro
que
se
obtm
se
fosse
produzida
uma
janela
menor do que o lucro que se obtm se fosse produzida uma janela
( (55),),i.e.,
i.e.,aaperda
perdade
deoportunidade
oportunidadeda
dano
noproduo
produoduma
dumajanela
janela
de
de55Euros,
Euros,i.e.,
i.e.,os
osrecursos
recursosseriam
seriammelhor
melhorutilizados
utilizadosse
sefosse
fosse
activada
activadaesta
estaactividade.
actividade.
(como
(comonenhum
nenhumdos
dosrecursos
recursosque
queparticipam
participamna
nafabricao
fabricaode
deuma
uma
janela
janelaest
estaaser
serutilizado,
utilizado,oopreo
preosombra
sombrapara
paraeles
eleszero)
zero)
76
aacapacidade
capacidadede
deproduo
produono
noutilizada
utilizada
permite
uma
produo
mxima
permite uma produo mximade
de44
portas
por
minuto
portas por minuto
2x
x22++xx44=12
x22 2seco
2seco
2x
=12
xx44==12
12--2x
2x
aacapacidade
capacidadede
deproduo
produono
noutilizada
utilizada
permite
uma
produo
mxima
permite uma produo mxima de
de66
janelas
por
minuto
janelas por minuto
xx11++xx33==44
xx33==44--xx11
x22++xx55=18
3x
x11++2x
3x
2x
=18
x11--2x
x22
xx55==18
18--3x
3x
2x
3seco
3seco
aacapacidade
capacidadede
deproduo
produono
noutilizada
utilizada
permite
uma
produo
mxima
permite uma produo mximade
de99
janelas
ou
de
6
portas
por
minuto
janelas ou de 6 portas por minuto
Exemplo Prottipo.
Percurso do Algoritmo Primal Simplex.
Algoritmo
Primal
dual
supersuper-ptima
aplicado ao
o primal
1
SBAP
SBAPXX1==((0,6,4,0,6)
0,6,4,0,6)
Algoritmo
primal
aplicado
ao primal
Docente: R. Fazenda
0
SBAP
SBAPXX0==((0,0,4,2,18)
0,0,4,2,18)
subsub-ptima
z, w
30
0
Dual
Algoritmo
primal
aplicado ao
dual
subsub-ptima
1
SBNAD
SBNADYY1==((0,5/2,0,-3,0
0,5/2,0,-3,0))
z*=w*=36
ptima
0
SBNAD
SBNADYY0==((0,0,0,-3,-5
0,0,0,-3,-5))
supersuper-ptima
Algoritmo
dual
aplicado
ao dual
77
CB
0
5
0
cj
XB
x1
x2 x3
x3
x2
x5
1
0
0
1
1
0
zj
cj -zj 3
mximo
x4
x5
0
1
2
-1
5
2
5
- 2
0
0
4
6
6
1
0
30
0
y2 ++2y
5
yy5 ==((2y
y3 ))--5
2y
2y
5
2
3
==((2.5/2
5 Produzir
2.5/2++2.0
2.0))--5
janelas
== 55 --55==00
Docente: R. Fazenda
AAvalorizao
valorizaointerna
internaaaatribuir
atribuirproduo
produode
de
uma
umaporta
portanula
nulaeemenor
menordo
doque
queoolucro
lucroque
quese
se
obtm
obtmse
sefosse
fosseproduzida
produzidauma
umaporta
porta(3),
(3),i.e.,
i.e.,aa
perda
perdade
deoportunidade
oportunidadeda
dano
noproduo
produoduma
duma
porta
portade
de33Euros,
Euros,i.e.,os
i.e.,osrecursos
recursosseriam
seriam
melhor
melhorutilizados
utilizadosse
sefosse
fosseactivada
activadaesta
esta
actividade.
actividade.
(como
(comoos
osrecursos
recursosque
queparticipam
participamna
nafabricao
fabricao
de
deuma
umaporta
portano
noesto
estoesgotados,
esgotados,oopreo
preo
sombra
sombrapara
paraeles
elesnulo)
nulo)
AAvalorizao
valorizaointerna
interna aaatribuir
atribuirproduo
produode
de
uma
janela
de
5
Euros
e
igual
ao
uma janela de 5 Euros e igual ao seu
seulucro
lucro
unitrio
unitrio(5)
(5)pelo
peloque
queaaperda
perdade
deoportunidade
oportunidadeda
da
produo
produoduma
dumajanela
janelanula
nula
78
x1
x2
x3
x4
x5
= 6
6
xx11++xx33==44
xx33==44--xx11
1seco
1seco
aacapacidade
capacidadede
deproduo
produono
noutilizada
utilizada
permite
uma
produo
mxima
permite uma produo mximade
de44
portas
por
minuto
portas por minuto
xx44==00
2seco
2seco
aacapacidade
capacidadede
deproduo
produoest
est
esgotada
esgotada
3x
x11--xx44++xx55=6
3x
=6
xx55==66--3x
x
x
=
6
x11
3x11 x44 = 6--3x
3x
3seco
3seco
aacapacidade
capacidadede
deproduo
produono
noutilizada
utilizada
permite
uma
produo
mxima
permite uma produo mximade
de22
portas
por
minuto
portas por minuto
Docente: R. Fazenda
CB
0
5
3
cj
XB
x1
x2 x3
x3
x2
x1
0
1
0
1
1
0
0
0
cj -zj 0
zj
x4
x5
1
3
1
2
1
- 3
1
- 3
3
2
0 - 3
2
1
3
36
6
-1
X* = (2,6,2,0,0) ptima
para o primal e
Y* = (0,3/2,1,0,0) ptima
para o dual
79
AAvalorizao
valorizaointerna
interna aaatribuir
atribuirproduo
produode
deuma
uma
y1 ++33yy3))--33
yy4 ==(y
(y
4
1
3
==((00++3.1
3
3.1 ))--3
== 33--33==00
Produzir porta
portade
de 33Euros
Euroseeigual
igual ao
ao seu
seulucro
lucrounitrio
unitrio
portas pelo
peloque
queaaperda
perdade
deoportunidade
oportunidadeda
da produo
produode
de
uma
umaporta
portanula
nula
y2 ++2y
5
yy5 ==((2y
y3 ))--5
2y
2y
AAvalorizao
5
2
3
valorizaointerna
interna aaatribuir
atribuirproduo
produode
deuma
uma
==((2.3/2
+
2.1
)
5
de
5
Euros
e
igual
ao
seu
lucro
unitrio
2.3/2 + 2.1 ) -5 Produzir janela
janela de 5 Euros e igual ao seu lucro unitrio
janelas pelo
== 55 --55==00
peloque
queaaperda
perdade
deoportunidade
oportunidadeda
da produo
produode
de
uma
umajanela
janelanula
nula
Exemplo Prottipo.
Percurso do algoritmo Primal Simplex.
Algoritmo
Primal
dual
supersuper-ptima
aplicado ao
primal
*
SBAP
SBAPXX*==((2,6,2,
2,6,2,0,0)
0,0)
1
SBAP
SBAPXX1==((0,6,4,0,6)
0,6,4,0,6)
Algoritmo
primal
aplicado
ao primal
Docente: R. Fazenda
0
SBAP
SBAPXX0==((0,0,4,2,18)
0,0,4,2,18)
subsub-ptima
z, w
36
30
0
Dual
Algoritmo
primal
aplicado ao
dual
subsub-ptima
*
SBAD
SBAD YY*==((0,3/2,1,0,0
0,3/2,1,0,0))
1
SBNAD
SBNADYY1==((0,5/2,0,-3,0
0,5/2,0,-3,0))
z*=w*=36
ptima
0
SBNAD
SBNADYY0==((0,0,0,-3,-5
0,0,0,-3,-5))
supersuper-ptima
Algoritmo
dual
aplicado
ao dual
80
Operao N
11
Lucro unitrio
(Euros)
Capacidade
operativa
Z = 5 x1 + 4 x2 + 3x3
sujeito a
1
0
2
1
0
5
3
x1 4 + x2 1 + x3 2 + x 0 + x 1 + x 0 = 11
4
5
6
0
1
3
2
0
8
4
x1 , x2 ,x3 , x4 ,x5 , x6 0
P4 - capacidade
operativa no
utilizada,
relativamente
operao1
Docente: R. Fazenda
P5- capacidade
operativa no
utilizada,
relativamente
operao 2
P6 - capacidade
operativa no
utilizada,
relativamente
operao 3
81
cj
x4 x y1 = 0 x 1 =0
x2 x y5 = 0 x 3 =0
x5 x y2 = 1 x 0 =0
x3 x y6 = 1 x 0 =0
x6 x y3 = 0 x 1 =0
CB
XB
5
0
3
x1
x5
x3
1 2
0 -5
0 -1
0 2
0 -2
1 -3
0 -1
1 0
0 2
2
1
1
cj -zj
0 -3
0 -1
0 -1
13
*
Y
Y*== (( 1,
1, 0,
0, 11,, 0,
0, 3,
3, 00 ))
x1 x y4 = 2 x 0 =0
x1 x2 x3 x4 x5 x6
xx11**.. yy44**== 00
Dual:
1,0,1,0,3 00 ))
Dual:Y*
Y*==((1,0,1,0,3
22 .. 00 =0
=0
So
So manufacturadas
manufacturadas22unidades
unidadesdo
do produto
produto11diariamente,
diariamente,
sendo
a
valorizao
interna
atribuda
sendo a valorizao interna atribuda s
shoras
horasgastas
gastasnas
nas
operaes
para
produzir
uma
unidade
do
produto
operaes para produzir uma unidade do produto11
igual
igualao
aoseu
seulucro
lucrounitrio,
unitrio,
pelo
que
a
perda
de
oportunidade
pelo que a perda de oportunidadeda
daproduo
produo
de
uma
unidade
do
produto
1
Docente: R. Fazenda
82
xx22**.. yy55**== 00
Dual:
1,0,1,0,3 00 ))
Dual:Y*
Y*==((1,0,1,0,3
00 .. 33 =0
=0
AAproduo
produo do
doproduto
produto22no
nocontemplada,
contemplada,
sendo
a
valorizao
interna
atribuda
s
sendo a valorizao interna atribuda shoras
horasque
queseriam
seriam
gastas
nas
operaes
para
produzir
uma
unidade
gastas nas operaes para produzir uma unidadedo
doproduto
produto22
maior
maiordo
doque
queooseu
seulucro
lucrounitrio.
unitrio.
AAproduo
produode
deuma
umaunidade
unidadedo
do produto
produto22implicaria
implicaria
uma
reduo
de
3
Euros
no
lucro
total,
pelo
uma reduo de 3 Euros no lucro total, peloque
que
aaperda
perdade
deoportunidade
oportunidadeda
daproduo
produo
de
deuma
umaunidade
unidadedo
do produto
produto22de
de33Euros.
Euros.
xx33**.. yy66**== 00
Dual:
1,0,1,0,3 00 ))
Dual:Y*
Y*==((1,0,1,0,3
11 .. 00 =0
=0
Deve
Deveser
sermanufacturada
manufacturada11unidade
unidade do
do produto
produto33diariamente,
diariamente,
sendo
a
valorizao
interna
atribuda
sendo a valorizao interna atribuda s
shoras
horasgastas
gastasnas
nas
operaes
operaes para
para produzir
produziruma
umaunidade
unidadedo
doproduto
produto33
igual
igualao
aoseu
seulucro
lucrounitrio,
unitrio,
pelo
que
a
perda
de
oportunidade
pelo que a perda de oportunidadeda
daproduo
produo
de
uma
unidade
do
produto
3
Docente: R. Fazenda
83
xx44**.. yy11**== 00
Dual:
1,0,1,0,3 00 ))
Dual:Y*
Y*==((1,0,1,0,3
00 .. 11 =0
=0
AAvalorizao
valorizaointerna
interna(preo
(preosombra)
sombra)de
deuma
umahora
horapor
pordia
dia na
na
operao
operao11positiva
positivaeeigual
igualaa 11Euro,
Euro,pelo
pelofacto,
facto,deste
desteser
serum
um
recurso
recursoescasso,
escasso, do
doqual
qualno
noh
hsobras,
sobras,ooque
quesignifica
significaque
que
aa capacidade
capacidadediria
diriapara
paraaaoperao
operao11((55h/dia)
h/dia)est
estesgotada.
esgotada.
AAdisponibilidade
disponibilidadeadicional
adicionalde
de11hora
horadiria
diriana
naoperao
operao11
possibilitaria
possibilitariaum
umincremento
incrementode
de11Euro
Eurono
novalor
valordo
dolucro
lucrototal.
total.
xx55**.. yy22**== 00
Dual:
1,0,1,0,3 00 ))
Dual:Y*
Y*==((1,0,1,0,3
11 .. 00 =0
=0
AAvalorizao
valorizaointerna
interna(preo
(preosombra)
sombra)
de
deuma
umahora
horapor
pordia
dia(h/dia)
(h/dia) na
naoperao
operao22nula,
nula,
pelo
pelofacto
factodeste
desteser
serum
umrecurso
recursoabundante,
abundante,
do
doqual
qualsobra
sobra11hora
horadiria
diria do
dototal
totalde
dehoras
horasdisponveis
disponveis
para
paraesta
estaoperao
operao(11
(11h/dia)
h/dia)
OOtempo
tempodirio
diriono
noutilizado
utilizadona
naoperao
operao22 de
de11 hora
hora..
Docente: R. Fazenda
84
xx66**.. yy33**== 00
Dual:
1,0,1,0,3 00 ))
Dual:Y*
Y*==((1,0,1,0,3
00 .. 11 =0
=0
AAvalorizao
valorizaointerna
interna(preo
(preosombra)
sombra)
de
uma
hora
por
dia
na
operao
3
positiva
de uma hora por dia na operao 3 positivaeeigual
igualaa 11Euro,
Euro,
pelo
pelofacto
factodeste
desteser
serum
umrecurso
recursoescasso,
escasso,
do
doqual
qualno
noh
hsobras,
sobras,ooque
quesignifica
significaque
que
aa capacidade
diria
para
a
operao
3
(
8
h/dia)
est
capacidade diria para a operao 3 ( 8 h/dia) estesgotada
esgotada..
AAdisponibilidade
disponibilidadeadicional
adicionalde
de11hora
horadiria
diriana
naoperao
operao33
possibilitaria
possibilitaria um
umincremento
incrementode
de11Euro
Eurono
novalor
valordo
dolucro
lucrototal.
total.
Docente: R. Fazenda
85