无约束最优性条件

Views: --

无约束最优性条件回答的是:在一个内点附近,若任何方向都不能让目标下降,函数的导数必须长什么样。

方向导数

沿方向 dd 的一维函数

ϕ(t)=f(x+td)\phi(t)=f(x+td)

满足

ϕ(0)=f(x)Td.\phi'(0)=\nabla f(x)^Td.

若这个内积小于零,dd 是严格下降方向;若大于零,d-d 是下降方向。只要 f(x)0\nabla f(x)\ne0,取 d=f(x)d=-\nabla f(x) 就一定下降。

一阶必要条件

ff 可微,xx^* 是无约束局部极小点,则

f(x)=0.\nabla f(x^*)=0.

证明:若梯度非零,沿负梯度方向的小步会降低目标,矛盾。

满足梯度为零的点叫驻点,不一定是极小点。例如 f(x)=x3f(x)=x^3 的零点是驻点但不是极值,f(x,y)=x2y2f(x,y)=x^2-y^2 的原点是鞍点。

二阶必要条件

ff 二阶可微,xx^* 是局部极小点,则

f(x)=0,2f(x)0.\nabla f(x^*)=0,\qquad \nabla^2f(x^*)\succeq0.

因为任意方向的一元限制 ϕ(t)\phi(t) 在零处极小,必须有

ϕ(0)=dT2f(x)d0.\phi''(0)=d^T\nabla^2f(x^*)d\ge0.

二阶充分条件

f(x)=0,2f(x)0,\nabla f(x^*)=0,\qquad \nabla^2f(x^*)\succ0,

xx^* 是严格局部极小点。由 Taylor 展开:

f(x+s)=f(x)+12sTHs+o(s2),f(x^*+s)=f(x^*)+\frac12s^THs+o(\lVert s\rVert^2),

正定二次项在足够小邻域内压过高阶余项。

若 Hessian 仅半正定,条件无法判断。例如 x4x^4 在零点是严格极小,而 x3x^3 不是,二者零点二阶导数都为零。

Hessian 的判定

对称矩阵 HH

  • 全部特征值正:正定;
  • 全部非负:半正定;
  • 有正有负:不定,驻点为鞍点。

手算可用顺序主子式:HH 正定当且仅当所有顺序主子式为正。二维矩阵

[abbc]\begin{bmatrix}a&b\\b&c\end{bmatrix}

正定等价于 a>0a>0acb2>0ac-b^2>0

凸函数的升级结论

ff 凸且可微,则

f(x)=0\nabla f(x^*)=0

不仅必要,而且足以推出全局最优。若 ff 严格凸,解还唯一。

考试要点

  • 先解驻点,再逐点判 Hessian,不能只写一个矩阵。
  • Hessian 不定可直接判鞍点;半正定不能直接判极小。
  • 局部极值点若在定义域边界,一阶梯度未必为零;无约束内点前提不能漏。
  • 方向导数符号是判断某个给定方向是否下降的最快方法。

评论