您的当前位置:首页具有邻域搜索机制的爆炸搜索算法

具有邻域搜索机制的爆炸搜索算法

来源:小侦探旅游网
第37卷 第18期 、,01.37 ・计算机工程 2011年9月 September 201 1 No.18 Computer Engineering 人工智能及识别技术・ 文章编号;1o0o.3428(2011)18—-o18,一l2 文献标识码t A 中圈分类号:TP18 具有邻域搜索机制的爆炸搜索算法 曹炬,侯学卿 (华中科技大学数学与统计学院,武汉430074) 摘要:受烟花(炸弹)爆炸的启发,提出一种新型的智能优化算法一爆炸搜索算法(ESA)。该算法引入邻域搜索的思想,包含3个重要算 子:爆炸搜索算子,迁移算子,变异算子,具有较大的局部一全局搜索能力,且收敛速度快、稳定性好。对benchmark函数集进行仿真并与 CPSO等算法进行比较,实验结果证实了ESA的高效性。 关奠词:智能优化算法;爆炸搜索算法;邻域搜索;爆炸搜索算子;迁移算子;变异算子 Explosion Search Algorithm with Neighb0rh00d Search Mechanism CAO Ju.HoU Xue-qing (School of Mathematics and Statistics,Huazhong University of Science&Technology,Wuhan 430074,China) [Ahstractl Inspired by explosion of fireworks(bomb),a new intelligence search algorithm is proposed,which is called Explosion Search Algorithm(ESA).One theory defined as neighborhood search is proposed in ESA and the algorithm includes three important operator:explosion search operator,moving operator,mutation operator.This new algorithm has stronger ability of global search as well as local search.And it also has fast convergence and good stability features.Simulation result using standard benchmark functions and comparison witb other algorithms proves he teficifency ofthe new algorithm. [Key words]intelligent optimization algorithm;Explosion Search Algorihm(tESA);neighborhood search;explosion search operator;migration operator;mutation operator DOI:10.3969/j.issn.1000—3428.2011.18.060 1概述 优化技术是一种以数学为基础,用于求解各种工程问题 化问题。在算法中称搜索点为炸点,,( )为评测函数,值越 小表示炸点位置越好。在爆炸搜索算法中,主要包括3个算 子,即爆炸搜索算子、迁移算子、变异算子。算法流程如下, 其中,gbest为历史最优点。 优化解的应用技术,作为一个重要的科学分支一直受到人们 的广泛重视,许多实际问题都可以转化为求解某一目标函数 的全局最小值,即minf∽:f2c R( ∈ ,r0,i=1,2'…,,z)。 爆炸搜索算法流程: Initialize:在搜索空间内初始化M个炸点,并计算各个炸点的 破坏程度(目标函数值),并存储目标函数值最小的点到gbest; While(终止条件不满足) 每个炸点执行爆炸搜索算子; 近年来,人们根据自然界的一些生命现象提出了许多智能优 化算法,如遗传算法 J、微粒群优化算法[3-41等。然而,很 多实际中的目标函数比较复杂,可能有很多局部极小值,这 些算法不一定能找到全局最小值,因此,仍然需要对这些算 执行迁移算子; 执行变异算子; 更新gbest End While 法进行研究。基于此,本文提出一种爆炸搜索算法(Explosion Search Algorithm,ESA),该算法是受烟花(炸弹)爆炸现象的 启发提出的,算法提出了邻域搜索的思想,该算法能有效地 对炸点的邻域进行搜索,并引入其他策略使算法能有效地避 免早熟。 输出最好的个体。 2.2爆炸搜索算铑中各算子的实现 2.2.1爆炸搜索算子 爆炸搜索算子为ESA的核心算子,主要实现邻域搜索, 2爆炸搜索算法 ’ 当炸弹爆炸时,它能够对周围的一个圆形邻域产生影 响,而且随着炸弹威力的不同影响的区域大小也不相同,如 果将该区域看成空间中的一个局部区域,炸出的弹片看成区 域中的点,一次爆炸就类似于对局部区域的一次探索。如果 完成炸点位置的更新,临域的大小能自适应地变化,使得算 子具有较强的全局搜索能力。定义Rt=(Rt1,Rt2,…,尺 )为区 域的半径,即炸点X爆炸所影响的区域为【x—Rt,X+Rt]。 在一个搜索区域内点的数量是不可数的,在实际中需从这不 把一次爆炸看做对炸点位置周围的一次覆盖型探索,则这种 探索可看做空间中该点附近的一次局部搜索,受此启发提出 邻域搜索的思想,在算法的实现中加入自适应因子,使得探 索区域能自适应地增大,炸点可以移动较大的距离,实现了 全局的搜索,变异算子的引入使得算法不易陷入局部最优, 因此,ESA对于多蜂的目标函数也具有较好的性能。 可数的点中选出部分进行评测,考虑到效率,这些点要尽量 少,而且能够尽可能包含区域内最好点。然后从这些点中选 择出最好的一个作为下一次爆炸的位置,从而完成炸点位置 的更新。 作者简介:曹炬(1955一),男,教授、博士,主研方向:智能计算, 运筹学;侯学卿,硕士研究生 收稿日期:2011—03—15 E-mail:hxqing.hust@gmail.corn 2.1爆炸搜索算法的漉程 本文设计的算法主要适用的问题可以表示为无约束的优 184 计算机工程 2011年9月20日 =O.OI(X 一X ), 对炸点X=( ,X2,…, )执行爆炸搜索算子,首先取 =rand(),从点集{ ±2x(O,0,…,以,…,0),i=1,2,…,n}选 函数维数。取 =1.5,Num=16, 这4个参数是根据大量的实验结果选择的。 择最好的 ( ≤2n)个点,并记录炸点X到 个点的方向 向量"Pp ,…,v ,由此得到了K个方向,接下来将在K个 方向上选择点进行评测。令Num表示在每个方向上选择的点 PSO算法采用自适应惯性权策略(CPSO) 】,GA交叉变 异概率分别为0.8、0.叭,采用高斯扰动进行变异操作 I。 3.2仿真结果 表1给出ESA的仿真结果,同时与CPSO算法和GA算 法进行了比较。通过仿真结果可以看出,ESA取得了较好的 结果,能够有效地避免早熟,标准差也比较小,具有好的稳 定性。图1~图4给出上述函数在仿真时最优值的变化曲线, 的个数,Step=2Rt/Num,然后从点集: {x+rand() ̄mxStep0Vi Ii=1,2,…,K;m=1,2,…,Num} 中选择最好的点X—Temp,其中,@表示两向量对应位置相 乘。如果X—Temp比炸点X好,则X=X—Temp作为新的炸 点位置,否则,炸点x不发生变化。 从曲线上可以看出ESA算法的收敛速度也是比较快的。 表1 4个高堆函数的 试结果 为了保证算法不陷入局部最小,参数Rf是自适应的。定 义参数init—Rt: init—Rt= f一一tX( f 一Rtmi )/T 其中,t表示当前迭代代数;T表示最大迭代代数;R 、 R 表示init—Rt的上限和下限。 如果x—Temp优于炸点 ,即炸点X位置发生更新, Rt:init—Rt,否则Rt: f,其中, >1为比例因子。这 样当炸点x陷入局部最小时,随着m的增大,有助于X跳 出局部最优。 爆炸搜索算子目的在于进行邻域搜索,临域的自适应变 化保证算子兼顾了局部与全局。 2.2.2 迁移算子 令 表示迁移比例,即最差的【 M】个炸点发生迁移。 本算子的执行流程为:选择最差的[itM]个炸点,使这些炸点 向历史最优点gbest移动,更新公式如下: X =X+2x rand() ̄(gbest—X、 通过迁移算子可以使差的炸点向最好的位置移动,快速 跳出差的位置从而提高算法的效率,同时该算子也能在一定 程度上提高算法的收敛速度。 2.2.3变异算子 变异算子的引入主要是增加随机性,增加炸点的多样 性。本算子引入参数 表示变异概率,推荐 取0.01~0.1。 炸点X=( ,X2,…, )发生变异,按照下面公式更新位置: = (1+N(0,o9) 其中,N(0, )表示一个0均值,标准差为 的正态分布随 机数, =( , ,…, )= x 一X 。 ),x一,X m, 为搜索 空间的上下限,y推荐取0.1。 3仿真实验及分析 本节将对benchmark函数进行仿真,限于篇幅,选取部 分数据罗列,下面给出了这4个benchmark函数,其中,F3 的最优值为一12 569.5,其他3个均为0。 fl(x):∑当 ≤100 ( ):∑ l sin t… lXiI≤500 ( )=∑ l#一10cos(2xxi)+10  lJ l≤5.12 r—————— ———一 厂4( )=一20exp{一0.2…/ ̄3…0 2/30 J— exp(∑ cos(2般f),3o)+20+e I I≤32 3.1参数设定 算法中涉及的参数有:炸点规模 ,迭代次数 ,变异 概率JPM以及y、 K、Rt、尺 、a、Num。其中在仿真 中,迭代代数 2 000,炸点规模M=50,根据经验选定PM= 0.05, =0.1,/1=0.2,K=max{Dim/10,1),其中,Dim为 8O 400 800 l 200 l 600 2 000 迭代代数 图1 F1仿真量优值的变化情况 5 000 7 000 魍 阔一9 000 监 血 l1 000 0 400 800 1 200 l 600 2 000 迭代代数 圈2 F2仿真最优值的变化情况 00 80 j罾6O 轻 闰 盖4o 迭代代数 圈3 F3仿真曩优值的变化情况 (下转第187页) 第37卷第l8期 陈建东,王小明:LS—SVM模型选择的秩准则及其比较 187 表5给出了相应的调谐参数值及其计算时间。 表4模式爿剐中的参数,值 在预测误差方面,从表6可以发现,所有方法都比较接 近,其中,FB方法最佳,OIC次之。在预测效果的稳健性方 面,仍然是FB方法最佳,OIC次之。 6结束语 本文对FB、AIC、BIC、GCV和OIC方法进行了计算效 率、预测效果以及稳健性三方面的比较。综合各方面情况来 看,OIC准则可能是惩罚方法中最优的,与FB方法相比, 在计算时间方面具有巨大的优势,保持了较好的预测能力, 稳健性也比较接近于FB方法;而FB方法在稳健性方面表现 最佳,同时也具有一定的预测精度,但计算强度比较高,耗 时较多。因此,OIC准则是一个比较好的方法,具有高效的 计算效率、较高的预测精度和较好的稳健性。 在模型的调谐参数方面,从表4可以发现,所有的惩罚 方法选出的调谐参数都比较接近,且都比FB方法大,其中 OIC准则最接近FB方法。在这个例子中AIC和GCV准则并 没有出现较大的奇异值,认为很有可能所有的目标函数的尾 部比较陡峭。 参考文献 [1]Hastie L Tibshirani R,Friedman J.The Elements of Statistical Learning:Data Mining,Inference,and Prediction[M].New York, USA:Springer-Verlag,2001. 在计算时间方面,从表5可以发现,所有的惩罚方法都 [2]Efron B,Tibshirani R J.An Introduction to the Bootstrap[M]. [S.1.】:Chapman&Hall,1993. [3】Lendase A,Wertz、‘Simon G Fast Bootstrap Applied to LS—SVM 比FB方法快数百倍,AIC、BIC和GCV准则之问用时比较 接近。表6给出了相应的模型错判率的计算结果。 表6模式爿捌中的借爿率 (%) for Long Term Prediction of Time Series[C]//Proc.of International Joint Conference on Neural Networks.Budapest,Hungary:【s.n.], 2004:705—710. [4]穆朝絮,梁瑞鑫,李训铭.非线性系统的LSSVM联合逆控制 器[J1.计算机工程,2009,35(12):181—183. 编辑(上接第184页) 16 索书志 (5)较低的时间复杂度。ESA算法中各个算子的实现相 对比较简单,具有较低的时间复杂度。 l2 4结束语 本文提出了一种新型智能优化算法——爆炸搜索算法 (ESA),并通过测试验证了算法的高效性。在以后的工作里可 趔 籁 陋8 堰 皿 以对算法中各个算子做进一步优化,以降低复杂度和提高效 4 率,并将算法用于解决一些实际问题。 0 0 400 800 1 200 1 600 2 000 参考文献 [1]Ioannis G Tsoulos.Modiifcations of Real Code Genetic Algorithm 迭代代数 for Global Optimization[J].Applied Mathematics and Compnta— tion,2008,203(1):598—607. 【2】 Aryanezhad M B,Hemati M.A New Genetic Algorihm for t圈1 F4仿真最优值的变化情况 3.3结果分析 通过测试可以看出ESA具有以下特点: Solving Nonconvex Nonlinear Programming roblPems[J].Applied Mathematics and Computation,2008,199(1):186—194. [3]Kennedy J,Eberhart R.Particle Swarm Optimization[CJ//Proc.of IEEE International Conference on Neurl Netaworks.【S.1.】:IEEE Press,1995:1942—1947. (1)强大的全局搜索能力与局部搜索能力。无论单峰函数 还是多峰函数,ESA都能计算出很好的结果,而且精度都比 较高。 (2)收敛速度快。ESA能够在很小的代数内找到全局最优 点或者到达全局最优点附近。 【4】 蔡昭权,黄 翰.自适应变异综合学习粒子群优化算法【J】. 计算机工程,2009,35(7):171—172. (3)稳定性高。ESA具有较小的方差,即每次测试结果的 波动不大。 【5】王凌,刘波.微粒群优化与调度算法【M】.北京:清华大学 (4)通用性好。在上述测试中ESA的参数设置是一样的, 而且每个函数的结果都是优秀的。 出版社,2001. 编辑索书志 

因篇幅问题不能全部显示,请点此查看更多更全内容