更全的杂志信息网

改进的新型蝙蝠算法

更新时间:2009-03-28

0 引 言

在许多科学计算中都会遇到最优化问题,最优化问题是通过对无限可行的方案进行寻优从而得到最优的方案。传统的优化算法,如线搜索、非线性搜索、线性规划和整数规划等,对函数有一定要求,对高维、非线性的问题计算复杂度大,在实际工程中不适用。20世纪50年代中期一些研究者摆脱了经典数学优化方法,受生物群体行为特点、觅食方法等机理的启发,提出了仿生智能优化算法,如进化算法、粒子群算法、人工蜂群算法等,对传统算法无法处理的问题可以求解到较好的结果。

Yang Xinshe教授受蝙蝠利用回声定位的能力在黑暗中捕食猎物和躲避障碍物行为的启发,在2010年提出了蝙蝠算法(BA)[1-2]。在对基本的蝙蝠算法进行试验研究后,发现基本蝙蝠算法存在易陷入局部最优、求解精度不高等缺陷。文献[3]通过自适应改变蝙蝠的步长,提高了算法的求解精度。文献[4]把差分进化算法应用到蝙蝠算法中,提高了算法的性能。文献[5]提出每只蝙蝠动态自适应地调整自己的飞行速度和方向,不仅提高了全局搜索性能,而且有效避免了过早收敛。

在上述研究的基础上,文中提出了基于细菌觅食算法算子改进的新型蝙蝠算法。为了避免陷入局部最优,融合细菌觅食算法的趋化算子来提高算法的局部搜索能力;为了提高算法的求解精度,增加了试探扰动因子来充分搜索解空间,采用随机惯性权重[6]来平衡算法的探索能力和挖掘能力。

9月26日,人力资源和社会保障部、国务院扶贫办联合下发《关于开展深度贫困地区技能扶贫行动的通知》,提出通过建立完善职业指导、分类培训、技能评价、就业服务协同联动的公共服务体系,提升职业技能培训促进转移就业脱贫效果。

1 蝙蝠算法

基本蝙蝠算法的仿生原理是模仿蝙蝠的回声定位的机制设计的仿生智能优化算法。该算法将空间中捕食的蝙蝠模拟为问题的解,将蝙蝠不断变化的位置模拟为问题函数的适应度值,将蝙蝠捕食过程中不断变化的频率、脉冲速率、音强模拟为解的优化搜索过程,整个群体的运动在问题求解空间中产生从无序到有序的演化过程[1-2]

其中,为每代中所有蝙蝠响度的平均值。

fi=fmin+(fmax-fmin)β

吴某某安排其公司项目经理黄某某负责装修。吴某某对黄某某说,程瀚是合肥市公安局局长,认识他有好处。之后黄某某便找人施工,工人工资、材料费、家具费都是黄某某自己支付。在程瀚的要求下,黄某某还配置了一些电器,总共支出50多万元。装修快结束的时候,程瀚的司机薛某某给其送来26万元装修款。

(1)

 

(2)

 

(3)

式1中通过最大频率和最小频率来调整当前蝙蝠i的频率,其中β为[0,1]之间的随机数;通过式2调整当前蝙蝠i的速度,其中分别是蝙蝠it-1和t代的速度和位置,x*表示当前搜索过程中蝙蝠所处的最佳位置;通过式3更新所处位置,分别表示蝙蝠itt-1代的位置。当蝙蝠进入局部搜索时,一旦从当前最优解中选择了一个解,每只蝙蝠通过随机游走的方式产生一个新解,其表示公式为:

xnew=xold+εAt

(4)

具体的仿真数学模型为蝙蝠在d维空间中位置和速度的更新,通过以下公式实现:

在迭代过程中,一旦蝙蝠发现了猎物,其脉冲发射的响度Ai通常会减小,而脉冲速率ri会相应增加。其调整方式表示为:

其中,u×rand(1,d)为试探扰动因子,u为[0,1]之间的随机数,d为维数。

(5)

 

(6)

其中,α为音强的衰减系数;γ为脉冲速率增加系数。对于任何0<α<1和γ>0的量都有:

 

(7)

通过多次试验,发现α=γ=0.9效果较好。初始化时每只蝙蝠都应该有不同的音强和脉冲速率,如果新解被更新,它们的音强和脉冲速率将相应更新,也就意味着蝙蝠正在向最优解移动。

本组在采用常规急救护理同时增加使用心理护理干预,据心理学分析统计显示,服毒患者主要原因包括:家庭问题、个人意愿得到满足、人格障碍、发生重大变故、疾病折磨。给予患者的心理护理干预,需以自杀原因及相应心理状态为依据,具体措施如下:

基本蝙蝠算法的计算步骤如下:

步骤1:设置算法的基本参数,包括种群大小、空间维数、音强衰减系数α、脉冲频率fi、脉冲速率增加系数γ、最大音强A、迭代次数;

步骤2:初始化蝙蝠种群的位置、速度、脉冲速率ri和音强Ai,计算每只蝙蝠的适应度值,找出当前蝙蝠的最佳位置和适应值;

步骤3:通过式1~3调整频率来更新蝙蝠的位置和速度;

步骤4:根据产生的随机数,如果(rand>ri)对当前最佳解的位置进行随机扰动产生新位置,并计算新解;

步骤5:根据产生的随机数和产生的新解,如果(rand<Ai&f(xi)<f(x*))成立,则接受这个新解并根据式5和式6增大ri,减小Ai

步骤6:判断新解是否优于全局最优解,若优于全局最优解,则更新最优解和最优蝙蝠位置;

综上所述,新型蝙蝠算法的计算步骤如下:

步骤8:对结果进行分析输出,算法结束。

花样游泳又叫水上芭蕾、同步花样游泳,它被视为奥运会最美项目,常使整场的观众看得如痴如醉。因为花样游泳是全方位观赏性很强的项目,无论是运动员的连贯性动作,还是节奏性和优美程度都要做得惟妙惟肖。

2 细菌觅食算法

细菌觅食算法(bacterial foraging optimization,BFO)[7-9]是K.M.Passino在2002年模仿细菌在人体肠道内寻找食物的行为提出的群体智能算法,该算法有三个算子,分别是趋化算子、繁殖算子、迁徙算子。算法在进行搜索时按照三个算子的执行顺序依次执行,从而使得待求的解不断更新,不断逼近最优解。

趋化算子是算法的核心部分,决定着细菌能否找到食物源,对算法的性能和收敛性有着极其重要的影响。其中包括翻转和前进两种算子,翻转算子表示细菌向任意方向移动的模式;前进算子表示在细菌翻转后,若适应值没有得到改善而沿着同一方向移动若干步,直到达到最大移动次数或其适应度值稳定的模式。相对应的公式如下:

不管我怎么鼓劲,阿花都心如止水。我快要崩溃了。我仍给自己鼓劲,我们一定能渡过此劫,没有过不去的沟沟坎坎。操他奶奶的美国佬,老子偏要与你们的金融危机抗衡到底!我对阿花说,越是困难的时候,越要冷静。我们有八十名员工,大家一起想办法,肯定能过了这道坎。我的脑门上凉凉的,出了许多虚汗。要是景花厂真的倒了,我不能原谅自己。

Xi(j+1,k,l)=Xi(j,k,l)+rand()×step×Φ(i)

(8)

 

(9)

其中,Xi(j,k,l)表示细菌个体i当前的位置,j表示细菌的第j代趋化算子,k表示细菌的第k代繁殖算子,l表示细菌的第l代迁徙算子;step表示前进步长;Φ(i)表示细菌的随机翻滚方向;Xrand(j,k,l)表示当前个体领域内的一个随机位置。

3 新型蝙蝠算法

基本蝙蝠算法在寻优过程中,当搜索到近似解后会出现停滞现象,表明此时种群没有进化能力,导致种群多样性受到限制而最终陷入局部最优解,对高维复杂函数问题就会明显地出现寻优精度不高的现象,可见种群的多样性及种群的质量对蝙蝠算法的性能起着决定性作用。基本蝙蝠算法往往是随机初始化一定数量的种群,这样会出现种群的不均匀现象,导致算法陷入局部最优。基本蝙蝠算法在调整自身速度时是通过随机频率、位置差和上一代的速度来更新当前速度的,缺乏对父代速度继承的特性,这样算法缺乏均衡搜索的能力。从算法的步骤4和步骤5可以看出,蝙蝠发现猎物后,若适应值和音强没有同时减小,则当前蝙蝠的适应度值不改变,另外若适应值没有当前最小适应值优,则丢弃该位置,这样可能跳过邻近最优解[10-15]

基于以上分析,文中采用细菌觅食算法的趋化算子来改善种群的均匀度,提高种群的质量,从而改进蝙蝠算法的局部搜索能力;增加随机惯性权重来提高蝙蝠对父代的继承性,从而均衡搜索能力;增加试探扰动因子来提高算法搜索的充分性和求解精度。

那么怎么提高?今天回顾改革开放40年开始的发展历程,从那么封闭,那么落后,那么陈旧的情况,怎么一步步改革过来的,今天我们戏里写的是一个造船厂,当然还有其他的很多厂,都是相同的。写这个不只是为了单纯地回顾这段历史,是要写出这段改革开放的精神对以后加大改革开放力度借鉴和参照的作用。希望这部戏在写工业革命改革成功经验的时候,能够发挥到这个作用就非常有意义。这个意义涉及到中华民族整个经济命脉的生存和发展的大问题,我们只是从一个小的方面入手而已。

为了改善种群的均匀度,提高种群的质量,融合细菌觅食算法的趋化算子。细菌觅食算法的趋化算子是细菌躲避有害区域向食物源区域聚集的行为。趋化算子又包括翻转算子和前进算子,翻转算子是通过先将每只细菌进行翻滚,使其向一个随机方向前进一个步长后判断适应值是否得到改善,若适应值得到改善,则细菌继续在这个方向上前进指定的步数,若此时细菌的适应度值不再改善或达到了指定的步数,则算法结束[8]。由此可见,前进算子使细菌个体在自己的领域范围进行了深度的寻优搜索,这样在领域内能找到更加优秀的解,从而增强了算法的局部搜索能力。在经过趋化算子后,每个个体都靠近了食物丰富的区域,改善了最初的位置,就整个群体来看,整个种群得到了均匀化,提高了整个群体的质量。

趋化算子的搜索步骤如下:

步骤1:根据式8和式9计算翻转算子;

步骤5:若得到改善,判断是否达到指定的最大前进次数,若没有达到跳转到步骤3;

步骤3:若得到改善,群体执行前进算子;

步骤4:判断群体的适应度值是否得到改善;

步骤2:判断群体的适应度值是否得到改善;

步骤4:计算每只蝙蝠的适应度值,找出当前蝙蝠的最佳位置和适应值;

为了提高蝙蝠对父代的继承性,从而均衡搜索能力,使用下面的速度调整公式:

*

(10)

w=μ+σ*N(0,1)

(11)

μ=μmin+(μmax-μmin)*rand(0,1)

(12)

其中,μmax,μmin为随机权重平均值的最大值和最小值;σ为随机权重的方差;N(0,1)为标准正态分布的随机数。

为了提高算法搜索的充分性和求解精度,在蝙蝠更新位置后若不满足局部搜索或飞向猎物的条件,对当前的蝙蝠进行试探扰动,保持蝙蝠在邻域内的游动状态,而不是根据速度公式飞到下一个位置,根据试探扰动的新位置的适应度值试图更新当前最佳位置及最优值。若适应值未得到改善,说明原蝙蝠(位置更新前的蝙蝠)寻优能力差,因此再通过试探扰动因子更新原蝙蝠位置,在下次迭代过程中由更新后较优的位置为起点继续搜索。这样不仅确保了蝙蝠的灵活性而且增加了搜索的全面性和求解的精度。其试探扰动因子公式如下:

(13)

 

(14)

步骤7:判断是否满足最大迭代次数,不满足转步骤3;

步骤1:设置算法的基本参数,包括种群大小、空间维数、音强衰减系数α、脉冲速率增加系数γ、最大音强A、最大迭代次数等;

步骤2:初始化蝙蝠种群的位置和速度、脉冲速率;

栅格转换矢量后叠置分析法。综合运用内部点扩散算法、复数积分算法与扫描算法将插值后的栅格图像转化为矢量图形后,运用空间链接(Spatial Join)将转化后的因素分值矢量图中的分值赋予定级单元。

步骤3:根据式8和式9对蝙蝠群体执行趋化算子;

步骤6:判断趋化算子的执行次数,若达到,算法结束并输出优化后的群体,否则跳转到步骤1继续执行。

良好的人际关系不仅可以满足人们生存的需要,还能为人才的成长营造良好的氛围。大学阶段是自我意识形成的重要阶段,人际交往是认识自我的重要途径,但大学生在这个阶段最突出的问题是有强烈的需求却缺乏实现需求的能力。

步骤5:通过式1、式3和式10调整频率来更新蝙蝠的位置和速度;

步骤6:根据产生的随机数,如果(rand>ri)对当前最佳解的位置进行随机扰动,产生新位置,并计算新解;

步骤7:根据产生的随机数和新解,如果(rand<Ai&f(xi)<f(x*))成立,接受这个新解并增大ri、减小Ai

桂梓原,南京信息工程大学在读硕士研究生;研究方向包括信息安全、密码学和轻量级认证;参与主持江苏省研究生科研与实践创新计划项目;已发表论文5篇。

德国前总理格哈德·施罗德说,习近平主席是一位远见卓识的改革家。他把马克思主义原理与中国实际结合,紧随时代进行创新,提出了雄心勃勃的改革计划,涵盖了各个领域。实践证明行之有效,深得人心,是实现中国梦的基本方略,也是开辟人类更加美好未来的行动指南。巴西中国问题研究所所长罗尼·林斯认为,中国共产党不仅能独立自主有效地治理自己的国家,而且将以更加积极的姿态参与全球治理。

步骤8:若步骤7不成立,则根据式13对当前蝙蝠进行试探扰动并计算新解,若新解优于当前最优解,则更新蝙蝠当前位置和最优解,否则根据式14进行试探扰动,更新原蝙蝠位置;

步骤9:判断是否满足最大迭代次数,不满足转步骤5;

步骤10:对结果进行分析输出。

4 实 验

4.1 实验环境和测试函数

实验采用Windows7 64位操作系统,处理器为Intel(R)Core(TM)i3-2120 3.30 GHz,内存4 G,编程实验环境为MatlabR2013a。

2.1.2 乙醇用量对多酚提取率的影响 随着乙醇用量的增加,甘薯叶多酚的提取率呈现先增加后减少的趋势(图3),因此,乙醇量多少对多酚提取效果影响明显.当乙醇用量为3.0 g时,多酚得率最高.在植物体内,多酚和蛋白质常以氢键的作用力相结合,乙醇质量分数过低不足以破坏氢键,导致多酚得率不高[6];另外,当提取剂中水的比例过高时,会大量溶解糖类等水溶性物质[7],这种情况也会降低多酚得率;而乙醇质量分数过高会导致大量脂溶性物质的溶出[8].3.0 g乙醇的极性可能与多酚类化合物的极性比较相近,用该浓度的乙醇溶液提取多酚效果最好,得率最高.所以确定乙醇用量为3.0 g.

为了验证改进的新型蝙蝠算法(WRBFBA)的寻优性能,与基本的BA算法和基本的粒子群算法进行对比,从经典的测试函数中选取5个不同维数的函数进行实验,如表1所示。

新课程改革以来,评价问题出现在了每一个课程教学的过程中,体育教学也不例外。其主要的问题体现在对体育课程的尺度把握上。虽然在新课改的背景下,更为科学、系统的理念、形式出现,使得教学评价有所转变,但是转变的力度却不是很大。因此,就必须对教学评价进行深入的了解,并采取应对措施。

 

表1 标准测试函数实验参数

  

函数名函数维数搜索范围理论最优值Spheref1(x)=∑ni=1x2i10[-100,100]0Rastrigrinf2(x)=∑ni=1[x2i-10cos(2πxi)+10]10[-5.12,5.12]0Rosenbrockf3(x)=∑n-1i=1[100(xi+1-x2i)2+(xi-1)2]10[-30,30]0Ackleyf4(x)=-20exp(-0.21n∑ni=1x2i)-exp(1n∑ni=1cos(2πxi))+20+e10[-30,30]0SchafferF6f5(x)=sin2x21+x22-0.5[1+0.001(x21+x22)]2-0.52[-100,100]-1

4.2 实验参数设置

群智能优化算法的初始参数设置对算法的优化性能起着关键作用,因此为了验证算法的可比性,分别对WRBFBA算法、基本BA算法和基本PSO算法的初始参数进行一致性设置:

每种算法的种群数都设置为s=40,迭代次数为300,趋化算子次数Nc=40,最大前进次数Ns=5,独立运行20次。对基本的BA算法,蝙蝠的频率范围f∈[0,2],初始脉冲速率r0=0.75,脉冲速率增加系数γ=0.9,最大脉冲音强A=0.7,脉冲音强衰减系数α=0.9。WRBFBA算法基本参数同BA算法一致,其中趋化算子中步长c=0.000 5,随机权重平均值的最大值mean_max=0.9,随机权重平均值的最小值mean_min=0.4。在PSO算法中学习因子c1=c2=2,惯性权重ω=0.5、σ=0.2。

4.3 实验结果及分析

表2是分别使用算法WRBFBA、PSO和BA对5个测试函数进行实验得到的结果。可以看出,WRBFBA算法在函数的最优值、最差值、平均值和标准差这四个指标中对四个高维复杂函数的寻优精度比BA算法和PSO算法高;对于f2f4f5这样具有较多的局部最小值的函数,WRBFBA算法搜索到的最优值比BA算法和PSO算法精度高并且f5搜索到最优值-1。对于f3这样很难辨别搜索最优值方向和搜索到全局最优值的函数,算法WRBFBA的寻优结果比BA算法和PSO算法得到的寻优结果误差较小。

笔者在选取翻译材料时,从材料内容难度、语篇体裁等多方面综合考虑。为避免学生抄袭答案影响翻译工作坊实施效果,选取了外文杂志上难度适宜且无答案的源语语篇。内容以与医学题材相关的翻译材料为主,多摘选自The Lancet主页的文章,尽可能从生物、解剖、生理、免疫、病理等医学角度选材。我校英语专业和翻译专业学生在二年级和三年级分别开设《基础医学概要》和《临床医学概要》课程,为医学材料的翻译奠定了初级的医学知识基础。通过医学相关题材翻译工作坊的实践,学生对医学翻译有了进一步的认识。

 

表2 三种算法实验结果对比

  

函数算法最优值最差值平均值标准差f1PSO0.19251.0016e+042.0198e+034.0959e+03BA9.6024e+031.7687e+041.4042e+042.5610e+03WRBFBA4.0654e-071.8575e-061.1740e-064.0575e-07f2PSO16.914491.545654.832620.8693BA13.929683.576449.151019.3074WRBFBA4.1080e-054.97540.24901.1125f3PSO71.17017.9947e+074.0304e+061.7869e+07BA9.0927e+064.5927e+072.5745e+071.0731e+07WRBFBA4.91766.14885.59400.3268f4PSO6.647519.950418.49603.3242BA16.750719.145718.26600.5672WRBFBA6.0866e-040.00170.00143.0178e-04f5PSO-1-0.5041-0.96940.1096BA-0.9903-0.5702-0.79450.1301WRBFBA-1.0000-1.0000-1.00008.8607e-10

从图1~4每种算法的收敛情况可以看出, WRBFBA算法快速向下收敛,明显比BA算法和PSO算法收敛速度快;BA和PSO算法收敛到一定值后基本保持不变的趋势;由此可见改进的新型蝙蝠算法不仅避免了陷入局部最优解,而且提高了算法的收敛速度和寻优精度。

  

图1 三种算法对函数f1的收敛曲线

  

图2 三种算法对函数f2的收敛曲线

  

图3 三种算法对函数f3的收敛曲线

  

图4 三种算法对函数f4 的收敛曲线

5 结束语

针对基本蝙蝠算法存在的问题,提出采用细菌觅食算法趋化算子改进蝙蝠种群的多样性和质量,从而改进蝙蝠算法的局部搜索能力,利用试探扰动因子来提高算法的求解精度和充分性,采用随机惯性权重来均衡算法的探索能力和挖掘能力。实验结果表明,提出的新型蝙蝠算法比基本的BA算法和PSO算法的寻优性能有明显的提高。下一步将对蝙蝠算法参数设置理论及实际的应用进行研究。

参考文献

[1] YANG Xinshe.A new metaheuristic bat-inspired algorithm[C]//Studies in computational intelligence.Berlin:Springer,2010:65-74.

[2] GANDOMI A H,YANG Xinshe,ALAVI A H,et al.Bat algorithm for constrained optimization tasks[J].Neural Computing & Applications,2013,22(6):1239-1255.

[3] 张宇楠,刘付永.一种改进的变步长自适应蝙蝠算法及其应用[J].广西民族大学学报:自然科学版,2013,19(2):51-54.

[4] 肖辉辉,段艳明.基于DE算法改进的蝙蝠算法的研究及应用[J].计算机仿真,2014,31(1):272-277.

[5] WANG Xiaowei,WANG Wen,WANG Yong.An adaptive bat algorithm[C]//9th international conference on intelligent computing theories and technology.Nanning,China:[s.n.],2013:216-223.

[6] 龚 纯,王正林.精通MATLAB最优化计算[M].北京:电子工业出版社,2012:163-179.

[7] PASSINO K M.Biomimicry of bacterial foraging for distributed optimization and control[J].IEEE Control Systems,2002,22:52-67.

[8] 杨淑莹,张 桦.群体智能与仿生计算:Matlab技术实现[M].北京:电子工业出版社,2012:196-200.

[9] DAS S,BISWAS A,DASGUPTA S,et al.Bacterial foraging

optimization algorithm:theoretical foundations,analysis,and applications[M]//Foundations of computational intelligence.[s.l.]:[s.n.],2009:23-55.

[10] PAN T S,KIEN D,NGUYEN T T,et al.Hybrid particle swarm optimization with bat algorithm[C]//Proceeding of the eighth international conference on genetic and evolutionary computing.Nanchang,China:[s.n.],2015:37-47.

[11] WANG Yong,CAI Zixing,ZHOU Yuren,et al.Constrained optimization based on hybrid evolutionary algorithm and adaptive constraint-handling technique[J].Structural and Multidisciplinary Optimization,2008,37(4):395-413.

[12] 伊进田,刘云连,刘 丽,等.一种高效的混合蝙蝠算法[J].计算机工程与应用,2014,50(7):62-66.

[13] 王 丽,王晓凯.一种非线性改变惯性权重的粒子群算法[J].计算机工程与应用,2007,43(4):47-48.

[14] 盛孟龙,贺兴时,王慧敏.一种改进的自适应变异蝙蝠算法[J].计算机技术与发展,2014,24(10):131-134.

[15] LAAMARI M A,KAMEL N.A hybrid bat based feature selection approach for intrusion detection[M]//Bio-inspired computing:theories and applications.Berlin:Springer,2014:230-238.

 
吕赵明,张颖江
《计算机技术与发展》2018年第05期文献

服务严谨可靠 7×14小时在线支持 支持宝特邀商家 不满意退款

本站非杂志社官网,上千家国家级期刊、省级期刊、北大核心、南大核心、专业的职称论文发表网站。
职称论文发表、杂志论文发表、期刊征稿、期刊投稿,论文发表指导正规机构。是您首选最可靠,最快速的期刊论文发表网站。
免责声明:本网站部分资源、信息来源于网络,完全免费共享,仅供学习和研究使用,版权和著作权归原作者所有
如有不愿意被转载的情况,请通知我们删除已转载的信息 粤ICP备2023046998号