页数:155页文件大小:2.76 MB来源: 现代机械设计方法ppt课件
本课件讲解无约束优化问题的解法,系统展开一维搜索的黄金分割法、斐波纳契法、牛顿法与二次插值法,并依次介绍最速下降法、牛顿型方法、共轭方向法、共轭梯度法、变尺度法、坐标轮换法、鲍威尔方法与单形替换法。
现代机械设计方法:本册内容为第六章 无约束优化问题的解法,主讲教师白清顺。
第六章优化设计方法:本课件讲解无约束优化问题的解法,系统展开一维搜索的黄金分割法、斐波纳契法、牛顿法与二次插值法,并依次介绍最速下降法、牛顿型方法、共轭方向法、共轭梯度法、变尺度法、坐标轮换法、鲍威尔方法与单形替换法。
一维搜索的试探方法
黄金分割法的原理:f()f()abα2α1aα2α1α32对称性411b(ba)2a(ba)相似性设[a,b]的长度为11210即解得:0.618即黄金分割法中插入点1、2的位置需要满足相对于区间两端点的对称性要求。
(2)黄金分割法的原理
黄金分割与0.618法
搜索过程:(4)
搜索过程(续):(4)搜索过程
第一次迭代:在新的区间内取一个新的插入点1b(ba)1.9440.618(1.9443)1.1118(5)黄金分割法例题用黄金分割法求函数f()22的最优解。
已知初始区间为[-3,5]。(1)显然,此时的a3,b5,则根据公式在初始区间内插入两点。1b(ba)50.618(53)0.0562a(ba)30.618(53)1.944(2)计算相应插入点的函数值y1f(1)0.115y2f(2)7.667b],取[a(3)由于y1y2,应消去区间[22]为新区间。
即区间的端点a3保持不变,20.056
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一维搜索方法:插入点的函数值:y2f(2)0.115插入点的函数值y1f(1)0.987y1y2b]消去区间[2如此继续迭代下去。0.056],则新的搜索区间为[3(5)黄金分割法例题
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一维搜索方法:6、一维搜索的试探方法斐波纳契方法简介斐波纳契方法按照斐波纳契数列{Fn}产生的分数列作为区间的缩短率使得一维搜索的区间进行缩短。
斐波纳契数列{Fn}:F0=F1=1Fn=Fn-1+Fn-2(n=2,3……)斐波纳契数列表区间缩短率:相邻两个数,前一个数与后一个数的比值
一维搜索的插值方法多项式:一维搜索方法7、 是函数逼近的一种常用工具。利用多项式逼近目标函数的原理:在搜索区间内利用若干试验点处的函数值来构造低次多项式,用它作为函数的近似表达式,并用这个多项式的极小点作为原函数极小点的近似。
牛顿法:利用一点的函数值、一阶导数值和二阶导数值来构造迭代函数二次插值法:利用三个点的函数值形成一个抛物线来构造迭代函数
一维搜索的插值方法:yf()假定:一维搜索函数在0附近时连续可微的,若给出了一个近似点0来逼近所要求的极小点,则将f()在0处进行泰勒展开。
20000021)())()f(f()()f()f(k12kf()f(k)k1(k0,1,2,...)、一维搜索方法7、一维搜索的插值方法(牛顿法)牛顿法也称作切线法基本原理
一维搜索方法7、一维搜索的插值方法:13、 (牛顿法)几何解释:*f(*)00()'0()0目的:011()'1)0(2……*f(*)0切线法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一维搜索的插值方法(续):7、一维搜索的插值方法(牛顿法)例题:给定f()44362164试用牛顿法求其极小点*计算函数的一阶、二阶导数f()4(33234)f()12(221)给定初始点03,控制误差0.001计算结果如下表所示:14
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一维搜索的插值方法:牛顿法的特点:7、一维搜索的插值方法(牛顿法)牛顿法的特点:牛顿法法最大的优点是收敛速度快。但是在每一点处都要计算函数的二阶导数,因而增加了每次迭代的工作量。
牛顿法要求初始点选得比较好,也就是说离极小点不能太远,否则有可能使极小化序列发散或收敛到非极小点。
一维搜索的插值方法(续3):一维搜索方法8、一维搜索的插值方法(二次插值法)基本思想:f(xk1)fxkSk是的一元函数,采用一元二次多项式pabc2逼近f,即用抛物线p拟合曲线f,以p的极小值p*近似f的最优点*。
一维搜索的插值方法(续4):3172222231312123333222211111223313f131f212f3122331c2f2f2fpabc2fpabc2fpabc2f解得:b一、一维搜索方法8、一维搜索的插值方法(二次插值法)基本步骤:①确定二项式系数,需选三个已知目标函数值的点。
选1,3,及中间任意一点2,已知函数值f1,f2,f3,代入p,得
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一维搜索的插值方法(续5):112122331cf2f1c221ffc131,2c2cd其中得*b1(c1)②令dpb2c08一、一维搜索方法8、一维搜索的插值方法(二次插值法)
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一维搜索方法牛顿法和二次插值法的异同:一维搜索的插值方法利用的信息:牛顿法:利用一点的函数值、一阶导数值和二阶导数值来构造迭代函数二次插值法:利用三个点的函数值形成一个抛物线来构造迭代函数区间消去法的利用:牛顿法:计算后不用区间消去法决定哪一段区间被消去二次插值法:计算后由区间消去法决定哪一段区间被消去
分析比较牛顿法和二次插值法的异同:3. 一维搜索的插值方法利用的信息区间消去法的利用第六章优化设计方法思考题:1.分析黄金分割法的基本思想。对称性、相似性2.采用牛顿法求解下面一维搜索问题。
f()252000.001
本页为分册过渡页,标注课程名称现代机械设计方法与主讲教师白清顺,其后进入6.2 一维搜索方法与黄金分割法。
第六章优化设计方法:本课件讲解无约束优化问题的解法,系统展开一维搜索的黄金分割法、斐波纳契法、牛顿法与二次插值法,并依次介绍最速下降法、牛顿型方法、共轭方向法、共轭梯度法、变尺度法、坐标轮换法、鲍威尔方法与单形替换法。
形成搜索方向的无约束优化方法无约:束极小化算法框图
无约束优化方法的分类
最速下降法的迭代公式:搜索方向:迭代点的负梯度方向迭代公式:xk1xkkf(x)(k0,1,2,..).kf(x*))kkkkkf(x)]min(minf[xf(xk1)f[xkf(x)](){f[xkf(xk)]}Tf(xk)0k[f(xk1)]Tf(xk)00(dk1)Tdk相邻两次搜索方向相互垂直最速下降法也称为梯度法步长因子取一维搜索的最佳步长,即有
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
最速下降法搜索路径的特点相邻两次:这代的梯度方向是互相正交的。因此,随着迭代过程的进行,最速下降法的搜索路径呈现“之”字形的锯齿现象。愈靠近极小点,搜索点的密度越大,降低了收敛速度。
负梯度方向的局部性质按负梯度方向搜索并不等同于以最短时间到达最优点。因为“负梯度方向是函数值最速下降方向”仅是迭代点邻域内的一种局部性质,从局部上看,在一点附近函数的下降是快的,但从整体上看则走了许多弯路,因此的下降并不算快。
因此,从整个迭代过程来看,不具有“最速下降”的性质。
二维目标函数的最速下降法搜索过程:示意图X(0)X(1)X(2)S(0)S(1)S(0)F(X)=C0F(X)=C1F(X)=C2X*F(X)=C327三、最速下降法最速下降法的搜索路径
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
最速下降法:等值线为圆的迭代:X(0)X*x2)x228)a)等值线为圆的迭代过程b)等值线为椭圆的迭代过程不同形状目标函数采用最速下降法的迭代过程、最速下降法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
最速下降法的程序流程图:开始结束 三、最速下降法
最速下降法:最速下降法
最速下降法(续):最速下降法(续)
最速下降法(续2):最速下降法(续2)
最速下降法计算结果:最速下降法计算结果
最速下降法搜索过程(例题):X(0)X(1)X(2)X*X(3)三、最速下降法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
牛顿法一维寻优过程:x(k)x(k+1)x*x(k)xx(k1)f(x(k))f(x(k))1,2,...)一维问题牛顿法寻优过程(k0,四、牛顿型方法1.牛顿法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
牛顿型方法:1.牛顿法[G(xk)]1f(xk)36xk1xk迭代公式f(x)f(xk)[f(xk)]T[xxk]1(xxk)T2f(xk)(xxk)2设xk1为(x)的极小点,则根据极值的必要条件(xk1)f(xk)G(xk)[xk1xk]0
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
牛顿法,前述泰勒:牛顿型方法371. 展开不是近似的,而是精确的。海塞矩阵是一个常矩阵,其中各元素均为常数。因此,无论从任何点出发,只需一步就可找到极小点。
对于二次型函数经过有限次的迭代能达到极小点——二次收敛性牛顿法具有二次收敛性
试用牛顿法求目标函数的极小值:。f(x)x225x22T取初始点x02,则在初始点处的函数梯度、海塞矩411050x21002xx2fx阵及其逆矩阵分别为ff(x)5002022112212f2fxxx2xxx2f2f2f(x0)50100211[2f(x0)]四、牛顿型方法1.牛顿法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
代入牛顿法迭代公式:得39004501100002122x1x0[G(x0)]1f(x0)f(x1)00故x10为目标函数的极小点。
四、牛顿型方法1.牛顿法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
阻尼牛顿法迭代公式:402.阻尼牛顿法四、牛顿型方法xk1xkk[G(x)]f(x)k1k阻尼牛顿法迭代公式dk[G(xk)]1f(xk)其中搜索方向取牛顿方向,即这种阻尼牛顿法通常又称为广义牛顿方法,或称修正牛顿法。
原来的牛顿法相当于阻尼牛顿法的搜索步长恒取1的情况。虽然相对于原来的牛顿法,阻尼牛顿法的计算工作量多了一些,在目标函数的海赛矩阵正定的情况下,它能保证每次迭代都能使函数值有所下降。
即使初始点选择不当,用这种搜索方法也会成功。同时,它还保留了牛顿法收敛快的优点。
阻尼牛顿法四、牛顿型方法:阻尼牛顿法的特点1阻尼牛顿法具有二阶收敛速度,对于正定二元二次函数,应用阻尼牛顿法只要—次迭代就可以达到极小点。2对目标函数性态有较严格的要求。
除了函数具有一、二阶偏导数连续以外,为了保证函数的稳定下降,海塞矩阵必须正定,同时,为了能求逆阵形成牛顿方向,又要求海赛矩阵必须非奇异。
3计算较为复杂。除了求梯度以外,还要计算二阶偏导数矩阵和它的逆矩阵,占用机器的储存量也很大。412.阻尼牛顿法四、牛顿型方法
阻尼牛顿法四、牛顿型方法(续):422.阻尼牛顿法四、牛顿型方法
思考题:1.分析比较牛顿法、阻尼牛顿法的特点。特点:从表达式、收敛速度、…方面阐述。联系:属于牛顿型方法,利用目标函数导数值信息构造搜索方向2.43第六章优化设计方法
本页为分册过渡页,标注课程名称现代机械设计方法与主讲教师白清顺,其后进入四、牛顿型方法与阻尼牛顿法。
第六章优化设计方法:本课件讲解无约束优化问题的解法,系统展开一维搜索的黄金分割法、斐波纳契法、牛顿法与二次插值法,并依次介绍最速下降法、牛顿型方法、共轭方向法、共轭梯度法、变尺度法、坐标轮换法、鲍威尔方法与单形替换法。
格拉姆向量系共轭方向法:4、 、共轭方向及共轭方向法1、共轭方向的概念2、共轭方向的性质3、共轭方向法的搜索过程4、格拉姆向量系共轭方向法5、格拉姆向量系共轭方向实例
共轭方向及共轭方向法:1、共轭方向的概念牛顿型方法虽然具有收敛速度快的优点,但是在迭代过程中,需要计算目标函数的海塞矩阵及其逆矩阵,因此,不适用于目标函数的变量较多和因次较高以及海塞矩阵为奇异矩阵时的优化过程。
而最速下降法最初几步迭代速度较快,而且愈接近极值点效果愈差,在搜索过程中存在锯齿状的搜索路径。同时,最速下降法还具有计算简单,对初始点的选择要求低等的优点。
所以在最速下降法的基础上,发展了共轭方向法,以期获得在极值点附近较快的收敛速度。
典型的共轭方向法:及共轭方向法1、共轭方向的概念共扼方向法是以共轭方向为基础的一类算法,避免了最速下降法收敛慢的缺点和牛顿法那样求二阶偏导数矩阵及其逆矩阵的复杂计算,在实际工程中得到了广泛的应用。
典型的共轭方向法:格拉姆向量系共轭方向法共轭梯度法鲍威尔方法
共轭方向的概念:f(x)1xTGxbTxc2为了直观起见,首先考虑二维情况。二元二次函数的等值线为一族椭圆,任选初始点,沿着某一个下降的方向作一维搜索。
0001dxx1d0f[f(x1)]Td00x、共轭方向及共轭方向法1、共轭方向的概念首先考虑目标函数为二次函数的情形,二次函数的一般矩阵表达式为
共轭方向的满足条件:该搜索方向需要满足的条件:f(x1)Gx1bf(x*)Gx*b0、共轭方向及共轭方向法1、共轭方向的概念x*x1d11
得:该搜索方向需要满足的条件:f(x*)Gx*b0f(x*)G(x1d1)bf(x1)Gd1011等式的两边同时左乘(d0)T(d0)TGd10上述为搜索方向直指极小点需要满足的条件。
满足上述条件的两个向量称为G的共轭向量,或称:d0和d1对G是共轭方向、共轭方向及共轭方向法1、共轭方向的概念
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭方向的性质基本定义:基本定义:、共轭方向及共轭方向法2
共轭方向的性质:及共轭方向法2
共轭方向的性质(续):及共轭方向法2、共轭方向的性质
共轭方向法的搜索过程基本步骤:及共轭方向法3
格拉姆向量系共轭方向法(续):及共轭方向法4、格拉姆向量系共轭方向法
格拉姆向量系共轭方向法(续2):kdkj0k1djk11v(dj)TGdj(dj)TGv(j=0,1,2,…,k)线形无关的向量系v0,v1,v2,...,vn1、共轭方向及共轭方向法4、格拉姆向量系共轭方向法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
一组共轭向量系:的 d0,d1,d220210211求:G1、共轭方向及共轭方向法5、格拉姆向量系共轭方向实例
格拉姆向量系共轭方向实例:及共轭方向法5
格拉姆向量系共轭方向实例(续):及共轭方向法5、格拉姆向量系共轭方向实例
格拉姆向量系共轭方向实例(续2):及共轭方向法5、格拉姆向量系共轭方向实例
共轭方向及共轭方向法(续):及共轭方向法5、格拉姆向量系共轭方向实例格拉姆向量系共轭方向法是共轭方向法的一种,在该方法的搜索过程中,利用了海塞矩阵和一组相互正交的向量来构造一组相共轭的方向。
利用所构造的共轭方向进行搜索的过程称为格拉姆向量系共轭方向法。构造共轭方向的方法不同形成了不同的共轭方向法。
说明共轭方向的基本内涵:1. 。1两个方向共轭的基本概念2共轭方向的性质2.说明格拉姆向量系共轭方向法的原理1构造共轭方向需要的基本条件2数学表达式
本页为分册过渡页,标注课程名称现代机械设计方法与主讲教师白清顺,其后进入五、共轭方向及共轭方向法。
第六章优化设计方法:本课件讲解无约束优化问题的解法,系统展开一维搜索的黄金分割法、斐波纳契法、牛顿法与二次插值法,并依次介绍最速下降法、牛顿型方法、共轭方向法、共轭梯度法、变尺度法、坐标轮换法、鲍威尔方法与单形替换法。
共轭梯度法:1、概述2、共轭方向的形成3、共轭梯度法的搜索过程4、共轭梯度法的应用举例5、本课小结
共轭梯度法(续):1、概述形成共轭方向的方法不同,将产生不同的共轭方向法,共轭梯度法就是共轭方向法的一种。在共轭梯度法中,每一个共轭向量都是依赖于迭代点处的负梯度而构造出来的,所以称作共轭梯度法。
共轭方向的形成:即kdkxk1xk在xk和xk1两点,函数梯度分别为gkf(x)Gxbkkk1k1gk1f(x)Gxb、共轭梯度法2、共轭方向的形成首先考虑目标函数为二次函数的情形,二次函数的一般矩阵表达式为f(x)1xTGxbTxc2考虑第k步迭代,从迭代点xk出发,作一维搜索,求极小点
共轭方向与梯度的关系:k1k1gk1f(x)Gxbgkf(x)Gxbkk所以有G(xk1xk)Gdkkgk1gk若dk和dj对G是共轭的,则有(dj)TGdk0、共轭梯度法2、共轭方向的形成将上式左乘以(dj)T,得到(dj)T(gg)0k1k
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭方向的形成(续):就是利用这个性质做到不必计算矩阵G就能求得共轭方向的。、共轭梯度法2、共轭方向的形成(dj)T(gg)0k1k这就是共轭方向与梯度之间的关系。
共轭梯度法的搜索过程:第一个搜索方向取初始点的负梯度搜索过程:(1)设初始点x0方向。d0g0沿着d0方向进行一维搜索,得到00x1x0d计算在x1点处的梯度g110gTg0组成平面正交系。
g0和g1可以证明:、共轭梯度法3、共轭梯度法的搜索过程
共轭梯度法的搜索过程(续):作为下一步的搜索方向。d1(2)在g0和g1组成的平面正交系中,求d0的共轭方向线性组合d1gd000根据共轭方向与梯度之间的关系,得到:(d1)T(gg)010(g00d)(g1g0)00T展开,可以求得:0000gTg||g||2gTg||g||211101||g||2||g||21d0d1g、共轭梯度法3、共轭梯度法的搜索过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭梯度法的搜索过程可以证明:d0和d1均共轭方向d2作为下21100ggd2g根据共轭方向与梯度之间的关系,得到:(g21g10g0)(g1g0)0T(g21g10g0)(gg)0T21展开,可以求得:12112211gTg||g||2gTg||g||200011110gTggTg、共轭梯度法3、共轭梯度法的搜索过程可以证明:(3)在上述正交系中,求与一步的搜索方向。
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭方向的递推公式:12||g||2||g||22ddg21沿着d2方向继续进行一维搜索,如此进行下去可以求得共轭方向的递推公式:展开,可以求得:k||g||2k1||gk1||2dkdk1g(k0,1,2,....,n1)沿着这些共轭方向一直搜索下去,直到最后迭代点处梯度的模小于给定的允许值为止。
、共轭梯度法3、共轭梯度法的搜索过程
共轭梯度法的搜索过程(续2):的搜索过程、共轭梯度法3、共轭梯度法的搜索过程
共轭梯度法的应用举例:122xxf(X)x22x24x121例用共轭梯度法求二次函数的极小点和极小值解取初始点11X(0)24100x04x22x12x2x24则gf(x)240gd0取沿d0方向进行一维搜索,得0000021112414x1x0d、共轭梯度法4、共轭梯度法的应用举例
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭梯度法的应用举例(续):求得140则120.50x11402、共轭梯度法4、共轭梯度法的应用举例
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭梯度法的应用举例(续2):21111x14x22x12x2x24gf(X)00||g||22||g1||51204421.52114200从而求得第二个共轭方向d1g1d、共轭梯度法4、共轭梯度法的应用举例
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭梯度法4、共轭梯度法的应用举:求得11则2410.51.5221x21110.5221.50.51.51221x1dx2、共轭梯度法4、共轭梯度法的应用举例再沿d1方向进行一维搜索,得
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭梯度法的应用举例(续3):计算x2点处的梯度122000x24x22x12x2x24gf(x)说明x2点满足极值必要条件,再根据点的海赛矩阵422G(x2)2正定、共轭梯度法4、共轭梯度法的应用举例
共轭梯度法的应用举例可知x:24x*x2即而函数极小值为f(x*)8例题结束!、共轭梯度法4、共轭梯度法的应用举例可知x2满足极值充分必要条件。
故x2为极小点
共轭梯度法小结:kk||g||2||g||2k1dgk1k1d(dj)'Gdk10k0,1,2,......,n1共轭梯度法是修正后的最速下降法,具有二次收敛性。
、共轭梯度法5、本课小结共轭梯度法是共轭方向法的一种。共轭梯度法利用迭代点梯度信息构造共轭方向。
说明共轭梯度法的基本原理:1. 。1迭代公式2共轭方向的构造2
现代机械设计方法:本册内容为第六章 无约束优化问题的解法,主讲教师白清顺。
第六章优化设计方法:本课件讲解无约束优化问题的解法,系统展开一维搜索的黄金分割法、斐波纳契法、牛顿法与二次插值法,并依次介绍最速下降法、牛顿型方法、共轭方向法、共轭梯度法、变尺度法、坐标轮换法、鲍威尔方法与单形替换法。
变尺度法:1、尺度矩阵的概念2、变尺度矩阵的建立3、变尺度法的一般步骤4、DFP算法原理及应用5、本课总结
变尺度法(续):1、尺度矩阵的概念变尺度法是在牛顿法基础上发展起来的一种无约束优化方法,同时它与最速下降法有着密切的联系。它克服了最速下降法收敛速度慢以及牛顿法需要计算海塞矩阵、计算工作量大的缺点,特别对多维问题具有显著的优越性。
例:、变尺度法:1、尺度矩阵的概念变量的尺度变换是放大或缩小各个坐标。通过尺度变换可以把函数的偏心程度降低到最低限度。尺度变换技巧能显著地改进几乎所有极小化方法的收敛性质。
尺度矩阵的概念设计变量的尺度变换:y1x1y25x2尺度变换、变尺度法1、尺度矩阵的概念设计变量的尺度变换
对于一般二次函数如果进行尺度变换:f(x)1xTGxbTxc2xQx则在新的坐标系中,函数f(x)的二次项变为1xTGx1xTQTGQx22选择这样变换的目的,仍然是为了减低二次项的偏心程度。
若矩阵G是正定的,则总存在矩阵Q使得QTGQI其中,I为单位矩阵。采用上述变换后,将使函数偏心度变为零。、变尺度法1、尺度矩阵的概念
用Q1右乘上式两边:用Q1右乘上式两边,得QTGQIQTGQ1QQTGIG1用Q左乘等式两边,得QQT这说明二次函数矩阵G的逆阵,可以通过尺度变换矩阵Q来求得。
这样,牛顿法中的牛顿方向便可写成:dkG1f(xk)QQTf(xk)牛顿迭代公式变为xk1xkkdxQQf(x)kkTkk、变尺度法1、尺度矩阵的概念
尺度矩阵的概念比较牛顿法迭代公式:kkkkkQQTf(xk)k1dxxxkk1kk和梯度法迭代公式:xxf(x)可以看出,差别在于牛顿法中多了QQT部分。
QQT实际上是在x空间内测量距离大小的一种度量,称作尺度矩阵H。HQQT则牛顿法迭代公式可用尺度矩阵表示出来,即xk1xkkHf(x)k七、变尺度法1、尺度矩阵的概念比较牛顿法迭代公式
尺度矩阵的概念:xk1xkkf(x)kxk1xkkHf(x)k牛顿法最速下降法比较牛顿法和最速下降法迭代公式只差一个尺度矩阵H,那么牛顿法就可看成是经过尺度变换后的最速下降法。
目标函数为二次函数时,经过尺度变换,函数的偏心率减小到零,使得二元二次函数的椭圆族等值线将变成圆族等值线;三元二次函数的等值面将变为球面,使设计空间中任意点处函数的梯度都通过极小点,用最速下降法只需一次迭代就可达到极小点。
这就是对变换前的二次函数,在使用牛顿方法时,其牛顿方向包含了变换矩阵,直接指向极小点,因此只需一次迭代就能找到极小点的原因所在。
、变尺度法1、尺度矩阵的概念
变尺度矩阵的建立对于一般函数,当:kkk1xk1xkGg(k=0,1,2,…)gkf(x)kGkf(x)2k为了避免在迭代公式中计算海赛矩阵的逆阵,可以在迭代过程中逐步地建立变尺度矩阵即令HH(xk)G1kk即构造一个矩阵序列来逼近海赛逆矩阵序列。
每迭代一次,尺度就改变一次,这正是“变尺度”的含义。1kk{H}{G}七、变尺度法2、变尺度矩阵的建立对于一般函数,当用牛顿法寻求极小点时,其牛顿迭代公式为
变尺度矩阵的建立:kkk1xk1xkGgkkkkxxHgk1(k=0,1,2,…)这就是变尺度法的基本迭代公式。注意到,当HkI(单位矩阵)时,上式就变成了最速下降法的迭代公式。
以上就是变尺度法的基本思想。、变尺度法2、变尺度矩阵的建立
变尺度矩阵的建立为了保证变尺度矩阵
变尺度法的一般步骤:3
变尺度法的一般步骤(续):3、变尺度法的一般步骤
DFP算法原理:kkkTTkkkkEuuvv、变尺度法4、DFP算法原理及应用在变尺度矩阵的基本要求(2)中,校正矩阵取不同的形式,将会形成不同的变尺度法。
DFP算法是变尺度法的一种,它是戴维登(Davidon)于1959年提出的,后来由弗莱彻(Fletcher)和鲍威尔(Powell)于1963年作了改进,故用三人名字的字头命名。
在DFP算法中的校正矩阵取下列形式
变尺度法(续2):kkkTkkkkTkkkHyvv)ys(uukkkTkkkkTkkkkHyvvysuuy则有即TkkkkkuuysTkkkykHkykvvvkHkykuksk、变尺度法4、DFP算法原理及应用根据校正矩阵要满足的拟牛顿条件EkykskHkyk
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
DFP算法原理及应用:kkkkyTHy1kkksTy1kkkkkyTHysTyssTHyyTHkkkkkkHk1Hk(k=0,1,2,…)从而可得DFP算法的校正公式DFP算法的计算步骤和变尺度法的一般步骤相同,只是具体计算校正矩阵时应按上面的公式进行。
、变尺度法4、DFP算法原理及应用
DFP算法原理及应用(续):(注:求解中搜索方向和设计变量的符号表述有所不同)、变尺度法4、DFP算法原理及应用
DFP算法原理及应用(续2):4、DFP算法原理及应用
DFP算法原理及应用(续3):变尺度法4、DFP算法原理及应用
DFP算法原理及应用(续4):4、DFP算法原理及应用
DFP算法小结:DFP算法是变尺度法的一种,BFGS法是经过改进后的DFP算法。Hk1HkEkk1k校正公式拟牛顿方程本课总结变尺度法利用了迭代过程中的尺度变换的思想。
变尺度矩阵需要满足3个附加条件。◆变尺度矩阵是正定矩阵。◆◆Hk1(gk1gk)xx
坐标轮换法:1、坐标轮换法的基本思想2、坐标轮换法的实现原理3、坐标轮换法的效能特点
坐标轮换法(续):1、坐标轮换法的基本思想坐标轮换法是将多维问题转变为一系列较少维数问题的降维方法,每次搜索时只允许一个变量变化,其余变量保持不变,即沿坐标方向轮流进行搜索的寻优方法。
它将多变量的优化问题轮流地转化成单变量(其余变量视为常量)的优化问题,因此称这种方法为变量轮换法。在搜索过程中只需目标函数值信息,而不需要求解目标函数的导数。
因此,相对于前面所讨论的几种优化方法而言,这种方法比较简单、直观。
坐标轮换法的实现原理以二元函数为例:2、 说明坐标轮换法的寻优过程①
坐标轮换法的实现原理:②、坐标轮换法2
坐标轮换法的实现原理(续):③、坐标轮换法2、坐标轮换法的实现原理
坐标轮换法的实现原理(续2):④极小值点、坐标轮换法2、坐标轮换法的实现原理
坐标轮换法的实现原理具有n个变量:kkixkxkdi1ii迭代公式:、坐标轮换法2、坐标轮换法的实现原理具有n个变量函数的坐标轮换法★
坐标轮换法的实现原理(续3):2、坐标轮换法的实现原理坐标轮换法程序框图
坐标轮换法(续3):3、坐标轮换法的效能特点这种方法的收敛效果与目标函数等值线的形状有很大关系。如果目标函数为二元二次函数,其等值线为圆或长短袖平行于坐标轴的椭圆时,此法很有效。
一般经过两次搜索可达到最优点,如图a)所示。如果等值线为长短轴不平行于坐标铀的椭圆,则需多次迭代才能达到最优点,如图b)所示。
如果等值线出现脊线,若沿着脊线进行搜索则一步可达到最优点,但因坐标轮换法总是沿坐标轴方向搜索而不能沿脊线搜索,所以就搜索将终止到脊线上而不能找到最优点,如图c)所示。
坐标轮换法(续4):是对目标函数的形状有特殊要求。坐标轮换法搜索效率相对较低。kkixkxkdi1ii迭代公式:、坐标轮换法总结坐标轮换法利用迭代点函数值信息构造搜索方向
鲍威尔方法:1、概述2、共轭方向的生成3、鲍威尔方法基本算法4、改进的鲍威尔方法5、鲍威尔方法的应用6、本课总结
鲍威尔方法:概述鲍威尔:1、概述鲍威尔(Powell)方法是其接利用函数值来构造共轭方向的一种共轭方向法。在前面所介绍的共扼梯度法中,虽然也利用了共轭方向的概念,但是形成共轭方向时,总是需要计算目标函数的梯度,即必须计算一阶导数。
而鲍威尔法则不需要对函数作求导计算,只需要目标函数的函数值信息即可求出用于搜索的共轭方向。
共轭方向的生成对于具有正定矩阵:f(x)1xTGxbTxc2k1(dj)Tg0k(dj)Tg0根据梯度和等值面相垂直的性质,可以得到:、鲍威尔方法2、共轭方向的生成对于具有正定矩阵G的二次函数
鲍威尔方法共轭方向的生成:k1gk1GxbkgkGxbG(xk1xk)gk1gk两式相减,得因而有dkxk1xk(dj)T(gg)(dj)TG(xk1xk)0k1k若取方向(dj)TGdk0共轭、鲍威尔方法2、共轭方向的生成两点处的梯度可表示为
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
共轭方向的生成(鲍威尔法):构造共轭方向的新思路、鲍威尔方法2、共轭方向的生成dkxk1xk(dj)TGdk0
鲍威尔法基本算法:3、鲍威尔方法基本算法dkxk1xk(dj)TGdk0
鲍威尔方法基本算法:Ox2x1e2(1)1Xe11X(2)X1X(2)0X(2)22X(1)0X(0)X(1)X(2)→X*S(1)S(2)九、鲍威尔方法3、鲍威尔方法基本算法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
改进的鲍威尔方法:x1x2x3e3e2e1S1X(1)2X(1)1X(1)(1)0(0)XX3X(1)九、鲍威尔方法4、改进的鲍威尔方法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
改进的鲍威尔方法,对所迭代的目标:x1x2x3O2X(1)1X(1)(2)0(1)XX3X(1)3X(2)0X(2)X(3)3X(3)X(3)2X(2)九、鲍威尔方法4、改进的鲍威尔方法,对所迭代的目标函数,所构造的n个搜索方向有时会变成线性相关而不能形成共轭方向,即产生所谓的降维现象,可能求不到目标函数的极小点。
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
鲍威尔方法(续2):4、改进的鲍威尔方法改进的鲍威尔方法中首先判断原向量组是否需要替换。如果需要替换,还要进一步判断原向量组中哪个向量最坏,然后再用新产生的向量替换这个最坏的向量,以保证逐次生成共轭方向。
鲍威尔方法算例:(注:求解中搜索方向和设计变量的符号表述有所不同)九、鲍威尔方法5、鲍威尔方法的应用用鲍威尔方法求函数的极小值。f(x1,x2)10(x1x25)2(x1x2)
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
鲍威尔方法的应用:5
鲍威尔方法(续3):鲍威尔方法(续3)
鲍威尔方法(续4):鲍威尔方法(续4)
鲍威尔方法(续5):鲍威尔方法(续5)
鲍威尔方法(续6):鲍威尔方法(续6)
鲍威尔方法的应用(续):5、鲍威尔方法的应用
鲍威尔方法(续7):5、鲍威尔方法的应用1964年,鲍威尔提出了鲍威尔方法,以后又经过他本人的改进。通过上述例题可以看出,虽然鲍威尔法利用了共轭方向,在接近最优点附近具有二次收敛性,但计算速度并不很快。
以二维函数为例,每轮要进行三次一维搜索,且每一轮需要计算四个点。但是因为在计算中可以不计算函数导数而只计算函数值,故在实际工程计算中仍然是一种方便和有效的算法。
修正鲍威尔方法:在实际工程计算中是一种方便有效的算法。(dj)T(gg)(dj)TG(xk1xk)0k1kdkxk1xk、鲍威尔方法6、本课小结鲍威尔方法是共轭方向法的一种鲍威尔方法利用函数值信息构造共轭方向
单纯形定义:指在n维空间中由n+1个线性独立的点构成的简单图形或凸多面体。不同几何空间中的单纯形示例a)一维空间中的单纯形b)二维空间中的单纯形c)三维空间中的单纯形基本思想:在不计算导数的情况下,先计算出若干点处的函数值,依据函数值大小关系判断函数变化的趋势,确定函数下降方向,求得目标函数的极值。
基本思想:在不计算导数的情况下,先计算出若干点处的函数值,依据函数值大小关系判断函数变化的趋势,确定函数下降方向,求得目标函数的极值。
、单形替换法1、单形替换法的基本思想1、单形替换法的基本思想
基本定义:单形替换法是指在无约束优化问题的求解过程中,根据问题的维数n,选取由n+1个顶点构成的单纯形,求出这些顶点处的目标函数值并加以比较,确定函数值最大的点及函数值的下降方向,再设法找到一个新的比较好的点替换那个有最大值的点,从而构成新的单纯形。
随着这种取代过程的不断进行,新的单纯形将向着极小点收缩。经过若干次迭代,即可得到满足收敛准则的近似解。基本定义:单形替换法是指在无约束优化问题的求解过程中,根据问题的维数n,选取由n+1个顶点构成的单纯形,求出这些顶点处的目标函数值并加以比较,确定函数值最大的点及函数值的下降方向,再设法找到一个新的比较好的点替换那个有最大值的点,从而构成新的单纯形。
、单形替换法1、单形替换法的基本思想1、单形替换法的基本思想
单形替换法的下降方向:目标函数值下降方向、单形替换法1、单形替换法的基本思想1、单形替换法的基本思想
单形替换法的四种寻优措施:一般地,可采用四种基本的寻优措施,即反射、扩张、收缩、缩边来实现单纯形的替换过程。以二维优化设计问题为例来说明单形替换法的寻优过程。
2、单形替换法的实现过程2、单形替换法的实现过程139、单形替换法
单形替换法的实现过程:x设计变量:Xx12目标函数:f(X)*求:目标函数的极小值极小值点的坐标X、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
单形替换法:目标函数等值线函:x1X3x2OX4X2X1目标函数等值线函数值下降方向f(X1)>f(X2)>f(X3)函数值大小关系:、单形替换法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法:1x1X3x2OX4X2X1X5目标函数等值线函数值下降方向X5X4(X4X1)2X4X1反射:反射:首先,求出除最差点以外的所有顶点(两点)的形心点;然后,以此为对称中心,求取最差点关于形心点的对称点为反射点。
反射点应在最差点和形心点连线的延长线上。462、单形替换法的实现过程2、单形替换法的实现过程十、单形替换法
单形替换法(续)
单形替换法:目标函数等值线:x2目标函数等值线X2X5X4X3X1Ox1x1X3x2OX4X2X1X5X6目标函数等值线①①f(X5)f(X3)扩张:扩张:X6X4(X4X1)扩张点扩张点扩张因子:1.2~2.0若反射点的函数值f(X5)小于最好点的函数值f(X3)2、单形替换法的实现过程2、单形替换法的实现过程十、单形替换法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
代替最差点:61 X,构成新的单纯形{X2,X3,X6};如果f(X6)f(X5),说明扩张不利,,则舍弃X6,仍以X5代替X1构成新的单纯形{X2,X3,X5}。
扩张原则:扩张原则:如果f(X6)f(X5),说明扩张有利,就用X①①f(X5)f(X3)若反射点的函数值f(X5)小于最好点的函数值f(X3)扩张:扩张:2、单形替换法的实现过程2、单形替换法的实现过程十、单形替换法
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法的实现过程:反射原则:150②反射:反射:反射点比最好点差,但是比次差点好,反射可行。则以X5代替X1构成新的单纯形{X2,X3,X5}。反射原则:反射原则:x1X3x2OX4X2X1X5目标函数等值线函数值下降方向②f(X2)f(X5)f(X3)若反射点的函数值f(X5)小于次差点的函数值f(X2)但大于最好点的函数值f(X3)、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法的实现过程(续2):x1X3x2OX4X2X1X5目标函数等值线X7函数值下降方向X7X4(X5X4)收缩点收缩点收缩因子:0.5③③f(X1)f(X5)f(X2)若反射点的函数值f(X5)小于最差点的函数值f(X1)但大于次差点的函数值f(X2)收缩:收缩:、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法的实现过程:收缩原则:如果f(X7)f(X1),就用X7代替最差点X1,构成新的单纯形{X2,X3,X7};否则舍弃X7,仍以X5代替X1构成新的单纯形{X2,X3,X5}。
收缩原则:收缩原则:③③f(X1)f(X5)f(X2)若反射点的函数值f(X5)小于最差点的函数值f(X1)但大于次差点的函数值f(X2)收缩:收缩:、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法的实现过程(续4)
单形替换法的实现过程(续5):⑤⑤f(X)f(X1)X1-X4方向上的所有点都比最差点差。这时不能沿着此方向进行搜索,应该以最好点为中心,将单纯形进行缩边,使顶点X1,X2向X3移近一半的距离,得到新的单纯形{X3,X9,X10},在此基础上继续进行寻优。
缩边:缩边:、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法的实现过程2、单形替换:f(X)f(X1)X1-X4方向上的所有点都比最差点差。缩边:缩边:x1X3x2OX2X1X10X9缩边方式的几何表示函数值最小点(最好点)⑤⑤XiX3(XiX3)缩边各点缩边各点收缩因子:0.5、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法措施汇总:①②③④f(X5)f(X3)f(X2)f(X5)f(X3)f(X1)f(X5)f(X2)f(X5)f(X1)情况汇总⑤f(X)f(X1)四种寻优措施:反射、扩张、收缩、缩边四种寻优措施:反射、扩张、收缩、缩边、单形替换法2、单形替换法的实现过程2、单形替换法的实现过程
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
反射点X5、扩张点:用单形替换法求机械优化问题数学模型目标函数f(X)4(x5)2(x6)2的极小值选取X1,X2,X3为顶点作初始单纯形。
。计算各顶点的函数值f(X1),f(X2),f(X3)。计算形心点X4、反射点X5、扩张点X6。。函数值比较,顶点替换,单纯形变换形状位置。
、单形替换法3、单形替换法例题3、单形替换法例题
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法例题3、单形替换法例题:经过32次循环,可以将目标函数值降到1×10-6,接近目标函数的极小值021目标函数f(X)4(x5)2(x6)2的极小值求解过程、单形替换法3、单形替换法例题3、单形替换法例题
本页以公式推导为主,源文件提取的数学符号存在粘连,建议对照原课件图片核对公式。
单形替换法(续2):本课小结单形替换法的搜索利用了目标函数的函数值。单形替换法是一种零阶无约束优化方法。用单纯形位置和形状变换求解目标函数极值点。
单纯形的变换原则是反射、扩张、收缩和缩边。
下载地址:{{downurl}}
{{{a}}}
{{#b}}{{{b}}}
{{/b}} {{/title}} {{#nolog}}登陆注册
{{/nolog}} {{#djsx}}点我刷新
{{/djsx}} {{#gocz}} {{/gocz}} {{#ffqr}} {{/ffqr}}