4第四章无约束优化方法

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1第四章无约束优化方法4.1概述4.2最速下降法4.3牛顿型方法4.4共轭方向及共轭方向法重点4.5共轭梯度法4.6变尺度法4.7坐标轮换法4.8鲍威尔方法4.9单型替换法2机械优化设计问题大都是在一定的限制条件下追求某一指标为最小,它们都属于约束优化问题。工程问题大都如此。为什么要研究无约束优化问题?(1)有些实际问题,其数学模型本身就是一个无约束优化问题。(2)通过熟悉它的解法可以为研究约束优化问题打下良好的基础。(3)约束优化问题的求解可以通过一系列无约束优化方法来达到。所以无约束优化问题的解法是优化设计方法的基本组成部分,也是优化方法的基础。4.1概述3(4)对于多维无约束问题来说,古典极值理论中令一阶导数为零,但要求二阶可微,且要判断海赛矩阵为正定才能求得极小点,这种方法有理论意义,但无实用价值。和一维问题一样,若多元函数F(X)不可微,亦无法求解。但古典极值理论是无约束优化方法发展的基础。4目前已研究出很多种无约束优化方法,它们的主要不同点在于构造搜索方向上的差别。min()nfRxx无约束优化问题的数学模型是:12[]Tnxxxx求n维设计变量()minfx使目标函数5无约束优化问题的求解1.解析法对于此类问题的求解,可以直接应用目标函数极值条件来确定极值点。把求解目标函数极值的问题变成求解下列方程6这是一个含有个未知量,个方程的方程组(一般是非线性的方程组),除了一些特殊情况外,求解析解比较困难,一般需要采用数值方法求解。但是,与其用数值计算方法求解非线性方程组,倒不如用数值计算方法直接求解无约束极值问题。72.数值方法*最常用的数值方法是数学规划方法,其基本思想是从绐定的初始点出发,沿某一搜索方向进行搜索,确定最佳步长使函数值沿方向下降最大。按照这样的方式按下述公式不断进行,形成迭代的下降算法在上式中,是第是次搜索或迭代方向,称为搜索方向(迭代方向)。1kkkkXXd8数值方法*最常用的数值方法是搜索方法,其基本思想如下图所示:0X1X2X3XkX1kXkd2d1d0d1kkkkXXd无约束优化算法的粗框图开始给定X、d的初始值满足收敛条件否?结束是形成新的d否计算使极小()fXdXXd一维搜索本章重点10各种无约束优化方法的主要区别就在于确定其搜索方向的方法不同,搜索方向的构成问题是无约束优化方法的关键。和的形成和确定方法不同就派生出不同的维无约束优化问题的数值解法。根据构成搜索方向所使用的信息性质的不同,无约束优化方法可以分为两类。1.利用目标函数的一阶或二阶导数信息构造搜索方向的无约束优化方法;2.只用目标函数值的信息构造搜索方向的无约束优化方法最速下降法牛顿法共轭方向法共轭梯度法变尺度法坐标轮换法鲍威尔方法单型替换法无约束优化方法利用目标函数的导数信息利用目标函数值信息用直接法寻找极小点时,不必求函数的导数,只要计算目标函数值。这类方法较适用于解决变量个数较少的(n≤20)问题,一般情况下比间接法效率低。间接法除要计算目标函数值外,还要计算目标函数的梯度,有的还要计算其海赛矩阵。间接法直接法124.2最速下降法基于上述思想,形成如下迭代算法:最速下降法是以负梯度方向作为搜索方向,所以最速下降法又称为梯度法。最速下降法是一个求解极值问题的古老算法,1847年由柯西(Cauchy)提出。最速下降法的基本思想优化设计的目的是追求目标函数值最小,因此如果从某点X出发,其搜索方向d取该点的负梯度方向(最速下降方向),那么就可以使函数值在该点附近的范围内下降最快。()fx()fx13为了使目标函数值沿搜索方向能够获得最大的下降值,其步长因子应取一维搜索的最佳步长。即有()kfxk1()[()]min[()]min()kkkkkkaaffaffafxxxxx根据一元函数极值的必要条件和多元复合函数求导公式,得'()[()]()0Tkkkkfffxxx1[()]()0kTkffxx最佳步长的确定14由上式可知,在最速下降法中,相邻两个迭代点上的函数梯度相互垂直。而搜索方向就是负梯度方向,因此相邻两个搜索方向互相垂直。梯度法的搜索路线:最速下降法中,迭代点向函数极小点靠近的过程,走的是曲折的路线。这一次的搜索方向与前一次的搜索方向互相垂直,形成“之”字形的直齿锯齿现象,如图所示在接近极小点的位置,由于锯齿现象使每次迭代行进的距离缩短,因而收敛速度减慢,这种情况似乎与“最速下降”的名称相矛盾,这主要是因为梯度是函数的局部性质(从局部上看,在一点附近函数的下降是快的),但从整体上看则走了许多弯路,函数的下降并不算快。16开始给定结束0,x()kkfdx1:min()kkkkkkkfxxdxd1kkxx*1kxx否是1kk0ksk梯度法的算法程序框图例题17这个问题的目标函数的等值线为一簇椭圆,迭代点从走的是一段锯齿形路线,见图4-3。0x图4-318将上例中目标函数引入变换2212()25fxxx221212(,)yyyy其等值线由椭圆变成一簇同心圆。仍从即出发进行最速下降法寻优。此时:0[2,2]Tx0[2,10]Ty00102()10424()220yyyyy沿负梯度方向进行一维搜索:则函数f(X)变为:y1=x1,y2=5x2191000000()242410201020yyyβ为一维搜索最佳步长,可由极值条件:10022()min[()]min()()(24)(1020)yyy0()0由0260.552从而算得一步计算后设计点的位置及其目标函数:20010124010200()0yy经变换后,只需一次迭代,就可找到最优解。这是因为经过尺度变换:11225yxyx等值线由椭圆变成圆。梯度法小结(1)理论明确,程序简单,对初始点要求不严格。(2)对一般函数而言,梯度法的收敛速度并不快,因为最速下降方向仅仅是指某点的一个局部性质。(3)梯度法相邻两次搜索方向的正交性,决定了迭代全过程的搜索路线呈直齿锯齿状,在远离极小点时逼近速度较快,而在接近极小点时逼近速度较慢。22(4)梯度法的收敛速度与目标函数的性质密切相关。如目标函数的等值线所形成的椭圆族越扁,迭代次数就越多,搜索难于达到极小点;对于等值线(面)为同心圆(球)的目标函数,或初始点选在椭圆族对称轴上等特例,一次搜索即可达到极小点。23最速下降法的收敛速度和变量的尺度关系很大,这一点可从最速下降法收敛速度的估计式上看出来。在适当条件下,有式中的海赛矩阵最大特征值上界;其最小特征值下界。当相邻两个迭代点之间满足上式时(右边的系数为小于等于1的正的常数),我们称相应的迭代方法是具有线性收敛速度的迭代法。因此,最速下降法是具有线性收敛速度的选代法。24鉴于应用最速下降法可以使目标函数在开头几步下降很快,所以它可与其它无约束优化方法配合使用。即在开始阶段用梯度法求得一个较优的初始点,然后用其它收敛快的方法继续寻找极小点。4-2牛顿法及其改进设为的极小点1kx()x1()0kx基本思想:在xk邻域内用一个二次函数来近似代替原目标函数,并将的极小点作为对目标函数求优的下一个迭代点,经多次迭代,使之逼近目标函数的极小点。()x()x()fx1kx()fx21()()()0kkkkffxxxx原始牛顿法()kGx2()()()()()1()()()2kkTkkTkkffffxxxxxxxxxxx2611[()]()(0,1,2,)kkkkGfkxxxx这就是多元函数求极值的牛顿法迭代公式。对于二次函数,其展开到二次项的泰勒展开式就是其本身,海赛矩阵G是一个常矩阵,其中各元素均为常数。因此,无论从任何点出发,只需一步就可找到极小点。如果某一迭代方法能使二次型函数在有限次迭代内达到极小点,称此迭代方法是二次收敛的。因此牛顿方法是二次收敛的。原始牛顿方向定步长27例4-2求目标函数的极小点。解取初始点2212()25fxxx0[2,2]Tx102010102402()()121000050ffxxxx00x()0fx经过一次迭代即求得极小点函数极小值28从牛顿法迭代公式的推演中可以看到,迭代点的位置是按照极值条件确定的,其中并未含有沿下降方向搜寻的概念。因此对于非二次函数,如果采用上述牛顿迭代公式,有时会使函数值上升。因此需要对牛顿法进行改进,引人数学规划法的搜寻概念,产生了阻尼牛顿法。29阻尼牛顿法121[()]()(0,1,2,)kkkkkkkkdffkxxxxxk阻尼因子,沿牛顿方向进行一维搜索的最佳步长,由下式求得:1()()min()kkkkkkkffdfdxxx如果我们把看作是一个搜索方向,并称其为牛顿方向,则阻尼牛顿法采取如下的迭代公式21[()]()kkffxx30可以看出原始牛顿法就相当于阻尼牛顿法的步长因子取成固定值1的情况。阻尼牛顿法每次迭代都在牛顿方向上进行一维搜索,避免了迭代后函数值上升的现象,从而保持了牛顿法二次收敛的特性,而对初始点的选取并没有苛刻的要求。31开始给定结束0,x21[()]()kkkffdxx1:min()kkkkkkkfxxdxd1kkxx*1kxx否是1kk0k阻尼牛顿法程序框图1、原始牛顿法和阻尼牛顿法统称为牛顿型方法。牛顿法是二次收敛的,收敛速度较快;2、这类方法的主要缺点计算复杂,工作量大,要求计算机存储量大:1)每次迭代都要计算函数的海赛矩阵,并对该矩阵求逆,工作量非常大。2)从计算机存储方面考虑,牛顿型方法所需的存储量也很大。一般计算量和存储量以n2比例增长牛顿法小结33基于以下两方面的原因,给牛顿法的运用带来一定局限性使用条件苛刻,对于二阶不可微的f(X)也不适用。若迭代点的海赛矩阵为奇异,则无法求逆矩阵,不能构造牛顿法方向;为了保证牛顿方向是目标函数下降方向,海赛矩阵的逆阵必须正定;34函数只有在函数极值点附近,才能很接近一个二次函数,在此范围之外用二次函数近似代替原目标函数,误差较大,并不能保证迭代一次就达到极小点对于非二次函数,采用牛顿法时初始点不能任取,初始点应选在X*附近,有一定难度而是要求离极小点较近。否则,可能不收敛或收敛到非极小点。虽然阻尼牛顿法有上述缺点,但在特定条件下它具有收敛最快的优点,并为其他的算法提供了思路和理论依据。351(0,1,2,)kkkkdkxx1()(0,1,2,)kkkkafkxxx121[()]()(0,1,2,)kkkkffkxxxx121[()]()(0,1,2,)kkkkkffkxxxx一般迭代式:梯度法:原始牛顿法:牛顿法:梯度法与牛顿法364.4共轭方向及共轭方向法概述由于最速下降法存在“锯齿”现象,为了提高收敛速度,发展了一类共轭方向法。这类方法的搜索方向取的是共轭方向。共轭方向是优化方法研究中的一个重要概念,许多效果较好的优化方法都是以共轭方向作为其搜索方向的。37考虑以上二次函数为二维的情况由平面解析几何知识可知二元二次函数的等值线为一族椭圆。共轭方向的概念是在研究二次函数引入的(其中G为对称正定矩阵)1()2TfTxxGxbxc任选取初始点x0沿某个下降方向d0作一维搜索,得x11000xxd共轭方向的概念38因为是沿d0方向搜索的最佳步长,即在点x1处函数f(x)沿方向d0的方向导数为零。考虑到点x1处方向导数

1 / 157
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功