机械优化设计第四节无约束-坐标轮换法3-5_第1页
机械优化设计第四节无约束-坐标轮换法3-5_第2页
机械优化设计第四节无约束-坐标轮换法3-5_第3页
机械优化设计第四节无约束-坐标轮换法3-5_第4页
机械优化设计第四节无约束-坐标轮换法3-5_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

坐标轮换法的基本思想它是无约束多维函数的优化方法中最简单的一种,它将一个无约束n维优化问题转化为依次沿着相应的n个坐标轴方向的一维优化问题来求解。2.3、坐标轮换法1.基本思想(原理):二维迭代过程:推广到n维迭代过程个变量固定不动只变化第一个变量着第一个变量即由初始点沿进行一维搜索,得到好点(2)保持除外的个变量不变,沿第二变量进行一维搜索。得到好点(1)先将的方向此时的搜索方向为

(3)如此沿方向(即坐标方向),且将前一次一维搜索的极小点作为本次一维搜索的起始点,依次进行一维搜索后,完成一轮迭代。为起始(4)若未收敛则以前一次的末点点,进行下一轮的循环,如此一轮一轮迭代下去,直到满足收敛准则,逼近最优点为止。2.迭代计算步骤1)取初始点作为第一轮的起点

精度迭代终止置个坐标轴方向矢量为单位坐标矢量沿第个坐标方向,用一维搜索方法求最优迭代步长和各分量式中

为第轮迭代中沿第坐标方向为第轮迭代中沿第坐标方向的最优步长(通过一维优化求出最优解)2)按照上式公式进行迭代计算,式中k为迭代轮数的序号,取k=1,2,…,为该轮中一维搜索的序号,依次取i=1,2,…,n。步长通过一维优化方法求得。

3)按点距准则判断是否收敛(采用迭代准则是一轮迭代的始点与终点之间的点距,而不能按某搜索方向的前后迭代点)都满足迭代终止并输出最优解否则令返回步骤(2)坐标轮换法的流程图:入口给定沿方向一维搜索求是否是否出口特点:简单易行,但由于它只能轮流沿几个坐标方向前进,因而效率低下,特别是维数较高n>10或目标函数性质不好的情况下收敛速度慢。本方法的收敛效率在很大程度上取决于目标函数等值线的形状。当椭圆簇的长短轴与坐标轴斜交,迭代次数将大大增加,收敛速度很缓慢。目标函数

等值线为椭圆簇其长短轴与坐标轴平行或同圆簇等值线收敛效率高速度快,若目标函数等值线出现脊线时沿着坐标轴方向搜索均不能使函数值有所下降,算法中将失效,这类函数对坐标轮换法来说是病态函数。搜索过程的几种储况a)搜索有效b)搜索低效c)搜索无效例:用坐标轮换法求目标函数给定初始点精度要求解:作第一轮迭代计算沿方向进行一维搜索的无约束最优解:求最步长即极小化此问题可用某种一维优化方法求出

在这里用微分学(解析法)求导解出:令一阶导数为零可得

为起点沿

方向一维搜索

求最步长:

对于第一轮终止条件检验

继续进行第二轮迭代计算以下各轮列于下表

迭代轮数k

1

5

4.5

6.73

2

2.25

1.125

2.516

迭代轮数k

3

0.563

0.282

0.623

4

0.141

0.071

0.158

5

0.035

0.018

0.04

计算第五轮的有

近似优化解为:

2.4、共轭方向法

1、共轭方向坐标轮换法的收敛速度很慢,原因在于其搜索方向总是平行于坐标轴,不适应函数变化情况如图所示若把一轮的起点

与末点

连起来形成

一个新的搜索方向,

有何关系。如图所示,设给定两个平行方向

,从两个任意初始点分别,显然分别是两条平行线与函数等值线的相切点.

沿这两个平行方向进行一维搜索求得极小点

二维函数的共轭方向与连结二切点构成向量。

则可以证明若函数

矩阵为正定矩阵则方向

的海色与

满足下式

具有这样性质的方向,即是共轭方向如图所示,同心椭圆簇具有这样一个特点,就是二条任意平行线的切点的连线必通过椭圆族的中心。共轭方向的定义:

设A为

阶实对称正定矩阵,而

维空间

中的两个非零向量,如果满足

则称向量

关于对称正定矩阵A是共轭的或关于A共轭共轭方向的性质1)设A为

阶实对称正定矩阵,

为对A共轭的n个非零向量,则这n个向量是线形无关的2)在n维空间中互相共轭的非零向量的个数不超过n。即:共轭向量的个数最多等于n(单位坐标向量系是一组线性无关的共轭向量的最简单例子,且它们也是正交向量系)。3)设A为

阶实对称正定矩阵,

是关于A的

个互相共轭的非零向量。对于正定二次函数

的极小化寻优问题,从任何初始点出发依次沿

方向经

次一维搜索即可收敛到极

小点

这种性质表明这种迭代方法具有二次收敛性。对于二元二次正定函数

为共轭方向,若

为起始点,分别沿方向作(经过

两个共轭方向的一维搜索得到极小点)一维搜索即可到达二元二次正定函数的极小点。明确了共轭方向的概念,再来证明

设二元函数在极值点

附近的二次泰勒近似展开

式为

由此可求得函数的一阶导数

故有

由于两平行方向

为等值线的切线,其切点分别为

故方向

应垂直于

处的梯度方向.为目标函数

方向的极小点两点目标函数的梯度

都与

矢量

正交即有

即有所以在两式相减的

故由上式可得

推演到n维函数即在n维空间中可以同时构成n个关于H的共轭方向

对于对称正定二次n维函数从任意初始点

出发顺序沿着这个线性无关的方向进行一维搜索就得到目标函数的极小点

(可以证明)。因而说共轭方向法具有有限步收敛的特性通常称具有这种性质的方法为二次收敛法.但对于非二次n维目标函数经过有限步共轭方向一维搜索,不一定就能达到极小点。

在这种情况下,可取其二次泰勒近似式加以讨论。当进行一轮次迭代还未取得极小点时可作为新的初始点再进行第二轮迭代。共轭方向的基本原理首先采用坐标轮换法进行第一轮迭代,然后以第一轮迭代的最末一个极小点和初始点相连构成一个新方向,并以此新方向为最末一个方向而去掉第一个方向得到第二轮迭代的方向.如此进行下去。直到求得问题的最小点。现以二维问题来说明

算法步骤⑴令循环次数

取初始点

初始搜索方向为坐标方向

⑵从出发依次沿

进行一维搜索得到第一次循环的极小点⑶构造新方向

沿

进行一维方向搜索得到第k次循环的极小点⑷取下次循环的初始点

去掉原来的第一方向

构造新的搜索方向

令转(2)继续迭代直到满足收敛条件,迭代计算结束即某轮中初始点与末端点之间的距离达到预期的精度要求。同理,对于n维二次目标函数共轭方向的构成和迭代过程与上述2维二次目标函数共轭方向相类似。x1x3x2e1e2e3X0(1)S1e2e3S1X1(1)X2(1)X3(1)X0(2)X1(2)X2(2)X3(2)X0(3)S2e3S1S2S3X1(3)X2(3)X3(3)X0(4)第1轮第2轮第3轮对于正定二次n维函数,从任意的初始点出发,沿着这n个共轭方向进行一维搜索,就可以得到目标函数的极小点。因此,对于二次函数来说,经过n步搜索就可以达到函数的极小点。对于非二次n维函数,可以用二阶泰勒级数将函数在极小点附近展开,省略去高于二次的项后可以得到函数的二次近似,同样按照二次函数构成共轭方向。

共轭方向法具有二次收敛性

n维二次函数原始共轭方向的构成步骤

第1环搜索

依次沿一组线性无关的初始基本方向组

(坐标轴方向)进行一维优化搜索,以初始点

和终点

的连线作为第1环的新生方向

,再沿方向

搜索得到第1环的极小点

环搜索以第

环的极小点

作为初始点,以第

环的新生方向

取代第1个方向

,即

,构成第

环搜索基本方向组,

进行一维最优化搜索。以初始点

和终点

的连线作为第

环的新生方向

,再沿方向

搜索得到第

环的极小点

第n环搜索当搜索环数

时,完成一轮迭代。在一轮迭代过程中的新生方向构成了

个共轭方向。对于正定二次函数

,经过一轮迭代的极小点

就是函数的极小点

。而对于n维非二次函数来说,一般要经过若干轮迭代才能达到极小点。2.5、鲍威尔法------powell共轭方向法共轭方向法的基本要求是,各方向组的向量

应该是线性无关的.然而很不理想的是

上述方法高次迭代时所产生的新方向可能出现线性相关,从而导致计算不能收敛到真正的极小点而失败。为此1964年鲍威尔提出了对共轭方向法的改进方法。例如在进行某轮搜索时,由于在第一个分量这个特定的方向搜索没有进展而迭代点的收敛基本为零,则可能形成两个搜索方向基本上成为共线。以后的各次搜索在维数下降了的空间进行,真正的极小点可能被漏掉,这种现象称为“退化”新的一轮搜索中,迭代方向组成为线性相关,从而导致计算不能收敛到真正的极小点而失败。以避免新产生的方向组中的各方向出现线性相关的情形,保证新方向组比前一方向组具有更好的共轭性质。为此powell提出了是否用方向来组成新的搜索方向组的判别条件powell提出了在每轮获得新方向之后在组成新的方向组时不一屡去掉前一轮的第一个方向而去有选择地去掉其中某一个方向在powell法中判断是否用新的方向替换原方向组中某一方向的判别准则按下式是否同时满足来进行处理判别条件:式中k轮中起始点的函数值k轮方向组一维搜索终点的函数值为对的映射点函数值k轮函数函数值下降最大值其对应的方向为若同时满足判别准则(powell判别条件)则在轮循环中选用新方向将补入轮循环的基本方向组的最后并去掉方向即以构成第轮循环的基本方向组并取第轮循环的初始点为(为第轮循环中沿新方向一维搜索求得的极小点);轮循环仍用原来的n个搜索方向此时初始点则应选取值较小者即当两点中函数时取时取若不满足判别准则(Powell判别条件)则在powell法解决了两个关键问题①在每一轮迭代完成并产生共轭方向后,先对共轭方向的好坏进行判别,检验它是否与其它方向线性相关。若共轭方向不好则不用它作为下轮的迭代方向,而后采用原来的一组迭代方向。②若共轭方向好,则可用它替换前一轮迭代中使函数值下降最快的一个方向,而不一定替换第一个迭代方向。Powell法解决了两个关键问题在第

环搜索时,首先,对于已经获得的

个共轭方向(包括新生方向)

好坏进行判断,检验它是否与其他方向线性相关或接近线性相关。如果共轭方向不好(不满足Powell判别式),则不用它作为下一环搜索的基本方向组,仍然选用上一环搜索的基本方向组,以保证能够选取

个线性无关方向。如果共轭方向好(满足Powell判别式),则用它替换上一环搜索的基本方向组中函数值下降最多的一个方向,不一定替换上一环搜索基本方向组的第1个方向,以加快搜索的收敛速度。powell算法的迭代步骤⑴给定初始点和允许误差或⑵取n个坐标轴的单位向量为搜索方向置k=1(k为迭代轮组)⑶从出发,分别沿作为一轮n次一维搜索,依次得n个极小点得到⑷计算各相邻极小点目标函数值的差值,并找出其中的最大值及其相应的方向⑸计算映射点计算结果

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论