最优化方法及其应用.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《最优化方法及其应用.ppt》由会员分享,可在线阅读,更多相关《最优化方法及其应用.ppt(289页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、最优化(一)最优化(一)一 最优化问题总论二二 一维搜索法一维搜索法三 常用无约束最优化方法四 常用约束最优化方法五 程序设计及其他优化方法一一 最优化问题总论最优化问题总论无论做任何一件事,人们总希望以最少的代价取得最大的效益,也就是力求最好,这就是优化问题最优化就是在一切可能的方案中选择一个最好的方案以达到最优目标的学科例如,从甲地到乙地有公路、水路、铁路、航空四种走法,如果我们追求的目标是省钱,那么只要比较一下这四种走法的票价,从中选择最便宜的那一种走法就达到目标这是最简单的最优化问题,实际优化问题一般都比较复杂概括地说,凡是追求最优目标的数学问题都属于最优化问题作为最优化问题,一般要有
2、三个要素:第一是目标;第二是方案;第三是限制条件而且目标应是方案的“函数”如果方案与时间无关,则该问题属于静态最优化问题;否则称为动态最优化问题本书只讨论静态最优化问题一一 最优化问题总论最优化问题总论 最简单的最优化问题实际上在高等数学中已遇到,这就是所谓函数极值,我们习惯上又称之为经典极值问题例1.1 对边长为a的正方形铁板,在四个角处剪去相等的正方形以制成方形无盖水槽,问如何剪法使水槽的容积最大?一一 最优化问题总论最优化问题总论解 设剪去的正方形边长为设剪去的正方形边长为x x,由题意易知,与,由题意易知,与此相应的水槽容积为此相应的水槽容积为 令令 得两个驻点:得两个驻点:一一 最优
3、化问题总论最优化问题总论 第一个驻点不合实际,这是因为剪去第一个驻点不合实际,这是因为剪去4 4个边个边 长为长为的正方形相当于将铁板全部剪去现在来判断第的正方形相当于将铁板全部剪去现在来判断第二个驻点是否为极大点二个驻点是否为极大点 因为因为 所以所以 是极大点是极大点 结论是:每个角剪去边长为的正方形可使所制成结论是:每个角剪去边长为的正方形可使所制成的水槽容积最大的水槽容积最大一一 最优化问题总论最优化问题总论例例1.21.2 求侧面积为常数体积最大的长方体体积求侧面积为常数体积最大的长方体体积解解 设长方体的长、宽、高分别为,体积设长方体的长、宽、高分别为,体积为,则依题意知体积为为,
4、则依题意知体积为限制条件为限制条件为 由拉格朗日乘数法,考虑函数由拉格朗日乘数法,考虑函数1.1 1.1 最优化问题数学模型最优化问题数学模型 令 由题意可知 应是正数,由此,将上面三个等式分别乘以 ,并利用已知条件得到1.1 1.1 最优化问题数学模型最优化问题数学模型 比较以上三式可得 从而x=y=z=a,右侧面积固定的长方体的最大体积客观存在,因此侧面积固定的长方体中以正方体体积最大一一 最优化问题总论最优化问题总论例1.3 某单位拟建一排四间的停车房,平面位置如图1.1所示由于资金及材料的限制,围墙和隔墙的总长度不能超过40m,为使车房面积最大,应如何选择长、宽尺寸?x1x2一一 最优
5、化问题总论最优化问题总论解 设四间车房长为,宽为由题意可 知面积为 且变量,应满足 即求,一一 最优化问题总论最优化问题总论最优化问题的数学模型包含有三个要求:即最优化问题的数学模型包含有三个要求:即变量(又称设计变量)、目标函数、约束条件一、变量一、变量二、目标函数二、目标函数三、约束条件三、约束条件四、带约束条件的优化问题数学模型表示形式四、带约束条件的优化问题数学模型表示形式一一 最优化问题总论最优化问题总论综上所述,全书所要讨论的问题是如下的(静态)综上所述,全书所要讨论的问题是如下的(静态)最优化问题,其表示形式有三种:最优化问题,其表示形式有三种:第一种最优化问题表示形式为第一种最
6、优化问题表示形式为 第二种最优化问题表示形式为第二种最优化问题表示形式为 一一 最优化问题总论最优化问题总论第三种最优化问题表示形式为第三种最优化问题表示形式为(1.11.1)其中其中一一 最优化问题总论最优化问题总论 上述三种表示形式中,称为集约束在所讨论的最优上述三种表示形式中,称为集约束在所讨论的最优化问题中,集约束是无关紧要的这是因为一般,不化问题中,集约束是无关紧要的这是因为一般,不然的话,通常也可用不等式约束表达出来因此今后然的话,通常也可用不等式约束表达出来因此今后一般不再考虑集约束一般不再考虑集约束 满足所有约束的点称为容许点或可行点容许点的集满足所有约束的点称为容许点或可行点
7、容许点的集合称为容许集或可行域可用合称为容许集或可行域可用 表示表示一一 最优化问题总论最优化问题总论 一般地,对于最优化问题(一般地,对于最优化问题(1.11.1)的求解,是指在)的求解,是指在可行域内找一点,使得目标函数在该点取得极小可行域内找一点,使得目标函数在该点取得极小值,即值,即 这样的称为问题(这样的称为问题(1.11.1)的最优点,也称极小点,)的最优点,也称极小点,而相应的目标函数值而相应的目标函数值 称为最优值;称为最优值;合起来称为最优解,但习惯上把本身称为最优合起来称为最优解,但习惯上把本身称为最优解最优点的各分量和最优值必须是有限数解最优点的各分量和最优值必须是有限数
8、一一 最优化问题总论最优化问题总论一、二维最优化问题的图解法 讨论二维最优化问题为 一一 最优化问题总论最优化问题总论(一)约束集合(一)约束集合l当约束函数为线性时,等式约束在坐标平面上为当约束函数为线性时,等式约束在坐标平面上为一条直线,不等式约束在坐标平面上为一半平面;一条直线,不等式约束在坐标平面上为一半平面;l 当约束函数为非线性时,等式约束条件在坐标平当约束函数为非线性时,等式约束条件在坐标平面上为一条曲线(如图),不等式约束把坐标平面面上为一条曲线(如图),不等式约束把坐标平面分成两部分当中的一部分(如图)分成两部分当中的一部分(如图)一一 最优化问题总论最优化问题总论综上所述,
9、当把约束条件中的每一个等式所确定的曲线,以及每一个不等式所确定的部分在坐标平面上画出之后,它们相交的公共部分即为约束集合D一一 最优化问题总论最优化问题总论例例1.41.4 在坐标平面上画出约束集合解解:满足的区域为以原点为圆心,半径为1的圆;满足的区域为第一象限的扇形(如图所示)一一 最优化问题总论最优化问题总论(二)等高线(二)等高线 我们知道我们知道 在三维空间中表示一在三维空间中表示一张曲面张曲面 其中其中 为常数)在三维空间中为常数)在三维空间中表示平行于表示平行于 平面的一个平面,这个平面平面的一个平面,这个平面上任何一点的高度都等于常数上任何一点的高度都等于常数 (如图)(如图)
10、在三维空间中曲面在三维空间中曲面 与平面与平面 有一条交线有一条交线 交线在平面上的投影曲线是交线在平面上的投影曲线是 ,可见曲线上的点到平面,可见曲线上的点到平面 的高度都等于的高度都等于常数常数C C,也即曲线上的的函数值都具有相同的,也即曲线上的的函数值都具有相同的值值一一 最优化问题总论最优化问题总论 当常数取不同的值当常数取不同的值时,重复上面的讨论,时,重复上面的讨论,在平面上得到一族曲线在平面上得到一族曲线等高线等高线.等高线的形状完全由等高线的形状完全由曲面的形状所决定;反曲面的形状所决定;反之,由等高线的形状也之,由等高线的形状也可以推测出曲面的形状可以推测出曲面的形状一一
11、最优化问题总论最优化问题总论例例1.51.5 在坐标平面在坐标平面 上画出目标函数上画出目标函数的等高线的等高线 解解:因为当因为当 取时,曲线表示是以原点为圆心,取时,曲线表示是以原点为圆心,半径为的圆因此等高线是一族以原点为圆半径为的圆因此等高线是一族以原点为圆心的同心圆(如图所示)心的同心圆(如图所示)一一 最优化问题总论最优化问题总论例例1.61.6 用图解法求解二维最优化问题用图解法求解二维最优化问题解解:如图,目标函数的等高线是以为圆如图,目标函数的等高线是以为圆心的同心圆,并且这族同心圆的外圈比内圈心的同心圆,并且这族同心圆的外圈比内圈的目标函数值大因此,该问题为在约束集的目标函
12、数值大因此,该问题为在约束集中找一点中找一点,使其落在半径最小的那个同心圆使其落在半径最小的那个同心圆上。问题的最优解为:上。问题的最优解为:一一 最优化问题总论最优化问题总论二、最优化问题的迭代解法(一)迭代方法 在经典极值问题中,解析法虽然具有概念简明在经典极值问题中,解析法虽然具有概念简明,计算精确等优点,但因只能适用于简单或特殊问计算精确等优点,但因只能适用于简单或特殊问题的寻优题的寻优,对于复杂的工程实际问题通常无能为力,对于复杂的工程实际问题通常无能为力,所以极少使用。所以极少使用。最优化问题的迭代算法是指:从某一选定的初最优化问题的迭代算法是指:从某一选定的初始点出发,根据目标函
13、数、约束函数在该点的某始点出发,根据目标函数、约束函数在该点的某些信息,确定本次迭代的一个搜索方向和适当的些信息,确定本次迭代的一个搜索方向和适当的步长,从而到达一个新点,用式子表示即为步长,从而到达一个新点,用式子表示即为(1.2)(1.2)一一 最优化问题总论最优化问题总论 式中式中,前一次已取得的迭代点,在前一次已取得的迭代点,在 开始计算时为迭代初始点开始计算时为迭代初始点 ;新的迭代点;新的迭代点;第第k k次迭代计算的搜索方向;次迭代计算的搜索方向;第第k k次迭代计算的步长因子次迭代计算的步长因子 一一 最优化问题总论最优化问题总论 按照式(按照式(1.21.2)进行一系列迭代计
14、算所根据)进行一系列迭代计算所根据的思想是所谓的的思想是所谓的“爬山法爬山法”,就是将寻求函数极,就是将寻求函数极小小点(无约束或约束极小点)的过程比喻为向点(无约束或约束极小点)的过程比喻为向“山山”的顶峰攀登的过程,始终保持向的顶峰攀登的过程,始终保持向“高高”的方向前的方向前进,直至达到进,直至达到“山顶山顶”当然当然“山顶山顶”可以理解可以理解为目为目标函数的极大值,也可以理解为极小值,前者称标函数的极大值,也可以理解为极小值,前者称为上升算法,后者称为下降算法这两种算法都为上升算法,后者称为下降算法这两种算法都有一个共同的特点,就是每前进一步都应该使目有一个共同的特点,就是每前进一步
15、都应该使目标函数有所改善,同时还要为下一步移动的搜索标函数有所改善,同时还要为下一步移动的搜索方向提供有用的信息如果是下降算法,则序列方向提供有用的信息如果是下降算法,则序列迭代点的目标函数值必须满足下列关系迭代点的目标函数值必须满足下列关系一一 最优化问题总论最优化问题总论 如果是求一个约束的极小点,则每一次迭代的新如果是求一个约束的极小点,则每一次迭代的新点都应该在约束可行域内,即点都应该在约束可行域内,即 下图为迭代过程下图为迭代过程一一 最优化问题总论最优化问题总论(二)收敛速度与计算终止准则(二)收敛速度与计算终止准则(1 1)收敛速度)收敛速度作为一个算法作为一个算法A A,能够收
16、敛于问题的最优解当然,能够收敛于问题的最优解当然是必要的,但光能收敛还不够,还必须能以较快是必要的,但光能收敛还不够,还必须能以较快的速度收敛,这才是好的算法的速度收敛,这才是好的算法定义定义1.1 1.1 设由算法设由算法A A产生的迭代点列产生的迭代点列 在某种在某种“|”|”的意义下收敛于点的意义下收敛于点 ,即,即 ,若存在实数若存在实数 及一个与迭代次数及一个与迭代次数 无关的无关的常数常数 使得使得 则算法则算法A A产生的迭代点列叫做具有产生的迭代点列叫做具有 阶收敛速阶收敛速度度,或算法或算法A A叫做是叫做是 阶收敛的,特别地阶收敛的,特别地 :一一 最优化问题总论最优化问题
17、总论 当当 ,迭代点列,迭代点列 称为具有线性收敛称为具有线性收敛速度或算法速度或算法A A称为线性收敛的称为线性收敛的 当当 ,或,或 时,迭代点列时,迭代点列 叫做具有超线性收敛速度或称算法叫做具有超线性收敛速度或称算法A A是超线性是超线性收敛收敛 当当 时,迭代点列时,迭代点列 叫做具有二阶收敛速叫做具有二阶收敛速度或算法度或算法A A是二阶收敛的是二阶收敛的 一般认为,具有超线性收敛或二阶收敛的算法一般认为,具有超线性收敛或二阶收敛的算法是较快速的算法是较快速的算法 一一 最优化问题总论最优化问题总论 (2)(2)计算终止准则计算终止准则 用迭代方法寻优时,其迭代过程总不能无限制地进
18、行用迭代方法寻优时,其迭代过程总不能无限制地进行下去,那么什么时候截断这种迭代呢?这就是迭代什下去,那么什么时候截断这种迭代呢?这就是迭代什么时候终止的问题么时候终止的问题 从理论上说,当然希望最终迭代点到达理论极小点,从理论上说,当然希望最终迭代点到达理论极小点,或者使最终迭代点与理论极小点之间的距离足够小时或者使最终迭代点与理论极小点之间的距离足够小时才终止迭代但是这在实际上是办不到的因为对于才终止迭代但是这在实际上是办不到的因为对于一个待求的优化问题,其理论极小点在哪里并不知道一个待求的优化问题,其理论极小点在哪里并不知道所知道的只是通过迭代计算获得的迭代点列,因此所知道的只是通过迭代计
19、算获得的迭代点列,因此只能从点列所提供的信息来判断是否应该终止迭代只能从点列所提供的信息来判断是否应该终止迭代 对于无约束优化问题通常采用的迭代终止准则有以下对于无约束优化问题通常采用的迭代终止准则有以下几种:几种:一一 最优化问题总论最优化问题总论点距准则点距准则相邻两迭代点之间的距离已达到充分小,即相邻两迭代点之间的距离已达到充分小,即式中式中 是一个充分小正数,代表计算精度是一个充分小正数,代表计算精度函数下降量准则函数下降量准则相邻两迭代点的函数值下降量已达到充分小当相邻两迭代点的函数值下降量已达到充分小当 时,时,可用函数绝对下降量准则可用函数绝对下降量准则当当 时,可用函数相对下降
20、量准则时,可用函数相对下降量准则梯度准则梯度准则目标函数在迭代点的梯度已达到充分小,即目标函数在迭代点的梯度已达到充分小,即这一准则对于定义域上的凸函数是完全正确的若是非凸函数,有这一准则对于定义域上的凸函数是完全正确的若是非凸函数,有可能导致误把驻点作为最优点。可能导致误把驻点作为最优点。对于约束优化问题,不同的优化方法有各自的终止准则对于约束优化问题,不同的优化方法有各自的终止准则一一 最优化问题总论最优化问题总论综上所述,优化算法的基本迭代过程如下:综上所述,优化算法的基本迭代过程如下:选定初始点选定初始点 ,置,置 按照某种规则确定搜索方向按照某种规则确定搜索方向 按某种规则确定按某种
21、规则确定 使得使得 计算计算 判定判定 是否满足终止准则若满足,则打印是否满足终止准则若满足,则打印 和和 ,停机;否则置停机;否则置 ,转转一一 最优化问题总论最优化问题总论NYX是否满足终止准则输出X,f(X)开始结束选定X0确定P确定t,使得f(X0+t P)0,加步系数1,令k=00=(t0),比较目标函数值tk+1=tk+hk,k+1=(tk+1)a=mint,tk+1b=maxt,tk+1结束NYNY k+1khk+1=hk,t=tk,tk=tk+1,k=k+1,k=k+1k=0hk=hk,k=k+1 在加步探索法中,一般建议 若能估计问题(4.3)的最优解的大体位置的话,初始点要
22、尽量取接近于问题(4.3)的最优解.在具体运用上述加步探索法时,有时还要考虑一些细节问题例如,当探索得到新点处的目标函数值和出发点处相同时,以及初始步长应如何选取等,都需作适当处理搜索区间及其确定方法搜索区间及其确定方法 三、单谷区间与单谷函数 由于以后要介绍的一些维搜索方法,主要适用于问题(4.3)在搜索区间中只有唯一的最优解的情况,为此,我们再给出下面单谷区间与单谷函数概念 定义定义4.2 设 闭区间 若存在点 使得 在 上严格递减,在 上严格递增,则称 是函数 的单谷区间单谷区间,是 上单谷函数单谷函数 搜索区间及其确定方法搜索区间及其确定方法由定义4.2易知,一个区间是某函数的单谷区间
23、意味着,在该区间中函数只有一个“凹谷”(极小值)例如,左图中的 是 的单谷区间,也即 是 上的单谷函数右图中的 不是 的单谷区间,即 不是 上的单谷函数 搜索区间及其确定方法搜索区间及其确定方法 另外,从定义4.2还可知,某区间上的单谷函数在该区间上不一定是连续函数,而凸函数在所给区间上必然是单谷函数(如左图所示)由定义4.1和定义4.2知,函数的单谷区间总是相应问题(4.3)的一个搜索区间(如左图所示),但反之不然(如右图所示)搜索区间及其确定方法搜索区间及其确定方法单谷区间和单谷函数有如下有用的性质:定理4.1 设 是的单谷区间,任取 并且 (1)若有 ,则 是 的单谷区间(2)若有 ,则
24、 是 的单谷区间定理4.1说明,经过函数值的比较可以把单谷区间缩短为一个较小的单谷区间换句话说利用这个定理可以把搜索区间无限缩小,从而求到极小点.以下介绍的几种一维搜索方法都是利用这个定理通过不断地缩短搜索区间的长度,来求得一维最优化问题的近似最优解搜索区间及其确定方法搜索区间及其确定方法一、对分法基本原理求解一维最优化问题 一般可先确定它的一个有限搜索区间 ,把问题化为求解问题 ,然后通过不断缩短区间的长度,最后求得最优解对分法对分法设 在已获得的搜索区间 内具有连续的一阶导数因为 在 上可微,故 在 上连续,由此知 在 上有最小值令 ,总可求得极小点 不妨设 在 上是单减函数;在 上是单增
25、函数所以 时,故 ;当 时,亦即 对分法的原理如图 对分法对分法二、对分法迭代步骤已知 ,表达式,终止限 (1)确定初始搜索区间 ,要求(2)计算 的中点 (3)若 ,则 ,转(4);若 ,则 ,转(5);若 ,则 ,转(4)(4)若 ,则 ,转(5);否则转(2)(5)打印 ,停机对分法对分法Y开始确定a b,要求c=(a+b)/2b=ct*=(a+b)/2输出t*结束T*=cNa=cNYNY对分法的计算流程如图所示三、对分法有关说明 对分法每次迭代都取区间的中点 a.若这点的导数值小于零,说明的根位于右半区间中,因此去掉左半区间;b.若中点导数值大于零,则去掉右半区间;c.若中点导数值正好
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 优化 方法 及其 应用
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内