本章节讨论无约束规划问题

Find minxRnf(x)\text{Find } \min_{\boldsymbol x \in \mathbb{R}^n} f(\boldsymbol x)

在数学分析中,我们已经学习过了极值问题,这里仅作回顾

  • 全域最小解:指的是在定义域内的任意点处,函数值都不小于该点处的函数值
  • 局部最小解:指的是在定义域内的某个邻域内的任意点处,函数值都不小于该点处的函数值

局部最小值的必要条件:令 x\boldsymbol x^*f:RnRf:\mathbb R^n \to \mathbb R 的一个局部最小值解

  • ffx\boldsymbol x^* 邻域可微,则 f(x)=0\nabla f(\boldsymbol x^*) = \boldsymbol 0
  • ffx\boldsymbol x^* 邻域二阶可微,则 2f(x)\nabla^2 f(\boldsymbol x^*) 是半正定的(即 2f(x)0\nabla^2 f(\boldsymbol x^*) \succeq 0

局部最小值的充分条件:

  • ffx\boldsymbol x^* 邻域二阶可微,且 f(x)=0\nabla f(\boldsymbol x^*) = \boldsymbol 02f(x)\nabla^2 f(\boldsymbol x^*) 是正定的(即 2f(x)0\nabla^2 f(\boldsymbol x^*) \succ 0),则 x\boldsymbol x^*ff 的一个局部最小值解

算法上,我们主要有三种考察

  • 线搜索方法:先定方向 d\boldsymbol d,再定步长 α\alpha,最后更新 xx+αd\boldsymbol x \leftarrow \boldsymbol x + \alpha \boldsymbol d
  • 信赖域方法:先定一个区域 DD,在该区域内寻找一个合适的 d\boldsymbol d,最后更新 xx+d\boldsymbol x \leftarrow \boldsymbol x + \boldsymbol d
  • 无导数方法:不使用导数信息,直接基于函数值进行搜索