基于邻域正交交叉算子的混合蛙跳算法

基于邻域正交交叉算子的混合蛙跳算法

ID:15771541

大小:198.50 KB

页数:5页

时间:2018-08-05

基于邻域正交交叉算子的混合蛙跳算法_第1页
基于邻域正交交叉算子的混合蛙跳算法_第2页
基于邻域正交交叉算子的混合蛙跳算法_第3页
基于邻域正交交叉算子的混合蛙跳算法_第4页
基于邻域正交交叉算子的混合蛙跳算法_第5页
资源描述:

《基于邻域正交交叉算子的混合蛙跳算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于邻域正交交叉算子的混合蛙跳算法孟庆莹1王联国2(1.甘肃农业大学工学院,兰州,7300702.甘肃农业大学信息学院,兰州,730070)摘要:混合蛙跳算法(SFLA)是一种全新的群体智能优化算法。针对基本混合蛙跳算法优化精度低、收敛速度慢的缺点,引入邻域正交交叉算子的概念,提出了一种基于邻域正交交叉算子的混合蛙跳算法(SFLA-OCO)。通过对基准函数进行测试,实验结果证明改进的算法提高了算法的收敛速度,增强了算法的寻优能力。关键词:混合蛙跳算法;群体智能;正交交叉算子ShuffledFrogLeapingAlgorithmbasedonLo

2、calOrthogonalCrossoverOperatorMengQingying1WangLianguo2(1.CollegeofEngineering,GansuAgriculturalUniversity,Lanzhou730070,China2.CollegeofInformationScienceTechnology,GansuAgriculturalUniversity,Lanzhou730070,China)Abstract:ShuffledFrogLeapingAlgorithm(SFLA)isanewswarmintellig

3、enceoptimizationalgorithm.SincebasicShuffledFrogLeapingAlgorithmhaslowoptimizationprecisionandslowconvergencespeed,thispaperproposesaShuffledFrogLeapingAlgorithmbasedonlocalorthogonalcrossoveroperator(SFLA-OCO).Thetestofbenchmarkfunctionshowsthatthenewalgorithmimprovednotonly

4、theconvergencespeedbutalsotheabilitiesofsearchingtheglobalexcellentresult.Keywords:ShuffledFrogLeapingAlgorithm;SwarmIntelligence;OrthogonalCrossoverOperator1引言混合蛙跳算法(ShuffledFrogLeapingAlgorithm,SFLA)是2003年由Eusuff和Lansey提出,根据模拟青蛙觅食过程中信息共享和交流的特点而产生的一种基于群体智能的算法。作为一种全新的生物进化算法,它

5、结合了基于基因进化的模因演算法(MemeticAlgorithm,MA)和基于群体行为的粒子群算法(ParticleSwarmOptimization,PSO)两者的优点,具有概念简单,参数少(具有比PSO更少的算法参数),计算速度快,全局寻优能力强,易于实现的特点。目前该算法已经不断得到完善和应用,如水资源网络分配问题[1-3]、车间调度问题[4]、函数优化[5-6]、旅行商问题[7-9]、成品油管网优化设计[10]等。然而在基本混合蛙跳算法的求解过程中,对于一些复杂的问题依然存在着收敛速度较慢、优化精度较低的缺点,而且随着维数的增加,这种变化

6、就越大,最终影响了算法的效率。因此研究者用不同的方法进行了相应的改进,如文献[5]提出了一种基于阈值选择策略的改进混合蛙跳算法,在一定程度上改善了基本混合蛙跳算法的性能;文献[6]利用生物学中的吸引排斥思想更新策略,一定程度上提高了算法的收敛速度。本文将邻域正交交叉算子引入到基本混合蛙跳算法中,提出了一种基于邻域正交交叉算子的混合蛙跳算法(ShuffledFrogLeapingAlgorithmbasedonLocalOrthogonalCrossoverOperator,SFLA-OCO),提高了算法的优化精度。2混合蛙跳算法基本原理2.1行为

7、描述在一片湿地中生活着一群青蛙,湿地内离散地分布着许多石头,青蛙通过寻找不同的石头进行跳跃去找到食物较多的地方。每个青蛙通过寻找不同的石头提高自己寻找食物的能力,而青蛙个体之间通过思想的交流实现信息的交换。在子群体中的每个个体有自己的文化,并被定义为问题的一个解,影响着其它个体,并随着子群体的进化而进化。当子群体进化到一定阶段以后,各个子群体之间再进行思想的交流实现子群体间的混合运算,一直到所设置的条件满足为止。在混合蛙跳算法中,群体(解集)由一群具有相同结构的青蛙(解)组成。整个群体被分为多个子群体,不同的子群体被认为是具有不同思想的青蛙的集合

8、。族群中青蛙按照一定策略执行解空间中的局部深度搜索。在已定义的局部搜索迭代次数结束之后,思想在混合过程中进行了交换。局部搜索和混合过程一

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。