凸优化学习-(十二)保持函数凸性的操作

凸优化学习

继续学习保持函数凸性的操作。

学习笔记

一、函数的透视

透视函数

形如:
p ( z , t ) = z t p : R n + 1 → R n dom p ∈ R n × R + + p(z,t)=\frac{z}{t}\\ p:R^{n+1}\rightarrow R^n\qquad \text{dom}p\in R^n×R_{++} p(z,t)=tzp:Rn+1RndompRn×R++

函数透视

形如:
g ( x , t ) = t f ( x t ) f : R n → R g : R n × R + + → R dom g = { ( x , t ) ∣ t > 0 , x t ∈ dom f } g(x,t)=tf(\frac x t)\\ f:R^n\rightarrow R\quad g:R^n×R_{++}\rightarrow R\qquad \text{dom}g=\lbrace(x,t)\mid t>0,\frac x t\in\text{dom}f\rbrace g(x,t)=tf(tx)f:RnRg:Rn×R++Rdomg={(x,t)t>0,txdomf}
结论:若 f f f为凸,则 g g g为凸;若 f f f为凹,则 g g g为凹。
例1:欧几里得范数的平方
形如:
f ( x ) = x T x dom f = R + + f(x)=x^Tx\qquad \text{dom}f=R_{++} f(x)=xTxdomf=R++
这是一个凸函数,其函数透视为:
g ( x , t ) = t ( x t ) T ( x t ) = x T x t g(x,t)=t(\frac x t)^T(\frac x t)=\frac{x^Tx}{t} g(x,t)=t(tx)T(tx)=txTx
显然, g ( x , t ) g(x,t) g(x,t)对于 x , t  jointly convex x,t\ \text{jointly convex} x,t jointly convex
例2:负的对数
形如:
f ( x ) = − log ⁡ ( x ) dom f = R + + f(x)=-\log(x)\quad \text{dom}f=R_{++} f(x)=log(x)domf=R++
这是一个凸函数,其函数透视为:
g ( x , t ) = t ( − log ⁡ x t ) = t log ⁡ t x dom g = R + + 2 g(x,t)=t(-\log \frac x t)=t\log \frac t x\qquad \text{dom}g=R_{++}^2 g(x,t)=t(logtx)=tlogxtdomg=R++2
log ⁡ t x \log \frac t x logxt根据函数组合的性质一判断是凸,所以 g ( x , t ) g(x,t) g(x,t)为凸。
K-L Divergence \text{K-L Divergence} K-L Divergence为凸
K-L Divergence \text{K-L Divergence} K-L Divergence:
D K L ( u , v ) : = ∑ i = 1 u ( u i log ⁡ u i v i − u i + v i ) D_{KL}(u,v):=\sum^u_{i=1}(u_i\log\frac{u_i}{v_i}-u_i+v_i) DKL(u,v):=i=1u(uilogviuiui+vi)
即非负凸函数加权和。

二、函数的共轭Conjugate

形如:
f ∗ ( y ) = sup ⁡ x ∈ dom f ( y T x − f ( x ) ) f^*(y)=\sup\limits_{x\in\text{dom}f}\big(y^Tx-f(x)\big) f(y)=xdomfsup(yTxf(x))
几何上可以理解为 y T x y^Tx yTx f ( x ) f(x) f(x)的最大的距离。
凸优化学习-(十二)保持函数凸性的操作_第1张图片
性质:

  • 1.若 f ( x ) f(x) f(x)可微,则 f ∗ ( y ) f^*(y) f(y)最大值对应的 x x x必有 f ′ ( x ) = y f'(x)=y f(x)=y
  • 2. f ∗ ( y ) f^*(y) f(y)关于 y y y为凸。

例1:
有 f ( x ) = a x + b dom f = R 其 f ∗ ( y ) = sup ⁡ x ∈ dom f ( y x − ( a x + b ) ) = sup ⁡ x ∈ dom f ( ( y − a ) x − b ) = { + ∞ y ≠ a 0 y = a 有f(x)=ax+b\quad \text{dom}f=R\\ \begin{aligned} 其f^*(y) &=\sup_{x\in\text{dom}f}\big(yx-(ax+b)\big)\\ &=\sup_{x\in\text{dom}f}\big((y-a)x-b\big)\\ & = \begin{cases} +\infty &y\ne a\\ 0&y=a \end{cases} \end{aligned} f(x)=ax+bdomf=Rf(y)=xdomfsup(yx(ax+b))=xdomfsup((ya)xb)={+0y=ay=a
例2:
有 f ( x ) = − log ⁡ x dom f = R + + 其 f ∗ ( y ) = sup ⁡ x > 0 ( y x + log ⁡ x ) 由 性 质 1 得 : − 1 x = y ⇒ x = − 1 y f ∗ ( y ) = { − 1 − log ⁡ ( − y ) y < 0 + ∞ y ≥ 0 有f(x)=-\log x\quad \text{dom}f=R_{++}\\ 其f^*(y) =\sup_{x>0}\big(yx+\log x)\\ 由性质1得:-\frac 1 x=y\Rightarrow x=-\frac 1 y\\ f^*(y)= \begin{cases} -1-\log(-y)&y<0\\ +\infty &y\ge0 \end{cases} f(x)=logxdomf=R++f(y)=x>0sup(yx+logx)1:x1=yx=y1f(y)={1log(y)+y<0y0
例3:
有 f ( x ) = 1 2 x T Q x dom f = R n    Q ∈ S + + n 其 f ∗ ( y ) = sup ⁡ x ∈ dom f ( y T x − 1 2 x T Q x ) 由 性 质 一 得 : f ′ ( x ) = Q x = y ⇒ x = Q − 1 y f ∗ ( y ) = y T Q y − 1 2 y T ( Q − 1 ) T Q Q − 1 y = 1 2 y T Q − 1 y 有f(x)=\frac 1 2x^T\textbf{Q}x\quad \text{dom}f=R^n\ \ \textbf{Q}\in\textbf{S}_{++}^n\\ \begin{aligned} 其f^*(y) &=\sup_{x\in\text{dom}f}\big(y^Tx-\frac 1 2x^T\textbf{Q}x\big)\\ &由性质一得:f'(x)=\textbf{Q}x=y\Rightarrow x=\textbf{Q}^{-1}y\\ f^*(y)&=y^T\textbf{Q}y-\frac 1 2y^T(\textbf{Q}^{-1})^T\textbf{Q}\textbf{Q}^{-1}y\\ & = \frac 1 2y^T\textbf{Q}^{-1}y \end{aligned} f(x)=21xTQxdomf=Rn  QS++nf(y)f(y)=xdomfsup(yTx21xTQx)f(x)=Qx=yx=Q1y=yTQy21yT(Q1)TQQ1y=21yTQ1y
对于共轭的一些推断:
1.复数的共轭:
( a + b j ) ∗ = ( a − b j ) ( a − b j ) ∗ = ( a + b j ) \begin{aligned} (a+b_j)^*=(a-b_j)\\ (a-b_j)^*=(a+b_j) \end{aligned} (a+bj)=(abj)(abj)=(a+bj)
2.函数的共轭的共轭不一定是它自身,因为函数的共轭一定是凸函数,那么如果函数本身不是凸函数的话,函数的共轭的共轭一定是凸的。
但是在函数为凸,且为闭函数的情况下,函数的共轭的共轭是它自身。

个人思考

举了这么多例子,想想我们是怎么判断函数是否为凸的?我们很少用定义了,最常用的就是函数组合的八条性质、非负加权和、以及一定要记住几种典型的凸函数。

纸质笔记

凸优化学习-(十二)保持函数凸性的操作_第2张图片
凸优化学习-(十二)保持函数凸性的操作_第3张图片
凸优化学习-(十二)保持函数凸性的操作_第4张图片
凸优化学习-(十二)保持函数凸性的操作_第5张图片

你可能感兴趣的:(#,凸优化)