机械优化设计-第四章(第6次课)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《机械优化设计-第四章(第6次课)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机械 优化 设计 第四 课件
- 资源描述:
-
1、机械优化设计何军良何军良18:031机械优化设计2 0 1 6 年9 月上 海 海 事 大 学何军良0 0:上海海事大学上海海事大学Shanghai Maritime University 1909 2009 2004 1912 1958机械优化设计中的几个问题优化设计概述优化设计的数学基础2目 录CONTENTS一维搜索方法无约束优化方法线性规划 约束优化方法 18:03 上海海事大学 1 9 0 9 2 0 0 9 2 0 0第四章 无约束优化方法 概述01 最速下降法 牛顿型方法 共轭方向与共轭方向法020304 坐标轮换法05 共轭梯度法 变尺度法 鲍威尔方法060708 单形替换法0
2、918:033第四章 无约束优化方法 概述0 1 最速下降法 18:03变尺度法也称拟牛顿法,它是基于牛顿法的思想而又作了重大改进的一类方法。我们所介绍的变尺度法是由 Davidon 于1959年提出又经 Fletcher 和 Powell 加以发展和完善的一种变尺度法,故称为DFP变尺度法。4.7 变尺度法1()kkkkXXf X)()(121kkkkkXfXfXX能否克服各自的缺点,综合发挥其优点?2)阻尼牛顿法1)梯度法*简单,开始时目标函数值下降较快,但越来越慢。*目标函数值在最优点附近时收敛快,但要用到二阶导数和矩阵求逆。(1)问题提出4变尺度法也称拟牛顿法,它是基于牛顿法的思想而又
3、作了重大改进的18:034.7 变尺度法(2)基本思想n 变量的尺度变换是放大或缩小各个坐标。通过尺度变换可以把函数的偏心程度降到最低限度。n 这种算法仅用到梯度,不必计算海赛阵及其逆矩阵,但又能使搜索方向逐渐逼近牛顿方向,具有较快的收敛速度。n 尺度变换技巧能显著地改进几乎所有极小化方法的收敛性质。例如在用最速下降法求 极小值时,需要进行10次迭代才能达到极小点。221212(,)25f(1)()()1kkkkkxxaG g(1)()()kkkkxxag梯度法:牛顿法:(1)()()kkkkkxxaA g54.7 变尺度法(2)基本思想 变量的尺度变换是放大或缩18:034.7 变尺度法(2
4、)基本思想xxQ进行尺度变换在新的坐标系中,函数f(x)的二次项变为:1122x GxxG xTTTQQ目的:减少二次项的偏心如G是正定,则总存在矩阵Q,使得:GITQQ 对于二次函数:1()2TTfxx Gxb xc64.7 变尺度法(2)基本思想进行尺度变换在新的坐标系中18:034.7 变尺度法(2)基本思想 用矩阵Q-1右乘等式两边,得:用矩阵Q左乘等式两边,得:1GTQQGITQQ所以1GTQQ上式说明:二次函数矩阵G的逆阵,可以通过尺度变换矩阵 来求得。TAQQ74.7 变尺度法(2)基本思想 用矩阵Q-1 右乘等式两边18:03(3)变尺度法的搜索方向:S(k)=-Ak gk,称
5、为拟牛顿方向。(1)Ak为构造的 n n 阶对称矩阵,它随迭代点的位置变化而变化,对梯度起到改变尺度的作用,又称为变尺度矩阵。n 若Ak=I,上式为梯度法的迭代公式n 若Ak=Hk-1,上式为阻尼牛顿法的迭代公式(1)()()kkkkkxxaA g(3)迭代公式4.7 变尺度法(2)当矩阵Ak 不断地迭代而能很好地逼近 时,就可以不再需要计算二阶导数。21()kfx变尺度法的关键在于尺度矩阵Ak的产生。8(3)变尺度法的搜索方向:S(k)=-A k g k 18:03 拟牛顿方向 S(k)=-Ak gk 必须具有下降性、收敛性和计算的简便性。n 下降性要求变尺度矩阵为对阵正定矩阵;n 收敛性要
6、求变尺度矩阵逐渐逼近Hk-1,满足拟牛顿条件;n 简便性希望变尺度矩阵有如下递推形式:Ak+1=Ak+Ak(4)变尺度矩阵的产生4.7 变尺度法9 拟牛顿方向 S(k)=-A k g k 必须具有下18:03下降性:要求S(k)与-gk之间的夹角小于90o,即:-S(k)T gk0将拟牛顿方向带入上式,得:-S(k)T gk=Ak gkTgk=gkTAk gk 0所以只要 Ak 为对阵正定矩阵,S(k)就是下降方向。(4)变尺度矩阵的产生4.7 变尺度法10下降性:要求S(k)与-g k 之间的夹角小于9 0 o,即:18:03变尺度矩阵是随迭代过程的推进而逐次改变的,因而它是一种矩阵序列选取
7、初始矩阵A0,并以梯度方向快速收敛,通常取单位矩阵E 作为初始矩阵,即A0=E。而后的矩阵均是在前一构造矩阵的基础上校正得到,令推广到一般的k+1次构造矩阵 Ak,k=1,2,A1=A0+A0Ak+1=Ak+Ak矩阵序列的矩阵序列的基本迭代式基本迭代式 Ak 称为校正矩阵(4)变尺度矩阵的产生4.7 变尺度法简便性:11变尺度矩阵是随迭代过程的推进而逐次改变的,因而它是一种矩阵序18:03n 构造矩阵Ak+1应该满足一个重要条件拟牛顿条件n变尺度法采用构造矩阵来代替牛顿法中海赛矩阵的逆阵,主要目的之一就是为了避免计算二阶偏导数和逆矩阵,力图仅用梯度和其他一些易于获得的信息来确定迭代方向,因此,
8、拟牛顿条件是关于海赛矩阵和梯度之间的关系。(5)拟牛顿条件4.7 变尺度法12构造矩阵A k+1 应该满足一个重要条件拟牛顿条件变尺度法采用18:03设F(x)为一般形式 n 阶的目标函数,并具有连续的一、二阶偏导。在点 x(k)处的二次泰勒近似展开xHxxgxFxFkTTkk21)()()(该近似二次函数的梯度为:xHgxFkk)(式中 ,若令 ,则有)(kxxx)1(kxx)()()1(1kkkkkxxHgg)(11)()1(kkkkkggHxx(5)拟牛顿条件4.7 变尺度法13设F(x)为一般形式 n 阶的目标函数,并具有连续的一、二18:03上式中,x(k+1)x(k)称之为位移矢量
9、,并简化书写:(1)()kkkxx 而gk+1-gk 是前后迭代点的梯度矢量差,简化书写:kkkggy1由以上三式得:1kkkHy海赛矩阵与梯度间的关系式(5)拟牛顿条件4.7 变尺度法14上式中,x(k+1)x(k)称之为位移矢量,并简化书写18:03按照变尺度法产生构造矩阵的递推思想,期望能够借助前一次迭代的某些结果来计算下一个构造矩阵,因此可以根据上式,用第 k+1 次构造矩阵 Ak+1 近似代替 Hk-1,则kkkyA1上式即产生构造矩阵 Ak+1 应满足的一个重要条件,通常称为拟牛顿条件或拟牛顿方程(5)拟牛顿条件4.7 变尺度法15按照变尺度法产生构造矩阵的递推思想,期望能够借助前
10、一次迭代的18:03(6)变尺度矩阵的构造4.7 变尺度法拟牛顿条件 可写成 kkkkAAy或 (1)kkkkkA yA y DFP算法中的校正矩阵 Ak取为下列形式:(2)TTkkkkkkkAu uv v待定系数保证 Ak对称kkkyA116(6)变尺度矩阵的构造4.7 变尺度法拟牛顿条件 18:03(6)变尺度矩阵的构造4.7 变尺度法将(2)代入(1):TTkkkkkkkkkkku u yv v yA y两边对比得:,Tkkkkku u yTkkkkkkv v yA y 取,kkkkkuvA y1kTkky1kTkkky A y 则:TTkkkkkkkTTkkkkkA y y AAyy
11、A y 回代到(2)得:DFP变尺度法的迭代式为:11kkkkkTTkkkkkkkkTTkkkkkXXAfXA y y AAAyy A y 17(6)变尺度矩阵的构造4.7 变尺度法将(2)代入(1)18:03由上式可以看出,构造矩阵Ak+1的确定取决于第 k 次迭代中的下列信息:上次的构造矩阵:Ak迭代点的位移矢量:迭代点的梯度增量:)()1(kkkxxkkkggy1因此,不必作二阶导数矩阵及其求逆的计算(6)变尺度矩阵的构造4.7 变尺度法18由上式可以看出,构造矩阵A k+1 的确定取决于第 k 次迭代中18:03n DFP算法的收敛速度介于梯度法和牛顿法之间。n DFP法具有二次收敛性
12、(搜索方向的共轭性)。对于二次函数 F(x),DFP法所构成的搜索方向序列S(0),S(1),S(2),为一组关于海赛矩阵H共轭的矢量,即DFP法属于共轭方向法,具有二次收敛性。在任何情况下,这种方法对于二次目标函数都将在n步内搜索到目标函数的最优点,而且最后的构造矩阵 An 必等于海赛矩阵H。(7)DFP变尺度算法的特点4.7 变尺度法19 D F P 算法的收敛速度介于梯度法和牛顿法之间。D F P 法具有18:03(7)DFP变尺度算法的特点4.7 变尺度法n 关于算法的稳定性,数值计算稳定性较差。1.算法的稳定性是指算法的每次迭代都能使目标函数值单调下降。2.构造矩阵正定性从理论上肯定
13、了DFP法的稳定性,但实际上,由于每次迭代的一维搜索只能具有一定的精确度,且存在机器运算的舍入误差,构造矩阵的正定性仍然有可能遭到破坏;3.为了提高实际计算中的稳定性,一方面应对一维搜索提出较高的精度要求,另一方面,当发生破坏正定性时,将构造矩阵重置为单位矩阵E重新开始,通常采用的简单办法是在 n 次迭代后重置单位矩阵20(7)D F P 变尺度算法的特点4.7 变尺度法关于算法的稳18:031.任取初始点 x(0)给出迭代精度.计算初始点精度 及其模 。若 转步骤,否则进行下一步2.置k0,取 AkE3.计算迭代方向 ,沿S(k)方向做一维搜索求优化步长 a(k),使)()0(0 xFg0g
14、0gkkkgAS)()(min)()()()()()(kkkkkSxFSxF确定下一个迭代点)()()()1(kkkkSxx(8)DFP变尺度算法的计算步骤4.7 变尺度法21任取初始点 x(0)给出迭代精度.计算初始点精度 18:034.计算x(k+1)的梯度gk+1及其模 ,若 则转步骤,否则转下一步1kg1kg5.计算位移矢量 和梯度矢量)()1(kkkxxkkkggy1kky按DFP公式计算构造矩阵kkTkTkTkkkkTkTkkkkyAyAyyAyAA16.置kk+1。若kn(n为优化问题的维数)返回步骤,否则返回步骤7.输出最优解(x*,F*),终止计算(8)DFP变尺度算法的计算
15、步骤4.7 变尺度法22计算x(k+1)的梯度g k+1 及其模 18:03DFP算法流程图,n,x)0(输入:)(计算:)()(00)0(xFgIA0k)()()()1()()()()()()()()(minkkkkkkkkkkkSxxSxFgAS)()1()1(kkxFgk=n?)1()1()1()()1()()()()1()()1(kkkkkTkTkTTkkkkgASNMAAyAyyANyMggyxx)1()0(kxx入口入口出口出口*)(*)1(xFFxxk?)1(kg+-+-23D F P 算法流程图k=n?入口出口+-+-2 318:03解:1)取初始点 ,为了按DFP法构造第一次
16、搜寻方向d0,需计算初始点处的梯度221212112(,)242f x xxxxx x01 1Tx0120212244()422xxxxfxx取初始变尺度矩阵为单位矩阵A0=I,则第一次搜寻方向为 0001044()0122dAxf 例:用DFP算法求下列问题的极值:24(9)DFP算例4.7 变尺度法解:1)取初始点 ,为了按D F18:03010000014141212 xxd一维搜索最佳步长应满足1002000()min()min(40203)ffxxd得:00.25120.5x2)再按DFP法构造点x1处的搜寻方向d1,需计算1121212241()422xxxxfxx 沿d0方向进行
17、一维搜索,得(9)DFP算例4.7 变尺度法25一维搜索最佳步长应满足得:2)再按D F P 法构造点x 1 处的搜寻18:03010143224ggg0102110.510.5 xxx代入校正公式000000000000TTTTxxAggAAxggAg1310.5340.543310.53444=(9)DFP算例4.7 变尺度法26代入校正公式=(9)D F P 算例4.7 变尺度法2 618:03100 AAA21191010.5912112550010.50.251216194152550100=第二次搜寻方向为1118665 dA g再沿d1进行一维搜索,得12111182560.55
18、xxd(9)DFP算例4.7 变尺度法27=第二次搜寻方向为再沿d 1 进行一维搜索,得(9)D F P 算例18:03为一维搜索最佳步长,应满足12112111811()min()min(4)52ffxxd154242 x,得3)判断x2是否为极值点梯度:2122212240()420 xxxxfxx 海赛矩阵:2222()24fx(9)DFP算例4.7 变尺度法梯度为零向量,海赛矩阵正定。可见满足极值充要条件,因此为极小点。28为一维搜索最佳步长,应满足,得3)判断x 2 是否为极值点梯度:18:03例:用DFP变尺度法求目标函数的最优解。已知初始点 ,迭代精度=0.012221)6()5
19、(4)(xxxFTx98)0(解:第一次迭代:624)6(2)5(8)()9,8(21)0(0 xxxFg3.240g62400)0(gAS(0)(1)(0)(0)(0)0(0)8248249696xxS (9)DFP算例4.7 变尺度法29例:用D F P 变尺度法求目标函数的最优解。已知初始点 18:03式中最优步长应用一维搜索方法在计算机上求解。为了说明问题,又因为此例目标函数简单,所以用解析法来求:22)1()669(5)248(4)()(fxF为求极小,将上式对求导,并令f()=013077.0)0(得:21538.886152.4)1(x于是:43076.410784.0)()1(
20、1xFg56716.41g(9)DFP算例4.7 变尺度法30式中最优步长应用一维搜索方法在计算机上求解。为了说明问题,又18:03第二次迭代:确定x(1)点的拟牛顿方向S(1)78462.013848.3)0()1(0 xx56924.110784.25010ggy按DFP公式计算构造矩阵0000000000001yAyAyyAyAATTTTT(9)DFP算例4.7 变尺度法31第二次迭代:确定x(1)点的拟牛顿方向S(1)按D F P 公式计18:03将数据代入得003801.1031487.0031487.012697.01A则拟牛顿方向为48248.428017.011)1(gAS沿
21、S(1)方向进行一维搜索求最优点x(2)求一维搜索步长4942.0)1((9)DFP算例4.7 变尺度法32将数据代入得则拟牛顿方向为沿 S(1)方向进行一维搜索求最18:0300014.699998.4*)2(xx00028.000016.0)()2(2xFg00032.02g则:迭代即可结束,输出优化解00014.699998.4)2(x8101.2*)(*xFF(9)DFP算例4.7 变尺度法33则:迭代即可结束,输出优化解(9)D F P 算例4.7 变尺18:03讨论:该题的理论最优点是 。按DFP搜索方向为共轭的性质,本题为二元二次函数在两次迭代后即达到最优点,本题计算结果稍有误差
22、,这是由于一维搜索的不精确性产生的。Tx65*若在已知A1的基础上,再用DFP公式递推下一次的构造矩阵,可计算得5000.0001250.02A而计算目标函数海赛矩阵的逆阵有2008H2100811H12 HA(9)DFP算例4.7 变尺度法34讨论:该题的理论最优点是 18:03DFP算法由于舍入误差和一维搜索的不精确,有可能导致Ak奇异,而使数值稳定性方面不够理想。所以1970年,Broyden、Fletcher、Goldstein、Shanno等人提出一种更稳定的算法,称为BFGS算法。其校正公式为:11TTTTTTkkkkkkkkkkkkkkkkkTTTkkkkkkky A yA y
23、y AAAy AA yyyy A y(9)BFGS变尺度法4.7 变尺度法35D F P 算法由于舍入误差和一维搜索的不精确,有可能导致A k 奇异18:0336(1)概述4.8 鲍威尔方法基本思想:基于坐标轮换法,不用求导数,在迭代中逐次产生共轭搜索方向。收敛效果:对于正定(有极小值)二次函数,经过n轮迭代后求得极小点;对于非二次函数,一般也具有较高的收敛速度。Powell法是求解无约束优化问题的最好方法。将其与惩罚函数法结合,可以处理有约束优化问题。3 6(1)概述4.8 鲍威尔方法基本思想:基于坐标轮换法18:030Tjkdg 10Tjkdg 为两个极小点 1,kkxx1()0Tjkkd
展开阅读全文