Escolar Documentos
Profissional Documentos
Cultura Documentos
c 1999
72
PAVF c 1999
73
Buscam gerar e (
), ou um subconjunto representa-
tivo de e (
), para posterior escolha de uma soluc~ao
de compromisso
Quase sempre incorporados a outros metodos (a-priori,
interativos) como ferramentas de gerac~ao e analise de
alternativas
m
X
i=1
wi = 1g
Na pratica, a gerac~ao de e (
) por Pw (ou qualquer
PAVF c 1999
74
Pw : minimizarx2
wT f (x)
com w 2 W . Dena
(w) := fx : x resolve Pw g
e
f [
(w)] := fy : y = f (x); x 2
(w)g
Teorema
Se f1; f2; : : :; fm s~ao funco~es convexas sobre
convexo,
ent~ao para cada w 2 W; w > 0, f [
(w)] e um conjunto
convexo contido num mesmo hiperplano do Rm
Prova: O valor otimo de Pw ; w 2 W , pode ser representado como
v(w) := wT f (x); 8 x 2
(w)
PAVF c 1999
75
wT y = v(w); 8 y 2 f [
(w)]
e qquer ponto de f [
(w)] tambem pertence ao hiperplano
H := fy : wT y = v(w)g
ou seja, f [
(w)] H. Para mostrar que f [
(w)] e convexo, sejam y1 = f (x1); y2 = f (x2) com x1; x2 2
(w).
Como
(w) e convexo, para 2 [0; 1],
v(w) = wT f (x1 + (1 )x2)
wT [f (x1) + (1 )f (x2)]
[wT f (x1)] + (1 )[wT f (x2)]
v(w) + (1 )v(w) = v(w)
Como w > 0, para todo 2 [0; 1],
PAVF c 1999
76
xi
wi 1
xi+1
wi
wi+1
PAVF c 1999
77
Pk () : minimizarx2
fk (x)
s.a fj (x) j ; 8 j 6= k
Dene-se
k () := fx 2
: fj (x) j ; 8 j 6= kg e
Ek := f :
k () 6= ;g
Teorema
PAVF c 1999
78
:= fx : gi(x) 0; i = 1; 2; : : :; pg
Func~ao lagrangeana:
l(x; ; ) := fk (x) +
p
X
i=1
igi(x) +
X
j 6=k
c)
gi(x0) 0; i = 1; 2; : : :; p
fj (x0) 0j ; 8 j 6= k
0i gi(x0) = 0; i = 1; 2; : : :; p
0kj (fj (x0) 0j ) = 0; 8 j 6= k
p
j 6=k
@fk
0kj = @f
0
j
e 0kj indica quanto fk (refer^encia) pode diminuir se fj
aumentar em relac~ao a f 0 (trade-o)
PAVF c 1999
79
b)
2)
Determinar uma soluc~ao eciente cujos multiplicadores casem com os trade-os do decisor
PAVF c 1999
80
2
66
f (x) = Cx; onde C := 6666
4
3
77
7
... 777 ; C 2 Rmn
5
c1
c2
cm
:= fx : Ax b; x 0g; A 2 Rpn; b 2 Rp
Forma matricial
minimizarx Cx s.a Ax b; x 0
Proposic~ao 1
Y := fy : y = Cx; x 2
g e um conjunto convexo
Prova: Sejam y1 = Cx1; y2 = Cx2 com x1; x2 2
.
Ent~ao, 8 2 [0; 1],
PAVF c 1999
81
tal que
Cx Cx e Cx 6= Cx
e (
) : decis~oes ecientes
e (Y ) := f (e (
)) : valores ecientes
politopico
possui um numero nito de pontos extremos:
ex := fx1; x2; : : : ; xv g
pode ser escrito como
= fx : x =
v
X
i=1
i x i ; i 0;
v
X
i=1
i = 1g
possui um numero nito de pontos extremos ecientes:
e (
)ex := e (
) \
ex
PAVF c 1999
82
x =
v
X
ixi;
i=1
i 0;
v
X
i = 1
i=1
Caso contrario, x 2 e (
) seria um ponto extremo e
x 2 conv (e (
)ex). Existe ent~ao no mnimo um k tal
que k 6= 0 e
x = k xk +
X i
i x
i6=k
e xk 62 e (
). Neste caso, k < 1, pois se k = 1, ent~ao
x = xk contradiz x 2 e (
). Seja
onde
X i ! i
k
x;
x = k x +
i|=
6 k {z }
x2
v
X
:= i. Por outro lado,
i=
6 k
x0 2
tal que
k + = 1
se xk 62 e (
), existe
Cxk = Cx0 + ; 0; 6= 0
PAVF c 1999
83
Cx = k Cxk + Cx
= k Cx0 + Cx + k
= C (|k x0{z+ x}) + k
2
e do mesmo modo, x 62 e (
) (pois 0; 6= 0),
contradizendo a hipotese inicial
2
Gerac~ao de e (
)
1:
2:
3:
Identique
ex
Dentre
ex, determine e (
)ex
Obtenha e (
) atraves de combinaco~es convexas de
e (
)ex
e (
) e descrito por pontos extremos e
faces ecientes
PAVF c 1999
84
PSfrag replacements
Exemplo
c2
C
x2 A
e (
)
F
3
c1
conv (e (
))
2
1
E
1
4 D x1
ex = fA,B,C,D,E,Fg
e (
)ex = fA,B,C,Dg
e (
) = ABCD
Porque n~ao gerar apenas e (
)ex ? A soluc~ao do problema pode n~ao ser um ponto extremo ...
PAVF c 1999
85
x0
BxB + NxN = b
xB : variaveis basicas
xN : variaveis n~ao-basicas
Denic~ao - Soluc~ao basica degenerada
Uma soluc~ao basica (xB ; 0) e degenerada se uma ou
mais componentes de xB assume valor nulo
PAVF c 1999
86
Implicac~ao pratica
A busca por uma soluc~ao otima pode car restrita as
soluco~es basicas, cujo no. maximo e
0 1
@n A=
n!
p!(n p)!
Metodo Simplex
Evolui de uma soluc~ao basica factvel a outra de maneira
a decrescer continuamente o valor da func~ao objetivo
PAVF c 1999
87
...
...
... . . . ...
1 ap;p+1 ap;p+2 ap;n
...
br
colunas de A,
No caso,
PAVF c 1999
88
z = cB [B 1b B 1NxN ] + cN xN
= cB B 1b + [cN cB B 1N ]xN
= z0 + [|cN c{zB B 1N }] xN
custos relativos
Dene-se
rj := [cN cB B 1N ]j 0; 8 j 2 J
ent~ao a soluc~ao basica considerada e otima
PAVF c 1999
89
2:
3:
4:
5:
Obtenha a forma can^onica do problema linear; determine uma soluc~ao basica factvel inicial. O problema
e infactvel caso n~ao exista tal soluc~ao
Se rj 0; 8 j 2 J pare: a base corrente e otima.
Sen~ao, va para o passo 3
Selecione q tal que rq < 0. A variavel n~ao-basica xq
devera entrar na base. Va para o passo 4
Calcule as raz~oes bi=aiq para todo aiq > 0; i = 1; : : : ; p.
Se aiq 0; i = 1; : : : ; p, pare: o problema e ilimitado.
Caso contrario, selecione o ndice s correspondente a
menor raz~ao e va para o passo 5
Introduza a variavel xq na base atraves de pivoteamento sobre o elemento sq e volte ao passo 2
Caractersticas
basicas factveis
Existem algoritmos mais ecientes para certos tipos de
problemas lineares
PAVF c 1999
90
B 1N
B 1b
0 c1N c1B B 1N z10
0 c2N c2B B 1N z20
...
...
0 cmN cmBB 1N
...
zm0
...
0
0
0
...
0
. . . ...
1
0
0
. . . ...
0
...
...
...
...
...
...
...
...
b1
b2
...
bp
z10
z20
zm 0
...
PAVF c 1999
91
z 2 = z 1 + j r j
i z i z i ]T
onde z i := [z10
20
m0
Proposic~ao 2
Dada uma soluc~ao basica factvel e assumindo j > 0
para algum j 2 J , ent~ao
a)
a)
Proposic~ao 3
Dada uma soluc~ao basica factvel, se existem colunas
l; k 2 J tais que lrl k rk e lrl 6= k rk , ent~ao a
soluc~ao resultante de se introduzir a coluna k e dominada
pela soluc~ao de se introduzir a coluna l na base
PAVF c 1999
92
m
X
i=1
i
s.a Ax = b
Cx + = Cx0
x 0; 0
PAVF c 1999
93
ck x < ck x0
e portanto x0 62 e (
). Se = 0, ent~ao i = 0; i =
1; 2; : : :; m e n~ao existe x 2
tal que
Cx Cx0 e Cx 6= Cx0
ou seja, x0 2 e (
)
PAVF c 1999
94
B 1A
B 1 0pm B 1b
C cB B 1A cB B 1 Imm 0m1
e[cB B 1A C ] ecB B 1 01m 0
que fornece a soluc~ao basica (x; e) = (x0; 0) para o problema auxiliar. Note que cB B 1b = Cx0 e se
e[cB B 1A C j cB B 1] 0
ent~ao x0 tambem resolve PA
PAVF c 1999
95
3:
4:
5:
6:
7:
8:
PAVF c 1999
96
x1; x2
0
PSfrag replacements
c1
x2
c2
g1
3 B
2
1
0
e (
) = CDEF
g4
g3
E
g2
F
1
ex = fA,B,C,D,E,Fg
e (
)ex = fC,D,E,Fg
x1
PAVF c 1999
97
Soluc~ao inicial
x1 x2 x3 x4 x5 x6
-1
1
1
0
-5
1
1
1
0
1
2
-4
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
0
1
0
0
3
8
6
4
0
0
x0 = A = (0; 0; 3; 8; 6; 4); k = 0; l = 0
2:
3:
4:
x1 x2 x3 x4 x5 x6 1 2
-1
1
1
0
-5
1
4
1
1
0
1
2
-4
2
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
3
8
6
4
0
0
0
PAVF c 1999
98
O valor do PA pode ser melhorado introduzindo a variavel x1; 2 deixa a base; o novo tableau e
x1 x2 x3 x4 x5 x6 1 2
0 -3 1 0
0 5 0 1
0 4 0 0
0 1 0 0
0 -18 0 0
1 -4 0 0
0 18 0 0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
0
1
-1
-1
0
5
1
-4
3
8
6
4
0
0
0
Pode-se introduzir x2, com a sada de x5, mas o pivotemanto produzira 1 = 6 (18=4) = 27. Portanto > 0
e x0 62 e (
)
5:
6:
PAVF c 1999
99
x1 x2 x3 x4 x5 x6
-1
2
1
1
-3
-3
1
0
0
0
0
0
1
-1
0
-1
-2
4
0
1
0
0
0
0
0
0
1
0
0
0
0 3
0 5
0 6
1 1
0 -6
0 12
x1 = B = (0; 3; 0; 5; 6; 1); k = 1
2:
r1 0; r1 6= 0; a base corrente n~ao e eciente; introduzir x1 com a sada de x6 leva a uma base n~ao explorada
(J = (1; 2; 4; 5)); pivoteando ...
3:
x1 x2 x3 x4 x5 x6
0
0
0
1
0
0
1
0
0
0
0
0
0
1
1
-1
-5
1
0
1
0
0
0
0
0
0
1
0
0
0
x2 = C = (1; 4; 0; 3; 5; 0); k = 2
-1 4
-2 3
-1 5
1 1
3 -3
3 15
PAVF c 1999
100
5:
x1 x2 x3 x4 x5 x6
0
0
0
1
0
0
1
0
0
0
0
0
0
1
0
0
0
0
0
1
-1
1
5
-1
0
0
1
0
0
0
-1 4
-2 3
1 2
1 4
-7 12
5 12
x3 = D = (4; 4; 3; 0; 2; 0); k = 3
2:
3:
4:
x1 x2 x3 x4 x5 x6 1 2
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
0
1
-1
1
5
-1
-4
0
0
1
0
0
0
0
-1
-2
1
1
-7
5
2
0
0
0
0
1
0
0
0
0
0
0
0
1
0
4
3
2
4
0
0
0
PAVF c 1999
101
O valor de PA pode ser melhorado introduzindo a variavel x6 na base, saindo 2; pivoteando ...
x1 x2 x3
0
0
0
1
0
0
0
1
0
0
0
0
0
0
x4 x5 x6 1
0 1/5 0 0
1 3/5 0 0
0 -4/5 1 0
0 6/5 0 0
0 18/5 0 0
0 -1/5 0 1
0 -18/5 0 0
0
0
0
0
1
0
0
2
-1/5
2/5
-1/5
-1/5
7/5
1/5
-2/5
4
3
2
4
0
0
0
5:
6:
PAVF c 1999
102
1
0
0
0
0
0
0
1
0
0
0
0
1
-1
-1
0
-2
4
-1
2
1
1
7
-5
0 2
0 7
1 2
0 6
0 26
0 2
x4 = E = (6; 2; 7; 0; 0; 2); k = 4
2:
3:
4:
x1 x2 x3 x4 x5 x6 1 2
0
0
0
1
0
0
0
1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
-1
-1
0
-2
4
-2
-1
2
1
1
7
-5
-2
0
0
1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
1
0
2
7
2
6
0
0
0
x4 resolve PA e = 0; x4 e eciente; l = 3
PAVF c 1999
103
6:
8:
x1 x2 x3 x4 x5 x6
0
0
0
1
0
0
1
1
1
0
2
-4
0
1
0
0
0
0
1
0
0
0
0
0
-1
1
0
1
5
-1
0 2
0 9
1 4
0 6
0 30
0 -6
x5 = F = (6; 0; 9; 2; 0; 4); k = 5
O objetivo f1 esta no otimo; a soluc~ao e unica; x5 e
eciente; l = 4
2:
5:
8:
PAVF c 1999
104
x1 x2 x3 x4 x5 x6 f1 f2
0
0
1
4
6
6
0
3
4
4
2
0
3
0
0
3
7
9
8
5
3
0
0
2
6
6
5
2
0
0
4 0 0
1 6 -12
0 3 -15
0 -12 -12
2 -26 -2
4 -30 6
m
X
i=1
wicix s.a Ax b; x 0