1收敛速度快,为二阶收敛。(2)初始点的选取困难,甚至无法实施。。的存在性和计算量问题1(3)kG?)()((1)1kkxfxf牛顿法特点存在缺点及修正初始点要选在最优点附近。,||||||||2**1xxxxkk.0海塞阵的逆为梯度,,111kkkkkkGggGxx2?1)x(f)x(fkk如何使得问题一:)(min)(:Newton1kktkkkkkkkkdxfdxftdxx法稍作修正:如果对kkkkkkdxgGxx11Newton法中,有在,0)()(011kkTkkkTkkTkkgGggGxfdxfG有时,当是下降方向。正定时,当kkdG。则有:)()(1kkxfxf广义牛顿法3?32))和(如何克服缺点(问题二:)(Newton.111kkkkxfGxx迭代公式:先考虑)(Newton11kkkkkkxfHxxGH则有:,替代用正定矩阵迭代公式中,如果我们在)(.21kkkkkxfHxx考虑更一般的形式:6.3拟牛顿法(变尺度法)一、拟牛顿法的思想4)(1kkkkkxfHxxxGxxxfGdGHkTkkkkk111),(Newton度量为最速下降方向法时法为变尺度算法。也称拟NewtonxIxxxfdIHTkkk度量为最速下降方向梯度法时,)(,拟Newton法是效果很好的一大类方法。它当中的DFP算法和BFGS算法是直到目前为止在不用Hesse矩阵的方法中的最好方法。5附加某些条件使得:如何对kH.3(正定)0kH)HHH(HHHkkkkkk111kkGH?如何确定和如何保证kkkkH?GHH10质)迭代公式具有下降性(1的计算量要小)(kH2)收敛速度要快(361NewtonkkGH条件拟则因为记),()(),()(2kkkkxfGxfgxfxg)xx(Gggkkkkk111这样我们想到,xx)gg(Gkkkkk1111。此条件确定需满足的条件,并利用kkHG1)()()()(111kTkkxxxfxfxf))(()(211121kKTkxxxfxx))(()()(1121kkkxxxfxgxg分析kkkkkxxggH111)(7则有记,,11kkkkkkxxxggg:)(Newton的一般步骤变尺度法算法二、拟0:0,,.1Step00kHx,误差正定矩阵给定初始点。其中令)(min)(:,.3Step1kkkkkkkkkkdxfdxftdxx;)(.2kkkxfHdStep计算搜索方向拟Newton条件或拟Newton方程:.1kkkxgH8.21:NewtonNewton,1111stepkkxgHHHHHHkkkkkkkk转,令。方程:或拟条件拟满足使得计算按照校正公式。令kkkkkkkkkkkkxxxggxfxfgxfgxfg11111,)()(,)(,)(.5StepStep4.判断是否满足终止准则:yes:计算stop,No:转step5。1kx1*:kxx则?:kH如何确定一个合适的问题9校正法秩?如何确定二2.kH的一个重要工作多变量无约束优化问题)(做了改进和年)(首次提出年)(3PowellFletcher19632Davidon19591TkkkTkkkkkkkvvuuHHHH1nkkkkRvu,R,,待定:DFP算法一、DFP法的提出10,我们有条件:拟根据kkkxgH1Newton()TTkkkkkkkkkHuuvvgxkkkkTkkkkTkkkgHxgvvguu即:kkkTkkkkkTkkkgHgvvxguu组解:,我们可以如下确定一满足上述方程的解很多。这样,我们可以取:1,,1,kTkkkkkkTkkkkgvgHvguxu11。即:kkTkkkkkkTkkkkgHggHvgxxu1,,1,kkTkkTkkkkTkkTkkkkgHgHggHgxxxHHH1DFP的校正公式:的够得到根据上述推导,我们能。性质:000kHH校正公式DFP12步:将拟牛顿法的第5三、DFP算法的步骤改为:.2step1:NewtonNewton,1111转,令。方程:或拟条件拟满足使得计算按照校正公式kkxgHHHHHHkkkkkkkk.2step,1:DFP.5Step转,计算的校正公式:按照kkHkkkTkkTkkkkTkkTkkkgHgHggHgxxxHH113四、变尺度法算法框图:1,0,)1()1(kHx对称yN1kk)()()1()()()()(kkkkkkkkdxxxf-Hd一维搜索得?)()1(kkxx)1()(kkHH产生修正解)1(kxStop14.11,4)(minDFP02221xxxxf初始点算法求解用。取21082)(,xxxfIH,04616.126154.0010xxx2200000)81(4)21())((min))((ttxfxfxftxf例解,为算法与梯度法相同:因第一步ttxfx8121)(DFP00。所以解得04616.073846.0,13.010x15。的校正公式:按照12697.003149.003149.000380.1DFP0000000000001gHgHggHgxxxHHTTTT。搜索方向09340.049416.1)(111xfHd。0000.00000.049423.0111112dxdxx是极小点。,所以因为220)(xxf。36923.852308.0)()(01010ggxfxfg。BFGS算法比DFP算法更好的是BFGS算法。因为这个算法给出的矩阵稳定性更好。这个算法是由Broyden,Fletcher,Goldfarb和Shanno等人给出的,其校正公式为(秩2矫正法)1kkkTTkkkkkkkBBBBuuvv,nkkkkRuvR待定:,,171NewtonkkkHxg根据拟条件:,我们有()TTkkkkkkkkkBuuvvxgTkkkkkTkkkkkkuuxgvvxBx满足上述方程的解很多,我们可以如下确定一组解:,1,,1TkkkkkTkkkkkkuguxvBxvx这样,我们可以取:。TTkkkkkkkkkkkBxuuxvvxg即,只要把DFP算法中涉及DFP校正公式的部分改为BFGS校正公式便得到BFGS算法。BFGS算法具有与DFP算法完全相同的性质,但是因为它的kH不易变为奇异,所以BFGS算法要比DFP算法具有更好的数值稳定性。BFGS算法是直到目前为止所公认的最好的拟Newton算法(变尺度算法)。采用不精确直线搜索技术的BFGS算法的全局收敛性已得到证明。1TTkkkkkkkkTTkkkkkggBxxBBBgxxBx所以,191111110,1TTTTTTAnuvnvAuAuvAuvAAuvAvAu定理:设为阶可逆矩阵,和是维列向量,若则扰动后的矩阵也可逆,且应用上述公式,BFGS中的求逆可以得到简化。20五、变尺度法的主要特点⑴只需用到函数的一阶梯度;(Newton法用到二阶Hesse阵)⑵下降算法,故全局收敛;⑶不需求矩阵逆;(计算量小)⑷一般可达到超线性收敛;(速度快)⑸有二次终结性。21;)(kkxfd搜索方向。步长)(min)(:kkkkkdxfdxf)(),(,,:21kkkkkkkkxfGxfggGdG其中可逆时当搜索方向2.牛顿法。步长1:。步长)(min)(:kkkkkdxfdxf3.拟牛顿法(变尺度法)1、梯度法(最速下降法):多变量无约束优化搜索方法;)(:kkkxfHd搜索方向22多变量无约束优化搜索方法4.特殊拟牛顿法1——DFP算法:5.特殊拟牛顿法2——BFGS算法:kkTkkTkkkkTkkTkkkgHgHggHgxxxHH1,,11kkkkkkxxxggg其中1TTkkkkkkkkTTkkkkkggBxxBBBgxxBx236.共轭梯度法1——共轭梯度法eevesRFletcher,:1)1(gd搜索方向,)(1)1(kkkkdgd,)1()1()1(11AdddgTT其中)()(1)(kTkkTkkdAdgAd。)共轭梯度法PRP()(11kTkkkTkkggggg7.共轭梯度法2——)。共轭梯度法PRP(多变量无约束优化搜索方法24方性法质牛顿法DFP(拟牛顿法)共轭梯度法(重置初值)二次终止性质一步终止(=1)n步(精确一维搜索)终止n步(精确一维搜索)终止收敛fC(3)且有界凸,x0充分接近x*,k1fC(3)在L(x0)上有界凸,L(x0)有界(精确一维搜索)fC(3)在L(x0)上有界凸,L(x0)有界(精确一维搜索)局部收敛性同上二阶收敛同上,且f(x)是Lipschitz连续。超线性收敛。同上,超线性收敛优缺点要计算二阶偏导数计算量大。n大时存贮量亦大计算量少,程序简单;n大时存贮量也大计算程序简单,存贮量相对较小各种方法比较