第四章无约束优化方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一节,概述
无约束优化问题:求n维设计变量x=(x1,x2,…,x n)T,使目标函数f(x)→min,而对
x没有任何限制。用数学方法求解方程▽f=0的问题/,。
该方程为非线性方程,不宜直接求解,选择搜索法。
给定初始点x0,沿着某一方向d0进行搜索,确定最佳步长α0,使得沿着d0方向下降最大;x k+1=x k+αk d k。
根据d的构成分类:一类为利用目标函数一阶和二阶导数的无约束优化方法【最速下降法】,【共轭梯度法】,【牛顿法】,【变尺度法】,另一类只利用目标函数值【坐标轮换法】,【单形替换法】,【鲍威尔法】。
第二节,最速下降法
又称梯度法,以负梯度方向作为搜索方向。
d=-▽f(x);x k+1=x k-αk▽f(x k)
α为步长因子,取一维搜索的最佳步长:f(x k+1)=f(x k-αk▽f(x k))=minαf(x k-αk▽f(x k))=minαφ(α)→φ'(α)=-(▽f(x k-αk▽f(x k)))▽f(x k)=0→▽f(x k+1)▽f(x k)=0 相邻两次迭代方向垂直。
【重点】第三节,牛顿法
牛顿迭代公式:x k+1=x k-
多元函数f(x),设x k为f(x)极小点x*的一个近似点,在x k处将f(x)进行泰勒展开,保留二次项,得到:f(x)≈f(x k)+▽f(x k)T(x-x k)+;
整理出牛顿迭代公式:x k+1=x k-(▽2f(x k))-1▽f(x k)
阻尼牛顿法:引入阻尼因子αk,故有x k+1=x k-αk(▽2f(x k))-1▽f(x k),其中αk可由极小化求解:f(x k+1)=f(x k+αk d k)=minαf(x k+αd k),其理论意义为沿着d k方向一维搜索的最佳步长。
第四节,共轭方向法
共轭方向:d k和d k+1满足(d k)T G(d k+1)=0
原则和步骤:选定初始点x0,下降方向d0和收敛精度ε;沿着d0方向一维搜索,x1=x0+αd0;判断(),不满足则反复迭代演算,其中新方向dk+1满足(d k)T Gd k+1=0 【第五节】共轭梯度法
每一个共轭矢量都是依赖于迭代点处的负梯度构造的。
共轭方向与梯度之间的关系:
x k+1-x k=αk d k
在x k和x k+1处的梯度为g k,g k+1,设二次函数f(x)=1/2x T Gx+b T x+c,
g k=Gx k+b; g k+1=Gx k+1+b;
g k+1-g k=G(x k+1-x k)=αk Gd k
若d j和d k共轭,则有(d j)T(g k+1-g k)=0
意义:沿着d j方向一维搜索其终点x k+1与始点x k的梯度之差g k+1-g k与d k的共轭方向d j正交。计算过程:设初值点x0,第一个搜索方向取x0的负梯度方向-g0,一维搜索后得x1,g1,要求x1为以d0为切线和某等值曲线的切点,g1和d0正交,g1T g0=0;求d0的共个方向d1,改
写d1=- g1+β0 d0其中:β0=,d1=,计算x2、g2;计算d2…直到迭代点梯度
的模小于允许值。
得到共轭方向的递推公式:d k+1=
第六节,变尺度法
放大或缩小各个坐标,通过尺度变换可以把函数的偏心程度降低到最低限度,显著地改善收敛性质。
尺度变换矩阵Q,尺度矩阵H=Q T Q;
变尺度法步骤:x0,ε→g0,H0(可取I)→d k=-H k g k→一维搜索求x1,g1→判断迭代终止条件,若不满足则取H k=I,x0=x k+1重新迭代
第七节,坐标轮换法
每次搜索只允许一个变量变化,其余变量保持不便,及沿着坐标方向轮流进行搜索的寻优方法。
当目标函数为二元二次函数其等值线为圆或长短轴平行于坐标的椭圆时此方法有效。
【重点】第八节,鲍威尔法
直接利用函数值来构造共轭方向的一种共轭方向法。对于二次函数:
f(x)=1/2x T Gx+b T x+c;G正定,在逐次迭代中构造G的共轭方向。
构造共轭方向原理:
设x k和x k+1为从不同点出发沿着不同方向d j进行一位搜素得到的两个极小值点,x k和x k+1,梯度g k,g k+1,梯度与等值线垂直,故(d j)T g k=0,(d j)T g k+1=0;同时g k=Gx k+b,g k+1=Gx k+1+b,有g k+1- g k=G(x k+1- x k),(d j)T(g k+1- g k)=0=(d j)T G(x k+1- x k)
取d k=x k+1-x k,d j d k共轭,即沿着d j方向对函数做两次一维搜索得到的两个极小值的连线就是与d j一起对G共轭的方向。
基本算法:
x0,两个线性无关矢量e1,e2做为搜索方向→得到x10和x20→d1= x20-x10→d1代替e1,新搜索方向:e2,d1…
改进算法:考虑到原始的矢量组的好坏是否需要替换。
第九节,单形替换法
基本原理:单形替换法指在n维空间中建立≥n+1个顶点的多面体(单纯形)。计算其各顶点函数值并加以比较,从中确定搜索方向和步长,找到一个较好的点取代单纯形中较差的顶点,组成的新单纯形更加靠近目标函数的极小点。可通过反射、远探、近探和缩边等方式不断地更新单纯形,逐渐逼近极小点,直到足够接近为止。