二稿混沌蜂群算法_第1页
二稿混沌蜂群算法_第2页
二稿混沌蜂群算法_第3页
二稿混沌蜂群算法_第4页
二稿混沌蜂群算法_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、最新资料推荐混沌蜂群算法摘要 : 人工蜂群算法是一种新的模拟蜜蜂采蜜行为的元启发式算法 . 本文提出一种新的 ABC算法,利用混沌映射, 提高算法的收敛速度, 并防止 ABC陷入局部最优 .ABC算法需要使用的随机数,通过随机数发生器产生 . 该算法提出了七个新混沌映射,在基准函数中分析了不同混沌映射的性能 , 提高了解的质量 . 实验表明,所提出的方法能够有效提高解的质量, 既能防止陷入局部最优, 又能提高全局搜索能力 .关键字 : 人工蜂群算法 ; 全局数值优化 ; 混沌 ;Chaotic bee colony algorithmsAbstract :Artificial bees col

2、ony algorithm is a kind of new simulation behavior ofmeta heuristic algorithm. New ABC algorithm is proposed in this paper, using the chaos mapping, improves the rate of convergence of the algorithm, and prevent the ABC into a local optimum. ABC algorithm needs to use a random number, generated by r

3、andom number generator. The algorithm puts forward seven new chaos mapping of chaotic mapping in benchmark function analysis of different performance, improves the quality of knowledge. Experimental results show that the proposed method can improve the quality of the solution, which can prevent fall

4、s into local optimum, and can improve the global search ability.Keywords:Bee colony algorithm;Chaos;Global numerical optimization引言优化问题可以用传统算法建立模型来处理,需要几个假设,但这些假设在许多情况下不容易验证 . 这些参数的假设(舍入的变量、约束软化等)肯定会影响解的质量 . 如果在优化模型中需要建立整型或离散的决定变量,那么显然是不行的,也就是说,传统优化算法不灵活,不能更好的解决优化问题.此外,首先传统的求解策略通常取决于目标函数和约束函数的类型(线性,

5、1最新资料推荐非线性等)以及建模问题中使用变量的类型(整形,实型等). 他们的效率也依赖于解空间的大小、 用于建模的变量、 约束的数量和解空间的结构 (凸,凹等).也就是说,他们不提供通用的解决方案。然而,大部分的优化问题,需要在它的规划策略中制定变量、目标函数和约束函数的类型 . 其次,原始优化算法在解决大规模和高维非线性的问题上, 效率很低,迫使研究者寻找更灵活、 适应性更强、问题和模型独立的通用启发式算法,这种通用的启发式算法高效、灵活,它们可以视问题的特定要求,来进行调整修改. 图 1 所示的启发式算法的分类.启发式算法物 理 基社 会 基音乐基础生物学基础混 合 基础础础单点多点静态

6、目标函动 态 目 标 函数数静态邻域动态邻域不保存记忆保存记忆图 1启发式算法近年来,基于生物学的群体智能启发式算法已成为许多学者的研究兴趣之一.粒子群优化算法、蚁群优化算法和蜂群算法可以视为群体智能的几个分支领域.最近提出的人工蜂群智能算法(ABC)受到了蜜蜂智能行为的启发,同时被证明是全局数值优化问题的更好的解决办法.2最新资料推荐在许多文献中,混沌映射都具有确定性、遍历性和随机性 . 近年来,用混沌序列代替伪随机序列并应用于相关程序中, 在许多算法中已经表现出一些有效的好的结果,它们也可以与一些启发式优化算法一起使用来表示优化变量. 由于混沌序列的不可预测性,理论上讲,混沌序列的选择是合

7、理的.在本文中,用混沌系统生成的不同序列代替 ABC参数的随机数, 这是一个随机选择的过程 . 为此,我们已提出用不同的混沌映射代替伪随机序列的方法 . 通过这种方式,它可以加强全局优化,防止陷入局部最优 . 但是,一般情况下,如果他们不遵循均匀分布,很难去估计哪些通过应用统计测试的混数发生器更好. 仿真结果表明,应用确定性混沌信号代替随机序列是提高ABC性能的一种策略 .本文的其余结构,如下所示:第 1节中回顾了 ABC的相关内容;第 2章介绍了所提出的方法、 混沌蜂群算法, 简称 CBCAs;第3节介绍了用于提出的方法进行比较的测试函数; 第4节,测试所提出的方法; 第5节通过基准问题和模

8、拟结果进行对比,得出结论 .1. 人工蜂群算法在标准 ABC算法中人工蜂群包括引领蜂, 守望蜂和侦查蜂三个组成部分。每个引领蜂有一个确定的食物源 (每个食物源的位置代表优化问题的一个可行解),引领蜂的个数与食物源的个数相等,食物源的花蜜量是由相应解的适应度值来决定的。初始化之后,引领蜂根据记忆中的局部信息产生一个新的位置并检查新位置的花蜜量。若新位置的花蜜量比原来的多, 则该蜜蜂更新记忆并记住新的位置。所有的引领蜂搜索完之后,将花蜜源信息通过在舞蹈区跳舞的方式传递给守望蜂。守望蜂根据引领蜂所找的食物源的花蜜量按概率选择一只引领蜂并跟随它,在这只引领蜂所在的食物源附近再重新搜索找到新的位置, 并

9、检查新候选位置的花蜜量。若新位置优于原来的位置, 则更新记忆并记住新的位置。 算法的伪代码见图 2.在初始化步骤后搜索的周期包括三个步骤: 将引领蜂引到食物源并计算其花蜜量;将守望蜂引到食物来源并计算出花蜜量; 确定侦查蜂, 并把它们引到可能的食物源 . 一个食物源代表着优化问题的一个可行解 . 食物源的花蜜量对应着可行解的质量 . 每个引领蜂再在它当前的食物源附近区域内确定一个新的食物源,并估算它的花蜜量 . 如果新的花蜜量较高, 蜜蜂更新记忆并记住新的食物源. 守望3最新资料推荐蜂根据引领蜂所找的食物源的花蜜量,按概率选择其中一只引领蜂,并跟随它.蜂群的每个侦查蜂都被视为种群的探险者,不能

10、发表任何指导意见,只是负责寻找食物 . 他们负责寻找任何种类的食物源. 也是由于它们的这种行为, 侦查蜂一般是只能找到低成本和低平均质量的食品源. 偶尔,侦查蜂也可以意外发现丰富的食物源 . 在人工蜂群中, 侦查蜂能快速发现其中的可行解. 在 ABC中,引领蜂是选定归类为侦察蜂的来源之一. 选择是由参数 limit控制 . 如果预定次数的实验没有提高食物源解的质量, 那食物源就会被发现它的引领蜂遗弃,而这个食物源的引领蜂会成为一名侦查蜂. 释放食物源的试验次数等于ABC 重要控制参数的limit值. 在强大的搜索过程中勘探和开发过程是平衡的. 在 ABC算法种,当守望蜂和引领蜂进行搜索空间的开

11、发过程时,需要由侦查蜂来控制探索过程. 这三个步骤不断重复,直到满足终止条件为止. 图 3 中所给的是 ABC算法的流程图 .2. 混沌蜂群算法在复杂模拟现象中,取样、数值分析、决策,尤其是启发式优化算法需要长时间和良好均匀性的随机序列. 此外,算法非常依赖它的初始条件和参数. 混沌的本质是随机的、不可预测的,它显然也拥有元素的规律. 在数学上,混沌是一个简单的确定性的随机动力系统,混沌系统可以看作是随机性的来源.一种混沌映射是离散动力系统X k 1f ( X k ) ; 0X k1; k = 0, 1, 2,. .在混沌状态下运行 . 混沌序列 x k :k =0 , 1, 2, . . .

12、可以作为随机编号来生成扩频序列 . 混沌序列被证明可以简单快速的生成和存储,但是对于长序列的存储没有帮助 . 长序列只是需要几个函数(混沌映射)和几个参数(初始条件).此外,通过更改其初始条件可以简单生成很多不同的序列,并且这些序列都具有确定性和可再生性 .最近,通过了混沌序列, 而不是随机序列, 并且混沌序列在许多应用程序中已经显现出一些有效的,好的结果如信息安全、非线性电路、DNA计算和图像处理 . 由于混沌序列的不可预测性,理论上讲,混沌序列的选择是合理的.初始化问题参数初始化算法参数构建初始引领蜂群解评估每只蜜蜂的适应值 i=0 Repeat4 N=0 RepeatK 为 在 i 附近

13、的一个解最新资料推荐图 2.ABC扫描的伪代码5最新资料推荐初始化算法和问题参数计算花蜜量确定将引领蜂放置在新食物源位置确定到将邻守居望食蜂品计算花蜜量的放 位置置在放相置邻的食旁观物者源蜂位置不为 旁守 观望 蜂是否 所有 守选 择 一 个望蜂 被放 于食物源来源食物源处最 终 的 食 物位置是否是否满足终止条件找 到 用 尽 食物 源 的 新 位置是记忆最佳食找 到 废 弃物源位置食物源图 3. ABC算法的流程图在新迭代的初始化步骤中,ABC随机初始化和限制参数可以调整,但不能改变,这会影响算法性能的收敛速度. 本文在 ABC中提供了新的方法,引入具有遍历性、非规范性和随机属性的混沌映射

14、,来提高全局收敛性, 避免陷入局部最优问题 . 在 ABC中使用混沌序列,可以更容易摆脱局部最优值,比通过原来的ABC6最新资料推荐的方法更有效 . 混沌映射所要选择的 (0 ,1) 的混沌数字,已列于表1. 新混沌 ABC算法可以分类描述如下:2.1. 混沌 ABC1(CABC1)原始人工蜂群是由所选定的混沌映射循环迭代直到达到蜂群大小,如图4所示 .N是问题维度; i 是种群成员数目; j 是的维度; Xi,j 是第 i 个成员的第 j 个维度表 1所运用混沌映射的定义名称定义物流映射X n 14 X n (1X n )圈映射X n 1X n1.2(0.5 / 2 ) sin(2) mod

15、(1) X n高斯映射X n 10,X n0,111 / mod(1)X nX n1/ X n mod(1), X n(0,1),Henon 映射X n 111.4X n20.3X n 1正弦的迭代器X n 1sin( X n )窦映射X n 12.3( X n ) 2sin( X n )帐篷映射X n 1X n / 0.7 ,X n0.710 / 3X n (1X n ) ,otherwise2.2. 混沌 ABC2(CABC2)在这种算法,如果代表食物源的一个解进行limit/2测试后并没有得到改进,那这个食物源会被它的引领蜂遗弃,且此引领蜂的侦查蜂开始limit/2混沌迭代搜索 . X

16、i , j 是第 i 个成员的第 j 个维度 , C i , j 是对第 i 个成员的第 j 个维度通过乱数发生器生成的混沌数 . 图5描述了蜜蜂混沌搜索的伪代码 .7最新资料推荐CI 为混沌迭代的最大数目i0Repeat随机初始化第一个混沌变量j0Repeat根据选定的映射生成混沌变量cmi , jX i, jX minjcmi , j * (X maxjX minj )jj1until ( jN )ii1until (iCS)其中, CS为种群规模大小图 4,由 CABC1伪代码改变的原始 ABC初始化用于搜索的第一个混沌变量t0Repeat生成循环访问选定的映射的混沌变量cmi , jc

17、mi, j 映射回周围半径r 原始值的范围( X imax,jX imin,j)X i, jX i , j(2 cmi , j 1)2评价新 X i 的适应值如果找到更好的方法,用更好的方法代替有关的维度,转换到另一种维度Endiftt1until (tlim it / 2)图5,蜜蜂混沌搜索的伪代码2.3. 混沌 ABC3(CABC3)8最新资料推荐CABC1和CABC2相结合产生,也就是说,为防止没有获得改进,由所选的混沌映射、混沌搜索迭代产生混沌映射ABC3.3. 测试问题以数学函数为基础的基准函数可用于作为衡量和测试优化方法性能的目标函数 . 这些基准函数的本质、 复杂性和其他属性可以

18、很容易地从它们的定义中获得,大多数基准函数高难度水平的问题也可通过设置参数来调节 . 文献中基准问题可用的一组标准中,有三个重要的函数,其中之一是单峰的,另外两个是多峰的,它们用来测试所提出方法的效果. 表 2显示了所选定的基准函数在实验中所使用的的主要属性 .表 2性能测试问题, lb指示下限, ub 指示上限,选择指示最佳点函数编码函数名定义NX i2 ) 2(1 X i ) 21Rosenbrockf 1 ( x)i 1100( X i 1N( X i2 / 4000)Ncos( X i )2Griewangkf 2 ( x)i 1i1iN( X i23Rastriqinf 3 ( x)

19、10N10 cos(2 X i )i 1属性单峰多峰多峰4. 实验仿真与结果选定的三个基准问题通过模拟的ABC、CABC1和 CABC2的算法解决 . 两个标准用于终止算法的仿真: 达到设置为常数的最大迭代次数,第二个标准是达到最小误差 .所有 ABC被初始化都会做出公正的评价包括全局最优. 为了配合他们的随机属性,该算法运行了100 次. 在这个实验中,最大迭代数被设置为500,目标不是找到全局的最优值,而是找出算法的潜力最优值. 公式 (2) 定义了算法的成功率,已被用于比较不同ABC算法 .9最新资料推荐S100 NTsuccessful Qlevel(2)NTallNTsuccessf

20、ul 是测试的次数,是在允许的最大迭代次数和条件Qlevel 中找到解的测试次数 . NTall 是所有测试的数目 . Qlevel 是停止算法的终止条件,直到超出Qlevel 所限制的终止条件,算法结束.蜂群算法的种群规模选定为 20.ABC的限制参数定为 40. 表3描述了 ABC算法测试功能的成功率 .Rosenbrock 函数使用不同的混沌映射后, CABC算法的成功率如表 4所示 .CABC算法某种程度上表现出比 ABC算法的测试函数更好的性能 . 尤其是,所有由算法 CABC2和CABC3获得的结果都比算法 ABC的要好些 .表 3ABC 算法的测试功能的成功率QlevelRose

21、nbrock (N2)Griewangk ( N10)Rastrigin ( N10)1.e-5013751.e-601360表 4Rosenbrock ( N2) 使用不同的混沌映射的CABC 算法的成功率QlevelCABC1CABC2CABC3物流映射1.e-50661.e-6044圈映射1.e-51541.e-6144高斯映射1.e-51671.e-615610最新资料推荐Henon 映射1.e-52451.e-6133正弦的迭代器1.e-50441.e-6023窦映射1.e-50651.e-6055帐篷映射1.e-50661.e-6045表 5Griewangk ( N10) 使用不

22、同的混沌映射的CABC 算法的成功率QlevelCABC1CABC2CABC3物流映射1.e-51626251.e-6102322圈映射1.e-51418171.e-6141617高斯映射1.e-51826231.e-682321Henon 映射1.e-51828281.e-6132126正弦的迭代器11最新资料推荐1.e-51925231.e-6141820窦映射1.e-51628271.e-681919帐篷映射1.e-51723231.e-6131516表 6Rastrigin (N10) 使用不同的混沌映射的CABC 算法的成功率QlevelCABC1CABC2CABC3物流映射1.e-

23、56991891.e-6598569圈映射1.e-56890881.e-6618481高斯映射1.e-57695911.e-6588482Henon 映射1.e-56589891.e-6468286正弦的迭代器1.e-57288891.e-6707986窦映射1.e-52692921.e-625818612最新资料推荐帐篷映射1.e-57288871.e-6567979为 Griewangk和Rastrigin 函数使用不同的混沌映射的 CABC算法的成功率分别如表 5和表 6所示 . 类似于测试函数 Rosenbrock所获得的结果, CABC算法在某种程度上表现出具有比 ABC算法更好的性

24、能 . 特别是,算法 CABC2和CABC3的所有结果都比 ABC算法的好 .5. 结论本文通过嵌入不同的混沌映射来适应ABC算法的参数 . 提出了三种新的混沌ABC算法,在基准函数中分析了七个混沌映射. 实验结果表明这些方法提高了解的质量,这也在一定程度上避免了陷入局部最优,从而改进了全局搜索能力. 对 ABC算法的性能做了很大改善。文献1 李海生 . 一类基于蜜蜂采集模型的智能算法 J. 计算机与现代化 ,2010,1: 7-11.2 胡中华 ; 赵敏 ; 基于人工蜂群算法的 TSP仿真 J; 北京理工大学学报;2009 年11期3 张超群 ; 郑建国 ; 王翔 ; 蜂群算法研究综述 J;

25、 计算机应用研究;2011 年09期4 王辉 ; 改进的蜂群算法 J; 计算机工程与设计 ;2011 年11期5 毕晓君,王艳娇 . 改进人工蜂群算法 J; 哈尔滨工程大学学报;2012 ,33(1):117-1236 龚纯 , 王正林 .精通 MATLAB最优化计算 M. 北京 : 电子工业出版社 ,2009.7Kennedy J,Eberhart R.Particle Swarm Optimization13最新资料推荐C/Proceedings of IEEE International Conference onNeuralNetworks, Perth, Australia,1995:1942- 1948.8ZhuGuopu,Sam Kwong.Gbest-guidedartificialbee colonyalgorithmfornumericalfunctionoptimizationJ.AppliedMathematics and Computation,2010,217:3166-3173.9Karaboga D,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论