常用的无约束优化方法.ppt
《常用的无约束优化方法.ppt》由会员分享,可在线阅读,更多相关《常用的无约束优化方法.ppt(103页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第四章第四章 常用的无约束优化常用的无约束优化 方法方法王桂从#无约束优化问题的数学模型求上述问题最优解求上述问题最优解(x*,F*)的方法称为的方法称为无约束优化方法无约束优化方法无约束优化方法理论研究开展的比较早,构成的优无约束优化方法理论研究开展的比较早,构成的优化方法已很多,也比较成熟。使用无约束优化方法,化方法已很多,也比较成熟。使用无约束优化方法,不仅可以直接求无约束优化设计问题的最优解,而不仅可以直接求无约束优化设计问题的最优解,而且通过对无约束优化方法的研究给约束优化方法建且通过对无约束优化方法的研究给约束优化方法建立明确的概念及提供良好的基础,某些优化设计方立明确的概念及提供
2、良好的基础,某些优化设计方法就是先把优化设计问题转化为无约束问题后,再法就是先把优化设计问题转化为无约束问题后,再直接用无约束优化方法求解。直接用无约束优化方法求解。#无约束优化问题的求解方法间接法间接法直接法直接法坐标轮换法坐标轮换法鲍威尔法鲍威尔法梯度法梯度法共轭梯度法共轭梯度法牛顿法牛顿法变尺度法变尺度法Y解析法解析法(间接法间接法):用函数的一阶、二阶导数进行求解的算法:用函数的一阶、二阶导数进行求解的算法Y直接搜索法直接搜索法(直接法直接法):只利用函数值求最优解的解法:只利用函数值求最优解的解法解析法的收敛速率较高,直接法的可靠性较高。解析法的收敛速率较高,直接法的可靠性较高。#无
3、约束优化方法的基本过程p从选定的某从选定的某初始点初始点x(k)出发,沿着以一定规律产生的出发,沿着以一定规律产生的搜索方搜索方向向S(k),取适当的,取适当的步长步长a(k),逐次搜寻函数值下降的,逐次搜寻函数值下降的新迭代点新迭代点x(k+1),使之逐步逼近,使之逐步逼近最优点最优点x*。p初始点初始点x(k)、搜索方向搜索方向S(k)、迭代步长迭代步长a(k)称为优化方法算法称为优化方法算法的的三要素。三要素。其中以其中以搜索方向搜索方向S(k)更为突出和重要,它从根本上更为突出和重要,它从根本上决定着一个算法的成败、收敛速率的快慢等决定着一个算法的成败、收敛速率的快慢等p所以,一个算法
4、的所以,一个算法的搜索方向搜索方向成为该优化方法的成为该优化方法的基本标志基本标志,分析、确定搜索方向分析、确定搜索方向S(k)是研究优化方法的最根本的任务之一是研究优化方法的最根本的任务之一#4.1 坐标轮换法p坐标轮换法由坐标轮换法由Desopo于于1959年提出;年提出;p坐标轮换法是每次搜索只允许一个变量变化,坐标轮换法是每次搜索只允许一个变量变化,其余变量保持不变,即沿坐标方向轮流进行搜其余变量保持不变,即沿坐标方向轮流进行搜索的寻优方法;索的寻优方法;p坐标轮换法把多变量的优化问题轮流地转化成坐标轮换法把多变量的优化问题轮流地转化成了单变量的优化问题。了单变量的优化问题。属于直接搜
5、索法。即只需要目标函数的数值信属于直接搜索法。即只需要目标函数的数值信息而不需要目标函数的导数;息而不需要目标函数的导数;#4.1 坐标轮换法-基本原理既可以用于无约束优化问题的求解,又可以经过适既可以用于无约束优化问题的求解,又可以经过适当的处理用于约束优化问题;当的处理用于约束优化问题;基本特征基本特征:将:将迭代方向迭代方向 S 取为一系列按序号排列的取为一系列按序号排列的坐标轴方向,通常都用坐标轴方向,通常都用单位矢量单位矢量 ei 作为迭代的方向矢作为迭代的方向矢量。对于量。对于n 维优化问题,当维优化问题,当 n 个坐标轴方向依次取过个坐标轴方向依次取过一次后,称为完成了一轮迭代。
6、一次后,称为完成了一轮迭代。基本原理基本原理:将一个:将一个 n 维的无约束最优化问题转化为维的无约束最优化问题转化为一系列沿坐标轴方向的一维搜索问题来求解。在每一一系列沿坐标轴方向的一维搜索问题来求解。在每一次迭代中,只改变次迭代中,只改变 n 个变量中的一个,其余变量固定个变量中的一个,其余变量固定不动,因此常称为不动,因此常称为单变量法单变量法或或变量交错法变量交错法或或降维法降维法#4.1 坐标轮换法-迭代步长的确定在沿坐标轴方向的搜索中,利用一维优化方法来确定沿该方向在沿坐标轴方向的搜索中,利用一维优化方法来确定沿该方向上具有最小目标函数值的步长,即:上具有最小目标函数值的步长,即:
7、先选择一个不大的初始步长先选择一个不大的初始步长 a0,在每次一维搜索中都是先沿正,在每次一维搜索中都是先沿正向从向从 a 到到 a0,开始做试探计算函数值,若函数值下降,则以倍,开始做试探计算函数值,若函数值下降,则以倍增的速度加大步长,步长序列为增的速度加大步长,步长序列为a0,2a0,4a0 直到函数值保持直到函数值保持下降的最后一个步长为止。下降的最后一个步长为止。(1)最优步长最优步长(2)加速步长加速步长在无约束优化问题求解中采用最优步长方法是方便的。在无约束优化问题求解中采用最优步长方法是方便的。#4.1 坐标轮换法坐标轮换法-迭代过程迭代过程第一轮迭代:第一轮迭代:(2)以以
8、x1(1)为新起点,沿第二为新起点,沿第二坐标轴的方向坐标轴的方向e2=0 1T作作一一维搜索,确定步长维搜索,确定步长 2(1),得,得第一轮的第二个迭代点第一轮的第二个迭代点:x2(1)=x1(1)+1(1)e2(1)任取一初始点任取一初始点x(0)作为初始作为初始点点x0(1),先沿第一坐标轴的方向,先沿第一坐标轴的方向e1=1 0T 作一维搜索,用一维作一维搜索,用一维优化方法确定最优步长优化方法确定最优步长 1(1),得得第一轮的第一个迭代点第一轮的第一个迭代点:x1(1)=x0(1)+1(1)e1#4.1 坐标轮换法坐标轮换法-迭代过程迭代过程x0(2)x2(1)x1(2)=x0(
9、2)+1(2)e1x2(2)=x1(2)+2(2)e2第二轮第二轮迭代:迭代:依次依次类推类推,可进行第三轮、第可进行第三轮、第四轮四轮迭代迭代注意:右上角括号内的数字表注意:右上角括号内的数字表示轮数,右下角数字表示该轮示轮数,右下角数字表示该轮中的第几个迭代点号中的第几个迭代点号#4.1 坐标轮换法坐标轮换法-终止准则终止准则采用点距准则采用点距准则 注意注意:若采用点距准则或函数值准则,其中采用的点应该若采用点距准则或函数值准则,其中采用的点应该是一轮迭代的始点和终点,而不是某搜索方向的前是一轮迭代的始点和终点,而不是某搜索方向的前后迭代点。后迭代点。#4.1 坐标轮换法坐标轮换法-计算
10、步骤计算步骤 任选初始点任选初始点作为第一轮的起点作为第一轮的起点 ,置,置n个坐标轴方向矢量为单位坐标矢量:个坐标轴方向矢量为单位坐标矢量:#按照下面迭代公式进行迭代计算按照下面迭代公式进行迭代计算k为迭代轮数的序号,取为迭代轮数的序号,取 k=1,2,;i为该轮中一维搜索的序号,取为该轮中一维搜索的序号,取 i=1,2,n步长步长一般通过一维优化方法求出其最优步长一般通过一维优化方法求出其最优步长 按下式判断是否终止迭代按下式判断是否终止迭代如满足,迭代终止,如满足,迭代终止,如满足,迭代终止,如满足,迭代终止,并输出最优解并输出最优解并输出最优解并输出最优解最优解最优解否则,令否则,令否
11、则,令否则,令k kk+1+1返回步骤(返回步骤(返回步骤(返回步骤(2 2)#例题例题4.1例题例题4.1 用坐标轮换法求目标函数用坐标轮换法求目标函数 的无约束最优解。给定初始点的无约束最优解。给定初始点 x(0)=0,0T,精度要求,精度要求=0.1解:解:做第一轮迭代计算做第一轮迭代计算沿沿e1方向进行一维搜索方向进行一维搜索式中,式中,为第一轮的起始点,取为第一轮的起始点,取按最优步长原则确定最优步长按最优步长原则确定最优步长1,即极小化,即极小化#暂且用微分学求导解出,令其一阶导数为零暂且用微分学求导解出,令其一阶导数为零以以 为新起点,沿为新起点,沿 e2 方向一维搜索方向一维搜
12、索以最优步长原则确定以最优步长原则确定2,即为极小化,即为极小化#对于第一轮按终止条件检验对于第一轮按终止条件检验继续进行第继续进行第2轮迭代计算。轮迭代计算。计算计算5轮后,有轮后,有故近似优化解为故近似优化解为#坐标轮换法的流程图-+#小结坐标轮换法程序简单,易于掌握。但是计算效率比较坐标轮换法程序简单,易于掌握。但是计算效率比较低,尤其是当优化问题的维数较高时更为严重。一般低,尤其是当优化问题的维数较高时更为严重。一般把此种方法应用于维数小于把此种方法应用于维数小于10的低维优化问题。的低维优化问题。优化效率在很大程度上取决于目标函数的形态优化效率在很大程度上取决于目标函数的形态#4.2
13、 鲍威尔(Powell)法鲍威尔法是鲍威尔法是直接搜索法直接搜索法中一个十分有效的算法。该算中一个十分有效的算法。该算法是沿着逐步产生的法是沿着逐步产生的共轭方向共轭方向进行搜索的,因此本质上进行搜索的,因此本质上是一种是一种共轭方向法共轭方向法。其其收敛速度较快收敛速度较快,一般认为对于维数,一般认为对于维数 n 20 的目标函的目标函数是成功的。数是成功的。1964年,鲍威尔提出该种算法,其基本思想是直接利年,鲍威尔提出该种算法,其基本思想是直接利用迭代点的目标函数值来构造共轭方向,然后从任一初用迭代点的目标函数值来构造共轭方向,然后从任一初始点开始,逐次沿共轭方向做一维搜索。始点开始,逐
14、次沿共轭方向做一维搜索。#4.2.1 鲍威尔基本算法鲍威尔基本算法#4.2.1 鲍威尔基本算法三维二次目标函数的鲍威尔基本算法的搜索过程三维二次目标函数的鲍威尔基本算法的搜索过程#三维二次目标函数的鲍威尔算法搜索过程基本方向组:基本方向组:任选初始点任选初始点x0(1),按照单位,按照单位坐标矢量系依次沿坐标矢量系依次沿e1,e2,e3作作一维搜索,得各自方向上的极小点:一维搜索,得各自方向上的极小点:x1(1),x2(1),x3(1)。然后将始末两点。然后将始末两点相连作为相连作为新生方向新生方向:S1=x3(1)-x0(1),再沿此方向作一维搜索,再沿此方向作一维搜索,得到该得到该方向上的
15、一维极小点方向上的一维极小点 x(1),并作为下一环的初始点。,并作为下一环的初始点。第一环迭代:第一环迭代:基本方向组:基本方向组:e2,e3,S1 将上环的第一个方向淘汰,上环的新生方将上环的第一个方向淘汰,上环的新生方向补入本环的最后。依次沿这些方向做一维搜索后产生一个向补入本环的最后。依次沿这些方向做一维搜索后产生一个新方向新方向:S2=x3(2)-x0(2),再沿此方向一维搜索得第三环的迭代终点,再沿此方向一维搜索得第三环的迭代终点 x(2),并作为,并作为下一轮迭代的始点。这样就形成了算法的循环。下一轮迭代的始点。这样就形成了算法的循环。第二环迭代:第二环迭代:第三环迭代:第三环迭
16、代:基本方向组:基本方向组:e3,S1,S2,新生方向,新生方向为为S3=x3(3)-x0(2)#三维二次目标函数的鲍威尔算法搜索过程共轭方向:共轭方向:依次产生的依次产生的新生方向新生方向:S1,S2,S3 是一组共轭矢量。三维优化问题是一组共轭矢量。三维优化问题从本质上看,就是从初始点从本质上看,就是从初始点x0(1)开始依次沿着共轭方向开始依次沿着共轭方向S1,S2,S3 进进行了一维搜索,经由点行了一维搜索,经由点x(1)、x(2)到达到达x(3)。而每环中沿基本搜索方向。而每环中沿基本搜索方向组的一维搜索和各环方向组内方向的依次变更只是为了逐次产生组的一维搜索和各环方向组内方向的依次
17、变更只是为了逐次产生新方向,并使新生方向成为共轭方向组新方向,并使新生方向成为共轭方向组u如目标函数是三维二次正定函数,则顺次经过三个共轭方向如目标函数是三维二次正定函数,则顺次经过三个共轭方向S1,S2,S3 的一维搜索,由共轭矢量的性质可断定的一维搜索,由共轭矢量的性质可断定x(3)就是该函数的理论最优就是该函数的理论最优点;点;注意:注意:u如目标函数是非二次函数,则迭代需继续。一般是重复上述做法,如目标函数是非二次函数,则迭代需继续。一般是重复上述做法,即重置基本搜索方向组即重置基本搜索方向组e1,e2,e3循环下去。每三环组成一轮,每一循环下去。每三环组成一轮,每一轮开始都以单位坐标
18、矢量作为第一环方向组轮开始都以单位坐标矢量作为第一环方向组#鲍威尔基本算法的搜索过程推广到推广到 n 维优化问题维优化问题第一环基本方向组取单位坐标矢量系第一环基本方向组取单位坐标矢量系e1,e2,en,沿这些方向依,沿这些方向依次做一维搜索后将始末两点相连做新生方向,再沿新生方向一次做一维搜索后将始末两点相连做新生方向,再沿新生方向一维搜索,完成维搜索,完成一环一环的迭代。以后每环的基本方向组都是将上环的迭代。以后每环的基本方向组都是将上环的第一个方向淘汰,上环的新生方向补入本环最后而构成。的第一个方向淘汰,上环的新生方向补入本环最后而构成。n维维目标函数完成目标函数完成 n 环的迭代过程称
19、为环的迭代过程称为一轮一轮。u对于二次正定目标函数,一轮的终点即为最优点;对于二次正定目标函数,一轮的终点即为最优点;u对于非二次函数,重置初始基本方向组为单位坐标矢量系进行对于非二次函数,重置初始基本方向组为单位坐标矢量系进行第二轮迭代,依次做第三轮、第四轮第二轮迭代,依次做第三轮、第四轮直到在某轮中第直到在某轮中第 k 环的环的始末两点距离达到预期的精度要求时:终止迭代始末两点距离达到预期的精度要求时:终止迭代#鲍威尔基本算法的缺陷若在优化搜索过程中出现若在优化搜索过程中出现 1(k)=0(或近似等于或近似等于0),则方向,则方向 Sk 表示为表示为S2(k),S3(k),Sn(k)的线性
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常用 无约束 优化 方法
限制150内