Escolar Documentos
Profissional Documentos
Cultura Documentos
Teoria de Otimizao
com Restries
Prof.: Erlon Cristian Finardi, D. Eng.
erlon.finardi@ufsc.br
Formulao Geral
minn f (x )
x
ci (x ) 0, i
sujeito a:
ci (x ) 0, i I
{x | ci (x ) 0, i ; ci (x ) 0, i I }
Caracterizando as Solues
sujeito a: x
2
2
2
2
infinitas
solues
Regio Vivel
contornos
de f(x)
Sem a restrio um
problema quadrtico
estritamente convexo
com um nico
minimizador em x =
0
Com a restrio, x
tal ||x||2 = 1 resolve o
problema existindo,
portanto, infinitos
mnimos globais
sujeito a: x 2 cos x1 0
Regio Vivel
vrios mnimos
locais
contornos
de f(x)
Sem a restrio o
nico minimizador
em x = (0,-100)
Com a restrio,
vetor (x1,x2)=(k,-1)
tal que k=1, 3,
5,... resolve o
problema
nico Minimizador
contornos
de f(x)
mnimo
global
irrestrito
x1 x 2 2 0
sujeito a: x1 0
x 0
mnimo
global
restrito
Se a primeira restrio
for ignorada, o ponto
timo (1,5 1,5)T e
f(x) = 0
O ponto timo restrito
(1,1)T e f(x) = 0,5
Regio Vivel
Restries No Interferem
na Soluo do Problema
contornos
de f(x)
mnimo
global
irrestrito
x1 x 2 2 0
sujeito a: x1 0
x 0
mnimo
global
restrito
Regio Vivel
Consideraes Iniciais
Formulao
minn f (x )
x
sujeito a: ci (x ) 0
ie I=
10
c1 ( xa )
= {1} e I =
De qualquer ponto em ,
tal que x x , possvel
realizar um movimento
vivel enquanto f
decrementada
Em x os gradientes da
restrio e da funo
objetivo so paralelos
f ( x a )
f ( x c )
f (x*)
f ( x b )
x* (1, 1)T
c1 ( x*)
f (x * ) *c1(x * )
11
Caracterizao da Soluo
1) Para manter a viabilidade deve-se respeitar c1(x+d)=0:
Condio necessria
atendida para um nico
valor de = 3,46
Em problemas com
restries de igualdade no
possvel colocar como
condio adicional que
> 0!
O ponto encontrado um
(nico) mnimo global
f (x*)
x * (2,02 1,73)T
c1 ( x*)
min 3x 12 4x 22
s.a: 3,5x 1 4x 2 14 0
13
Funo Lagrangiana
x L(x , ) 0 x f (x ) xc1(x )
L(x , ) 0 c1(x )
14
Consideraes Iniciais
Formulao
minn f (x )
x
sujeito a: ci (x ) 0
iI
O vetor gradiente da
restrio, nos pontos onde
a mesma est ativa,
sempre aponta para o
interior da regio vivel
A condio f(x)=c1(x)
atendida nos pontos
min x1 x 2
s.a: x12 x 22 2 0
f ( x a )
c1 ( xd )
c1 ( xa )
f ( x c )
c1 ( x*)
x* (1, 1)T
f ( x b )
f ( x*)
Regio Invivel
Porm, o sinal de um
importante parmetro
para encontrar uma
soluo
17
Caracterizao da Soluo
1) Para manter a viabilidade deve-se respeitar:
x um ponto tal que c1(x) > 0. Neste caso d atende 1), dado que
seja suficientemente pequeno. A nica situao onde no possvel
atender 1) e 2) com f(x)=0
f (x ) c1(x ), com 0.
18
Duas Restries
min x1 x 2
s.a: x x 2 0
2
1
2
2
ci(x*)Td 0, i =1,2,
so satisfeitas com d no
quadrante definido por
c1(x*) e c2(x*)
Regio Invivel
x2 0
2 2
1
0
f (x *) , c1(x *) , c2(x *)
1
1
0
c2 ( x*)
f ( x*)
c1 ( x*)
x* ( 2 ,0)T
c2 ( xa )
c1 ( xa )
f ( x a )
1
* 2 2
19
No Linearidade Acentuada
(1)
(2)
min x1 x2
min x1 x2
Condies de Otimalidade de
Primeira Ordem
Condies Necessrias de
Primeira Ordem
ci(x*) = 0
ci(x*) 0
iI
*i 0
iI
*i ci(x*) = 0
iI
c1 ( x )
Regio Vivel
c 4 ( x)
c 2 ( x)
1
x * (1,0) f (x *) 1 , c1(x *)
2
3
1
min f (x )= x 1 x 2
2
8
c1(x ) : 1 x 1 x 2 0
c (x ) : 1 x x 0
2
1
2
s.a:
c3 (x ) : 1 x 1 x 2 0
c
(
x
)
:
1
0
4
1
2
1
1 , c2 (x *)
1
1 *
3
4
0 0
4
23
Condies de Otimalidade de
Segunda Ordem
Introduo...
(1)
dT ci (x *) 0,
i
F1 d | 0, T
d ci (x *) 0, i A(x *) I
25
Introduo...
(2)
ci (x *)T w 0,
i ,
26
Condies Necessrias
para w F2 (*).
27
Condies Suficientes
para w F2 (*), w 0.
Exemplo 1
min f (x ) x 1 x 2 s.a: c1(x ) 2 x 12 x 22 0
L(x , ) x 1 x 2 (2 x 12 x 22 )
0 1 0
*
*
1
xx L(x , 1 )
*
0
1
0
2
Exemplo 2
min f (x ) x 1 x 2 s.a: c1(x ) x 12 x 22 2 0
L(x , ) x 1 x 2 (x 12 x 22 2)
1 0
xx L(xa , a )
e xx L(xb , b )
0 1
1 0
0 1
Exemplo 3...
(1)
0,2( x1 4) 2x1
x L( x , )
2 x2 2 x2
0
0,2 2
xx L( x , )
0
2
Regio Vivel
wT xx L(x *, *)w
T
0
w2
1, 4w22
0, 8 0 0
0
1, 4 w2
Exemplo 3...
(2)
x
1 0
1
2
2x 2 2x 2
Condies de KKT x L
Exemplo 3...
(3)
0,7273
T
c(xa )
c
(
x
)
w 0 w1 2,5617w2
a
1,8631
wT
xx
L(xa , )w
2,5617w2
w2
2,2 0
0
2,5617w2
w2
14, 4371w22
Exemplo 4...
3
max2 f (x )
(x 1 1)2 2x 22
x
4
s.a : c1(x ) : x 1 2x 22 4 0
c2 (x ) : x 1 5
(1)
3
(x 1 1)2
x
4
s.a : c1(x ) : x 1 2x 22 4
min2 f (x )
c2 (x ) : x 1
2x 22
0
c1(x )
c2 (x )
34
Exemplo 4...
4x 2
1)
1
4x 2
1,5x 1 1,5 0
(1)
4x 2 4x 2 0
(2)
x 1 2x 22 4 0
(3)
De (2) tem-se x2 = 0 ou = 1.
Com x2 = 0, pode-se obter por (3) x1 = 4. Note que c2(x) > 0. De (1)
tem-se que = 4,5. Assim, x = (4,0)T atende KKT
Considerando x = (4,0)T e = 4,5 as condies de segunda ordem so
1,5(x 1
(2)
4 0
w1
w2
0,
w2
1, 5
0 0
14 w2
0, 14w22 0
Exemplo 4...
...continuando...
x L
(3)
1,5(x 1
1)
4x 2
1
4x 2
1,5x 1 1,5 0
(1)
4x 2 4x 2 0
(2)
x 1 2x 22 4 0
(3)
Com = 1, pode-se obter por (1) que x1 = 5/3. Note que c2(x) > 0.
De (3) tem-se que x2 = 1,0801.
Considerando x = (5/3 1,0801) T e = 1 as condies de segunda
ordem so
1
4,32
w1
w2
0,
4,32w2
w2
1,5 0
0
4,32w2
w2
0,
28w22 0
Exemplo 4...
(4)
4,32
w1
w2
0,
4,32w2
w2
1,5 0 4,32w2
0
w2
0,
28w22 0
Embora seja o nico ponto de KKT que atende a segunda ordem, devese verificar se o valor de f(x) na regio vivel limitada inferiormente
Note que f(x*) = 6,75. Pode-se fixar x1 = 4 em c1(x). Assim x2 = 2 e
f(4,2) = 14,75 < f(x*)
Portanto, x* no um mnimo global
37
OBRIGADO!
Prof. Erlon Cristian Finardi
erlon.finardi@ufsc.br