最速下降方法
设
右端第二项
我们希望选取
(之所以说“一个”最速下降方向,是因为极小点可能不唯一。)归一化最速下降方向是单位范数的步进中使
即在
把归一化最速下降方向按特定方式缩放,还可以得到未归一化的最速下降步:
其中
算法 9.4(最速下降方法) 给定初始点
- 计算最速下降方向
。 - 直线搜索:通过回溯或精确直线搜索选取
。 - 更新:
。
重复上述步骤直至满足终止准则。
当采用精确直线搜索时,搜索方向中的尺度因子没有影响,因此使用归一化或未归一化的方向均可。
欧氏范数与二次范数的最速下降
欧氏范数
若取
二次范数
考虑二次范数
其中
对偶范数为
待配图:对应教材图 9.9 —— 二次范数下的归一化最速下降方向。图中椭圆是平移到点
处的范数单位球, 是停留在椭圆内、沿 方向延伸最远的方向。
通过坐标变换来理解
最速下降方向
对
范数的最速下降
对
有一个简单的刻画。设
其中
因此
例子:Frobenius 范数缩放
考虑无约束几何规划(凸形式)
(它来自矩阵的 Frobenius 范数缩放问题,变量
- 计算梯度
, 。 - 选取
中绝对值最大的分量 : 。 - 极小化
关于标量 :令 。
收敛性分析
可以把梯度方法在回溯直线搜索下的收敛分析推广到任意范数下的最速下降方法。任何范数都可以用欧氏范数来界定,即存在常数
仍假设
使该二次上界最小的步长
两边减去
因此
即与梯度方法完全一样的线性收敛。
讨论与例子
范数的选择
用于定义最速下降方向的范数对收敛速度有巨大影响。以二次
不用坐标变换也可以描述同一思想:说下水平集在变换
例子
仍考虑梯度下降一节中
两者都用参数
待配图:对应教材图 9.11、图 9.12、图 9.13 —— 两个二次范数下最速下降方法的迭代点与误差曲线;以及图 9.14、图 9.15 —— 坐标变换后两个问题的迭代点(一个降低、另一个提高了下水平集的条件数)。