Você está na página 1de 85

UDM - Operational Research

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).

O par de problemas duais (P) (D).


Os
Os problemas
problemas primal
primal (P)
(P) ee dual
dual (D)
(D) so
so conhecidos
conhecidos
por
par
de
problemas
duais
(P)-(D)
por par de problemas duais (P)-(D)
(P)-(D) so suportados pelo mesmo sistema de parmetros;
a resoluo de um deles constitui a resoluo simultnea
do outro;
a soluo de um, est completamente determinada pela
soluo do outro.
O par de problemas duais (P)- (D) no mais do que um
par de representaes matemticas do mesmo problema
real.

Docente: R. Fazenda

UDM - Operational Research

Relaes entre o par de


problemas duais.
1
2
3
4
5

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.

Relaes entre o par de problemas duais.

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 ()

UDM - Operational Research

Par de Problemas Duais na forma cannica.


Problema Dual

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

Definio do Problema Dual.


O dual do problema dual

o problema primal.

A relao entre os dois problemas

recproca.

Se um dos problemas
indistintamente foi designado
ento o outro designado

Docente: R. Fazenda

primal,
dual.

UDM - Operational Research

Diagrama de Tucker para os problemas (P)-(D).


(D): w = b1y1+b2y2++bmym
(D): a1jy1+a2jy2+amjym cj

y10
y20
.
.

Problema primal
x10 x20 . xn0 Min w
b1
a11
a12
a1n
b2
a21
a22
a2n
.
.

.
.
.

ym0

c1

c2

amn

cj- coeficientes da f.o


do (P)

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)

Diagrama de Tucker para o Exemplo Prottipo.


(P)(P)- 2 variveis:
x1 , x2
(D)(D)- 3 variveis:
y1 , y2, y3

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

(P)(P)- 2 rest.:: 2x2 12


(P)(P)- 3 rest.::
3x1+ 2x1 18

(D) -2 rest.:: 2 y2+ 2 y3 5

UDM - Operational Research

Exemplo Prottipo: Par de Problemas Duais

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

Soluo do problema dual. Exemplo prottipo.

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

UDM - Operational Research

Soluo do problema dual. Exemplo prottipo.


Quadro ptimo do problema primal
colunas
correspondentes
inversa da base
associada
soluo ptima
a soluo ptima
para o problema
dual :
y1 = 0 ,
y2 = 3/2,
y3 =1

cj

XB

x1

x2 x3

0
1

1
0

0
0

cj -zj 0

CB

x3
x2
x1

0
5
3

zj

as variveis de folga do dual tm


valor simtrico ao valor dos custos
reduzidos correspondentes s
colunas das variveis de deciso

x4

x5

1
3
1
2
1
- 3

1
- 3

3
2
0 - 3
2

1
3

36
6

-1

y4 = 0 , y5 = 0

Caso 1: Uma restrio de desigualdade do tipo oposto...


Se
Seuma
umarestrio
restriode
dedesigualdade
desigualdadefor
fordo
dotipo
tipooposto
opostoao
aoda
da
respectiva
forma
cannica,
ento
a
correspondente
varivel
respectiva forma cannica, ento a correspondente varivel
dual
dualno
nopositiva.
positiva.

Prova:

Considere um problema de maximizao contendo


restries de desigualdade do tipo ().
maximizar z =
sujeito a:

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

UDM - Operational Research

Caso 1: Uma restrio de desigualdade do tipo oposto...

Designando por yi1 e yi2


as variveis duais
correspondentes s
restries de desigualdade
tem-se o problema dual:

minimizar w = bi1 y i1 bi2 y i'2


i

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

Caso 1: Uma restrio de desigualdade do tipo oposto.


Problema Primal

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

UDM - Operational Research

Caso 1: Exemplo.
Problema Primal

Problema Dual

Minimizar z= 5 x1 + x2 + 3 x3

Maximizar w= 5y1 + 18 y2 + 12 y3+ 22 y4


sujeito a

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

Como esta restrio de tipo


oposto corresponde-lhe uma
varivel dual no positiva

Caso 2: Uma restrio de igualdade.


Se
Se uma
uma restrio
restrio for
for de
de igualdade,
igualdade,
ento
ento aa correspondente
correspondente varivel
varivel dual
dual livre.
livre.
Pode ser demonstrado a partir do facto de que qualquer
restrio de igualdade pode ser convertida em duas
restries

de

desigualdade

de

um

mesmo

tipo.

Provar!!!

Docente: R. Fazenda

UDM - Operational Research

Caso 2: Uma restrio de igualdade.


Problema Primal
Maximizar z =

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

==

UDM - Operational Research

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

Formulao do Problema Dual. Exemplo 1.


Primal
Primal
Primal: :22restries,
restries,
33variveis
variveis

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

UDM - Operational Research

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

Formulao do problema dual. Exemplo 2.


Primal

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

w= -20 y1 + 8y2+ 100 y3


-5 y1 + y2 + 2 y3
4 y1 - y2
-13 y1 +5 y2 - y3
2 y1
+ y3
-5 y1 + y2
y1 livre , y2 0 , y3 0

Maximizar
sujeito a:

1
6
-7
1
-5

Formulao do problema dual. Exemplo 3.


Primal
Primal: :33restries,
restries,
22variveis
variveis

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

UDM - Operational Research

Pares de Problemas Duais. Notao Matricial.


Forma Cannica.
Problema Primal

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

Pares de Problemas Duais. Notao Matricial.


Forma Padro.
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

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

UDM - Operational Research

Definio do Problema Dual. Concluses.


OO estudo
estudo da
da dualidade
dualidade em
em Programao
Programao Linear
Linear
considera
considera um
um problema
problema (o
(o qual
qual geralmente
geralmente
designado
designado por
por problema
problema dual)
dual) distinto
distinto daquele
daquele
que
que se
se pretende
pretende resolver
resolver (problema
(problema primal),
primal),
mas
mas cuja
cuja abordagem
abordagem permite
permite obter
obter algumas
algumas
concluses
concluses directamente
directamente relacionadas
relacionadas com
com oo
problema
original
(problema
primal),
problema
original
(problema
primal),
nomeadamente
nomeadamente referente
referente s
s condies
condies de
de
optimalidade.
optimalidade.

Captulo 5: Dualidade.
5.2. Propriedades.
Propriedades Fundamentais.
Propriedade dos Desvios Complementares.
(complementaridade das slacks)

Docente: R. Fazenda

13

UDM - Operational Research

Formas Cannica e Padro de Dualidade.


Problema Dual

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

Teorema 5.1 ( fraco de dualidade)


Considere o anterior par de problemas duais (P)-(D) na forma cannica.

Se X admissvel para (P) e Y admissvel para (D) ento:

z = ct X bt Y = w,i.e., o valor da funo objectivo de qualquer


soluo admissvel do problema primal, no excede o valor da
funo objectivo do problema dual.
Prova:

como X e Y so solues admissveis para os respectivos


problemas primal-dual ento:

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

UDM - Operational Research

Corolrio 5.1. (corolrio do teorema fraco de dualidade)


Se X* admissvel para (P) e Y* admissvel para (D) e os
valores ptimos das respectivas funes objectivo coincidem, i.e.,

z = ct X = bt Y* = w* , ento X*

a soluo ptima do primal e

Y* a soluo ptima do dual


Prova:
pelo teorema 5.1 qualquer
soluo admissvel X do primal

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

Teorema 5.2:(relaes entre as solues ptimas primal e dual).


Se o primal tem soluo ptima (i.e. tem ptimo finito) ento o
respectivo dual tambm tem e os correspondentes valores ptimos
z* e w* coincidem.
Prova:
Prova:Considere o problema primal de maximizao na forma padro e
seja A a matriz das restries:

X B* B 1b
X* = * =

X N 0

X* soluo ptima do primal


pelo critrio de optimalidade para a
soluo primal, todos os custos
reduzidos so no negativos

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

Y* uma SBA do problema dual

AtY c
Y livres

z* = c X * = c X = c Bt B 1b = Y t* b = b t Y * = w *
t

t
B

*
B

Y * = c Bt B 1 a soluo ptima para o problema dual

Docente: R. Fazenda

15

UDM - Operational Research

Teorema Fundamental da Dualidade.


1. Um problema de PL tem ptimo finito se e s existirem solues
admissveis para os problemas primal-dual.
2. Se algum dos problemas no tem ptimo finito, ento o outro
no possui solues admissveis, i.e., impossvel.
Prova : 1.

z = c tX

se X admissvel para (P)

o valor da f. o.

se Y' admissvel para (D)

o valor da f.o. w= btY

pelo Teorema
fraco de dualidade

z = c t X b tY = w

a soluo ptima X* tambm verifica:


w finito

z * = c t X * b tY = w
z* finito

pelo
o primal tem ptimo finito Teorema 5.2

o dual tem ptimo finito

Teorema Fundamental da Dualidade.


Prova 2:
2:
2. Se algum dos problemas no tem ptimo finito, ento o outro
no possui solues admissveis, i.e., impossvel.
suponha que o primal no tem ptimo finito (i.e. z );
suponha ao contrrio que o dual tem solues admissveis;
seja Y uma soluo dual admissvel (SBAD) :
pelo Teorema fraco de
dualidade

z = ct X btY = w

limitada !!!

absurdo !!! (por hipteses z )


o dual no tem solues admissveis
analogamente possvel demonstrar que se o dual no tem ptimo
finito, ento o primal no tem solues admissveis.

Docente: R. Fazenda

16

UDM - Operational Research

Teorema Fundamental da Dualidade. Concluses.

Segundo o Teorema fundamental da dualidade pode concluir-se


que para os problemas primal-dual, verifica-se uma e s uma das
seguintes situaes:
ambos tm solues ptimas X* e Y* e os valores ptimos
das respectivas funes objectivo coincidem: z* = w*
se um problema no tem ptimo finito, ento o outro
impossvel.
ambos os problemas so impossveis.

Ambos os Problemas so Impossveis. Exemplo.


Primal
Maximizar z= x1 + x2
sujeito a
- x1 + x2 = 4
x1 - x2 = 4
x1 , x2 , 0

Docente: R. Fazenda

Dual
Minimizar w = 4 y1 + 4 y2
sujeito a
- y1 + y2 1
y1 - y2 1
y1 , y2, livres

17

UDM - Operational Research

Problema dual: Forma Cannica e Forma Padro.


Forma cannica

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

Fica redundante, pode


ser eliminada, e
obtm-se a forma
cannica do problema
dual

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.

Formulando o Problema Dual a partir da Forma Padro.


Exemplo Prottipo.
Forma cannica

Primal
Maximixar z= 3x1 + 5x2
sujeito a
4
x1
2x2 12
3 x1 + 2x2 18

Forma padro

Primal
reduzir
forma padro

x1 , x2 0

Maximixar z= 3x1 + 5x2

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

UDM - Operational Research

Variveis de Deciso Duais e Quadro Primal ptimo.


Relao 1: Os valores das variveis de deciso da soluo ptima
dual encontram-se no quadro simplex ptimo na linha zj nas colunas
correspondentes base inicial de identidade BO = I.
Primal
Maximizar z= ctX

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

A matriz das restries para o problema na forma padro pode ser


decomposta como: [NO BO] = [ A I ] , BO = I .
Quadro simplex ptimo

m variveis de deciso duais que


correspondem
s m restries primais

Y= (y1 , y2 ,..., ym ) = CBB-1

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

cj -zj CNO -CB B-1 NO CJ -CB B-1


variveis de
deciso duais

valor da f.o.
z*=w*

Variveis de Folga Duais e Quadro Primal ptimo.


Relao 2: Os valores das variveis de folga correspondentes
soluo ptima dual encontram-se no quadro simplex ptimo e so os
simtricos dos elementos da linha dos custos reduzidos nas colunas
correspondentes s variveis de deciso primais.
s n variveis de folga duais correspondem s n variveis de
deciso primais: Ys =( ym+1 , ym+2 ,..., ym+n )

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

cj -zj CNO -CB B-1 NO CJ -CB B-1


variveis de
folgas duais

variveis de
deciso duais

( por hiptese as colunas de NO correspondem s colunas da matriz A )

Docente: R. Fazenda

19

UDM - Operational Research

Quadro ptimo do Exemplo Prottipo.


Soluo dual.
a soluo ptima
para o problema dual
:
y1 = 0 ,
y2 = 3/2,
y3 =1

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.

Exemplo prottipo: 2 Quadro Simplex (a soluo no ptima)


X =( 0,6,4,0,6) SBAP soluo complementar Y = ( 0,5/2, 0, -3, 0) - SBNAD
cj
3
5 0
0
0
CB

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

as variveis de folga duais


y4 = -3 , y5 = 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

UDM - Operational Research

Soluo Dual Complementar. Critrio de Admissibilidade.


Relao
Senum
numquadro
quadrosimplex
simplexcorrespondente
correspondenteaauma
uma soluo
soluo
Relao4:
4: Se
bsica
bsicaprimal
primal(SBP)
(SBP),admissvel
,admissvelou
ouno
noadmissvel,
admissvel,todos
todosos
os custos
custos
reduzidos
reduzidosso
sono
nopositivos
positivosento
entoaasoluo
soluodual
dualcomplementar
complementar
admissvel
admissvel(SBAD)
(SBAD)..
Se todos os custos reduzidos so no positivos, i.e., cj-zj 0 verifica-se
o critrio de optimalidade para a soluo primal

cj - CB B-1 Pj 0 j , j =1,2,...,n, n+1,...,n+m


Yt=CB B-1

cj -YtPj 0 j , j =1,2,...,n, n+1,...,n+m


YtPj cj j , j =1,2,...,n, n+1,...,n+m
YtA c

( neste caso por hiptese A refere-se matriz de restries


correspondente ao problema na forma padro, j que so
includas todas as colunas do quadro simplex)

AtY c
Y uma SBAD. (soluo bsica admissvel para o dual)

Relao entre as Solues dos Problemas PrimalDual.


Relao
Relao5:
5: Se
Seambos
ambosos
osproblemas
problemastm
tmsolues
soluesadmissveis
admissveis
(ambos
(ambosso
sopossveis)
possveis)ento
entoambos
ambostm
tmptimo
ptimofinito
finitoeeos
os
correspondentes
correspondentesvalores
valoresptimos
ptimosz*
z*eew*coincidem
w*coincidem
Relao
Sealgum
algumdos
dosproblemas
problemasno
notem
temptimo
ptimofinito,ento
finito,entooo
Relao6:
6: Se
outro
outrono
nopossui
possuisolues
soluesadmissveis
admissveis(
(impossvel).
impossvel).
PRIMAL

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

Nenhum dos dois


problemas tm solues
admissveis

DUAL

Docente: R. Fazenda

21

UDM - Operational Research

Resoluo do Problema Dual.


Exemplo prottipo.

Reduo forma padro: subtraiamse duas variveis de folga y4 , y5

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

Como no possvel determinar


uma matriz identidade introduz-se
uma varivel artificial y6 na
restrio n 2 (para a equao n1 a
varivel y1 pode ser tomada como
varivel bsica inicial).

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

Exemplo prottipo.Resoluo do Problema Dual.


Mtodo das duas fases: 1 Fase.
Para aplicao da 1 fase constri-se
o problema auxiliar:

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

UDM - Operational Research

Exemplo prottipo.Resoluo do Problema Dual.


Mtodo das duas fases: 2 Fase.

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

y6- varivel artificial

AAsoluo
soluoptima
ptima
YY**=(0,3/2,1,0,0)
=(0,3/2,1,0,0)

y1 y2 y3 y4 y5

YB

1
0

y1, y2,, y3, y4, y5, y6 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

1 0 1/3 -1/2 1/2 3/2


12 18 -2 -6 6 36

-2

-1/3

zj
zj -cj

42

-2

-6

Par de Problemas Primal-Dual. Quadros ptimos.


cj
CB

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

1/2 1/2 3/2

-6
-6

6 36

-1

as variveis de folga do dual


y4 = 0 , y5 = 0

a soluo ptima para o primal, x1 = 2 , x2 = 6,


encontram-se na linha zj nas colunas correspondentes
matriz inicial identidade, i.e.,nas colunas
correspondentes a y1 e varivel artificial y6

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

UDM - Operational Research

Exemplo Prottipo: Solues complementares


Primal:
: X*
2,6,2
Primal
2,6,2,0,0)
Primal:
X* =
= ((2,6,2,0,0)

*
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

Restries do Problema Primal em Notao Vectorial.


Considere a matriz A do problema primal representada por
m linhas Pi:

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

ento uma restrio i do problema primal pode ser representada como:


PPi X
i Xbb
i
i
i =1,2,...,m

Docente: R. Fazenda

24

UDM - Operational Research

Restries do Problema Dual em Notao Vectorial.


Considere a matriz A do problema primal representada por n
colunas Pj:

AtY = YtA=

y1 y2 ... yi ym

P1 Pj
a11 a1j
a21 a2j
.
.
am1 amj

Pn
a1n
a2n.

amn

c1
c2
.
..
cj

cn

ento uma restrio j do problema dual pode ser representada como:

YYttPPjj ccjj
j =1,2,...,n

Restries Saturadas e No Saturadas.

Uma
Uma restrio
restrio encontra-se
encontra-se saturada
saturada
se
se verifica
verifica aa igualdade.
igualdade.

Pi X = bi para o problema primal.


 se YtPj = cj para o problema dual
 se

Caso
Caso contrrio
contrrio aa restrio
restrio encontra-se
encontra-se

no
no saturada
saturada

Pi X < bi para o problema primal.


 se YtPj > cj para o problema dual
 se

Docente: R. Fazenda

25

UDM - Operational Research

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

saturada na soluo ptima desse problema (se uma varivel de

folga positiva) ento, no outro problema, a varivel de deciso

associada a essa restrio nula.

Propriedade dos Desvios...


Em sntese a propriedade dos desvios complementares pode
resumir-se pela seguintes expresses:
I.

x* ( Y *t P c ) = 0 , j = 1,...n
j
j
j
= 0 , j = 1,...,n
x* y*
m +j
j

nulo o produto da j-sima varivel de deciso do primal pela j-sima


varivel de folga do dual

II.

y* ( b P X * ) = 0 ,
i
i
i
y* x*
n +i
j

= 0,

i = 1,...m

i = 1,...,m

nulo o produto da i-sima varivel de deciso do dual


pela i-sima varivel de folga do primal.

Docente: R. Fazenda

26

UDM - Operational Research

Propriedade dos desvios...


I.I. Se
Seaavarivel
varivelde
dedeciso
decisodo
doprimal
primalpositiva
positivaento
ento
aavarivel
varivelde
defolga
folgacorrespondente
correspondentedo
dodual
dualnula.
nula.

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

Propriedade dos desvios...


II.
II.Se
Seaavarivel
varivelde
defolga
folgado
dodual
dualpositiva
positivaento
ento aavarivel
varivel
de
dedeciso
decisocorrespondente
correspondentedo
doprimal
primalnula.
nula.

y m* + j > 0
y m* + j > 0

x *j = 0
a restrio do problema dual
associada encontra-se no
saturada

a1 j y1* + a 2 j y 2* + ... + a m j y m* > c j


t

Y * Pj > c j
t

pela propriedade de desvios


complementares
t

x*j (Y * Pj c j ) = 0, j =1,...,n

Docente: R. Fazenda

Y * Pj c j > 0

x *j = 0

27

UDM - Operational Research

Propriedade dos desvios...


III.
III. Se
Se aa varivel
varivel de
de deciso
deciso do
do dual
dual positiva
positiva ento
ento
aa varivel
varivel de
de folga
folga correspondente
correspondente do
do primal
primal nula.
nula.

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

Propriedade dos Desvios Complementares.


Concluses.
A variveis de deciso primais positivas correspondem restries duais
saturadas (i.e.,variveis de folga duais nulas, slacks nulas);
A restries duais no saturadas (i.e,variveis de folga duais positivas,
slacks positivas) correspondem variveis de deciso primais nulas;
e reciprocamente:
A variveis de deciso duais positivas correspondem restries primais
saturadas (i.e, variveis de folga primais nulas, slacks nulas);
A restries primais no saturadas (i.e, variveis de folga primais
positivas, slack positivo) correspondem variveis de deciso duais nulas

Docente: R. Fazenda

28

UDM - Operational Research

Propriedade dos Desvios Complementares.


Exemplo Prottipo.
Primal:
: X*
2,0,0 ) )
Primal
2,6,
Primal:
X*==( (2,6,2,0,0
2,6,2,0,0
variveis de deciso
os
osprodutos
produtosdas
dasvariveis
variveis
de
dedeciso
decisodo
doprimal
primal
pelas
pelascorrespondentes
correspondentes
variveis
variveisde
defolga
folgado
do
dual
dualso
sonulos
nulos

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

Aplicando Dualidade e as Propriedades de Desvos Complementares


para resolver o Problema Primal.
Como o problema dual um problema com duas
variveis pode ser resolvido graficamente.
Minimizar z= 2x1 + 3x2 + 5x3 + 2x4 +3x5
sujeito a
x1 + x2 + 2 x3 + x4 + 3x5 4
2 x 1 - 2 x 2 + 3 x 3 + x4 + x5 3
Primal de Minimizao

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

A soluo ptima para


o dual :
Y*= ( 4/5, 3/5 ) com um
valor ptimo de 5

2
3
5
2
3

29

UDM - Operational Research

Utilizando o
dual e as
propriedades....

variveis de deciso variveis de folga

X* = ( x1, x2 , x3 , x4 , x5 , x6 , x7 )

variveis de deciso variveis de folga

Y* = ( y1, y2 , y3 , y4 , y5 , y6 , y7 )

Y*= ( 4/5 , 3/5 ) a soluo ptima do problema dual obtida graficamente


1:
1: Pela
Pelapropriedade
propriedadedos
dosdesvios
desvioscomplementares
complementaresse
seaavarivel
varivelde
dedeciso
decisodo
do
dual
dualpositiva
positivaento
entoaavarivel
varivel de
defolga
folgacorrespondente
correspondentedo
do primal
primalnula.
nula.

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

y4 = 3 - 4/5 + 6/5 y4 =13/5


x2 = 0
=1 complementares

y5 = 5 - 8/5 - 9/5 y5 = 8/5


x3 = 0
8 complementares

substituindo
por y1 e y2
substituindo
por y1 e y2
substituindo

prop.desvios

prop.desvios

y6 = 2 - 4/5 - 3/5 y6 = 3/5


x4 = 0
3 complementares

prop.desvios

y7 = 3 - 12/5 - 3/5 y7 = 0 complementares


x5 0
por
y1 e y2

por y1 e y2
substituindo

Utilizando o dual e as propriedades....

Minimizar z= 2x1 + 3x2 + 5x3 + 2x4 +3x5

variveis de deciso variveis de folga

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

variveis de deciso variveis de folga

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

A soluo primal ptima X* = ( 1 , 0 , 0 , 0 , 1 , 0 , 0 )


Os produtos das variveis de deciso primais
(duais) com as correspondentes variveis de
folga duais (primais) so nulos

A soluo dual ptima Y* = ( 4/5 , 3/5 , 0 , 13/5


1 , 8/5
8 , 3/5
3 ,0 )

Docente: R. Fazenda

30

UDM - Operational Research

Percurso do par de solues primais-duais.


Algoritmo Primal aplicado ao Problema Primal
Caso 1: ptimo finito
No
Nocaso
casode
deptimo
ptimo finito
finitoooalgoritmo
algoritmoPrimal
Primalaplicado
aplicadoao
ao
problema
problemaprimal
primalconsiste
consisteem
empartir
partirde
deuma
umaSBAP,
SBAP,aaque
que
corresponde
correspondeuma
umaSBNAD,
SBNAD,prosseguindo
prosseguindode
deSBAP
SBAP(SBNAD)
(SBNAD)em
em
SBAP
(SBNAD)
at
obter
um
par
de
solues
admissveis
SBAP (SBNAD) at obter um par de solues admissveisdo
do
primal
primaleedo
dodual
dual(SBAP
(SBAPeeSBAD)
SBAD)que
queso
soas
assolues
soluesptimas
ptimas
para
paraos
osrespectivos
respectivosproblemas
problemas

Primal :

SBAP
SBAP

Dual: SBNAD
SBNAD

SBAP
SBAP

SBAP
SBAP

SBNAD
SBNAD

SBAD
SBAD

X*X*- soluo ptima


para o primal

z*= w* finito
Y*Y*- soluo ptima
para o dual

Percurso do par de solues primais-duais.


Algoritmo Primal aplicado ao Problema Primal.
Caso 1: ptimo finito. Exemplo Prottipo: Problema Primal
Solues complementares
0
SBAP
4,12,18 ),),zz=0
=0
0,0,
SBAPXX0==((0,0,4,12,18
0,0,4,12,18

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

UDM - Operational Research

Percurso do par de solues primais-duais.


Algoritmo Primal aplicado ao Problema Primal
Caso 2: ptimo no finito.
No
Nocaso
casode
deptimo
ptimono
no finito
finito ooalgoritmo
algoritmoPrimal
Primalaplicado
aplicadoao
ao
problema
primal
consiste
em
partir
de
uma
SBAP,
problema primal consiste em partir de uma SBAP,aaque
que
corresponde
correspondeuma
umaSBNAD,
SBNAD,prosseguindo
prosseguindo de
deSBAP
SBAP(SBNAD)
(SBNAD)em
em
SBAP
SBAP(SBNAD)
(SBNAD)sem
semnunca
nuncaobter
obteruma
umaSBAD,
SBAD,eeconcluir
concluirque
queoo
primal
primalno
notem
temptimo
ptimofinito,
finito,
sendo
ento
o
dual
sendo ento o dualimpossvel.
impossvel.

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

Percurso do par de solues primais-duais.


Algoritmo Primal aplicado ao Problema Dual.
Caso 1: ptimo finito.
No
Nocaso
casode
deptimo
ptimo finito
finito ooalgoritmo
algoritmoPrimal
Primalaplicado
aplicadoao
aoproblema
problema
dual
consiste
em
partir
de
uma
SBAD,

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

UDM - Operational Research

Percurso do par de solues primais-duais.


Algoritmo Primal aplicado ao Problema Dual.
Caso 1: ptimo finito. Exemplo Prottipo: Problema Dual.
Solues complementares
0
SBAD
,0,0,0
,0,0 )),,ww=42
=42
3,5/2
SBADYY0==((3,5/2,0
3,5/2,0,0,0

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*

Percurso do par de solues primais-duais.


Algoritmo Primal aplicado ao Problema Dual.
Caso 2: ptimo no finito.
No
Nocaso
casode
deptimo
ptimono
nofinito
finito ooalgoritmo
algoritmoPrimal
Primalaplicado
aplicadoao
ao
problema
problemadual
dualconsiste
consisteem
empartir
partirde
de uma
umaSBAD,
SBAD,aaque
quecorresponde
corresponde
uma
umaSBNAP,
SBNAP,prosseguindo
prosseguindo de
deSBAD
SBAD(SBNAP)
(SBNAP)em
emSBAD
SBAD(SBNAP)
(SBNAP)
sem
nunca
obter
uma
SBAP,
e
concluir
que
o
dual
no
sem nunca obter uma SBAP, e concluir que o dual notem
temptimo
ptimo
finito,
finito,sendo
sendoento
entoooprimal
primalimpossvel.
impossvel.

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

UDM - Operational Research

Percurso do par de solues primais-duais.


Algoritmo Primal. Representao grfica

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

Algoritmo Dual Simplex

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

UDM - Operational Research

Percurso do par de solues primais-duais.


Algoritmo Dual aplicado ao Problema Primal.
Caso 1: ptimo finito.
No
Nocaso
casode
deptimo
ptimo finito
finito ooalgoritmo
algoritmoDual
Dualaplicado
aplicadoao
ao
problema
problemaprimal
primalconsiste
consisteem
empartir
partirde
deuma
umaSBAD,
SBAD,que
que
corresponde
correspondeuma
umaSBNAP,prosseguindo
SBNAP,prosseguindode
deSBAD
SBAD(SBNAP)
(SBNAP)em
em
SBAD
(SBNAP)
at
obter
um
par
de
solues
admissveis
SBAD (SBNAP) at obter um par de solues admissveisdo
do
primal
primaleedo
dodual
dual(SBAP
(SBAPeeSBAD)
SBAD)que
queso
sosolues
soluesptimas
ptimaspara
para
os
osrespectivos
respectivosproblemas.
problemas.

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

ptima para o dual

Percurso do par de solues primais-duais.


Algoritmo Dual aplicado ao Problema Primal.
Caso 2: Problema impossvel.
No
Nocaso
casode
deproblema
problemaimpossvel
impossvel ooalgoritmo
algoritmoDual
Dualaplicado
aplicadoao
ao
problema
problemaprimal
primalconsiste
consisteem
empartir
partirde
deuma
umaSBAD,
SBAD,aaque
que
corresponde
correspondeuma
umaSBNAP,
SBNAP,prosseguindo
prosseguindo de
deSBAD
SBAD(SBNAP)
(SBNAP)em
em
SBAD
(SBNAP)
sem
nunca
atingir
uma
SBAP,
e
concluir
SBAD (SBNAP) sem nunca atingir uma SBAP, e concluirque
queoodual
dual
no
notem
temptimo
ptimofinito,
finito,
sendo
sendoento
entoooprimal
primalimpossvel.
impossvel.

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

UDM - Operational Research

Percurso do par de solues primais-duais.


Algoritmo Dual. Representao Grfica.
Percurso do
algoritmo dual
aplicado ao
problema primal
Move-se de uma
soluo primal
super-ptima, mas
no admissvel at
atingir uma soluo
primal admissvel

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.

Algoritmo Dual Simplex. Fluxograma Geral.


Construir o quadro simplex
correspondente a uma SBAD
complementar
(todos os custos reduzidos no positivos)

A soluo bsica
primal
admissvel?

Sim
FIM !!!
a soluo ptima

No
Mover-se para uma
SBAD "melhor"

Docente: R. Fazenda

36

UDM - Operational Research

INCIO
Forma Padro

critrio de admissibilidade
para o dual:
j : cj-zj 0

Algoritmo Dual.

Construir quadro correspondente a


uma SBAD complementar

critrio de admissibilidade
para o primal:
xi 0 , xi XB

A soluo
bsica primal
admissvel ?

critrio de sada

Determinar a varivel bsica


negativa que sai da SBNAP

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

Calcular nova SBP.Actualizar quadro


correspondente nova SBAD complementar.

xsj

determinar a coluna pivotal

Exemplo. Reduo forma padro.


minimizar 2 x 1 + 7 x 2 + 6 x 3 + 5 x 4

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

UDM - Operational Research

Algoritmo Dual. Exemplo: determinando uma SBP inicial.


Passo
Passo 1:
1: Determinar
Determinar uma
uma SBP
SBP inicial
inicial que
que corresponde
corresponde aa uma
uma
SBAD.
Construir
o
quadro
simplex
SBAD. Construir o quadro simplex correspondente.
correspondente.
Com a reduo forma padro, possvel identificar uma SBP que
corresponda a uma SBAD complementar.
(verifica : j : cj-zj 0, j=1,,n)

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

A SBP inicial X0 = ( 0, 0, 0, 0, -20, 35, -15 ) no admissvel.

Algoritmo Dual. Exemplo: 1 quadro Simplex


correspondente SBP Inicial.
1
: Construo
11:
1 quadro,
quadro, Passo
Passo 1:
Construo do
do 1
1 quadro
quadro correspondente
correspondente
00= ( 0, 0, 0, 0, -20, 35, -15 ).
SBNAP
X
SBNAP X = ( 0, 0, 0, 0, -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

UDM - Operational Research

Algoritmo Dual.
Passo 2: Teste de admissibilidade para a soluo primal.

Existe algum xi X B , tal que xi< 0 , i=1,m ?


No, o processo termina: a soluo bsica do primal
admissvel, i.e., a soluo ptima para o primal.
Sim, o processo prossegue.
k

xi X B , tal
que

No

FIM
a soluo
ptima !!!

xi< 0 ?

Sim
Passar ao passo seguinte

Algoritmo Dual. Exemplo: 1 Quadro.


Passo 2: Teste de admissibilidade para a soluo primal.
Existe
Existe alguma
alguma varivel
varivel bsica
bsica negativa?
negativa?
0

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

UDM - Operational Research

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

xiS<0 xs1 xsj xsn


.
.

xiM xm1 ... xmj

xmn

Algoritmo Dual. Exemplo. 1 Quadro.


Passo 3:Determinando a varivel bsica negativa que sai.
k

min { xi X B : xi < 0 } = -20

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

UDM - Operational Research

Algoritmo Dual.
Passo 4: Teste de ptimo no finito para o dual
(primal impossvel).
Existe alguma
componente
negativa na
linha pivotal ?

XB
xi1
xi2

min { xi XkB : xi < 0 } = xs


i

x1 xj xn
x11 ... x1j x1n
x21 x2j x2n

Existe
algum
xsj < 0 ?

xiS<0 xs1 xsj xsn

FIM
ptimo no
finito para o
dual, i.e., o
primal no tem
solues
admissveis:
o primal
impossvel

No

Sim

.
.

xiM xm1 ... xmj

xmn

Passar ao passo seguinte

Algoritmo Dual. Exemplo. 1 Quadro.


Passo 4: Teste de ptimo no finito para o dual.
Existe alguma componente
negativa na linha pivotal ?
CB
H
H22
componentes
componentes
negativas
negativasna
na
linha
linhapivotal,
pivotal,i.e.,
i.e.,
possvel
possvelpassar
passar
ao
aopasso
passoseguinte
seguinte
do
doalgoritmo
algoritmo

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

UDM - Operational Research

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

2. Dividir os quocientes entre os custos reduzidos


e cada um destes coeficientes negativos

xiS<0 xs1 xsj xsn

cj zj

.
.

xiM xm1 ... xmj

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.

: xsj < 0, j = 1,2 ,...,n

3. Seleccionar a coluna r onde se alcance o


menor dos quocientes(critrio de entrada):

c z
c j z j
xsj <0= r r
xsj
xsr

= min
0

Algoritmo Dual. Exemplo: 1 Quadro.


Passo 5: Determinar a varivel no bsica que entra.

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

UDM - Operational Research

Algoritmo Dual.
Passo 6: 1. Calcular nova SBP com SBAD complementar.
2. Construir o novo quadro simplex.

A varivel bsica negativa que sai

xxss

A varivel no bsica que entra

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

Calcular o novo quadro aplicando o mtodo de Gauss-Jordan,


tomando o pivot como elemento redutor.

Algoritmo Dual. Exemplo. 1 Quadro.


Passo 6: Calcular nova SBP com SBAD complementar.

A varivel bsica negativa que sai

xx55

A varivel no bsica que entra

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

UDM - Operational Research

Algoritmo Dual. Exemplo.


Passo 6. Calcular nova SBP X1.

cj

Linha 1: linha pivotal


dividir pelo pivot: -2

CB

XB

x5
x6
x7
zj
zj -cj
2 x1
0 x6
0 x7

0
0
0

Linha 2:

linha anterior (coeficiente coluna pivot x nova


linha pivot)

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:

linha anterior (coeficiente coluna pivot x nova


linha pivot)
-4 -5 3 2 0 0 1 -15
+4x 1 -3/2 -5/2 2 -1/2 0 0 10
0 -11 -7 10 -2 0 1 25

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

Algoritmo Dual. Exemplo: 2 Quadro.


Passo 1. Construir o quadro Simplex correspondente
nova SBP X1 = (10, 0, 0, 0, 0,-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

1 -3/2 -5/2 2 -1/2 0 0 10


0 25/2 47/2 -16 7/2 1 0 - 35
0 -11 -7 10 -2 0 1 25

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

UDM - Operational Research

Algoritmo Dual. Exemplo: 2 quadro.


Passo 2: Teste de admissibilidade para a soluo primal.
Existe
Existe alguma
alguma varivel
varivel bsica
bsica negativa?
negativa?
1

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)

Algoritmo Dual. Exemplo. 2 quadro.


Passo 3: Determinar a varivel bsica que sai.

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

1 -3/2 -5/2 2 -1/2 0 0 10


0 25/2 47/2 -16 7/2 1 0 - 35 mnimo
0 -11 -7 10 -2 0 1 25

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

UDM - Operational Research

Algoritmo Dual. Exemplo: 2 Quadro.


Passo 4: Teste de ptimo no finito para o dual,
problema impossvel para o primal.

Existe algum x5j < 0


na linha pivotal ?
H
Huma
uma
componente
componente
negativa
negativana
nalinha
linha
pivotal,
pivotal,i.e.,
i.e.,
possvel
possvelpassar
passar
ao
aopasso
passoseguinte
seguinte
do
doalgoritmo
algoritmo

cj

2 7 6

CB

XB

x1 x2 x3 x4 x5 x6 x7

2
0
0

x1
x6
x7

1 -3/2 -5/2 2 -1/2 0 0 10


0 25/2 47/2 -16 7/2 1 0 - 35
mnimo
0 -11 -7 10 -2 0 1 25

zj

2 -3 -5

zj -cj

5 0 0 0

4 -1

0 0

20
0

0 -10 -11 -1 -1 0 0

Algoritmo Dual. Exemplo: 2 quadro.


Passo 5: Determinar a varivel no bsica que entra.

cj

2 7 6

CB

XB

x1 x2 x3 x4 x5 x6 x7 b

2
0
0

x1
x6
x7

1 -3/2 -5/2 2 -1/2 0 0 10


0 25/2 47/2 -16 7/2 1 0 - 35 minimo
0 -11 -7 10 -2 0 1 25

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

UDM - Operational Research

Algoritmo Dual. Exemplo: 2 Quadro.


Passo 6: Calcular nova SBP X2 .

A varivel bsica negativa que sai

xx66

A varivel no bsica que entra

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 =?

Algoritmo Dual. Exemplo: 2 Quadro.


Passo 6. Calcular nova SBP X2.

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

1 -3/2 -5/2 2 -1/2 0 0 10


0 25/2 47/2 -16 7/2 1 0 - 35
0 -11 -7 10 -2 0 1 25
2 -3 -5

4 -1

0 0

20
0

0 -10 -11 -1 -1 0 0
1 1/16

7/16 0 -1/16 1/8 0

45/8

0 -25/32 -47/32 1 -7/32 -1/16 0 35/16


0 -51/16 123/16 0 3/16 5/8 1

75/8

47

UDM - Operational Research

Algoritmo Dual. Exemplo.


Passo 1: Construir o 3 quadro Simplex correspondente
nova SBP X2.
XX22=
= (45/8,
(45/8, 0,
0, 0,
0, 35/16,
35/16, 00 ,, 0,
0, 75/8
75/8 ).
).

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

0 -25/32 -47/32 1 -7/32 -1/16 0

35/16

0 -51/16 123/16 0 3/16

75/8

5/8 1

zj

2 -121/32 -207/32 4 -39/32 -1/16 0

zj -cj

0 -345/32 -399/32 0 -39/32 -1/16 0

355/16

Algoritmo Dual. Exemplo: 3 quadro.


Passo 2: Teste de admissibilidade para a soluo primal.
Existe
Existe alguma
alguma varivel
varivel bsica
bsica negativa?
negativa?
2

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

UDM - Operational Research

Algoritmo Dual. Concluses

O Algoritmo Dual Simplex envolve:


uma SBAD como ponto de partida qual corresponde uma
SBNAP;
um mecanismo que determina a passagem para uma
nova SBAD "melhor" do que a anterior;
critrios de paragem que indicam se o problema primal tem
ptimo finito (soluo ptima) ou se o problema primal
impossvel (neste caso o problema dual no tem ptimo
finito).

Algoritmo Dual Simplex. Fluxograma Geral

Construir o quadro simplex


correspondente a uma SBAD
complementar
(todos os custos reduzidos no positivos)

A soluo bsica
primal
admissvel?

Sim
FIM !!!
a soluo ptima

No
Mover-se para uma
SBAD "melhor"

Docente: R. Fazenda

49

UDM - Operational Research

critrio de admissibilidade
para o dual:
j : cj-zj 0

INCIO
Forma Padro

Algoritmo Dual.

Construir quadro correspondente a


uma SBAD complementar

critrio de admissibilidade
para o primal:
xi 0 , xi XB

A soluo
bsica primal
admissvel ?

critrio de sada

Determinar a varivel bsica


negativa que sai da SBNAP

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

determinar a coluna pivotal

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.

Caractersticas Fundamentais do Percurso do Algoritmo Dual.


O Algoritmo Dual Simplex envolve:
uma SBAD como ponto de partida que corresponde uma SBNAP;
um mecanismo que determina a passagem para uma
nova SBAD "melhor" do que a anterior;
critrios de paragem que indicam se o problema tem ptimo finito ou se
o problema impossvel.
Esta passagem de SBAD para SBAD deve verificar os seguintes objectivos:
ir eliminando as variveis negativas da soluo primal para poder
atingir, caso seja possvel, uma soluo primal admissvel (SBAP), i.e.,
atingir a soluo primal ptima;
manter a admissibilidade da nova soluo dual;
"melhorar" (ou pelo menos no piorar) o valor da f.o. dual at que seja
atingido o seu valor ptimo, ou se conclua que o problema dual no tem
ptimo finito, sendo ento o primal impossvel.

Docente: R. Fazenda

50

UDM - Operational Research

lgebra do Algoritmo Dual Simplex.


Considere o par de problemas primal-dual na forma cannica:
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
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

a soluo dual complementar


admissvel (SBAD)

Quadro Simplex correspondente uma SBNAP.


Suponha:
uma base B constituda pelos primeiros m vectores P1 ,..., Pm e
que existe pelo menos uma varivel bsica negativa
a soluo primal no admissvel (SBNAP).
SBNAP).
o critrio de optimalidade se verifica ( cj -zj 0 j )
a soluo dual complementar admissvel(SBAD)
(SBAD)
Suponha xs0 < 0
(a linha pivotal
corresponde
varivel bsica
negativa xs )

CB
c1

cj c1 ... cs ... cm cj cr cn
XB x1 ... xs ... xm xj xr xn b
x1

0 ... 0 ... x1j ... x1r ... x1n

x10

cs

xs

0 ...

1 ... 0 ... xsj ... xsr ... xsn

xs0 < 0

cm

xm

0 ...

0 ... 1 ... xmj ... xmr ... xmn

xm0

zj
cj -zj

Docente: R. Fazenda

1 ...

c1 ... cs ... cm ... zj ... zr ... zn

0 ... 0 ... 0 ... cj -zj...cr zr ... cn-zn

51

UDM - Operational Research

Critrio de Entrada. Objectivo 1.


Critrio de entrada:
Seleccionar a coluna r onde se alcance o menor dos quocientes:

c z
c j z j
xsj <0= r r
xsr
xsj

= min
0

Objectivo 1:
1: eliminar as variveis negativas da soluo primal..

se o pivot, xsr, seleccionado entre os coeficientes negativos da


linha pivotal, depois de calcular o novo quadro e dividir esta linha
pelo pivot(um nmero negativo) obtm-se um valor positivo para a
varivel bsica que entra
x < 0
x 's = s
> 0
xsr < 0
 se no existirem coeficientes negativos na linha pivotal,

impossvel atingir um valor positivo para esta varivel, i.e.


nunca atingida uma SBAP, sendo o primal impossvel.

Critrio de Entrada. Objectivo 2.


Objectivo 2:
2: Manter a admissibilidade da nova soluo dual.

c z
c j z j
xsj <0= r r
xsj
xsr

= min
0

A escolha de 0 como o mnimo dos quocientes garante a


admissibilidade dual da nova soluo .
Para verificar a admissibilidade dual da nova soluo tem-se de
verificar que para o novo quadro todos os custos reduzidos so
no positivos.

Docente: R. Fazenda

52

UDM - Operational Research

Os
Oscustos
custosreduzidos
reduzidos
para
paraoonovo
novoquadro
quadro
podem
podemtambm
tambmser
ser
calculados
calculadospela
pela
regra
regrada
daestrela
estrela
(PROVAR
(PROVAR!!!).
!!!).

Critrio de Entrada: Objectivo 2.


Provar que para o novo quadro todos os custos reduzidos so no
positivos, i.e., (cj -zj)' 0 j:
1. Para os vectores da nova base os custos reduzidos
so nulos ,

(c j z j ) ' = (c j z j )

2. Para os vectores fora da base (excepto j=r):

xsj
xsr

(cr z r )

3. Para o vector que sai da base Ps :

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

Para os vectores fora da base os custos reduzidos so no positivos?


(c j z j ) ' = (c j z j )

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

como xsj 0, xsr < 0, (cr z r ) 0

xsj

xsj

c z
xsj <0= r r
xsr

cr z r c j z j

, j : xsj < 0
xsr
xsj

multiplicando ambos os membros


por xsj<0, obtm-se:

como a soluo anterior era


dual admissvel, ento
(c j : z j ) 0

(c j z j ) ' 0 , j : xsj 0

(c j z j )

xsj

xsr

(cr z r ) 0, j : xsj < 0

(c j z j ) ' 0 , j : xsj < 0

do caso 1 e caso 2 pode concluir-se que a nova soluo tambm


dual admissvel

Docente: R. Fazenda

53

UDM - Operational Research

Mudana de Base com Melhoria da F.O. Dual.


A
A seleco
seleco da
da coluna
coluna rr pelo
pelo critrio
critrio exposto,
exposto, garante
garante que
que
o
o valor
valor da
da f.o.
f.o. dual
dual melhora
melhora (ou
(ou pelo
pelo menos
menos no
no piora)?
piora)?
Procedendo mudana de base obtm-se o novo valor da f.o.
dual w :

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

Algoritmo Dual aplicado ao Problema Dual do Exemplo Prottipo.


Minimizar w = 4 y1 + 12 y2 + 18 y3

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

UDM - Operational Research

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

Exemplo Prottipo. Algoritmo Dual aplicado ao Problema Dual.

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

UDM - Operational Research

Problema Dual do Exemplo Prottipo.


Quadros Simplex ptimos.

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

1 0 1/3 -1/2 1/2 3/2


12 18 -2 -6 6 36

-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

Percurso dos Algoritmos Primal e Dual Simplex aplicados ao Par de


Problemas P-D do Exemplo Prottipo
Algoritmo
dual
aplicado ao
primal

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

UDM - Operational Research

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

UDM - Operational Research

Captulo 5: Dualidade
5.5.Interpretao econmica.
Problema dual: preos sombra e perdas
de oportunidade.
Propriedade dos desvios
complementares

Formulao do Problema de PL em termos de Actividades.


Exemplo Prottipo.
Actividade Principal
P1- produo de
portas por minuto

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

UDM - Operational Research

Exemplo Prottipo. Problema Primal.


Interpretao Econmica das Variveis.
variveis de deciso:
x1 - nvel de produo de portas por minuto;
x2 - nvel de produo de janelas por minuto;
unidade de medida: unidade fsica
variveis de folga:

x3 - capacidade de produo no utilizada na 1 seco,


por minuto;
x4 - capacidade de produo no utilizada na 2 seco,
por minuto;
x5 - capacidade de produo no utilizada na 3 seco,
por minuto;
unidade de medida: unidade fsica
funo objectivo max:
Maximizar o lucro total por minuto.
unidade de medida: unidade monetria (Euros)

Interpretao Econmica do Problema Dual. Preos Sombras.


o valor da f.o. traduz
o valor total atribudo
aos recursos

minimizar
12 yy22 ++18
18yy33
minimizar ww==44 yy11 ++12

As variveis de deciso duais


y1 , y2 , y3
so valorizaes unitrias a
atribuir a cada recurso e
podem ser interpretadas
como a contribuio ao lucro
total por cada unidade
de recurso i utilizada.
Estes so preos internos,
tambm designados como
preos sombra

Docente: R. Fazenda

yy11
22yy22

++ 33yy33

33

++ 22yy33

55

yy11, ,yy22, , yy3300

59

UDM - Operational Research

Exemplo Prottipo: Recurso 1.


Preos Sombras. Representao Grfica.
x2
z*= 3x 1 + 5 x 2 = 36

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

Exemplo Prottipo: Recurso 2.


Preos Sombras. Representao Grfica.
x2
z*= 3x 1 + 5 x 2 = 37 1/2
z*= 3x 1 + 5 x 2 = 36

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

UDM - Operational Research

Exemplo Prottipo. Recurso 3.


Preos Sombras. Representao Grfica.
z*=
3

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

Restries Funcionais Duais. Interpretao Econmica.

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

UDM - Operational Research

Restries Funcionais Duais. Interpretao Econmica.

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.

Restries Duais de No Negatividade.


Interpretao Econmica.

yy11,, yy22,, yy3300


estas
estas restries
restries significam
significam
que
a
que a valorizao
valorizao unitria
unitria
(preo
(preo sombra,
sombra, custo
custo
interno)
interno) dos
dos recursos
recursos
deve
ser
no
deve ser no negativa,
negativa,
caso
caso contrrio,
contrrio,
aa utilizao
utilizao deste
deste recurso
recurso
no
seria
rentvel,
no seria rentvel, pelo
pelo que
que
seria
melhor
no
utilizar
seria melhor no utilizar
este
este recurso
recurso no
no absoluto.
absoluto.

Docente: R. Fazenda

62

UDM - Operational Research

Variveis de Folga Duais. Interpretao Econmica

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

Variveis de Folga Duais. Interpretao Econmica.

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

UDM - Operational Research

Exemplo Prottipo. Variveis de Deciso Duais.


Interpretao Econmica: Preos Sombras.
Primal:
: X*=(2,6,2,0,0)
(2,6,2,0,0) z*=* w*=36
Dual: Y*=(
Primal
X*=
Y*=(0,3/2,
3/2,1,0,0 )
Primal:
X*=(2,6,2,0,0)
z = w*=36 Dual: Y*=(0,3/2,1,0,0 )

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.

Exemplo Prottipo.Variveis de Folga Duais.


Interpretao Econmica: Perda de oportunidade
Primal:
: X*=(2,6,2,0,0)
(2,6,2,0,0)
Primal
X*=
Primal:
X*=(2,6,2,0,0)

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

UDM - Operational Research

Exemplo Prottipo. Problema Dual.


Interpretao Econmica das Variveis.
variveis de deciso:
y1 - preo sombra da capacidade de produo da seco 1
y2 - preo sombra da capacidade de produo da seco 2
y3 - preo sombra da capacidade de produo da seco 3
unidade de medida: unidade monetria (Euros)
variveis de folga:
y4 - perda de oportunidade da produo duma porta
y5 - perda de oportunidade da produo duma janela
unidade de medida: unidade monetria (Euros)
funo objectivo min:
Minimizar a valorizao interna total dos recursos gastos pelas
actividades
unidade de medida: unidade monetria (Euros)

Propriedade dos Desvios Complementares.


Interpretao Econmica.
1.
1. Se
Se aa varivel
varivel de
de deciso
deciso do
do primal
primal positiva
positiva ento
ento
aa varivel
de
folga
correspondente
do
varivel de folga correspondente do dual
dual nula.
nula.

pela propriedade de desvios


complementares

x *j > 0
as
asvariveis
variveisso
so
das
dassolues
solues
ptimas
ptimasX*
X*eeY*
Y*

x *j > 0

y m* + j = 0

Se interpretar a valorizao interna


atribuda aos recursos gastos numa
actividade como um custo
interno, esta restrio significa
que custo=lucro, pelo que
rentvel que esta actividade esteja
activada a um nvel positivo.

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

UDM - Operational Research

Propriedade dos Desvios Complementares.


Interpretao Econmica.
2.
2.Se
Seaavarivel
varivelde
defolga
folgado
dodual
dualpositiva
positivaento
entoaa
varivel
de
deciso
correspondente
do
primal
varivel de deciso correspondente do primalnula.
nula.

y m* + j > 0
as
asvariveis
variveisso
so
das
dassolues
solues
ptimas
ptimasX*
X*eeY*
Y*

pela propriedade de desvios


complementares
*
j

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

a1 j y1* + a 2 j y 2* + ... + a m j y m* > c j

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 .

Propriedade dos Desvios Complementares.


Interpretao Econmica.
3.
3. Se
Se aa varivel
varivel de
de folga
folga do
do primal
primal positiva
positiva ento
ento
aa varivel
de
deciso
do
dual

nula.
varivel de deciso do dual nula.
*
*
yi (bi Pi X ) = 0, i = 1,m

xn*+i > 0

xn*+ i > 0

y i* = 0

pela propriedade de desvios


complementares

Esta restrio no est


saturada, i.e., que este recurso
no est esgotado, abundante

ai1 x1* + ai 2 x 2* + ... + ain x n* < bi

Se a capacidade no utilizada do recurso i positiva, ento a


valorizao interna (preo sombra) deste recurso nula, i.e.,
este recurso abundante ("mercadoria grtis") , o preo das
mercadorias que esto em excesso, deve cair at zero por lei da
oferta-procura.

Docente: R. Fazenda

66

UDM - Operational Research

Propriedade dos Desvios Complementares.


Interpretao Econmica.
4.
4. Se
Se aa varivel
varivel de
de folga
folga do
do primal
primal nula
nula ento
ento
aa varivel
de
deciso
do
dual

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

Como a varivel de folga nula,


esta restrio est saturada, i.e.,
este recurso est esgotado,
escasso

ai1 x1* + ai 2 x 2* + ... + ain x n* = bi

xn*+ i = 0

Se
Seaacapacidade
capacidadeno
noutilizada
utilizadado
dorecurso
recursoi inula,
nula,ento
entoaa
valorizao
interna
(preo
sombra)
deste
recurso

valorizao interna (preo sombra) deste recurso positiva,


positiva,
i.e.,
i.e.,este
esterecurso
recursoescasso
escasso ("no
("noh
hsobras).Por
sobras).Porcada
cada
unidade
unidadeextra
extraque
queseja
sejaincrementada
incrementadaeste
esterecurso
recursoi,i,obtmobtm*
se
naf.o.
f.o.(lucro
(lucrototal)
total)..
seum
umincremento
incrementode
deyyi * na
i

Propriedade dos Desvios Complementares.


Interpretao Econmica. Exemplo Prottipo.
Primal:
: X*=(
(2,6,2,0,0)
Primal
X*=
2,0,0)
Primal:
X*=(2,6,2,0,0)

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

UDM - Operational Research

Propriedade dos Desvios Complementares.


Interpretao Econmica. Exemplo Prottipo
Primal:
: X*=(
(2,6,2,0,0)
Primal
X*=
2,0,0)
Primal:
X*=(2,6,2,0,0)

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.

Propriedade dos Desvios Complementares.


Interpretao Econmica. Exemplo Prottipo.

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

UDM - Operational Research

Propriedade dos Desvios Complementares.


Interpretao Econmica. Exemplo Prottipo.

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))

Propriedade dos Desvios Complementares.


Interpretao Econmica. Exemplo Prottipo.

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

UDM - Operational Research

Propriedade dos Desvios Complementares.


Interpretao Econmica. Exemplo Prottipo.
Primal:
: X*=(
(2,6,2,0,0)
Primal
X*=
2,0,0)
Primal:
X*=(2,6,2,0,0)

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

Par de problemas Primal - Dual.


Interpretao Econmica
Problema Primal

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

UDM - Operational Research

Problema Dual. Restries

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

Problema Dual. Funo Objectivo.


Das relaes entre os problemas primal-dual sabe-se que a cada soluo
bsica primal X corresponde uma soluo bsica dual complementar Y e que
os valores das respectivas f.o. coincidem:
z = w = b1y1+ b2y2 +... + bmym
Para este par de solues bsicas complementares X e Y :
as variveis duais yi - preos sombras- representam a
valorizao unitria a atribuir a cada recurso i.
cada membro bi yi representa a contribuio para o lucro total z quando
so gastas bi unidades do recurso i.

Docente: R. Fazenda

71

UDM - Operational Research

Quadro Simplex ptimo. Anlise das Slacks Duais.


No quadro simplex as
variveis de folgas duais so
simtricas aos custos
reduzidos nas colunas
correspondentes s n
variveis de deciso primais

ccj j--zzj j 00,,j=


j=1,1,,
,nn
yymm+j
+j ==zzj j -- ccj j 00 ,,
j=
j=1,
1,,
,nn

1
1caso:
caso: yymm+j
+j ==zzj j -- ccj j == 00

2
2caso:
caso: yymm+j
+j ==zzj j -- ccj j >>00

aa1jyy1++aa2j yy2 +...


+a yym==ccj
1j 1
2j 2 +... +amj
mj m
j

aa1jyy1++aa2j yy2 +...


+a yym >>ccj
1j 1
2j 2 +... +amj
mj m
j

a valorizao interna dos recursos gastos na


actividade j igual ao seu lucro unitrio

a valorizao interna dos recursos gastos na


actividade j superior ao seu lucro unitrio

a perda de oportunidade da actividade j


nula

a perda de oportunidade da actividade j


positiva

complementaridade de slacks

o nvel da actividade j positivo


(est includa no plano ptimo)

o nvel da actividade j nulo


(no est includa no plano ptimo)

No quadro simplex as
variveis de deciso duais
encontram-se na linha dos zj
nas colunas correspondentes
matriz inicial identidade.

Quadro Simplex ptimo. Preos Sombra.

Como no quadro ptimo todos os custos reduzidos so no


positivos, a soluo dual admissvel:

yyi i 00 ,,i=
i=1,1,,m
,m
1
1caso:
caso: yyi i == 00

2
2caso:
caso: yyi i >> 00

o preo sombra do recurso i


nulo

o preo sombra do recurso i


positivo

complementaridade de slacks

a capacidade no utilizada do
recurso i positiva
(o recurso abundante )

Docente: R. Fazenda

a capacidade no utilizada do recurso


i nula
(o recurso escasso )

72

UDM - Operational Research

Quadro Simplex. Mudana de Base.


o quadro simplex no
ptimo, pelo que existe pelo
menos um custo reduzido
positivo.

j , j=1n , tal que:

cj - zj = - ym+j > 0

Suponha-se que as colunas da base inicial


correspondem s m variveis de folgas

CB
cB1

ou, j , j=n+1n+m ,
tal que:

cj - zj = 0 - zn+i > 0

x1n+1 ...

x1n+m

xB1

x11 x12 ...

xBi

xi1 xi2 ...

xin

xin+1

cBm xB xm1 xm2 ...


m

xmn

xmn+1 ... xmn+m

cBi

ym+j = zj - cj < 0

cj c1 c2 ... cn cn+1 cn+m


XB x1 x2 ... xn xn+1 xn+m

zj
cj -zj

x1n

z1

z2

zn

y1

ym

z*

c1 -z1 c2 -z2 cn -zn cn+1 -zn+1 ... cn+m -zn+m


-ym+1 -ym+2 . - ym+n

yi = zn+i < 0

... xin+m

_b
b1
_
bi
_
bn

variveis de deciso duais

variveis de folgas duais

Mudana de Base. Anlise das Slacks Duais.


Considere
Considereum
umplano
planono
noptimo
ptimoem
emque
quejj::xxj j==0,0,i.e.,
i.e.,aa
actividade
actividadejj no
noest
estincluda
includano
noplano,
plano,i,e.,
i,e.,ooseu
seu nvel
nvelnulo.
nulo.
1
+j ==zzj j -- ccj j << 00: : aavarivel
varivelde
de
1caso:
caso: yymm+j

= z - c >0: a varivel de
2
2caso:
caso: yym+j
m+j = zj j - cj j >0: a varivel de

aa1jyy1++aa2j yy2 +...


+a yym<<ccj
1j 1
2j 2 +... +amj
mj m
j

aa1jyy1++aa2j yy2 +...


+a yym >>ccj
1j 1
2j 2 +... +amj
mj m
j

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.

a perda de oportunidade da no activa


activao
de uma unidade da actividade j
igual a | ym+j |

a perda de oportunidade da activa


activao
de uma unidade da actividade j
igual a ym+j

folga
folgadual
dual correspondente
correspondentenegativa
negativa

Candidato a entrar na base

os recursos disponveis seriam melhor


utilizados se fosse activada esta
actividade ao nvel mximo possvel.

Docente: R. Fazenda

folga
folgadual
dual correspondente
correspondentepositiva
positiva

os recursos j esto sendo gastos noutras


actividades de forma mais vantajosa e no
devem ser desviados para esta actividade

73

UDM - Operational Research

Mudana da Base. Anlise dos Preos Sombras.


Considere
=0.
Considereum
umplano
planono
noptimo
ptimoem
emque
que ii::xxn+i
n+i = 0 .
Como
a
varivel
de
folga
x

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

2 caso: yi = zn+i >0:


o preo sombra do recurso i positivo

deve ser diminu


diminuda a utilizao deste
recurso at que a sua contribuio por
unidade para o lucro total (preo
sombra) seja no negativa.

como a sua contribuio para o lucro


total positiva vantajoso continuar a
utilizar este recurso ao mximo da sua
disponibilidade

o valor da varivel de folga


correspondente deve ser incrementado de
zero a um valor positivo, i.e.,
o recurso i deixa de ser escasso.

o valor da varivel de folga


correspondente
no deve ser incrementado

Candidato a entrar na base

Interpretao Econmica do Primal Simplex.


O objectivo do Algoritmo Primal Simplex procurar um modo
de utilizar os recursos disponveis da forma mais vantajosa
(ptima) possvel .
Isto significa, atingir uma SBAP, que verifique o
critrio de optimalidade
Isto significa, que a SBNAD complementar atinja uma
SBAD, que verifique as restries do problema dual
Economicamente, isto significa atingir a utilizao
mais vantajosa (ptima) para todos os recursos
disponveis.

Docente: R. Fazenda

74

UDM - Operational Research

Interpretao Econmica do Primal Simplex.


O que faz o Algoritmo Primal Simplex analisar todas as variveis no
bsicas da SBAP em curso, para determinar se existe alguma que possa
proporcionar uma utilizao mais vantajosa dos recursos ao ser incrementado
o seu valor de zero a um valor positivo.
Se nenhuma varivel no bsica est em condies de substituir uma
das variveis bsicas, i.e., nenhuma re-distribuio na utilizao dos
recursos garante uma melhoria do lucro, ento a soluo actual
ptima.
Caso contrrio,se existe uma ou mais variveis em condies de
melhorar a rentabilidade dos recursos, ento incrementa-se o valor
dessa varivel tanto quanto seja possvel at que sejam alteradas as
valorizaes dos recursos. Isto conduz a uma nova SBA.

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

UDM - Operational Research

Anlise da Mudana de Base.


Exemplo Prottipo. 1 Quadro.
0
0 =(0,0,0,-3, -5)
SBAP
SBAPXX0=(0,0,4,12,18)
=(0,0,4,12,18)
SBNAD
SBNADYY0=(0,0,0,=(0,0,0,-3, -5)

y1= 0 : o preo sombra de uma unidade da


capacidade de produo da secao 1 nulo .
Este recurso abundante (sobram 4 unidades)
y2= 0 : o preo sombra de uma unidade da
capacidade de produo da secao 2 nulo .
Este recurso abundante (sobram 12 unidades)
y3= 0 : o preo sombra de uma unidade da
capacidade de produo da secao 3 nulo.
Este recurso abundante (sobram 18 unidades)
y4= - 3 : a perda de oportunidade da no produo
de uma porta de 3 Euros por unidade.
y5 = -5 : a perda de oportunidade da no produo
de uma janela de 5 Euros por unidade.

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

a no produo de janelas tem uma


maior perda de oportunidade, pelo que
esta actividade vai ser activada ao
nvel mximo possvel

1 Quadro. Anlise das Slacks Duais.


AAvalorizao
valorizaointerna
internaaaatribuir
atribuirproduo
produode
deuma
umaporta
portanula
nulaee

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

UDM - Operational Research

Exemplo Prottipo. Mudana de Base: X0 X1


Anlise dos recursos disponveis
Analise-se a produo das janelas:
Explicitem-se as variveis de folga em termos das variveis de deciso:
1seco
1seco

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

Tendo em conta a disponibilidade dos recursos, o nvel mximo


possvel para a produo de janelas de 6 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

UDM - Operational Research

Anlise da Mudana de Base.


Exemplo Prottipo. 2 Quadro.

SBAP X1 =(0,6,4,0,6) SBNAD Y1 =(0,5/2,0,=(0,5/2,0,-3,0)


y1= 0 : o preo sombra de uma unidade da
capacidade de produo da seco 1 nulo .
Este recurso abundante (sobram 4 unidades)
y2= 5/ 2 : o preo sombra de uma unidade da
capacidade de produo da seco 2 5 / 2.
Este recurso escasso (est esgotado)
y3= 0 : o preo sombra de uma unidade da
capacidade de produo da seco 3 nulo.
Este recurso abundante (sobram 6 unidades)
y4= - 3 : a perda de oportunidade da no produo
de uma porta de 3 Euros por unidade.
y5 = 0 : a perda de oportunidade da produo
de uma janela nula.
Esto a ser produzidas 6 janelas por minuto .

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

a no produo de portas tem uma


perda de oportunidade positiva, pelo
que vai ser activada esta actividade
ao nvel mximo possvel

2 Quadro: Anlise das Slacks Duais.


y1 ++33yy3))--33
yy4 ==(y
(y
Produzir
4
1
3
==((00 ++3.0
3 portas
3.0 ))--3
== 00--33==-3
-3

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

UDM - Operational Research

Exemplo Prottipo. Mudana de Base: X1 X2


Anlise dos recursos disponveis.
x1 x2 x3 x4 x5
1 0 1 0 0
0 1 0 1/2 0
3 0 0 -1 1

Analise-se a produo das portas:

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

Tendo em conta a disponibilidade dos recursos, o nvel mximo


possvel para a produo de portas de 2 por minuto.

Anlise da Mudana de Base.


Exemplo Prottipo. Quadro ptimo.
* =(2,6,2,0,0) SBAD Y* =(0,3/2,1,0,0)
SBAP
SBAPXX*=(2,6,2,0,0)
=(2,6,2,0,0) SBAD Y* =(0,3/2,1,0,0)

y1= 0 : o preo sombra de uma unidade da


capacidade de produo da secao 1 nulo .
Este recurso abundante (sobram 2 unidades)
y2= 3/ 2 : o preo sombra de uma unidade da
capacidade de produo da secao 2 3 / 2.
Este recurso escasso (est esgotado)
y3= 1 : o preo sombra de uma unidade da
capacidade de produo da secao 3 1.
Este recurso escasso (est esgotado)
y4= 0 : a perda de oportunidade da produo
de uma porta nula.
Esto a ser produzidas 2 portas por minuto
y5 = 0 : a perda de oportunidade da produo
de uma janela nula.
Esto a ser produzidas 6 janelas 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

UDM - Operational Research

Quadro ptimo: Anlise das Slacks Duais.


o preo sombra para a seco 2 caiu de 5/2 para 3/2 quando
foi compensado pela utilizao dos outros recursos

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

UDM - Operational Research

Interpretao Econmica. Exemplo.


Num laboratrio farmacutico so manufacturados 3 produtos, passando
por 3 operaes diferentes. O tempo (em h.) requerido por cada unidade
de cada produto, a capacidade diria de cada operao (em h/dia) e o
lucro unitrio por unidade vendida de cada produto(em Euros) so os
seguintes:
Tempo por unidade
Produtos

Operao N

11

Lucro unitrio
(Euros)

Capacidade
operativa

Formulao em Termos de Actividades.


P1- produo diria
do produto 1
Maximizar

P2- produo diria


do produto 2

P2- produo diria


do produto 3

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

UDM - Operational Research

Exemplo: Solues ptimas primal-dual.


a)
a) Descreva
Descreva as
as solues
solues ptimas
ptimas primal
primal ee dual
dual ee justifique
justifique
economicamente,
utilizando
a
complementaridade
economicamente, utilizando a complementaridade de
de slacks
slacks
*
X
X*== (( 2,
2, 0,
0, 11,, 0,
0, 1,
1, 00 ))

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

Interpretao Econmica. Complementaridade de Slacks.


Exemplo: Produo & Perda de Oportunidade.
*
Primal
,0,1,0 ))
Primal:: X
X*== (( 2,0,1
2,0,1,0,1,0

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

de uma unidade do produto 1 nula.


nula.
Caso
Casoaaperda
perdade
deoportunidade
oportunidadefosse
fossepositiva
positivaaaproduo
produodeste
deste
produto
produtono
noseria
seriacontemplada.
contemplada.

Docente: R. Fazenda

82

UDM - Operational Research

Interpretao Econmica. Complementaridade de Slacks.


Exemplo: Produo & Perda de Oportunidade.
*
Primal
,0,1,0 ))
Primal:: X
X*== (( 2,0,1
2,0,1,0,1,0

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.

Interpretao Econmica. Complementaridade de Slacks.


Exemplo: Produo & Perda de Oportunidade.
*
Primal
,0,1,0 ))
Primal:: X
X*== (( 2,0,1
2,0,1,0,1,0

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

de uma unidade do produto 3 nula.


nula.
Caso
Casoaaperda
perdade
deoportunidade
oportunidadefosse
fossepositiva
positiva
aaproduo
produodeste
desteproduto
produtono
noseria
seriacontemplada.
contemplada.

Docente: R. Fazenda

83

UDM - Operational Research

Interpretao Econmica. Complementaridade de Slacks.


Exemplo: Recurso & Preo Sombra.
*
Primal
,0,1,0 ))
Primal:: X
X*== (( 2,0,1
2,0,1,0,1,0

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.

Interpretao Econmica. Complementaridade de Slacks.


Exemplo: Recurso & Preo Sombra.
*
Primal
,0,1,0 ))
Primal:: X
X*== (( 2,0,1
2,0,1,0,1,0

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

UDM - Operational Research

Interpretao Econmica. Complementaridade de Slacks.


Exemplo: Recurso & Preo Sombra.
*
Primal
,0,1,0 ))
Primal:: X
X*== (( 2,0,1
2,0,1,0,1,0

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

Você também pode gostar