+18888889999
诚信为本:市场永远在变,诚信永远不变。

优化算法——拟牛顿法之DFP算法

你的位置: 首页 > 焦点资讯

优化算法——拟牛顿法之DFP算法

2024-04-22 14:22:03

? ? 在博文“ 优化算法——牛顿法(Newton Method)”中介绍了牛顿法的思路,牛顿法具有二阶收敛性,相比较最速下降法,收敛的速度更快。在牛顿法中使用到了函数的二阶导数的信息,对于函数 ,其中 表示向量。在牛顿法的求解过程中,首先是将函数 处展开,展开式为:
其中, ,表示的是目标函数在 的梯度,是一个向量。 ,表示的是目标函数在 处的Hesse矩阵。省略掉最后面的高阶无穷小项,即为:
上式两边对 求导,即为:
? ? 在基本牛顿法中,取得最值的点处的导数值为 ,即上式左侧为 。则:
求出其中的
从上式中发现,在牛顿法中要求Hesse矩阵是可逆的。 ?
? ? 当 时,上式为:
此时,是否可以通过 模拟出Hesse矩阵的构造过程?此方法便称为拟牛顿法(QuasiNewton),上式称为拟牛顿方程。在拟牛顿法中,主要包括DFP拟牛顿法,BFGS拟牛顿法。
? ? ? ? DFP拟牛顿法也称为DFP校正方法,DFP校正方法是第一个拟牛顿法,是有Davidon最早提出,后经Fletcher和Powell解释和改进,在命名时以三个人名字的首字母命名。
对于拟牛顿方程:
化简可得:
,可以得到:
在DFP校正方法中,假设:
? ? 令: ,其中 均为 的向量。
? ? 则对于拟牛顿方程 可以简化为:
代入上式:
代入上式:
已知: 为实数, 的向量。上式中,参数 解的可能性有很多,我们取特殊的情况,假设 。则:
代入上式:
,则:

则最终的DFP校正公式为:

? ? 设 对称正定, 由上述的DFP校正公式确定,那么 对称正定的充要条件是
? ? 在博文“ 优化算法——牛顿法(Newton Method)”中介绍了非精确的线搜索准则:Armijo搜索准则,搜索准则的目的是为了帮助我们确定学习率,还有其他的一些准则,如Wolfe准则以及精确线搜索等。在利用Armijo搜索准则时并不是都满足上述的充要条件,此时可以对DFP校正公式做些许改变:
? ? ? ?DFP拟牛顿法的算法流程如下:
? ? 求解无约束优化问题
其中,
python程序实现:
  1. function.py
     
  2. dfp.py
     
  3. testDFP.py
     

地址:海南省海口市玉沙路58号  电话:0898-66889888  手机:18888889999
Copyright © 2012-2018 首页-焦点娱乐-焦点干豆腐机设备 版权所有 ICP备案编:琼ICP备88889999号 

平台注册入口