第三讲一维优化方法精选PPT.ppt
《第三讲一维优化方法精选PPT.ppt》由会员分享,可在线阅读,更多相关《第三讲一维优化方法精选PPT.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第1页,本讲稿共62页第三章第三章 一维优化方法一维优化方法n本章所解决的基本问题是对一维目标函数本章所解决的基本问题是对一维目标函数 F(x)求最优点求最优点的问题,它虽然是求单变量极值问题,考虑到很多时候的问题,它虽然是求单变量极值问题,考虑到很多时候函数的求导比较困难,甚至根本不可导,所以在最优化函数的求导比较困难,甚至根本不可导,所以在最优化技术中一般不用解析法而是采用直接探索方法求最优点,技术中一般不用解析法而是采用直接探索方法求最优点,对单变量直接探索称为一维探索或一维搜索,这种求优的对单变量直接探索称为一维探索或一维搜索,这种求优的方法称为一维优化方法方法称为一维优化方法。n对
2、于多维的优化问题,一般是转化为一维问题处理,所以对于多维的优化问题,一般是转化为一维问题处理,所以一维优化方法是用于求解多维优化的基础。一维优化方法是用于求解多维优化的基础。第2页,本讲稿共62页二维优化问题中一维搜索二维优化问题中一维搜索对于任意一次迭代计算,总是希望对于任意一次迭代计算,总是希望从已知的点从已知的点 x(k)出发,沿给定的方向出发,沿给定的方向 s(k)搜索到目标函数极小值点搜索到目标函数极小值点 x(k+1),即求参数,即求参数 a 的一个的一个最优步长最优步长因子因子a(k),使:,使:F(x(k+1)=minF(x(k)+a(k)s(k)这种在给定方向上确定最优步长的
3、过程,在多维优化过程中是多次反复进这种在给定方向上确定最优步长的过程,在多维优化过程中是多次反复进行的,所以说一维搜索是解多维优化问题的基础。行的,所以说一维搜索是解多维优化问题的基础。上述极小化问题实际上是以上述极小化问题实际上是以a为变量为变量的一维优化问题,表示为:的一维优化问题,表示为:minf(a)第3页,本讲稿共62页第三章第三章 一维优化方法一维优化方法ppFibonacciFibonacci法法法法/分数法分数法分数法分数法pp格点法格点法格点法格点法pp黄金分割法黄金分割法黄金分割法黄金分割法*pp二次插值法二次插值法二次插值法二次插值法*3.1 3.1 初始搜索区间的确定初
4、始搜索区间的确定*3.2 一维搜索的最优化方法一维搜索的最优化方法p p试探搜索试探搜索试探搜索试探搜索p p前进搜索前进搜索前进搜索前进搜索p p后退搜索后退搜索后退搜索后退搜索u一维搜索一般分两一维搜索一般分两步进行。第一步是步进行。第一步是在在s s(k k)方向上确定函方向上确定函数值最小点所在区数值最小点所在区间,第二步是求出间,第二步是求出该区间内的最优步该区间内的最优步长因子长因子a a(k k)第4页,本讲稿共62页3.1 搜索区间的确定搜索区间的确定 在一维搜索时,需要确定一个搜索区间在一维搜索时,需要确定一个搜索区间 a a,b b,此区间必须包含函数的极小点,此区间必须包
5、含函数的极小点 x x*,因此搜索区间必须是因此搜索区间必须是单峰区间单峰区间,即该区间内的函数值呈现,即该区间内的函数值呈现“高高-低低-高高”的的趋势。如图所示,通过将搜索区间趋势。如图所示,通过将搜索区间 a a,b b 逐渐缩小,直至足够小,就可以得到近似逐渐缩小,直至足够小,就可以得到近似最优点。最优点。第5页,本讲稿共62页确定初始搜索区间确定初始搜索区间进退法进退法对于比较简单的一维优化问题,其搜索区间可以根据实对于比较简单的一维优化问题,其搜索区间可以根据实际情况确定,但对于多维优化问题,在每一次一维搜索际情况确定,但对于多维优化问题,在每一次一维搜索之前都用人为方法确定搜索区
6、间是很困难的。所以必须之前都用人为方法确定搜索区间是很困难的。所以必须建立一定的方法,使计算机在优化过程中自动地确定。建立一定的方法,使计算机在优化过程中自动地确定。第6页,本讲稿共62页一、试探搜索一、试探搜索1、若、若 y2 y1,则极小点位于则极小点位于x1点左方,应反向后退搜索点左方,应反向后退搜索前进前进搜索搜索后后退退搜搜索索x1x1x2x2x3x3h02h0h02h0注意:注意:x1x2互换后再互换后再取取x3y1y3y2y2y3y1设函数为设函数为 y=f(x),给定初始点为给定初始点为x1,选定的初始步长为,选定的初始步长为h0。由初始点由初始点 x1 沿沿 x 轴正向取轴正
7、向取 x2 点,点,x2=x1+h0,计算,计算 x1,x2 的函数值的函数值 y1,y2,比较比较 y1,y2 的大小,则极小点的位置有如图所示两种情况:的大小,则极小点的位置有如图所示两种情况:第7页,本讲稿共62页一、前进搜索一、前进搜索前进前进搜索搜索x1x2x3h02h0y1y3y2令令h h0,并使步长加倍,并使步长加倍 h2h,取得取得 x3点,点,x3 x2+h=x2+2h0,其函数值其函数值 y3与与y2 比较比较有如下情况:有如下情况:1、若、若y2 y2 y2y3,则继续前进搜索,各点,则继续前进搜索,各点变换如下:变换如下:x1 x2,y1 y2 x2 x3,y2 y3
8、第9页,本讲稿共62页三、后退搜索三、后退搜索x1x2h02h0注意:注意:x1x2互换后再互换后再取取x3y2y3y1令令 h -h0,并将,并将 x1 与与 x2 对调,对调,使使步长加倍步长加倍 h2h,取得,取得x3点,点,x3 x2+h,其函数值其函数值 y3与与 y2比较比较有如下情况:有如下情况:1、若、若y2 y2 y2y3,则继续后退搜索,各点变换,则继续后退搜索,各点变换如下:如下:x1 x2,y1 y2x2 x3,y2 y3x1x2x3h02h0y1y3y2x1x2x3h02h0y1y3y2第11页,本讲稿共62页四、进退法确定搜索区间流程图四、进退法确定搜索区间流程图第
9、12页,本讲稿共62页例题例题例题例题3.1:试用进退法确定函数:试用进退法确定函数 f(x)=x2-6x+9 的一维优化搜索区间的一维优化搜索区间a,b,设初始点,设初始点 x1=0,初始步长,初始步长 h0=1解:解:计算过程如下计算过程如下:hh0=1x2x1+h=1y1=f(x1)=9,y2=f(x2)=4 由于由于y2y1,作前进搜索:,作前进搜索:h2h=2 x3x2+h=3 y3=f(x3)=0 比较比较y2,y3有有 y2y3,再做前进搜索,再做前进搜索x1x2=1,y1y2=4x2x3=3,y2y3=0h2h=4x3x2+h=7,y3=F(x3)=16第13页,本讲稿共62页
10、再比较再比较y2,y3有有y2y3,则取,则取ax1=1,bx3=7搜索区间搜索区间a,b为为1,7搜索过程见下图搜索过程见下图第14页,本讲稿共62页3.2 一维搜索的最优化方法一维搜索的最优化方法 在确定了搜索区间以后,一维优化的任务是采用某种方法将此在确定了搜索区间以后,一维优化的任务是采用某种方法将此区间逐步缩小,在满足收敛精度或迭代精度的情况下,使其达区间逐步缩小,在满足收敛精度或迭代精度的情况下,使其达到包含极小点的一个很小的邻域,以取得一个近似的最优点。到包含极小点的一个很小的邻域,以取得一个近似的最优点。一维优化的方法有如下几种:一维优化的方法有如下几种:1.1.分数法分数法/
11、Fibonacci/Fibonacci法法2.2.格点法格点法3.3.黄金分割法黄金分割法 4.4.二次插值法二次插值法第15页,本讲稿共62页Fibonacci数列数列13世纪的意大利数学家斐波那契世纪的意大利数学家斐波那契(Fibonacci)提出提出了这样一个问题:假定一对兔子在它们出生整整了这样一个问题:假定一对兔子在它们出生整整两个月以后可以生一对小兔子,其后每隔一个月两个月以后可以生一对小兔子,其后每隔一个月又可以再生一对小兔子。假定现在在一个笼子里又可以再生一对小兔子。假定现在在一个笼子里有一对刚生下来的小兔子,请问一年以后笼子里有一对刚生下来的小兔子,请问一年以后笼子里应该有几
12、对兔子?应该有几对兔子?第16页,本讲稿共62页Fibonacci数列数列斐波那契斐波那契(Fibonacci)数列:数列:0,1,1,2,3,5,8,13.第17页,本讲稿共62页Fibonacci数列的性质数列的性质n数学定义:数学定义:F0=0;F1=1;Fn=F n-1+F n 2,n22 数列数列Fn 称为称为Fibonacci 数列,数列,Fn称为第称为第n 个个Fibonacci 数,数,相邻两个相邻两个Fibonacci 数之比数之比Fn-1/Fn 称为称为称为称为Fibonacci 分数。分数。第18页,本讲稿共62页一维搜索算法一维搜索算法试探法原理试探法原理试探法主要有:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 讲一维 优化 方法 精选 PPT
限制150内