无约束优化方法

上传人:206****923 文档编号:51157748 上传时间:2018-08-12 格式:PPT 页数:157 大小:3.54MB
返回 下载 相关 举报
无约束优化方法_第1页
第1页 / 共157页
无约束优化方法_第2页
第2页 / 共157页
无约束优化方法_第3页
第3页 / 共157页
无约束优化方法_第4页
第4页 / 共157页
无约束优化方法_第5页
第5页 / 共157页
点击查看更多>>
资源描述

《无约束优化方法》由会员分享,可在线阅读,更多相关《无约束优化方法(157页珍藏版)》请在金锄头文库上搜索。

1、1 1第四章第四章 无约束优化方法无约束优化方法4.1概述概述4.2最速下降法最速下降法4.3牛顿型方法牛顿型方法4.4共轭方向及共轭方向法共轭方向及共轭方向法 重 点4.5共轭梯度法共轭梯度法4.6变尺度法变尺度法4.7坐标轮换法坐标轮换法4.8鲍威尔方法鲍威尔方法4.9单型替换法单型替换法2 2机械优化设计问题大都是在一定的限制条件下追求某一指标为最小,它们都属于约束优化问题。工程问题大都如此。为什么要研究无约束优化问题为什么要研究无约束优化问题? ?(1)有些实际问题,其数学模型本身就是一个无约束优化问题。(2)通过熟悉它的解法可以为研究约束优化问题打下良好的基础。(3)约束优化问题的求

2、解可以通过一系列无约束优化方法来达到。所以无约束优化问题的解法是优化设计方法的基本组成部 分,也是优化方法的基础。4.1 4.1 概述概述3 3(4)对于多维无约束问题来说,古典极值理论中令 一阶导数为零,但要求二阶可微,且要判断海赛矩 阵为正定才能求得极小点,这种方法有理论意义, 但无实用价值。和一维问题一样,若多元函数F(X) 不可微,亦无法求解。但古典极值理论是无约束优 化方法发展的基础。 4 4目前已研究出很多种无约束优化方法,它们的 主要不同点在于构造搜索方向上的差别。 无约束优化问题的数学模型是:求n维设计变量使目标函数 5 5q 无约束优化问题的求解1.解析法 对于此类问题的求解

3、,可以直接应用目标函数极值条 件来确定极值点。把求解目标函数极值的问题变成求 解下列方程6 6这是一个含有 个未知量, 个方程的方程组(一般 是非线性的方程组),除了一些特殊情况外,求解析解 比较困难,一般需要采用数值方法求解。但是,与其用 数值计算方法求解非线性方程组,倒不如用数值计算方 法直接求解无约束极值问题。7 72.数值方法*最常用的数值方法是数学规划方法,其基本思想是从绐 定的初始点 出发,沿某一搜索方向 进行搜索,确定 最佳步长 使函数值沿方向 下降最大。按照这样的方 式按下述公式不断进行,形成迭代的下降算法在上式中, 是第是 次搜索或迭代方向,称为搜索 方向(迭代方向)。8 8

4、数值方法*最常用的数值方法是搜索方法,其基本思想如下图所示:无约束优化算法的粗框图开始给定X、d的初始值满足收敛条件 否?结束是形成新的d否计算 使 极小一维搜索本章重本章重 点点1010各种无约束优化方法的主要区别就在于确定其搜索方向 的方法不同,搜索方向的构成问题是无约束优化方法的搜索方向的构成问题是无约束优化方法的 关键。关键。 和 的形成和确定方法不同就派生出不同的 维 无约束优化问题的数值解法。根据构成搜索方向 所使用的信息性质的不同,无 约束优化方法可以分为两类。1.利用目标函数的一阶或二阶导数信息构造搜索 方向的无约束优化方法;2.只用目标函数值的信息构造搜索方向的无约束 优化方

5、法最速下降法最速下降法牛顿法牛顿法共轭方向法共轭方向法共轭梯度法共轭梯度法 变尺度法变尺度法坐标轮换法坐标轮换法鲍威尔方法鲍威尔方法单型替换法单型替换法无约束优化方法利用目标函数的 导数信息利用目标函 数值信息用直接法寻找极小点时,不必求函数的导数,只要计算目标函 数值。这类方法较适用于解决变量个数较少的(n 20)问题,一般情况下比间接法效率低。间接法除要计算目标函数值外,还要 计算目标函数的梯度,有的还要计算其海赛矩阵。 间 接 法直 接 法12124.2 4.2 最速下降法最速下降法基于上述思想,形成如下迭代算法:最速下降法是以负梯度方向作为搜索方向,所以最速下降法又称为梯度法。最速下降

6、法是一个求解极值问题的古老算法,1847年由柯西 (Cauchy)提出。q最速下降法的基本思想 优化设计的目的是追求目标函数值 最小,因此如 果从某点X 出发,其搜索方向 d 取该点的负梯度方向 (最速下降方向),那么就可以使函数值在该点附近的 范围内下降最快。1313为了使目标函数值沿搜索方向 能够获得最大的 下降值,其步长因子 应取一维搜索的最佳步长。即有根据一元函数极值的必要条件和多元复合函数求导公式, 得 q最佳步长的确定1414由上式可知,在最速下降 法中,相邻两个迭代点上 的函数梯度相互垂直。而 搜索方向就是负梯度方向 ,因此相邻两个搜索方向 互相垂直。q梯度法的搜索路线: q最速

7、下降法中,迭代点向 函数极小点靠近的过程, 走的是曲折的路线。这一 次的搜索方向与前一次的搜索方向互相垂直,形成 “之”字形的直齿锯齿现象,如图所示在接近极小点的位置,由于锯齿现象使每次迭代行进的距 离缩短,因而收敛速度减慢,这种情况似乎与“最速下降”的名称相矛盾,这主要是因为梯度是函数的局部性质(从 局部上看,在一点附近函数的下降是快的),但从整体上 看则走了许多弯路,函数的下降并不算快。1616sk梯 度 法 的 算 法 程 序 框 图例 题1717这个问题的目标函数的等值线为一簇椭圆,迭代点从 走的是一段锯齿形路线,见图4-3。图4-31818将上例中目标函数 引入变换其等值线由椭圆变成

8、一簇同心圆。仍从 即 出发进行最速下降法 寻优。此时:沿负梯度方向进行一维搜索:则函数f(X)变为:y1=x1, y2=5x21919为一维搜索最佳步长,可由极值条件:由从而算得一步计算后设计点的位置及其目标函数:2020经变换后,只需一次迭代,就可找到最优解。这是因为经过尺度变换尺度变换:等值线由椭圆变成圆。梯度法小结梯度法小结qq(1 1)理论明确,程序简单,对初始点要求不严格。)理论明确,程序简单,对初始点要求不严格。qq(2 2)对一般函数而言,梯度法的收敛速度并不快,因)对一般函数而言,梯度法的收敛速度并不快,因为最速下降方向仅仅是指某点的一个局部性质。为最速下降方向仅仅是指某点的一

9、个局部性质。qq(3 3)梯度法相邻两次搜索方向的正交性,决定了迭代)梯度法相邻两次搜索方向的正交性,决定了迭代全过程的搜索路线呈直齿全过程的搜索路线呈直齿锯齿锯齿状,在远离极小点时逼近状,在远离极小点时逼近速度较快,而在接近极小点时逼近速度较慢。速度较快,而在接近极小点时逼近速度较慢。2222q(4)梯度法的收敛速度与目标函数的性质密切相关 。如目标函数的等值线所形成的椭圆族越扁,迭代 次数就越多,搜索难于达到极小点;对于等值线(面)为同心圆(球)的目标函数,或 初始点选在椭圆族对称轴上等特例,一次搜索即可达 到极小点。2323最速下降法的收敛速度和变量的尺度关系很大,这 一点可从最速下降法

10、收敛速度的估计式上看出来。 在适当条件下,有式中 的海赛矩阵最大特征值上界;其最小特征值下界。当相邻两个迭代点之间满足上式时(右边的系数为 小于等于1的正的常数),我们称相应的迭代方法是具有线性收敛速度的迭代法。因此,最速下降法是 具有线性收敛速度的选代法。2424v鉴于应用最速下降法可以使目标函数在开头几步下降 很快,所以它可与其它无约束优化方法配合使用。v即在开始阶段用梯度法求得一个较优的初始点,然后 用其它收敛快的方法继续寻找极小点。4-2 牛顿法及其改进设 为 的极小点 基本思想基本思想 :在在x xk k邻域内用邻域内用一个二次函数一个二次函数 来近似代替原目来近似代替原目 标函数,

11、并将标函数,并将 的极小点作为对目标函数的极小点作为对目标函数 求优的下一个迭代点求优的下一个迭代点 , ,经多次迭代,使之逼近经多次迭代,使之逼近 目标函数目标函数 的极小点。的极小点。原始牛顿法2626这就是多元函数求极值的牛顿法迭代公式。 对于二次函数对于二次函数 ,其展开到二次项的泰勒展开式,其展开到二次项的泰勒展开式 就是其本身,就是其本身,海赛矩阵海赛矩阵G G是一个常矩阵,其中各元是一个常矩阵,其中各元 素均为常数。因此,无论从任何点出发,只需一素均为常数。因此,无论从任何点出发,只需一 步就可找到极小点。步就可找到极小点。 如果某一迭代方法能使二次型函数在有限次迭代如果某一迭代

12、方法能使二次型函数在有限次迭代内达到极小点,称此迭代方法是内达到极小点,称此迭代方法是二次收敛二次收敛的。因的。因 此牛顿方法是二次收敛的。此牛顿方法是二次收敛的。 原始牛顿方向定步长2727例42 求目标函数 的极小点。 解 取初始点经过一次迭代即求得极小点函数极小值2828从牛顿法迭代公式的推演中可以看到,迭代点 的位置是按照极值条件确定的,其中并未含有沿下 降方向搜寻的概念。因此对于非二次函数,如果采 用上述牛顿迭代公式,有时会使函数值上升 。因此需要对牛顿法进行改进,引人数学规划 法的搜寻概念,产生了阻尼牛顿法。2929阻尼牛顿法 阻尼因子 ,沿牛顿方向进行一维搜索的最佳步长 ,由下式

13、求得: 如果我们把 看作是 一个搜索方向,并称其为牛顿方向,则阻尼牛顿法采取如下的迭代公 式3030可以看出原始牛顿法就相当于阻尼牛顿法的步 长因子取成固定值1的情况。阻尼牛顿法每次迭代都在牛顿方向上进行一维 搜索,避免了迭代后函数值上升的现象,从而 保持了牛顿法二次收敛的特性,而对初始点的 选取并没有苛刻的要求。3131阻尼牛顿法程序框图q 1、原始牛顿法和阻尼牛顿法统称为牛顿型方 法。牛顿法是二次收敛的,收敛速度较快; q 2、这类方法的主要缺点计算复杂,工作量大 ,要求计算机存储量大:1)每次迭代都要计算函数的海赛矩阵,并对该矩阵求逆,工作量非常大。2)从计算机存储方面考虑,牛顿型方法所

14、需的 存储量也很大。一般计算量和存储量以n2比例增长牛顿法小结3333q基于以下两方面的原因, 给牛顿法的运用带来一 定局限性 使用条件苛刻,对于二阶不可微的f(X)也不适用。若迭代点的海赛矩阵为奇异,则无法求逆矩阵, 不能构造牛顿法方向;为了保证牛顿方向是目标函数下降方向,海赛矩 阵的逆阵必须正定;3434 函数只有在函数极值点附近,才能很接近一个二次 函数,在此范围之外用二次函数近似代替原目标函 数,误差较大,并不能保证迭代一次就达到极小点 对于非二次函数,采用牛顿法时初始点不能任取, 初始点应选在X*附近,有一定难度而是要求离极小 点较近。否则,可能不收敛或收敛到非极小点。 虽然阻尼牛顿

15、法有上述缺点,但在特定条件下它具 有收敛最快的优点,并为其他的算法提供了思路和 理论依据。3535一般迭代式:梯度法:原始牛顿法:牛顿法:梯度法与牛顿法36364.4 4.4 共轭方向及共轭方向法共轭方向及共轭方向法q概述 由于最速下降法存在“锯齿”现象,为了提高收敛速度,发展了一类共轭方向法。这类方法的搜索方向取的是共轭方向。共轭方向是优化方法研究中的一个重要概念,许 多效果较好的优化方法都是以共轭方向作为其搜 索方向的。3737考虑以上二次函数为二维的情况由平面解析几何知识可知二元二次函数的等 值线为一族椭圆。 共轭方向的概念是在研究二次函数引入的(其中 G 为对称正定矩阵)任选取初始点x0沿某个下降方向d0作一维搜索,得x1q共轭方向的概念3838因为 是沿d0方向搜索的最佳步长,即在点x1处 函数f(x)沿方向d0的方向导数为零

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号