《随机算法介绍》PPT课件.ppt
《《随机算法介绍》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《随机算法介绍》PPT课件.ppt(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智能优化算法研究智能优化算法研究1引言在复杂系统的优化计算过程中,传统的确定性算法(如梯度法、共轭梯度法、牛顿法、拟牛顿法等)往往容易陷入局部极值点(如下图)。为了有效地进行全局搜索,得到问题的全局最优解或次优解,人们受自然界、或具体问题的启发提出了一些启发式的随机优化算法。模拟退火算法;遗传算法等进化计算方法;神经网络算法;蚁群算法等等。2一、模拟退火算法模拟退火算法最早由Metropolis于1953年提出,1983年Kirkpatrick等将其应用于优化问题。1.算法步骤(1)给定初温给定初温t=t0,随机产生初始状态随机产生初始状态X(1),令,令k=0;(2)Repeat (2.1)
2、Repeat (2.1.1)产生新的状态产生新的状态X(2)=Generate(X(1);(2.1.2)if random0,1min1,expC(X(1)-C(X(2)/tk X(1)=X(2);/这里这里C(X(1)为状态为状态X(1)的目标函数的目标函数值值 (2.2)Until 抽样稳定准则满足抽样稳定准则满足 (2.3)退温退温tk+1=update(tk),并令并令k=k+1;(3)Until 算法终止准则满足算法终止准则满足;(4)输出结果输出结果3一、模拟退火算法2、三函数、二准则(新状态产生函数,新状态接受函数,退温函数,抽样稳定准则和退火结束准则)新状态产生函数:通常用领域
3、函数,并且尽可能使候选解遍布全部解空间。状态接受函数:通常用概率的方式给出,遵循以下三原则:1)在固定温度下,接受使目标函数值下降的候选解的概率要大于使用目标函数值上升的候选解的概率;2)随着温度的下降,接受使目标函数值上升的解的概率要逐渐减少;3)当温度趋于零时,只能接受目标函数值下降的解。模拟退火算法通常采用min1,expC(X(1)-C(X(2)/tk作为状态接受函数。4一、模拟退火算法 退温函数:tk+1k+1=tk k(01);抽样稳定规则:通常有三种方法:1)检验目标函数的均值是否稳定;2)连续若干步的目标值变化较小;3)按一定的步数抽样.退火结束准则:三种方法:1)设置终止温度
4、;2)设置外循环迭代次数;3)算法搜索到的最优值连续若干步保持不变。5二、势能曲面变平算法1.势能曲面变平(ELP)算法描述(1)给定一个初始状态给定一个初始状态X(1),令,令t=1,初始化直方图函数,初始化直方图函数(2)H(E,t),设置温度,设置温度T,计算,计算E(X(1),t),令最优解,令最优解(3)E=E(X(1),t),计算,计算 ;(2)更新当前状态更新当前状态X(1),产生新的状态,产生新的状态X(2)Generate(X(1);(3)计算计算 和和 ,令,令(4)如果如果 ,则接受,则接受X(2),判断,判断E(X(2)E?6二、势能曲面变平算法 若是,则令若是,则令E
5、=E(X(2),t);否则否则按下式决定是否接受按下式决定是否接受X(2):random(0,1)106,则停止迭代,输出,则停止迭代,输出E;否则,;否则,令令t=t+1,转,转(2).2.对算法的理解对算法的理解关键是:通过增加惩罚项,对目标函数进行修改,尽量关键是:通过增加惩罚项,对目标函数进行修改,尽量避免重复访问曾经访问过的状态。避免重复访问曾经访问过的状态。7二、势能曲面变平算法3.对算法的改进1)提出好的状态更新机制:怎样产生新的状态?最好具有搜索整个状态空间的能力。具体来说:可以针对具体问题提出一些启发式策略;或考虑与遗传算法相结合;或采用与禁忌搜索相结合的方法。2)局部搜索:
6、一旦产生一个新的状态,就用某一确定性的算法(如梯度法)进一步搜索该状态附近目标函数值更低的状态。3)将退温机制加入算法4)增加补充搜索过程:即以搜索到的最优解为初始状态,再次执行势能曲面变平法,或进行局部搜索。8三、吸引盘填充算法吸引盘填充算法是势能曲面变平法与梯度法的结合。1.自适应步长的梯度算法 X2=X1-E(X1)h 其中h是自适应步长。9三、吸引盘填充算法2.吸引盘填充(Basin Filling,BF)算法BF算法是一种将随机算法(ELP)与确定性算法(如梯度法)很好地结合起来的混合算法,其中随机算法ELP用来进行全局搜索,提高采样的多样性和跳出局部极值点,梯度法则用来进行局部搜索
7、,以便快速得到全局最优或新的能量更低的状态。BF算法是一种高性能的全局优化方法。10四.应用:圆形packing问题1.问题提法问题提法问题问题1:给定一个大小确定的圆形闭区域,以及给定一个大小确定的圆形闭区域,以及M个可互不个可互不重叠地放进圆形区域中的小圆,这些小圆的半径分别为重叠地放进圆形区域中的小圆,这些小圆的半径分别为R1,R2,RM,问如何将这些小圆互不重叠地放进圆形区域,问如何将这些小圆互不重叠地放进圆形区域中中?问题问题2:给定给定M个半径分别是个半径分别是R1,R2,RM的小圆,问如何的小圆,问如何将这将这M个小圆摆放在直角坐标系平面上,使得所有个小圆摆放在直角坐标系平面上,
8、使得所有M个小圆个小圆形成的包络圆形成的包络圆(即圆形闭区域即圆形闭区域)的面积最小?的面积最小?11四.圆形packing问题一个实例:12四.圆形packing问题一个实例的布局结果13四.圆形packing问题2.问题背景问题背景圆形Packing问题是NP难度问题,在玻璃、钢板、木材、纸张和制衣等工程领域中有着广泛的应用,在这些工程应用领域中人们常常遇到圆形物体的裁剪、下料及装运问题。从实际应用的角度出发,人们开始寻找快速的近似启发式求解算法。3.研究现状研究现状Hifi和Hallah提出了动态、自适应二阶段局部搜索算法。(Hifi M,MHallah R.European Journ
9、al of Operational Research,2007)此后,他们进一步改进该算法,提出了一个基于自适应和从头开始策略的三阶段近似求解算法(Hifi M,MHallah R.Computational Optimization and Applications,2008)。14四.圆形packing问题Akeb 等给出了自适应的集束搜索算法(Akeb H.Hifi M,MHallah R.Computers and Operations Research,2008)在国内,黄文奇等提出了求解不等圆Packing问题的高效的拟物拟人算法。(Wang HQ,Huang WQ,Zhang Q
10、A,Xu DM.European Journal of Operational Research,2002;Huang WQ,Kang Y.Annals of Operations Research 2004 Huang WQ,Li Y,Li CM,Xu RC.Computers and Operations Research,2006)张德富等将禁忌搜索算法与模拟退火算法相结合,提出了圆形Packing问题的混合算法。(Zhang DF,Deng AS.Computers and Operations Research,2008)吕志鹏等将PERM算法与占角穴度算法相结合得到了求解圆形Pac
11、king问题的PERM算法。(L ZP,Huang WQ.Computers and Operations Research,2008)15四.圆形packing问题4.问题1的转换将所有给定的圆想象为光滑的具有弹性的圆饼;将圆形区域想象为一个圆形弹性容器,则M个小圆和圆形区域构成的系统的势能为:这里 表示第i个圆与第j个圆之间的嵌入深度。这样,问题1转化为优化问题:min E(X),即要求求状态X*使得E(X*)=0。16四.圆形packing问题17四.圆形packing问题5.实验结果测试集测试集1(任意圆情况,14个算例中有9个得到新的世界纪录)18四.圆形packing问题测试集2(
12、等圆情况,10个算例中有7个达到世界纪录)19四.圆形packing问题测试集3(不等圆情况):12个算例中有3个得到新的世界记录。203.圆形packing问题350个圆的布局结果。21五、禁忌搜索算法(一)禁忌搜索(Tabu Search,或Taboo Search,简记为TS)由Glover(1986年)提出。禁忌搜索最重要的思想是:标记已搜索到的局部最优的一些对象,并在进一步的迭代搜索中尽量避开这些对象(而不是绝对禁止),从而保证对不同的有效搜索途径的探索。22五、禁忌搜索算法基本过程是:给定一个当前解(初始解)和一种邻域,然后在当前解的邻域中确定若干候选解;若最佳候选解对应的目标值优
13、于“best so far”状态,则忽视其禁忌特性,用其替换当前解和“best so far”状态,并将相应的对象加入禁忌表,同时修改禁忌表中各对象的任期;若不存在上述候选解,则在候选解中选择非禁忌的最佳状态为新的当前解,而无视它与当前解的优劣,同时将相应的对象加入禁忌表,并修改禁忌表中各对象的任期;如此重复上述迭代搜索过程,直到满足停止准则。23五、禁忌搜索算法(二)简单禁忌搜索算法的步骤:(1)给定算法参数,随机产生初始解x,置禁忌表为空。(2)判断算法终止条件是否满足?若是,则结束算法并输出优化结果;否则,继续以下步骤。(3)利用当前解x的邻域函数产生其所有(或若干)邻域解,并从中确定若
14、干候选解。(4)对候选解判断藐视准则是否满足?若成立,则用满足藐视准则的最佳状态y替换x成为新的当前解,并用与y对应的禁忌对象替换最早进入禁忌表的禁忌对象,同时用y替换“best so far”状态,并修改禁忌表中各对象的任期,然后转步骤(6);否则,继续以下步骤。(5)判断候选解对应的各状态的禁忌属性,选择候选解集中非禁忌对象对应的最佳状态为新的当前解,同时修改禁忌表中各对象的任期。(6)转步骤(2)。24五、禁忌搜索算法(三)禁忌搜索的关键参数和操作 (1)初始解和适配值函数;(2)邻域结构和禁忌对象;(3)候选解选择;(4)禁忌表及其长度;(5)藐视准则;(6)其中搜索和分散搜索策略;(
15、7)终止准则。其中,邻域函数是基于局部邻域搜索的思想,用于实现邻域搜索;禁忌表和禁忌对象的设置,体现了算法避免迂回搜索的特点;藐视准则,则是对优良状态的奖励,它是对禁忌策略的一种放松。25五、禁忌搜索算法1、适配值函数 可以将目标函数直接作为适配值函数。也可以将目标函数的变形作为适配值函数,譬如对极小值问题可将状态的适配值f(x)定义为M-c(x)或e-c(x),其中M为一个足够大正数,c(x)为目标值。2、禁忌对象 所谓禁忌对象就是被置入禁忌表中的那些变化元素,而禁忌的目标则是为了尽量避免迂回搜索而多搜索一些有效的搜索途径。通常,禁忌对象可选取状态本身或状态分量或适配值的变化等。26五、禁忌
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 随机算法介绍 随机 算法 介绍 PPT 课件
限制150内