《搜索算法结构》PPT课件.ppt
《《搜索算法结构》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《搜索算法结构》PPT课件.ppt(66页珍藏版)》请在三一办公上搜索。
1、3.1 搜索算法结构,一、下降算法模型 考虑(NP)常用一种线性搜索的方式来求解:迭代中从一点出发沿下降可行方向找一个新的、性质有改善的点。迭代计算:其中 为第 次迭代的搜索方向,为沿 搜索的最佳步长因子(通常也称作最佳步长)。,第三章 常用的一维搜索方法,可行方向:设 S,dRn,d0,若存在,使,称d 为 点的可行方向。同时满足上述两个性质的方向称下降可行方向。,下降方向:设 S,d Rn,d0,若存在,使,称d 为 在 点的下降方向。,模型算法,线性搜索求,新点使x(k+1)S,yes,no,5,3,1,二、收敛性概念:考虑(NP)设迭代算法产生点列x(k)S.1.理想的收敛性:设x*S
2、是g.opt(全局最优解).当x*x(k)或 x(k)x*,k,满足 时,称算法收敛到最优解 x*。,由于非线性规划问题的复杂性,实用中建立下列收敛性概念:2.实用收敛性:定义解集 S*=x|x 具有某种性质 例:S*=x|x-g.opt S*=x|x-l.opt S*=x|f(x)=0 S*=x|f(x)(为给定的实数阈值),2.实用收敛性(续)收敛性:设解集S*,x(k)为算法产生的点列。下列情况之一成立时,称算法收敛:1x(k)S*;2x(k)S*,k,x(k)的任意极限点x*S*。全局收敛:对任意初始点x(1),算法均收敛。局部收敛:当x(1)充分接近解x*时,算法收敛。,有限步终止,
3、三、收敛速度 设算法产生点列x(k)收敛到解x*,且x(k)x*,k,关于算法的收敛速度,有1.线性收敛:当k充分大时成立。2.超线性收敛:3.二阶收敛:0,是 使当k充分大时有,三、收敛速度(续)定理:设算法点列x(k)超线性收敛于x*,且x(k)x*,k,那么证明:只需注意|x(k+1)x*|-|x(k)x*|x(k+1)x(k)|x(k+1)x*|+|x(k)x*|,除以|x(k)x*|并令k,利用超线性收敛定义可得结果。,该结论导出算法的停止条件可用:,四、二次终结性一个算法用于解正定二次函数的无约束极小时,有限步迭代可达最优解,则称该算法具有二次终结性。,问题描述:,已知,并且求出了
4、,处的可行下降方向,从,出发,,沿方向,求如下目标函数的最优解,,或者选取,使得:,常用的一维搜索算法,设其最优解为,(叫精确步长因子),,所以线性搜索是求解一元函数,的最优化问,题(也叫一维最优化问题或,一般地,一维优化问题可描述为:,于是得到一个新点:,一维搜索)。,或解,一般地,线性搜索算法分成两个阶段:,第一阶段确定包含理想的步长因子,(或问题最优解)的搜索区间;,第二阶段采用某种分割技术或插值,方法缩小这个区间。,搜索区间的确定 黄金分割法(0.618法)二次插值法 Newton法,要点:单峰函数的消去性质、进退算法基本思想、黄金分割法基本思想、重新开始、二次插值法要求、极小化框架、
5、Newton法基本思想、方法比较。,我们主要介绍如下一些搜索方法:,学习的重要性:,1、工程实践中有时需要直接使用;,2、多变量最优化的基础,迭代中经常要用到。,方法分类:,1、直接法:迭代过程中只需要计算函数值;,2、微分法:迭代过程中还需要计算目标函数的导数;,3.2 搜索区间的确定,常用的一维直接法有消去法和近似法两类。它们都是从某个初始搜索区间出发,利用单峰函数的消去性质,逐步缩小搜索区间,直到满足精度要求为止。,3.2.1 单峰函数,连续单峰函数,不连续单峰函数,离散单峰函数,非单峰函数,定义:如果函数f(x)在区间a,b上只有一个极值点,则称f(x)为 a,b上的单峰函数。,单峰函
6、数具有一个重要的消去性质,定理:设f(x)是区间a,b上的一个单峰函数,x*a,b是其极小点,x1 和x2是a,b上的任意两点,且ax1 x2b,那么比较f(x1)与f(x2)的值后,可得出如下结论:,(I)消去a,x1,(II)消去x2,b,(II)若f(x1)f(x2),x*a,x2,在单峰函数的区间内,计算两个点的函数值,比较大小后,就能把搜索区间缩小。在已缩小的区间内,仍含有一个函数值,若再计算另一点的函数值,比较后就可进一步缩小搜索区间.,(I)若f(x1)f(x2),x*x1,b,3.2.2 进退算法(或称成功-失败法),如何确定包含极小点在内的初始区间?,(一)基本思想:,由单峰
7、函数的性质可知,函数值在极小点左边严格下降,在右边严格上升。,从某个初始点出发,沿函数值下降的方向前进,直至发现函数值上升为止。由两边高,中间低的三点,可确定极小点所在的初始区间。,(二)算法,1、选定初始点a 和步长h;,2、计算并比较f(a)和f(a+h);有前进(1)和后退(2)两种情况:,则步长加倍,计算f(a+3h)。若f(a+h)f(a+3h),令 a1=a,a2=a+3h,停止运算;否则将步长加倍,并重复上述运算。,则将步长改为h。计算f(ah),若f(ah)f(a),令 a1=ah,a2=a+h,停止运算;否则将步长加倍,继续后退。,仅仅找区间!若进一步找最小点,参阅P44!,
8、(三)几点说明缺点:效率低;优点:可以求搜索区间;注意:h 选择要适当,初始步长不能选得太小;,3.3 区间消去法黄金分割法,消去法的思想:反复使用单峰函数的消去性质,不断缩小包含极小点的搜索区间,直到满足精度为止。,消去法的优点:只需计算函数值,通用性强。,消去法的设计原则:(1)迭代公式简单;(2)消去效率高;(3)对称:x1 a=b-x2;(4)保持缩减比:=(保留的区间长度原区间长度)不变。(使每次保留下来的节点,x1或 x2,在下一次的比较中成为一个相应比例位置的节点)。,(一)黄金分割,取“”,=0.618,(二)黄金分割法的基本思想,黄金分割重要的消去性质:,设x1,x2 为a,
9、b 中对称的两个黄金分割点,,x1为a,x2的黄金分割点,x2为x1,b的黄金分割点,在进行区间消去时,不管是消去a,x1,还是消去x2,b,留下来的区间中还含一个黄金分割点,只要在对称位置找另一个黄金分割点,又可以进行下一次区间消去。,每次消去后,新区间的长度是原区间的0.618倍,经过n次消去后,保留下来的区间长度为0.618nL,需计算函数值的次数仅为n+1。,黄金分割比 0.618,所以此法也称为0.618法。,(三)算法,开始,x*a,x2,x*x1,b,!在迭代过程中,四个点的顺序始终应该是 ax1 x2 b,但在计算第二个分割点时使用x1=a+bx2 或 x2=a+b x1,由于
10、舍入误差的影响,可能破坏ax1 x2 b这一顺序,导致混乱。迭代中必须采取一些措施:,(1)终止限不要取得太小;,(2)使用双精度运算;,(3)经过若干次运算后,转到算法中的第3步,重新开始。,(四)黄金分割法的优缺点,2、缺点:对解析性能好的单峰函数,与后面要介绍的二次插值法、三次 插值法及牛顿拉夫森法等比较,计算量较大,收敛要慢。,1、优点:算法简单,效率高,只计算函数值,对函数要求低,稳定性好,对多峰函数或强扭曲的,甚至不连续的,都有效;,例3-2对函数,当给定搜索区间 时,试用黄金分割法求极小点。,f(x)=x2,a=-1.5,b=1;精度10-5,a x1 x2 b-3.6034e-
11、005 2.9804e-006 2.7093e-005 6.6107e-00522 0.618034 0.618034(x1-a)/(x2-a)(b-x2)/(b-x1)-3.6034e-005-1.1922e-005 2.9804e-006 2.7093e-00523 0.618034 0.618034-1.1922e-005 2.9804e-006 1.219e-005 2.7093e-00524 0.618035 0.618035-1.1922e-005-2.7117e-006 2.9804e-006 1.219e-00525 0.618032 0.618032-1.1922e-005-
12、6.2296e-006-2.7117e-006 2.9804e-00626 0.618038 0.618038x*=-2.7117e-006,若用0.618效果较差,0.61803,f(x)=x2,a=-1.5,b=1;精度10-10,a x1 x2 b-2.1976e-007-9.7339e-008-2.4483e-008 9.7933e-00834 0.626902 0.626902-9.7339e-008-2.4483e-008 2.5078e-008 9.7933e-00835 0.595145 0.595145-9.7339e-008-4.7778e-008-2.4483e-008
13、2.5078e-00836 0.680264 0.680264-4.7778e-008-2.4483e-008 1.7832e-009 2.5078e-00837 0.470017 0.470017-2.4483e-008 1.7832e-009-1.1888e-009 2.5078e-00838 1.12758 1.12758(x1-a)/(x2-a)(b-x2)/(b-x1)1.7832e-009-1.1888e-009 2.805e-008 2.5078e-00839-0.113146-0.1131461.7832e-009 3.1022e-008-1.1888e-009 2.805e-
14、008-9.83816-9.83816x*=-1.1888e-009(不满足精度),若用0.618效果更差,f(x)=x2,a=-1.5,b=1;精度10-10重新开始,a x1 x2 b-7.8811e-010 1.9703e-010 8.0587e-010 1.791e-00944 0.618034 0.618034(x1-a)/(x2-a)(b-x2)/(b-x1)-7.8811e-010-1.7926e-010 1.9703e-010 8.0587e-01045 0.618034 0.618034-7.8811e-010-4.1182e-010-1.7926e-010 1.9703e-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索算法结构 搜索 算法 结构 PPT 课件

链接地址:https://www.31ppt.com/p-5516797.html