- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于自适应细菌觅食算法
基于自适应细菌觅食算法
摘要: 针对细菌觅食(BFO)算法存在容易陷入局部最优、求解精度不高、收敛速度慢等问题,提出一种新的基于自适应的算法。算法主要对趋化和复制两个关键步骤进行改进,自适应地调整游动步长,并在复制操作中引入轮盘赌选择机制,使算法快速收敛到全局最优解以改善细菌觅食算法的性能。实验结果表明,提出的算法不仅收敛速度快,且求解精度高。
Abstract: There are some problems in bacteria foraging optimization(BFO) algorithm, it is easy to fall in local optimum and it has relatively low accuracy and slow convergence speed. A new algorithm based on self-adaptative method was proposed to solve these problems. This paper mainly focused on improving two key steps of BFO, chemotaxis and reproduction. The swimming stepsize was adaptively adjusted to make the algorithm rapidly converge to the global optimum, and the roulette wheel selection was introduced into the reproduction step. Experimental results show that the proposed algorithm has high convergence speed and accuracy.
关键词: 细菌觅食算法;自适应;趋化;复制;轮盘赌选择
Key words: bacterial foraging optimization algorithm;self-adaptative;chemotaxis;reproduction;roulette wheel selection
中图分类号:TP391.4 文献标识码:A 文章编号:1006-4311(2015)11-0194-04
0 引言
2002年,Passino模拟人类大肠杆菌的觅食行为提出了细菌觅食优化(Bacteria Foraging Optimization,BFO)算法。在算法模型中,优化问题的解对应搜索空间中细菌的状态,优化函数的值对应细菌的适应度值。细菌觅食算法主要包括趋化、复制和迁徙3个步骤。具有群智能算法并行搜索、易跳出局部极小值等优点。在组合优化领域中表现出了一定的优越性,但算法也存在着收敛速度慢。求解精度不高等问题。
近年来,BFO算法引起了学者专家的关注,他们对算法的理论和应用展开了研究。Liu Y等[1]改进了大肠杆菌间的相互作用机制,并对BFO算法的收敛性进行了初步分析。Mishra[2]于2005年提出了模糊细菌觅食算法(Fuzzy Bacterial Foraging,FBF),用Takagi-Sugeno型模糊推理机制选取最优步长。但是,FBF的性能完全依赖于隶属函数和模糊规则参数的选择,因此该算法很难在实际应用中推广。Amin[3]等人在细菌进行游动后增加了一个适应度函数,来计算下一次游动的方向,提高了算法的收敛速度。在实际应用中,BFO与其它算法融合也得到了较好的效果,且效果优于混合前单独的算法。Oveis等[4]把带加速度系数的粒子群算法与BFO混合,提出了HPSOTVAC/BFA算法。Biswas等[5]把差分演化算法引入到BFO的趋化操作中,提出了趋化差分演化算法CDE。Kim等人在BFO算法中引入了遗传算法的交叉、变异算子,提出了GABFO算法[6]。Bakwad[7]、Tang[8]和Chu等[9]将PSO的思想引入BFO中,分别提出了细菌群和快速细菌群算法。为了提高算法的性能,相关学者对算法的自适应性做出改进。Datta和Majhi[10,11]等根据细菌在整个生命周期内获得的能量,赋予细菌自适应调节趋化步长的能力。Dasgupta和Biswas等人[12]针对原始算法趋化操作中使用的固定步长值,提出了基于自适应步长机制的改进BFO算法。陈瀚宁等人[13]根据生物的自适应搜索策略,分析了步长对BFO局部搜索能力和全局搜索能力的影响,提出了自适应的觅食优化算法。分析结果表明:若步长大,全局探索能力强;反之,局部搜索能力强。在文献[14-17]中,陈瀚宁等人又提出了协同细
文档评论(0)