下降方法
本章描述的算法产生极小化序列
其中
我们研究的所有方法都是下降方法,即除
这意味着对所有
即它与负梯度方向成锐角。我们称这样的方向为
一般下降方法
一般下降方法在如下两个步骤之间交替:确定一个下降方向
算法 9.1(一般下降方法) 给定初始点
- 确定下降方向
。 - 直线搜索(line search):选择步长
。 - 更新:
。
重复上述步骤直至满足终止准则。
第 2 步称为直线搜索,因为选择步长
精确直线搜索
实际中有时使用的一种直线搜索方法是精确直线搜索(exact line search),即选取
当该一维极小化问题的代价比计算搜索方向本身的代价小时,可以采用精确直线搜索。某些特殊情形下沿射线的极小点可以解析求出,其他情形也可以高效地数值求解。
回溯直线搜索
实践中使用的直线搜索大多数是不精确的:步长的选取只是近似地最小化
算法 9.2(回溯直线搜索) 给定
令
之所以称为回溯,是因为它从单位步长开始,然后按因子
这表明回溯直线搜索最终必然终止。常数
回溯终止不等式
第一种情形对应单位步长本身就满足回溯条件(即
当
参数
待配图:对应教材图 9.1 —— 回溯直线搜索示意图。曲线为
沿直线方向的取值,下方虚线为线性外推 ,上方虚线为斜率缩小 倍的直线 ;回溯条件即要求 位于上方虚线之下。