Nociones básicas de convexidad

Anuncio
Pontificia Universidad Católica
Escuela de Ingeniería
Departamento de Ingeniería Industrial y de Sistemas
Clase 8 • Nociones Básicas de Convexidad
ICS 1102 • Optimización
Profesor : Claudio Seebach
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 91
Función Cuasi-Convexa
Definición 6 (Función cuasi-convexa) Si D es una parte convexa
de Rn, una función f : D → R se dice cuasi-convexa sobre D si:
f (z) ≤ max{f (x), f (y)}
Apuntes de Clases • Optimización • Claudio Seebach
∀x, y ∈ D, x %= y, ∀z ∈]x, y[.
Introducción al Modelamiento • 92
Funciones Convexas
• Las funciones convexas presentan favorables propiedades al optimizar.
Por ejemplo, un punto mı́nimo local es siempre mı́nimo global.
!"# $%&'()&*# ')&+*,"# -.*#*&/"& $"+)."01*# -.)-(*2"2*# "1 )-/(3(4".5 6). *7*3-1)8 %& -%&/)
•39&(3)
Sin
embargo
no necesariamente este óptimo será único. Por ejemplo la
1)'"1 *# #(*3-.* 39&(3) :1)0"15 ;(& *30".:) &) &*'*#".("3*&/* *#/* <-/(3) #*.= >&(')5
función
en !la!""figura
tiene@Avarias
soluciones
6).
*7*3-1) f
1" (x)
$%&'(<&
*& 1" ?(:%."
/(*&* +".("#
#)1%'()&*#óptimas.
<-/(3"#5
"#$%
!
!"#$%#&"'()'*"+%,-"#)*'./&-01*
• Ası́, surge la necesidad de definir las funciones estrictamente convexas.
?(:%.* @AB C7*3-1) 2* 3>1/(-1*# #)1%'()&*# <-/(3"#
D#98 #%.:* 1" &*'*#(2"2 2* 2*!&(. 1"# $%&'()&*# *#/.('/"3*&/* ')&+*,"#5
!"!#$%$&# ' !!"#$%&# '()*%$)+,'#)' $-#.'/+" #$% ! !""
# # ! !$ &'( # &'()$*'+ ,(-'(&$./
Introducción al Modelamiento • 93
! !"" $. $.-01&-%2$(-$ &'()$*% .'30$ # .14
Apuntes de Clases • Optimización • Claudio Seebach
! !!$ " !""! % !"" "" % !$ " !"! !"! " % !! !"" "
#"! $ "" $ #$ ! $ &'$ $( &
C# 2*'(. /)2" $%&'(<& *#/.('/"3*&/* ')&+*," *# /"30(E& ')&+*,"5 C& $).3" "&=1):" #* 2*!&*&
1"# $%&'()&*# *#/.('/"3*&/* '<&'"+"#5
!" ?(:%." @F" -.*#*&/" %&" &%*+" $%&'(<& ')&+*,"8 -*.) &) *#/.('/"5 G"0* 3*&'()&". H%*
/)2" $%&'(<& 1(&*"1 ! !"" ) '" % ( *# '<&'"+" I ')&+*," " 1" +*48 -*.) &( *#/.('/"3*&/* '<&'"+" &(
*#/.('/"3*&/* ')&+*,"5 6). )/." -"./*8 1" ?(:%." @F0 3%*#/." %&" $%&'(<& H%* &) *# &( '<&'"+" &(
')&+*,"8 -*.) H%* 1)'"13*&/* '*.'" 2* "! *# '<&'"+" I 1)'"13*&/* '*.'" 2* "" *# ')&+*,"5
Funciones Estrictamente Convexas
"#$%
"#$%
Definición 7 (Función estrictamente convexa) Sea f (x) : D →
R, con D convexo. Entonces, f (x) es estrictamente convexa sobre D
si:
f ((1 − λ)x1 + λx2)) < (1 − λ)f (x1)$ + λf (x2)
!"#
$&
∀x1, x2$'∈ D, λ ∈ [0, 1] .
!$#
?(:%.* @FB G"#)# *#-*'("1*# 2* $%&'()&*#
D ')&/(&%"'(<& #* 2*3)#/.".= H%* #( ! !"" *# ')&+*,"8 *&/)&'*# *1 1%:". :*)3E/.(') 2* 1)# -%&/)#
H%* #"/(#$"'* ! !"" ! " 2*0* ')&#/(/%(. %& ')&7&/) ')&+*,) -"." '%"1H%(*. "
()*+*,$%$&# - #1 # # # ! !$ # % !! $ # &'()$*'/ # &'()$*%/ $(-'(&$. 5'. &'(67(-'. 8$ (1)$5
)! !#" ) "" $ #*#!"" ! "# .'( &'()$*'. #" $ ! &
@J
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 94
!"!#$%$&# ' !!"#$%&# '()*%$)+,'#)' $-#.'/+" #$% ! !"" # # ! !$ &'( # &'()$*'+ ,(-'(&$./
! !"" $. $.-01&-%2$(-$ &'()$*% .'30$ # .14
! !!$ " !""! % !"" "" % !$ " !"! !"! " % !! !"" "
#"! $ "" $ #$ ! $ &'$ $( &
C# 2*'(. /)2" $%&'(<& *#/.('/"3*&/* ')&+*," *# /"30(E& ')&+*,"5 C& $).3" "&=1):" #* 2*!&*&
1"# $%&'()&*# *#/.('/"3*&/* '<&'"+"#5
!" ?(:%." @F" -.*#*&/" %&" &%*+" $%&'(<& ')&+*,"8 -*.) &) *#/.('/"5 G"0* 3*&'()&". H%*
Casos Especiales
/)2" $%&'(<& 1(&*"1 ! !"" ) '" % ( *# '<&'"+" I ')&+*," " 1" +*48 -*.) &( *#/.('/"3*&/* '<&'"+" &(
*#/.('/"3*&/* ')&+*,"5 6). )/." -"./*8 1" ?(:%." @F0 3%*#/." %&" $%&'(<& H%* &) *# &( '<&'"+" &(
')&+*,"8 -*.) H%* 1)'"13*&/* '*.'" 2* "! *# '<&'"+" I 1)'"13*&/* '*.'" 2* "" *# ')&+*,"5
"#$%
"#$%
$
$&
$'
!$#
!"#
• (a) : Toda función
lineal
(x) =*#-*'("1*#
ax + b 2*
es $%&'()&*#
cóncava y convexa a la vez,
?(:%.*
@FB fG"#)#
pero ni estrictamente cóncava ni estrictamente convexa.
D ')&/(&%"'(<& #* 2*3)#/.".= H%* #( ! !"" *# ')&+*,"8 *&/)&'*# *1 1%:". :*)3E/.(') 2* 1)# -%&/)#
• (b) !: !""
La!función
localmente
cerca ')&+*,)
de x1 es-"."
cóncava
y localmente
cerca
H%* #"/(#$"'*
" 2*0* ')&#/(/%(.
%& ')&7&/)
'%"1H%(*.
"
de x2 es convexa.
()*+*,$%$&# - #1 # # # ! !$ # % !! $ # &'()$*'/ # &'()$*%/ $(-'(&$. 5'. &'(67(-'. 8$ (1)$5
)! !#" ) "" $ #*#!"" ! "# .'( &'()$*'. #" $ ! &
@J
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 95
Criterios prácticos de convexidad de funciones
• Sea f (x) = f (x1, x2, ..., xn) continua y dos veces diferenciable.
• Su matriz Hessiana será:




H=


∂ 2f
∂ 2f
2
∂x1 ∂x2
∂x1
∂ 2f
∂ 2f
∂x2 ∂x1
∂x22
..
∂ 2f
∂xn ∂x1
• Esta matriz es simétrica. ¿por qué?
Apuntes de Clases • Optimización • Claudio Seebach
...
∂ 2f
∂x1 ∂xn
...
∂ 2f
∂x2n







Introducción al Modelamiento • 96
Caracterización de la matriz Hessiana
• Matrices menores de una matriz:
• Los determinantes de las matrices menores se denominan ∆i.
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 97
Caracterización de la matriz Hessiana
Definición 8 Caracterización de la matriz Hessiana
1. Si ∆i > 0 ∀i ⇒ H es definida positiva.
# T H d# > 0.
Para cualquier vector d# en Rn se cumple que (d)
2. Si ∆i ≥ 0 ∀i ⇒ H es semidefinida positiva.
# T H d# ≥ 0.
Para cualquier vector d# en Rn se cumple que (d)
3. Si ∆i < 0 ∀i impar y ∆i > 0 ∀i par. (i.e. ∆1 < 0, ∆2 > 0,
∆3 < 0, ...,) ⇒ H es definida negativa.
Para cualquier vector d en Rn se cumple que dT Hd < 0.
4. Si ∆i ≤ 0 ∀i impar y ∆i ≥ 0 ∀i par. (i.e. ∆1 ≤ 0, ∆2 ≥ 0,
∆3 ≤ 0, ...,) ⇒ H es semidefinida negativa.
Para cualquier vector d en Rn se cumple que dT Hd ≤ 0.
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 98
Caracterización de una Función Convexa
Definición 9
• Sea f (#x) dos veces diferenciable sobre D, con D ∈ Rn y convexo.
• Entonces f (#x) es convexa sobre D si y solo si D2f (x) = H es
semidefinida positiva ∀x ∈ D.
• Equivalentemente: dT D2f (x)d ≥ 0, ∀d ∈ Rn, ∀x ∈ D.
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 99
Caracterización de una función convexa
Ejemplo: Sea f (x1, x2) = 2x1 − 3x2 + x41 + x1x2 + x22. Las derivadas parciales son:
∂f
= 2 + 4x31 + x2
∂x1
∂f
= −3 + x1 + 2x2
∂x2
y las segundas derivadas serı́an:
∂ 2f
= 12x21
∂x21
∂ 2f
=1
∂x1∂x2
De esta forma, la matriz Hessiana es:
H=
'
∂ 2f
=1
∂x2∂x1
∂ 2f
= 2.
∂x22
(
12x21 1
.
1 2
Los determinantes menores son ∆1 = 12x21, no negativo para todo )
punto del dominio, y
1
1
2
2
.
∆2 = 24x1 − 1. Pero, ¿∆2 ≥ 0? Sólo si x1 ≥ 24 , es decir, si |x1| ≥ 24
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 100
!!!
! "#"!"
!"!"
!!!
!"
!"" !"!
!!!
!"
!"! !""
!!!
! ##
!"!!
!
"#"!" "
$!
#
" función
#
Caracterización de una
convexa
/% %$0# 12*3#4 "# 3#0*+5 6%$$+#(# %$.
72$ )%0%*3+(#(0%$ 3%(2*%$ $2( !" ! "#"!" % (2 (%&#0+,2 8#*#
" 02)2 8'(02 )%" )23+(+24 ! !! !
"
"
!
!
#$"" ! "# 9%*24 :!! " %; <="2 $+ "" " !# % %$ )%>+*4 $+ !"" ! " !#
#?$-4 ! &"' %$ >2(,%@# $2A*% 02)2
• f (x) es convexa sobre todo dominio convexo construido en la región achurada:
"!
!
!
!
#
!"
"#
#
!"
• f (x) no es convexa sobre toda la región achurada, ya que esta región no es convexa.
B+&'*% CD. /23+(+2 )% ! &"" % "! '
)23+(+2 >2(,%@2 >2($0*'+)2 %( "# *%&+=( #>E'*#)# )% "# B+&'*# CDF
G$ +382*0#(0% )%$0#>#* H'% ! &"' (2 %$ >2(,%@# $2A*% 02)# "# *%&+=( #>E'*#)# %( "# B+&'*# CD4 !#
H'% %$0# *%&+=( (2 %$ >2(,%@#F ?$+3+$324 A#$0# H'% "# 1'(>+=(
)%!(#
$ $2A*% '( )23+(+2 >2(,%@2
# " $% "
H'% +(>"'!# #"&'(# *%&+=( (2 #>E'*#)# I#"&J( 8'(02 %( !
>2(,%@# 8'%$ %" 6%$$+#(2 (2 $%*-# $%3+)%!(+)2 82$+0+,2KF
Apuntes de Clases • Optimización • Claudio Seebach
"
!# %
"
!#
8#*# H'% "# 1'(>+=( (2 $%#
Introducción al Modelamiento • 101
!"#$#%&'&() *+ !" & #$ %&' (')*# +,&-#.' /# !! 0 &! ! &"' #$ /#!&"/' (,$"*"-'1 #$ /#+")1 '" &! ! &"'' (
%% #' $ !! % ' "! %% #&*,&+#$ ! &"' #$ #$*)"+*'2#&*# +,&-#.' $,3)# &#
G( %" %L%38"2 #(0%*+2*4 ! &' %$ %$0*+>0#3%(0% >2(,%@# $2A*% 02)# *%&+=( >2(,%@# >2(0%(+)# %(
"# *%&+=( "" ) "!"
2 %( "# *%&+=( "" ( ""!# ( "! $ !# G$0#$ *%&+2(%$ %@>"'!%( %@8"->+0#3%(0% # "2$
!#
8'(02$ %( H'% "" !
!"
"
!#
= "" !
""
!#
I,%* B+&'*# CMKF
Caracterización de una función convexa
"!
!
!
Proposición 9 Si D es una parte convexa de Rn y D2f (x) es definida
"# f (x) es
#
positiva, es decir, dT D2!f (x)d
> 0, ∀d ∈ Rn, d# %= 0, entonces
!"
!"
estrictamente convexa sobre D.
• Importante, la relación es causal:
Si el Hessiano es definido positivo ⇒ la función es estrictamente convexa
CM. /23+(+2 (2 >2(,%@2 )% ! &"" % "! '
Si la función esB+&'*%
estrictamente
convexa ! el Hessiano es definido positivo
G$ +382*0#(0%
)%$0#>#* "# >#'$#"+)#) )% %$0# 8*282$+>+=(. $+ %" 6%$$+#(2 %$ )%!(+)2 82$+0+,24
• Ejemplo:
%(02(>%$ "# 1'(>+=(
>2(,%@#4
8%*2 (2D#"
&"' %$ %$0*+>0#3%(0%
4
2 *%,N$F G$ )%>+*4
f (x) =%$x%$0*+>0#3%(0%
es estrictamente
convexa,
f (x) = 12x2 no $+es! definida
positiva en x = 0.
Apuntes de Clases • Optimización • Claudio Seebach
OP
Introducción al Modelamiento • 102
Ejercicios resueltos
• Considere el siguiente problema de optimización:
P)
s.a
min x2 + y 2 + z 2 − 6000(x + y + z)
x + 2y + 4z ≤ 4000
x, y, z ≥ 0
• Función objetivo cuadrática, estrictamente convexa. Su matriz Hessiana:


2 0 0
D2f (x, y, z) =  0 2 0  = H
0 0 2
• H es definida positiva ⇒ f (x, y, z) es estrictamente convexa.
• D es un dominio acotado, cerrado y no vacı́o ⇒ P ) admite solución óptima.
• D es convexo y f (·) es estrictamente convexa ⇒ P ) admite solución óptima única.
Apuntes de Clases • Optimización • Claudio Seebach
Introducción al Modelamiento • 103
Descargar