一种改进的自适应变异蝙蝠算法_盛孟龙

合集下载

基于插值预测的改进蝙蝠算法

基于插值预测的改进蝙蝠算法

基于插值预测的改进蝙蝠算法沈雄;陈基漓【期刊名称】《计算机工程与设计》【年(卷),期】2017(038)007【摘要】为提高蝙蝠算法(bat algorithm,BA)的收敛性及求解性能,一种基于插值预测的思想可以引用到基本蝙蝠算法中,即插值蝙蝠算法(interpolated bat algorithm,IBA),在蝙蝠正常飞行的基础上,通过蝙蝠历史位移轨迹拟合蝙蝠飞行曲线,预测蝙蝠下一个位置.通过对9个典型的测试函数进行测试实验,从解空间维度、稳定性与收敛性3个方面考虑,实验结果表明,插值蝙蝠算法与蝙蝠算法相比,具有较快的收敛速度并得到更精确的结果;插值蝙蝠算法与粒子群优化算法(particle swarm optimization algorithm,PSO)进行对比,整体实验结果表明,蝙蝠算法与插值蝙蝠算法在收敛速度及精确度上比粒子群算法具有更好效果.%To improve the astringency and the performance of the solution of BA(bat algorithm),a thought based on interpolated method was introduced into the base bat algorithm,namely the interpolated bat algorithm (IBA),with the normal flight and the history track of the bat,a flying curve was fitted to predict the next position of the bat.Considering the three aspects of dimension,stability and astringency,nine typical benchmark functions were tested.Results of simulation show that compared with the BA,IBA has faster astringency and gets more accurate results.The interpolated bat algorithm was compared with PSO (particle swarm optimization) algorithm.The overall results of the experiment show,bat algorithm and interpolation batalgorithm have better effects in astringency and accuracy than particle swarm optimization algorithm.【总页数】7页(P1938-1944)【作者】沈雄;陈基漓【作者单位】桂林理工大学信息科学与工程学院,广西桂林 541004;桂林理工大学信息科学与工程学院,广西桂林 541004【正文语种】中文【中图分类】TP301.6【相关文献】1.基于改进的分形插值与SVM的股指预测模型 [J], 黎红;王宏勇2.基于改进蝙蝠算法的软件缺陷预测模型 [J], YANG Xiao-qin3.基于改进蝙蝠算法和三次样条插值的机器人路径规划 [J], 刘景森;吉宏远;李煜4.基于改进蝙蝠算法优化LSTM网络的短时客流预测 [J], 段中兴;温倩;周孟;宋婕菲;王剑5.基于改进蝙蝠算法优化广义回归神经网络的岩质边坡稳定性预测 [J], 杨雅萍;张文莲;孙晓云因版权原因,仅展示原文概要,查看原文内容请购买。

改进的新型蝙蝠算法

改进的新型蝙蝠算法

改进的新型蝙蝠算法吕赵明;张颖江【摘要】对基本的蝙蝠算法及其他群智能优化算法进行试验研究后,发现基本蝙蝠算法存在易陷入局部最优、求解精度不高等缺陷,而细菌觅食算法具有群体智能算法并行搜索、易跳出局部极小值等优点.由于基本蝙蝠算法对求解的空间搜索不充分,通过实验分析提出了试探扰动因子;另外针对蝙蝠算法缺乏对父代的继承性,分别使用线性递减权重法、随机权重法和自适应权重法对蝙蝠算法求解性能进行了对比实验,发现随机惯性权重求解精度较高.基于以上分析,提出了一种改进的新型蝙蝠算法.该算法融合细菌觅食算法的趋化算子来改进蝙蝠算法的局部搜索能力,增加试探扰动因子来提高算法的求解精度和充分性,采用随机惯性权重来均衡算法的探索能力和挖掘能力.为了验证该算法的性能,选择几个高维的经典函数进行实验,结果表明,改进的新型蝙蝠算法同基本的蝙蝠算法和粒子群算法相比提高了寻优性能.%Based on the experimental study of the basic bat algorithm and other groups of intelligent optimization algorithms,it is found that the basic bat algorithm is easy to fall into the local optimum and the accuracy of the solution is not high.The bacterial foraging algo-rithm has the advantages of parallel search and jumping out of local minimum easily from group intelligence algorithm.Because the basic bat algorithm is not sufficient to search the solution space,the probe disturbance factor is put forward.In addition,the bat algorithm lacks the inheritance of the parent.For this,we use respectively the linear descent inertial weight,the random inertial weight and the adaptive in-ertial weight to compare the performance of the bat algorithm,which shows that the accuracy of the random inertia weight ishighest. Based on the above analysis,we propose an improved new bat algorithm which combines the chemotaxis operator of the bacterial foraging algorithm to improve the local search ability of the bat algorithm,increases the probabilistic perturbation factor to improve the accuracy and sufficiency of the algorithm and adopts the inertia weight to equalize ability of exploer and exploit in the algorithm.To verify the per-formance of the improved algorithm,several high quality classical functions are selected to test.The experiments show that the proposed bat algorithm improves the performance compared with the basic bat algorithm and particle swarm algorithm.【期刊名称】《计算机技术与发展》【年(卷),期】2018(028)005【总页数】6页(P63-67,72)【关键词】蝙蝠算法;细菌觅食算法;翻滚;惯性权重;扰动因子【作者】吕赵明;张颖江【作者单位】湖北工业大学计算机学院,湖北武汉430068;湖北工业大学计算机学院,湖北武汉430068【正文语种】中文【中图分类】TP301.60 引言在许多科学计算中都会遇到最优化问题,最优化问题是通过对无限可行的方案进行寻优从而得到最优的方案。

一种改进的自适应遗传算法

一种改进的自适应遗传算法

一种改进的自适应遗传算法
毕晓冬
【期刊名称】《潍坊学院学报》
【年(卷),期】2007(007)004
【摘要】在对自适应遗传算法中选择、交叉、变异算子作用分析的基础上,提出一种新的自适应遗传算法,新算法基于实数编码机制,选择操作采用精英选择与轮盘赌相结合,变异和交叉操作采取根据适应度自适应地非线性调整变异和交叉概率的策略,同时提出进化的后期采取先变异后交叉的操作次序.仿真实验表明,新算法有效防止早熟,收敛速度更快,鲁棒性更好且拥有较强的寻优能力.
【总页数】4页(P114-117)
【作者】毕晓冬
【作者单位】山东警察学院,山东,济南,250014
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.一种改进的自适应遗传算法及其在层合板优化中的应用研究 [J], 罗利龙;赵美英;穆朋刚
2.一种改进的自适应遗传算法 [J], 刘晓霞;窦明鑫
3.一种改进的自适应云遗传算法 [J], 韩勇;曹兴华;杨煜普
4.一种异型改进的自适应遗传算法 [J], 冯九林; 殷锋; 黄光华
5.一种改进的自适应遗传算法 [J], 刘萍;俞焕
因版权原因,仅展示原文概要,查看原文内容请购买。

基于改进蝙蝠算法的多目标移动储能调度

基于改进蝙蝠算法的多目标移动储能调度

基于改进蝙蝠算法的多目标移动储能调度
李永刚;林卉
【期刊名称】《华北电力大学学报(自然科学版)》
【年(卷),期】2024(51)1
【摘要】在大规模电动汽车的随机充电等因素的影响下,电网峰谷差等问题突出。

首先,计算所需多类型移动储能(电动汽车、移动储能车、氢燃料发电车)调度功率,考虑交通能耗,建立各类移动储能模型。

其中,针对电动汽车交通能耗,根据电价对用户参与意愿的影响,建立相应的补贴体系。

其余类型则只计及交通能耗成本。

然后,建立以的配电网负荷峰谷差、新能源利用率、配电网运行成本为目标,利用超平面的概念自适应地确定不同目标函数的权重,将多目标归一化,建立三类移动储能协调调度模型。

而后,使用改进蝙蝠算法求解,得到多类型移动储能协同调度的方案。

其中,基本蝙蝠算法引入柯西变异逆累积分布函数等改进,得到改进蝙蝠算法,该算法有效提升优化速度、全局搜索能力。

最后,在IEEE33节点系统中,进行仿真验证,结果证明了该调度方案的有效性。

【总页数】9页(P56-64)
【作者】李永刚;林卉
【作者单位】华北电力大学电气与电子工程学院
【正文语种】中文
【中图分类】TM734
【相关文献】
1.基于改进蝙蝠算法的多传感器多目标分配
2.基于改进粒子群算法的风储联合系统多目标协同调度
3.基于改进多目标教与学算法的电力系统多目标调度优化研究
4.基于混合蝙蝠算法的多目标柔性作业车间调度问题
5.基于改进蝙蝠算法的混合储能系统容量优化配置
因版权原因,仅展示原文概要,查看原文内容请购买。

一种改进的自适应变异蝙蝠算法_盛孟龙

一种改进的自适应变异蝙蝠算法_盛孟龙

收稿日期:2013-11-25修回日期:2014-03-03网络出版时间:2014-07-28基金项目:陕西省软科学基金项目(2012KRM58);陕西省教育自然科学基金项目(12JK0744)作者简介:盛孟龙(1987-),男,河南驻马店人,硕士,研究方向为智能算法、元启发式算法;贺兴时,教授,研究方向为智能计算、数据挖掘的理论与方法、概率论与数理统计等。

网络出版地址:http ://www.cnki.net /kcms /detail /61.1450.TP.20140728.1222.013.html一种改进的自适应变异蝙蝠算法盛孟龙,贺兴时,王慧敏(西安工程大学理学院,陕西西安710048)摘要:针对蝙蝠算法在解决高维复杂问题时容易陷入局部最优解和精确度不高的问题,文中提出了一种改进的蝙蝠算法。

在原算法的基础上,引入一种交叉变换的方式更新蝙蝠群体的位置,一方面是为了提高蝙蝠算法的遍历性,另外还可以减小蝙蝠算法陷入局部最优解的可能性。

模拟蝙蝠发声的音量变化,采用自适应的变换的方式改进蝙蝠算法最优解的选择模式,达到提高算法的精度和收敛速度的目的。

最后通过标准的测试函数对改进后的算法进行数值模拟,结果显示,改进后的算法较为有效。

关键词:蝙蝠算法;交叉变换;Beat 分布;自适应变异中图分类号:TP301.6文献标识码:A文章编号:1673-629X (2014)10-0131-04doi :10.3969/j.issn.1673-629X.2014.10.031An Improved Algorithm for Adaptive Mutation BatSHENG Meng-long ,HE Xing-shi ,WANG Hui-min(College of Science ,Xi ’an Polytechnic University ,Xi ’an 710048,China )Abstract :In view of the problem which is easy to fall into local optimal solution and the accuracy is not high in solving high-dimensional complex problems for bat algorithm ,propose an improved algorithm of bat in this paper.On the basis of the original algorithm ,introduce a cross transform to update the location of the bat population ,one hand is to enhance the traverses of bat algorithm ,on the other hand can reduce the possibility of falling into local optimal solution.Analog bat sound volume changes ,using an way of adaptive transform to im-prove the selection mode of bat algorithm optimal solution ,achieving the purpose of improving the accuracy and convergence rate.Final-ly ,the standard test function is used to conduct the numerical simulation for the improved algorithm ,the results show that the improved al-gorithm is more effective.Key words :bat algorithm ;cross-conversion ;Beat distribution ;adaptive mutation0引言蝙蝠算法是Yang Xinshe 在2010年提出的[1],灵感是来源于自然界的蝙蝠觅食的过程。

蝙蝠算法的一种改进

蝙蝠算法的一种改进

蝙蝠算法的一种改进薛威力;贺兴时;杨新社【摘要】为了保持蝙蝠算法快速搜索能力,并提高算法寻优精度和搜索能力,分析蝙蝠算法适应度值方差与搜索过程中影响蝙蝠音量和脉冲发生率变化的参数的关系,为了维持解的多样性,动态调整蝙蝠算法搜索过程中影响蝙蝠音量和脉冲发生率变化的参数,并对适应度值进行扰动,提出了一种基于方差改进的蝙蝠算法(The improved Bat Algorithm based on the Variance ,VBA),并通过7个标准测试函数分别对BA和VBA进行测试,结果表明,VBA的寻优性能优于BA.%In order to make the Bat Algorithm maintaining the strong search ability , and to improve the local search ability and the accuracy of the search for the optimal solution .An improved bat algorithm was proposed—the improved bat algorithm based on the variance (VBC).In this paper, the relationship between the parameters and the fitness variance of bat algorithm was analyzed .In order to maintain the diversity of solution it is to adjust pa-rameters that affect the bat's volume and pulse generating at the search process of bat algo-rithm and to disturb the values .And it used BA and VBA to carry out numerical experiments for 7 test benchmarks .The results showed that VBA was superior to the BA .【期刊名称】《哈尔滨商业大学学报(自然科学版)》【年(卷),期】2016(032)006【总页数】7页(P706-712)【关键词】蝙蝠算法;调整参数;自适应蝙蝠算法;适应度值方差【作者】薛威力;贺兴时;杨新社【作者单位】西安工程大学理学院,西安710048;西安工程大学理学院,西安710048;西安工程大学理学院,西安710048; 密德萨斯大学科学与技术学院,英国伦敦NW4 4BT【正文语种】中文【中图分类】TP18蝙蝠算法是Xin-she Yang在2010年基于回声定位特性提出的一种算法[1].在适当简化下的特殊情况.为了提高蝙蝠算法性能,已研究出各种进化的、有效的变种蝙蝠算法.如杨新社[2]提出了多目标蝙蝠算法(MOBA),且已证明其在解决工程中一些设计基准问题上的有效性,Lin等人[3]提出了一种利用Levy飞行和混沌映射实现动态生物系统参数估计的CBA算法,WANG G 等人[4]将和声搜索算法与蝙蝠算法相结合, 得到了用于优化函数基准数值的混合蝙蝠算法. 贺兴时等人[5]提出了基于模拟退火高斯扰动的蝙蝠优化算法.由于蝙蝠算法的具有快速收敛、效率高等特点,使该算法在多个学科和工程领域得到了广泛的应用[6-8].然而,如果我们允许通过快速改变和使算法快速切换到开发阶段,将导致算法在一些初始阶段之后出现停滞.本文提出通过维持解的多样性来提高算法的寻优精度.蝙蝠算法的思想首先设定以下理想的规则:1) 所有的蝙蝠利用超声波回音的感觉差异来判断食物/猎物和障碍物之间的差异;2) 蝙蝠是以速度vi,位置xi和固定频率fmin(或波长λ)随机飞行的,并用不同的波长λ(或频率f)和音量A0来搜索猎物.它们会根据猎物的接近程度自动调整他们发出脉冲的波长(或频率);3) 虽然音量在不同形式下变化不同,这里我们假设音量是随着从一个很大的(正数)A0到最小值Amin的变化.另一个明显的简化是用无限追踪来估计时间的延迟和三维地形的.虽然它在几何计算中的应用非常好,但是我们还是用不到它,因为我们面临的大多是多维问题.在t时刻下d维搜索空间中定义蝙蝠的位置和速度的更新方式fi=fmin+(fmax-fmin)β其中: β∈[0,1]是一个服从均匀分布的随机向量.此处的x*表示当前全局最优位置(解),它是在所有n只蝙蝠搜索到的解中进行比较而得到的位置.对于局部搜索,一旦在当前最优解中选中了一个解,那么每只蝙蝠是按照随机游走产生的局部新解xnew=xold+εAt其中:ε∈[-1,1] 是一个随机数,是所有蝙蝠在同一个时间段的平均音量.在一定程度上,BA可以看作是标准粒子群优化和强化的局部搜索的平衡结合,其平衡是受音量和脉冲发生率的控制.当蝙蝠找到猎物时,音量就会降低,同时脉冲发生率就会增加,音量会以任意简便的值改变. 音量Ai和脉冲发生率ri按照以下迭代过程更新.其中:α和γ为常量.实际上,α类似于本文中前面讨论过的模拟退火中一个冷却过程的冷却因素.对任意的0<α<1,γ>0,有最简单的情况是令α=γ,在我们的实现中,使用的是α=γ=0.9.蝙蝠算法中参数选择要有一定的经验.起初,每一只蝙蝠都有不同的音量值和脉冲发生率,并且它的行为是随机的.例如,初始化音量通常取值在[1,2]左右,初始脉冲发生率可以在0的附近,或是中的任何值.只要改进新解,他们的音量和脉冲率就要更新,这是意味着那些蝙蝠会一直向着最优解飞进.影响音量和脉冲发生率的参数α和γ的固定取值0.9不利于蝙蝠算法跳出局部最优,影响算法的性能[3, 5],通过分析得参数α和γ的精细调整可以提高蝙蝠算法的寻优性能.另外,对蝙蝠算法的研究发现算法在后期易陷入局部最优,通过参数调整对算法进行改进可以避免算法过早的陷入局部最优.若为第t代种群对应的适应度值,为对应的均值,σ(t)为对应的方差.分析得:σ(t)影响种群多样性,σ(t)越大搜索范围越大,就可以保持种群较大的多样性,使算法更好的搜索到最优解;反之,由于种群多样性小,则算法易陷入局部最优.在蝙蝠算法搜索过程中,适应度值的方差逐渐变小,分析算法过程可知,算法的多样性随着算法运行将减小,使适应度值的方差变小,影响算法的全局搜索能力.当适应度值方差变化较小时对蝙蝠位置进行高斯扰动使算法适应度值的多样性增加,并通过调整影响音量和脉冲发生率的参数α和γ的控制算法的收敛速度及收敛精度,从而有效避免算法陷入局部最优.根据此思想提出以下改进算法的思路.为使蝙蝠算法保持高效,结合适应度值方差提出使参数α和γ随算法进程动态变化的策略:在算法前期α相对小的值,被更新音量的变化量相对大,使算法保持很强的全局搜索能力;在算法后期此时适应度值多样性减小,α相对大的值,提高算法的局部搜索能力.提出用式(9)实现参数α的自适应策略:α=αmax-αmin*ec*NI其中: NI为当前迭代次数,maxgen为最大迭代次数.实现了在算法前期以全局搜索为主、局部搜索为辅,以期能在全局范围内快速锁定最优值可能存在的若干区域;而后对算法保持一定全局搜索能力的同时,局部搜索逐渐加强,以期能提高收敛的速度和精度,又不至于陷入局部最优,从而从整体上提升算法的性能.γ的取值将影响脉冲发生率的变化快慢,间接影响种群多样性,自适应调整γ的值:γ增大时意味着脉冲发生率ri变化速度减慢,使搜索更加精细,则在算法后期,种群多样性减小,计算适应度值的方差,当方差变化较小时,在调整参数的基础上对下一次迭代产生的新解分别施行Levy飞行扰动[9]和高斯扰动,干扰种群多样性,使算法有效跳出局部最优,以达到精确搜索的目的.⊗Levy⊗L/100⊗⊗normrand(0,1,1,d)⊗表示点乘,L表示搜索域的宽度,表示第t次搜索到的最优位置.公式(11)表示在当前蝙蝠个体空间位置的基础上增加了Levy飞行随机干扰项,公式(12)表示在当前蝙蝠个体空间位置的基础上增加了高斯扰动随机干扰项.Levy飞行是一个步长大小服从Levy分布的随机游走,研究表明Levy飞行可以在不确定区域内最大限度的进行有效的搜索[10];高斯扰动是一种随机扰动且服从高斯分布,高斯分布具有良好的局部开发能力,在算法中对解进行随机扰动同样可以有效地对区域进行搜索. 当对算法的解施行Levy飞行扰动和高斯扰动时,分别产生一组新的解,进行比较后将每个位置对应的最好解保留,作为下一次搜索的最优解使用.利用Levy飞行和高斯扰动的特点能使算法搜索有效跳出早熟.改进的蝙蝠算法(VBA)的基本步骤概括如下[4]:step1:初始化蝙蝠种群的规模n、第i只蝙蝠的位置x(i),(i=1,2,…,n)和速度v(i),i=1,2,…,n、脉冲发射率r、脉冲响度A(i)、脉冲频率F(i)、适应度值fitness(i),(i=1,2,…,n)、当前最优位置fbest、当前最优位置xbest;step2:通过公式(1)(2)(3)产生新解;step3:判断新解的值是否满足Znew≤fitness(i),满足则将执行step4,否则转入step2;step4:比较新解和当前最优解适应度值是否满足fbest≥Znew,如果满足则更新当前最优适应度值及最优位置;step5:计算每次迭代所得适应度值的方差,当前适应度值的方差与上一次适应度值方差的差值小于ε时,通过公式(9)(10)更新参数,并通过(1)(2)(11),(1)(2)(12)分别产生新的解,比较原始解与扰动后得到的两组新解,保留最优的适应度值,并更新对应的解;step6:若算法满足停止准则,则停止;否则更新参数并转至step3;Step7:输出全局最优值gbest,算法结束.本文选取7个测试函数分别对BA和VBA对进行了仿真试验,7个测试函数均来自全局优化测试函数库[11],如表1所示.各参数设置为n=50,A=0.25,r=0.5.实验硬件环境为Intel(R)Core(TM)*********************.00GB,操作系统Window 7,利用Matlab编程实现.在同等实验条件下,设定10维时最大迭代次数为100,15,30维时最大迭代次数为200,(Zakharov函数在最大迭代次数为200)独立运行50次,计算最优值、平均最优值、均方误差及达优率(说明f1~f5的达优率是参考各自最优值相差5倍的数量级得到的结果,f6~f7是与测试函数最优值进行比较得到的结果),见表2. 从表2的结果可以看出,基于方差改进的蝙蝠算法提高了f1,f2~f5函数最优值的精度,使蝙蝠算法的寻优能力得到了提高并且能保持较高的达优率;函数f2的达优率虽然略低于蝙蝠算法,但VBA可以搜索到精确度更高的最优值,对于该测试函数VBA一定程度上提高了蝙蝠算法的寻优能力;对f6测试函数维数较低时,VBA的达优率高于蝙蝠算法,而高维时虽然达优率略有降低,但是算法寻优精度得到了提高;对函数f7在一定程度上提高了算法的达优率.总体上说明了在搜索过程中改进后的算法可以有效地跳出局部最优寻找到全局最优值.测试VBA的性能,对表2所示测试函数f1~f5进行仿真模拟,得到算法的进化曲线对比图(作图过程中由于数量级比较小对函数f3~f5迭代过程对应的函数值取对数).进化曲线的横轴表示进化的迭代次数,纵轴表示目标函数的适应度值(作图过程中由于数量级比较小对函数f3~f5迭代过程对应的函数值取对数).BA和VBA进化曲线对比的图像如图1.Ackley函数是多模态函数,有少数的局部最小值.从图1可以看出,对于Ackely函数来说,在整个进化过程中VBA对个体优化质量优于BA,在算法中期BA陷入局部最优点无法跳出,表现出了早熟的特点,而VBA在低维和高维两种情况都出现拐点,跳出局部最优,最终收敛到了更加精确的全局最优值. 从图2可以看出,BA对于Ronsebrock函数高维时寻优能力比较差,在整个进化过程中VBA对个体优化质量优于BA,在算法中期BA陷入局部最优点无法跳出,表现出了早熟的特点,VBA在低维出现拐点,跳出局部最优,最终收敛到了更加精确的全局最优值,但在高维时VBA虽然在拐点处跳出局部最优但再一次出现早熟的现象,优化表现不明显仅在寻优速度上有所提高.从图3~5可以看出,对Sphere函数、Griewank函数、Zakharov函数,BA寻优都会陷入局部最优,虽然在迭代中出现拐点但仍然无法跳出局部最优,而VBA 可以在拐点处跳出局部最优,寻找到精度更大的全局最优值.由以上所有函数的测试结果及进化曲线对比可以得到以下结论: 本文提出的改进算法的特点主要体现在搜索过程中算法能有效地跳出局部最优,搜索精度有明显的提高,并且寻优速度也有所提高,所以基于方差改进的蝙蝠优化算法是合理并且有效地一种进化算法.本文在蝙蝠算法的基础上提出了一种自适应参数调整的蝙蝠优化算法.分析表明适应度值方差反映种群多样性,通过适应度值方差变化动态的调整算法参数,并提出对适应度值进行扰动增加解的多样性的思想,从而寻求最优位置.测试表明,改进算法提高了寻优精度及寻优速度,并使算法后期能有效地跳出局部最优,提高了蝙蝠群体的搜索能力.本算法也适合一般的函数优化.如何进一步使用方差的其他特征调整算法,并高效处理普通问题及多目标问题,将是下一步的研究工作.【相关文献】[1] YANG X S. Nature inspired cooperative strategies for optimization (NICSO 2010) [M]. Berlin: Springer Berlin Heidelberg, 2010. 65-74.[2] YANG X S. Bat algorithm for multi-objective optimization [J]. International Journal of Bio-Inspired Computation, 2011, 3(5):267-274.[3] LIN J H, CHOU C W, YANG C H. A chaotic Levy flight bat algorithm for parameter estimation in nonlinear dynamic biological systems [J]. Computer and Information Technology.2012, 2(2): 56-63.[4] WANG G, GUO L. A Novel Hybrid Bat Algorithm With Harmony Search for Global Numerical Optimization [J]. Journal of Applied Mathematics, 2013, 21(1): 233-256.[5] 贺兴时, 丁文静, 杨新社. 基于模拟退火高斯扰动的蝙蝠优化算法 [J]. 计算机应用研究, 2014,31(2): 392-397.[6] 肖辉辉, 段艳明. 基于DE算法改进的蝙蝠算法的研究及应用[J].工业工程, 2014, 31(1): 272-277.[7] 刘长平, 叶春明. 具有Levy飞行特征的蝙蝠算法[J].智能系统学报, 2013, 8(3): 240-246.[8] 谢健, 周永权, 陈欢. 一种基于Levy飞行轨迹的蝙蝠算法[J].模式识别与人工智能, 2013, 19(2): 51-54, 81.[9] YANG X S. Nature-inspired metaheuristic algorithms [M].[S.l.], Luniver Press, 2010. 14-16.[10] VALIAN E, MOHANNA S, TAVAKOLI S. Improved cuckoo search algorithm for global optimization [J]. International Journal of Communications and Information Technology, 2011, 1(1): 31-44.[11] JAMIL M, YANG X S. A literature survey of benchmark functions for global optimization problems [J]. International Journal of Mathematical Modelling and Numerical Optimization, 2013, 4(2): 1-47.。

一种改进的自适应混合型蝙蝠算法

一种改进的自适应混合型蝙蝠算法

一种改进的自适应混合型蝙蝠算法
杜艳艳;刘升
【期刊名称】《微电子学与计算机》
【年(卷),期】2018(35)6
【摘要】针对基本蝙蝠算法(BA)存在的寻优精度不高,易出现早熟收敛等缺陷,本文提出了一种改进的自适应混合型蝙蝠算法(YSBA).首先,该算法舍弃了速度这一参数,简化了计算;其次,加入位置收缩因子β,用来控制与约束蝙蝠的位置,平衡蝙蝠算法中局部和全局搜索,提高算法的寻优精度,最后,重新设置了响度A和脉冲频率r的计算方法,此方法可以也可以避免陷入局部最优.最后通过11个典型的基准函数优化试验,与基本蝙蝠算法(BA)以及采用机动飞行的蝙蝠算法(MFBA)相比,发现改进的自适应混合型蝙蝠算法能够解决局部过分搜索的问题,避免陷入局部最优值,具有较高的计算精度.
【总页数】6页(P135-140)
【关键词】蝙蝠算法;收缩因子;优化函数;全局优化
【作者】杜艳艳;刘升
【作者单位】上海工程技术大学管理学院上海201620
【正文语种】中文
【中图分类】TP183
【相关文献】
1.一种基于改进蚁群算法的混合型调度算法 [J], 张旭升;戴青云
2.一种自适应的混合型无线传感器网络拓扑控制算法 [J], 李少春;程良伦
3.一种动态调整惯性权重的自适应蝙蝠算法 [J], 裴宇航;刘景森;李煜
4.一种改进的自适应变异蝙蝠算法 [J], 盛孟龙;贺兴时;王慧敏
5.一种改进的变步长自适应蝙蝠算法及其应用 [J], 张宇楠;刘付永
因版权原因,仅展示原文概要,查看原文内容请购买。

改进蝙蝠算法优化极限学习机的图像分类

改进蝙蝠算法优化极限学习机的图像分类

改进蝙蝠算法优化极限学习机的图像分类
陈海挺
【期刊名称】《激光杂志》
【年(卷),期】2014(35)11
【摘要】针对分类器中的极限学习机参数优化问题,本文提出一种改进蝙蝠算法优化极限学习机的图像分类模型。

首先将极限学习机参数看作蝙蝠位置,然后采用改进蝙蝠算法进行求解。

采用病毒群体感染主群体,主群体在历代个体间纵向传递信息,病毒群体通过感染操作在同代个体间横向传递信息,增强了算法跳出局部极小值的能力。

最后根据最优参数建立图像分类模型,并对模型的性能进行仿真测试。

仿真结果表明,相对于对比模型,本文模型不仅提高了图像分类正确率,而且加快了分类速度,是一种有效的图像分类模型。

【总页数】4页(P26-29)
【关键词】图像分类;极限学习机;蝙蝠算法;病毒进化
【作者】陈海挺
【作者单位】浙江越秀外国语学院
【正文语种】中文
【中图分类】TP181
【相关文献】
1.基于在线连续极限学习机的图像分类改进算法 [J], 陈建原;何建农
2.基于改进遗传算法优化极限学习机的短期电力负荷预测 [J], 律方成;刘怡;亓彦珣;
燕跃豪;张建涛;谢庆
3.基于改进差分进化算法优化极限学习机的短期负荷预测 [J], 胡函武;施伟;陈桥;李凯
4.蝙蝠算法优化极限学习机的滚动轴承故障分类 [J], 覃爱淞;吕运容;张清华;胡勤;孙国玺
5.蝙蝠算法优化极限学习机模拟参考作物蒸散量 [J], 吴立峰;鲁向晖;刘小强;张苏扬;刘明美;董建华
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2013-11-25修回日期:2014-03-03网络出版时间:2014-07-28基金项目:陕西省软科学基金项目(2012KRM58);陕西省教育自然科学基金项目(12JK0744)作者简介:盛孟龙(1987-),男,河南驻马店人,硕士,研究方向为智能算法、元启发式算法;贺兴时,教授,研究方向为智能计算、数据挖掘的理论与方法、概率论与数理统计等。

网络出版地址:http ://www.cnki.net /kcms /detail /61.1450.TP.20140728.1222.013.html一种改进的自适应变异蝙蝠算法盛孟龙,贺兴时,王慧敏(西安工程大学理学院,陕西西安710048)摘要:针对蝙蝠算法在解决高维复杂问题时容易陷入局部最优解和精确度不高的问题,文中提出了一种改进的蝙蝠算法。

在原算法的基础上,引入一种交叉变换的方式更新蝙蝠群体的位置,一方面是为了提高蝙蝠算法的遍历性,另外还可以减小蝙蝠算法陷入局部最优解的可能性。

模拟蝙蝠发声的音量变化,采用自适应的变换的方式改进蝙蝠算法最优解的选择模式,达到提高算法的精度和收敛速度的目的。

最后通过标准的测试函数对改进后的算法进行数值模拟,结果显示,改进后的算法较为有效。

关键词:蝙蝠算法;交叉变换;Beat 分布;自适应变异中图分类号:TP301.6文献标识码:A文章编号:1673-629X (2014)10-0131-04doi :10.3969/j.issn.1673-629X.2014.10.031An Improved Algorithm for Adaptive Mutation BatSHENG Meng-long ,HE Xing-shi ,WANG Hui-min(College of Science ,Xi ’an Polytechnic University ,Xi ’an 710048,China )Abstract :In view of the problem which is easy to fall into local optimal solution and the accuracy is not high in solving high-dimensional complex problems for bat algorithm ,propose an improved algorithm of bat in this paper.On the basis of the original algorithm ,introduce a cross transform to update the location of the bat population ,one hand is to enhance the traverses of bat algorithm ,on the other hand can reduce the possibility of falling into local optimal solution.Analog bat sound volume changes ,using an way of adaptive transform to im-prove the selection mode of bat algorithm optimal solution ,achieving the purpose of improving the accuracy and convergence rate.Final-ly ,the standard test function is used to conduct the numerical simulation for the improved algorithm ,the results show that the improved al-gorithm is more effective.Key words :bat algorithm ;cross-conversion ;Beat distribution ;adaptive mutation0引言蝙蝠算法是Yang Xinshe 在2010年提出的[1],灵感是来源于自然界的蝙蝠觅食的过程。

和粒子群优化算法一样,蝙蝠算法也是基于群体的随机搜索机制,区别在于蝙蝠算法的随机性更强,因此蝙蝠算法具有收敛速度快、鲁棒性好的优点[2]。

由于蝙蝠算法具有的概念简单、易于实现、结构简洁等优势,使该算法在多个学科和工程领域得到了广泛的应用[3-7]。

为了进一步提高蝙蝠算法的精度,文中将对蝙蝠算法做进一步研究,引入一种自适应和交叉变换的方法,一方面可以提高算法的精度,另一方面可以增加群体多样性。

实验结果表明效果很好。

1蝙蝠的行为及蝙蝠算法1.1蝙蝠的速度和位置更新蝙蝠是靠一种声呐来探测猎物,躲避障碍物的。

利用回声定位的声学原理,蝙蝠通过调整发声的频率来判断猎物的大小,根据回声的变化探测目标物的距离、方向、移动速度、大小等,从而使蝙蝠能准确无误地进行飞行和扑食[8-9]。

根据蝙蝠的这种生活习性,与目标优化问题相关联,2010年由Yang Xinshe 提出了这种蝙蝠算法。

算法给出了由n 只蝙蝠组成的群体在飞行过程中更新速度、位置、响度及脉冲速率的数学表述形式:f i =f min +(f max -f min )β(1)第24卷第10期2014年10月计算机技术与发展COMPUTERTECHNOLOGY AND DEVELOPMENTVol.24No.10Oct.2014v t i =v t-1i+(x ti-x*)fi(2)x t i =x t-1i+v ti(3)其中,x ti 和v ti分别表示在d维搜索空间下蝙蝠群体中第i只蝙蝠的第t代的位置和速度,i=1,2,…,n;β∈[0,1]是一个服从均匀分布的随机向量;x*表示当前全局最优位置(解),是在所有蝙蝠搜索到的解当中,通过比较得到的位置。

由于λi *fi是速度增量,可以根据具体问题的需要,固定一个因素λi (或fi),同时使用另一个因素fi (或λi)来调整速度的改变。

在实现过程中,依据问题需要搜索的范围大小,令fmin=0,fmax =O(1)。

每只蝙蝠的初始化是按照[fmin,fmax]间的均匀分布随机赋给一个频率。

对于局部搜索,一旦在当前最优解中选中了一个解,则每只蝙蝠将按照随机游走的方式产生局部新解。

x new =xold+εA t(4)其中,ε∈[-1,1]是一个随机数;A t=<A ti>是所有蝙蝠在同一个时间段的平均音量。

蝙蝠的速度和位置更新步骤有些类似于标准粒子群优化,粒子群优化中的fi本质上是控制粒子群体的移动范围和空间的。

在一定程度上,BA可以看作是标准粒子群优化和强化的局部搜索的平衡结合,其平衡受音量和脉冲发生率的控制。

1.2蝙蝠的音量和脉冲发生率音量A和脉冲发生率f按照以下迭代过程更新。

当蝙蝠找到猎物时,音量就会降低,脉冲发生率就会增加,音量会以任意简便的值改变。

蝙蝠i的音量和脉冲发生率更新公式为:A t+1 i =αA ti,r t+1i=r0i[1-exp(-γt)](5)其中,α和γ为常量。

对任意的0<α<1,γ>0,有A ti→0,r t i→r0i,as t→#(6)最简单的情况是令α=γ,在实现中,文中使用的是α=γ=0.95。

2改进的蝙蝠算法(ABA)为解决蝙蝠算法在高维问题上的弱势,引入一种交叉变换的方式,影响蝙蝠的位置更新,即将式(7)中的均匀分布的随机向量β写成一个服从Beta分布的随机向量βi∈[0,1],如此式(1)就变成了式(7):f i =fmin+(fmax-fmin)βi(7)Beta分布覆盖率包含了从均匀分布到正态分布及各种不对称的分布,是常见分布中少数取值在有限区间的分布,可用来当作取值在(0,1)的机率模式,具有广泛的应用前景和普适性。

为了使蝙蝠算法的位置更新更为灵活多样,将算法的速度更新公式变成以下形式:v ti=εv t-1i+(x ti-x*)fi(8)其中,ε为学习因子;ε∈N(0,1)是一个服从正态分布的随机向量。

由于算法的精确度是评估算法优劣的一个重要因素,所以在算法收敛过程中,对局部最优解的搜索直接影响到算法的精确度[10]。

在蝙蝠算法中,局部搜索是通过对蝙蝠的平均音量来控制的。

文中使用自适应变异的依据如下[11]xnew=xold+σ'ij·Betarandj()(9)其中,σ'ij=σij*exp(τN(0,1)+τ'Nj(0,1)),σij 取值为蝙蝠的最低音量A=0.25,N(0,1)表示均值为0、标准差为1的正态随机数,Nj(0,1)表示针对每一个j的不同的伪随机数,τ和τ'分别设置为12槡n和12槡槡n[12],n为迭代次数;Betarand j()是一个服从Beta分布产生的随机数。

σ'ij·Betarandj()表示音量A 随着在搜索最优解过程中不断的变化,最大值可达到给定的上限,最小值可非常接近0,随着搜索的不断进行,对局部的搜索也更为充分,从而达到更高精确度。

通过上述分析,文中提出了一种改进的蝙蝠算法—自适应变异蝙蝠算法。

假设蝙蝠种群大小为n,搜索空间的维度为D,第i只蝙蝠的位置为x(i)=(xi1,xi2,…,xiD),其中i=1,2,…,n。

自适应变异蝙蝠算法的基本步骤概括如下:Step1:初始化种群蝙蝠规模和搜索空间维数,以及第i只蝙蝠位置:x(i)=randn(1,D),i=1,2,…,n;初始化速度v(i),i=1,2,…,n;初始化脉冲发射速率R,脉冲响度A(i),脉冲频率F(i),初始适应度值fitness(i)=Z(x(i))(i=1,2,…,n),当前最优适应度值fbest和当前最优位置(解)xbest;Step2:利用式(2) (4)产生新解;Step3:判断是否满足变异条件rand>R,如满足,则通过式(9)更新新解的位置xnew;否则转至Step4;Step4:判断新解的值是否满足Znew≤fitness(i),如果满足,转至Step5,如果满足rand<R,更新当前适应度值为新的位置xnew,否则转至Step5;Step5:比较新适应度值和当前最优解适应度值是否满足fbest≤Znew,如果满足,则更新当前最优适应度值以及最优位置(解),否则转至Setp2;Setp6:更新当前最优位置(解)x*,以及对应参数;判断是否满足终止条件,满足则返回Step2,否则算法结束,输出最优值。

3实验设置及结果分析3.1测试函数文中采用了通常进行优化算法实验的Benchmark·231·计算机技术与发展第24卷函数进行实验。

相关文档
最新文档