《高级运筹学》无约束非线性规划课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《高级运筹学》无约束非线性规划课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级运筹学 高级 运筹学 无约束 非线性 规划 课件
- 资源描述:
-
1、无约束非线性规划无约束非线性规划 20152015年年5 5月月研究生研究生高级运筹学高级运筹学课件课件本章内容本章内容第一节:最优性条件第一节:最优性条件第二节:一维搜索第二节:一维搜索第三节:最速下降法和共轭梯度法第三节:最速下降法和共轭梯度法第四节:牛顿法和拟牛顿法第四节:牛顿法和拟牛顿法第一节第一节:最优性条件最优性条件本章仅讨论如下无约束非线性规划问题:min()nx Rf x假定f(x)具有二阶连续偏导数。现有多元函数 f(x1,x2,xn),若点 x(0)=(x10,x20,xn0)T 存在一邻域(x(0),使对任意x(x(0),均有f(x(0)f(x),则称 x(0)是 f(x
2、)的局部极小点。一、一、无约束极小化问题的最优性条件无约束极小化问题的最优性条件无约束极小化问题的最优解必是f(x)的局部极小点。(0)()0f x利用局部极小点的一阶必要条件,求多元函数极值问题往往化成求解 局部极小点的一阶必要条件:设函数f(x)在点x处可微,且x(0)为局部极小点,则必有()0f x即12()0()0()0nf xxf xxf xx的问题该方程组很难求解,一般不采用此法。求解无约束非线性规划问题常用数值解法中的迭代法1.迭代法的基本思想:给定f(x)的极小点位置的一个初始估计x(0),依次计算产生一系列点x(k)(1,2,),希望点列x(k)的极限x*就是f(x)的一个极
3、小点。计算公式:(1)()()kkkkxxd其中:kkd搜索方向步长不同算法的区别在于得出搜索方向和步长的方式不同。二、迭代法2.选择搜索方向和步长的原则:(1)目标函数值逐次减小,这种算法称为下降算法。(0)(1)()()()()kf xf xf x(2)算法具有收敛性。即:序列中的某一点,或序列的极限点是函数的极小点。3.迭代法的基本步骤:(1)选择初始点x(0);(2)如已得到的迭代点x(k)不是最优解,确定从x(k)点出发 的搜索方向d(k),使f(x)沿d(k)方向可以找到x(k+1),目标函数有所下降。(3)在射线x(k)+d(k)(0)上选取步长k,使()()()()()kkkk
4、f xdf x从而确定下一个点(1)()()kkkkxxd(4)检验新得到的点x(k+1)是否为最优或近似最优,若是则停止迭代,否则继续迭代。检验方法:(1)|()|kf x第二节:一维搜索第二节:一维搜索在求解无约束非线性规划的算法中,要进行一系列如下格式在求解无约束非线性规划的算法中,要进行一系列如下格式的迭代计算的迭代计算:(1)()()kkkkxxd当方向当方向d(k)给定,求最佳步长给定,求最佳步长 k,就是求一元函数就是求一元函数()()()()kkf xd 的极小点问题的极小点问题。这一过程称为一维搜索这一过程称为一维搜索。一、一维搜索的定义一、一维搜索的定义二、一维搜索的方法:
5、二、一维搜索的方法:1.精确线搜索,即解方程:精确线搜索,即解方程:()0dd 2.试探法;按照某种方式找试探点,通过一系列试探试探法;按照某种方式找试探点,通过一系列试探点的比较确定极小点。点的比较确定极小点。3.函数逼近法:用较简单的曲线近似代替原来的曲线,函数逼近法:用较简单的曲线近似代替原来的曲线,用近似曲线的极小点来估计原曲线的极小点。用近似曲线的极小点来估计原曲线的极小点。三、一维搜索的基本思想:三、一维搜索的基本思想:1.1.单谷单谷(峰)区间峰)区间 在给定区间内仅有一个谷值在给定区间内仅有一个谷值(极大或极小极大或极小)的函数称为单的函数称为单谷函数,其区间称为单谷区间谷函数
6、,其区间称为单谷区间xabx*f(x)函数值:大小大图形:高低高单谷区间中一定有极小点2.2.一维搜索的基本思想一维搜索的基本思想 (1 1)确定初始单谷区间)确定初始单谷区间 (2 2)根据区间消去法原理逐步缩小此区间)根据区间消去法原理逐步缩小此区间 (3 3)根据迭代精度要求确定最优解的近似值)根据迭代精度要求确定最优解的近似值*1,()2kkkkbaxab(1)确定初始单谷区间的进退法确定初始单谷区间的进退法 对对f(x)任选一个初始点任选一个初始点a1及初始步长及初始步长h h,通过比较这,通过比较这两点函数值的大小,确定第三点位置,比较这三点的函两点函数值的大小,确定第三点位置,比
7、较这三点的函数值大小,确定是否为数值大小,确定是否为 “高高低低高高”形态形态Step1.Step1.选定初始点选定初始点a1,初始步长,初始步长h,计算,计算 f 1f(a1),f 2f(a1+h)Step2.Step2.比较比较f 1和和f 2。(a)如)如f 1 f 2,向右前进;加大步长向右前进;加大步长 h 2 h,转,转step3 向前探测向前探测 (b)如)如f 1 f 2,向左后退;向左后退;h-h,转(,转(3)向后探测,)向后探测,(c)如)如f 1 f 2,极小点在,极小点在a1 a1 h 之间。之间。Step3.产生新的探测点产生新的探测点 a3a1h,f3f(a3);
8、Step4.比较函数值比较函数值 f2与与f3:(a)如)如f20时,时,a,b=a1,a3;hf3,加大步长加大步长 h2 h,a1=a2,a2=a3,转转step3 继继 续探测续探测(2)消去法的基本原理消去法的基本原理单谷区间确定后,假定在区间内任取两点单谷区间确定后,假定在区间内任取两点a1,b1;且且 a1 b1。计算函数值,计算函数值,f1f(a1),),f2f(b1)有下列三种情况有下列三种情况:f(a1)f(b1)f(a1)f(b1)f(a1)f(b1)a1a1 a1b1baabab b1 b1综合为两种情况:综合为两种情况:若若f(a1)f(b1),则取则取 a,b1为缩短
9、后的搜索区间。为缩短后的搜索区间。若若f(a1)f(b1),则取则取 a1,b为缩短后的搜索区间。为缩短后的搜索区间。四、四、黄金分割法黄金分割法 (0.6180.618法)法)黄金分割律是公元前六世纪,希腊的大数学家毕达哥拉斯发现黄金分割律是公元前六世纪,希腊的大数学家毕达哥拉斯发现的:如果把一条线段分成两部分,长段和短段的长度之比是的:如果把一条线段分成两部分,长段和短段的长度之比是1:0.6181:0.618,整条线段和长段的比也是,整条线段和长段的比也是1:0.6181:0.618时,才是和黄金一时,才是和黄金一样最完美的分割,进行分割的这个点就叫黄金分割点样最完美的分割,进行分割的这
10、个点就叫黄金分割点 黄金分割法适用于黄金分割法适用于a,ba,b区间上的任何单谷函数求极小值问区间上的任何单谷函数求极小值问题。对函数除要求题。对函数除要求“单谷单谷”外不作其他要求,甚至可以不连续。外不作其他要求,甚至可以不连续。因此,这种方法的适应面相当广因此,这种方法的适应面相当广.黄金分割法也是建立在区间消去法原理基础上的试探方法。黄金分割法也是建立在区间消去法原理基础上的试探方法。在搜索区间在搜索区间a,ba,b内适当插入两点内适当插入两点 1,2,将区间分成三段;,将区间分成三段;利用区间消去法,使搜索区间缩小,通过迭代计算,使搜索利用区间消去法,使搜索区间缩小,通过迭代计算,使搜
11、索区间无限缩小,从而得到极小点的数值近似解区间无限缩小,从而得到极小点的数值近似解黄金分割法还要求在保留下来的区间内再插入一点所形成黄金分割法还要求在保留下来的区间内再插入一点所形成的区间新三段,与原来区间的三段具有相同的比例分布的区间新三段,与原来区间的三段具有相同的比例分布1 2 将区间分成三段21510.6182 黄金分割法要求插入两点:黄金分割法要求插入两点:111222(1)(),()(),()abaffabaff黄金分割法区间消去示意:aba1a2f(a1)f(a2)aba1a2f(a1)f(a2)黄金分割法的搜索过程:黄金分割法的搜索过程:1 1)给出初始搜索区间及收敛精度)给出
12、初始搜索区间及收敛精度,将,将 赋以赋以0.6180.618。2 2)按坐标点计算公式计算)按坐标点计算公式计算 1,2;并计算其对应的函数值并计算其对应的函数值f1,f2。3 3)根据区间消去法原理缩短搜索区间。为了能用原来的坐标)根据区间消去法原理缩短搜索区间。为了能用原来的坐标点计算公式,需进行区间名称的代换,并在保留区间中计算一点计算公式,需进行区间名称的代换,并在保留区间中计算一个新的试验点及其函数值。个新的试验点及其函数值。如果如果f1f2,则新区间则新区间a,a,2 2,令令b=b=2,2=1,f2=f1,记记N0=0;如果如果f1 f2,则新区间则新区间 1,b,令令 a=1,
13、1=2,f1=f2,记记N0=1;4 4)若)若b-a-1.1252-0.2360.2360.5281-1.125-1.12540.0560.2360.3480.528-1.125-1.12560.1680.2360.2790.348-1.125-1.12370.1680.279经过经过6次迭代,次迭代,b-a=0.1110.16,满足精度要求,取满足精度要求,取1(0.1680.279)0.232x 问题的精确最优解为问题的精确最优解为 0.25。五、牛顿法五、牛顿法牛顿法的基本思想:在迭代点附近,用二次函数(目标函牛顿法的基本思想:在迭代点附近,用二次函数(目标函数的二阶泰勒展开式)近似目
14、标函数数的二阶泰勒展开式)近似目标函数f(x),进而求出极小进而求出极小点的估计值。点的估计值。牛顿法是函数逼近法中的一种。牛顿法是函数逼近法中的一种。考虑问题考虑问题:1min()Rf 212kkkkkffff 在迭代点在迭代点 k k附近,令附近,令然后以二次函数然后以二次函数()的极小点作为的极小点作为f()极小点的一个近似,极小点的一个近似,根据极值的必要条件根据极值的必要条件()()()()0kkkff 得1kkkkffkkkff以此作为下一个迭代点,即以此作为下一个迭代点,即牛顿法的迭代公式牛顿法的迭代公式()()()()0kkkff 对牛顿法的几何解释对牛顿法的几何解释f()的极
15、小点*应满足极值必要条件f(*)=0。所以求f()的极小点也就是求解方程f()=0 的根。在k处用一抛物线k()代替曲线f()相当于用一斜线k()代替曲线f()。抛物线顶点k+1 作为一个近似点应处于斜线k()与 轴的交点处。这样各个近似点是通过对f()作切线求得与轴的交点而找到的,所以牛顿法又称作切线法。0111(1)0(2)(),()()(3)()(4)|,(5)(5)1,(2)kkkkkkkkkkffffkk*给定、,令计算求 若则求得近似解=停止计算 否则转令转牛顿法的计算步骤牛顿法的计算步骤牛顿法的特点 牛顿法最大的优点是收敛速度快。但是在每一点处都要计算函数的二阶导数,因而增加了每
16、次迭代的工作量。特别是用数值微分代替二阶导数时,舍人误差会影响牛顿法的收敛速度。牛顿法要求初始点选得比较好(离极小点不能太远),否则有可能使极小化序列发散或收敛到非极小点。2.minxex1.用0618法求 在(0,1)上的极小点,精度 取0.03.432(0)(0)min461642.53xxxxxx2.用牛顿法求 分别 取初始点=和=练习练习第三节:最速下降法和共轭梯度法求解无约束非线性规划问题的迭代算法包含两个关键步骤,求解无约束非线性规划问题的迭代算法包含两个关键步骤,得到迭代点得到迭代点x(k)后:后:(1)如何选择搜索方向如何选择搜索方向d(k)?(2)在选定的搜索方向上,如何进行
17、一维搜索?(已介绍)在选定的搜索方向上,如何进行一维搜索?(已介绍)常用的确定搜索方向的方法。常用的确定搜索方向的方法。最速下降法最速下降法共轭梯度法共轭梯度法牛顿法牛顿法拟牛顿法(变尺度法)拟牛顿法(变尺度法)一、最速下降法一、最速下降法问题问题:在x(k)处,沿什么方向d(k),函数f(x)下降最快?结论结论:负梯度方向是函数的最速下降方向。最速下降法就是以x(k)处的负梯度方向作为搜索方向,即令()()()kkdf x 求解问题1min()nx Rf xfC最速下降法的具体步骤:最速下降法的具体步骤:(1)()()()()()()(1)()()1.,1;2.(),*,();3.,1,2.
18、kkkkkkkkkkxkf xxxdf xxdxxdkk 选选定定初初始始点点确确定定精精度度要要求求,令令若若则则停停 输输出出否否则则令令在在处处沿沿方方向向作作一一维维搜搜索索得得 转转其中,在第三步中,可以直接使用精确线搜索其中,在第三步中,可以直接使用精确线搜索。()()argmin()kkkf xd即令()()()(1)()()0kkkk Tkdf xddf xd()()()0kkdf xdd可以解出k.由可以看出,d(k)和d(k+1)是正交的。例例2 用最速下降法求用最速下降法求 的极小点。迭代两的极小点。迭代两次,计算各迭代点的函数值、梯度及其模,并验证相邻两次,计算各迭代点
19、的函数值、梯度及其模,并验证相邻两个搜索方向是正交的。个搜索方向是正交的。221212(,)4f x xxx解:设初始点为解:设初始点为(0)(1,1)Tx11222(,)8xf x xx(0)(1,1)Tx由00(0)0()2 8()8.24621()28TTf xf xdf x()()()(,)(-,-)(1)(0)(0)0 xxd其中0由(0)(0)22min()min(12)4(1 8)f xd利用一阶必要条件(0)(0)()4(12)64(1 8)520680df xdd 0680.13077520解得(1)120.738460.13077180.04616x 11(1)1()1.4
20、76920.36923()1.52237()1.47692 0.36923TTf xf xdf x()()()(,)(-,)(2)(1)(1)1xxd由(1)(1)()0df xdd求得10.42500(2)0.738461.476920.110760.425000.046160.369230.11076x22(2)2()0.22152 0.88608()0.91335()0.221520.88608TTf xf xdf x()()()(,)(-,-)验证相邻两个搜索方向的正交性(1)(0)()(1.47692)(2)(0.36923)(8)0Tdd(2)(1)()(0.22152)(1.47
展开阅读全文