二稿混沌蜂群算法

上传人:M****1 文档编号:432156478 上传时间:2022-09-18 格式:DOC 页数:14 大小:184.50KB
返回 下载 相关 举报
二稿混沌蜂群算法_第1页
第1页 / 共14页
二稿混沌蜂群算法_第2页
第2页 / 共14页
二稿混沌蜂群算法_第3页
第3页 / 共14页
二稿混沌蜂群算法_第4页
第4页 / 共14页
二稿混沌蜂群算法_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《二稿混沌蜂群算法》由会员分享,可在线阅读,更多相关《二稿混沌蜂群算法(14页珍藏版)》请在金锄头文库上搜索。

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

2、ew simulation behavior of meta 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 random number generator. The

3、 algorithm puts forward seven new chaos mapping of chaotic mapping in benchmark function analysis of different performance, improves the quality of knowledge. E*perimental results show that the proposed method can improve the quality of the solution, which can prevent falls into local optimum, and c

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

5、于解空间的大小、用于建模的变量、约束的数量和解空间的构造凸,凹等.也就是说,他们不提供通用的解决方案。然而,大局部的优化问题,需要在它的规划策略中制定变量、目标函数和约束函数的类型.其次,原始优化算法在解决大规模和高维非线性的问题上,效率很低,迫使研究者寻找更灵活、适应性更强、问题和模型独立的通用启发式算法,这种通用的启发式算法高效、灵活,它们可以视问题的特定要求,来进展调整修改.图1所示的启发式算法的分类.启发式算法物理根底社会根底音乐根底生物学根底混合根底单点静态目标函数静态邻域不保存记忆多点动态目标函数动态邻域保存记忆图 1 启发式算法近年来,基于生物学的群体智能启发式算法已成为许多学者

6、的研究兴趣之一.粒子群优化算法、蚁群优化算法和蜂群算法可以视为群体智能的几个分支领域.最近提出的人工蜂群智能算法ABC受到了蜜蜂智能行为的启发,同时被证明是全局数值优化问题的更好的解决方法.在许多文献中,混沌映射都具有确定性、遍历性和随机性.近年来,用混沌序列代替伪随机序列并应用于相关程序中,在许多算法中已经表现出一些有效的好的结果,它们也可以与一些启发式优化算法一起使用来表示优化变量.由于混沌序列的不可预测性,理论上讲,混沌序列的选择是合理的.在本文中,用混沌系统生成的不同序列代替ABC参数的随机数,这是一个随机选择的过程.为此,我们已提出用不同的混沌映射代替伪随机序列的方法.通过这种方式,

7、它可以加强全局优化,防止陷入局部最优.但是,一般情况下,如果他们不遵循均匀分布,很难去估计哪些通过应用统计测试的混数发生器更好.仿真结果说明,应用确定性混沌信号代替随机序列是提高ABC性能的一种策略.本文的其余构造,如下所示:第1节中回忆了ABC的相关容;第2章介绍了所提出的方法、混沌蜂群算法,简称CBCAs;第3节介绍了用于提出的方法进展比拟的测试函数;第4节,测试所提出的方法;第5节通过基准问题和模拟结果进展比照,得出结论.1.人工蜂群算法在标准ABC算法中人工蜂群包括引领蜂,守望蜂和侦查蜂三个组成局部。每个引领蜂有一个确定的食物源每个食物源的位置代表优化问题的一个可行解,引领蜂的个数与食

8、物源的个数相等,食物源的花蜜量是由相应解的适应度值来决定的。初始化之后,引领蜂根据记忆中的局部信息产生一个新的位置并检查新位置的花蜜量。假设新位置的花蜜量比原来的多,则该蜜蜂更新记忆并记住新的位置。所有的引领蜂搜索完之后,将花蜜源信息通过在舞蹈区跳舞的方式传递给守望蜂。守望蜂根据引领蜂所找的食物源的花蜜量按概率选择一只引领蜂并跟随它,在这只引领蜂所在的食物源附近再重新搜索找到新的位置,并检查新候选位置的花蜜量。假设新位置优于原来的位置,则更新记忆并记住新的位置。算法的伪代码见图2.在初始化步骤后搜索的周期包括三个步骤:将引领蜂引到食物源并计算其花蜜量;将守望蜂引到食物来源并计算出花蜜量;确定侦

9、查蜂,并把它们引到可能的食物源.一个食物源代表着优化问题的一个可行解.食物源的花蜜量对应着可行解的质量.每个引领蜂再在它当前的食物源附近区域确定一个新的食物源,并估算它的花蜜量.如果新的花蜜量较高,蜜蜂更新记忆并记住新的食物源.守望蜂根据引领蜂所找的食物源的花蜜量,按概率选择其中一只引领蜂,并跟随它. 蜂群的每个侦查蜂都被视为种群的探险者,不能发表任何指导意见,只是负责寻找食物.他们负责寻找任何种类的食物源.也是由于它们的这种行为,侦查蜂一般是只能找到低本钱和低平均质量的食品源.偶尔,侦查蜂也可以意外发现丰富的食物源.在人工蜂群中,侦查蜂能快速发现其中的可行解.在ABC中,引领蜂是选定归类为侦

10、察蜂的来源之一.选择是由参数limit控制.如果预定次数的实验没有提高食物源解的质量,那食物源就会被发现它的引领蜂遗弃,而这个食物源的引领蜂会成为一名侦查蜂.释放食物源的试验次数等于ABC 重要控制参数的limit值.在强大的搜索过程中勘探和开发过程是平衡的.在ABC算法种,当守望蜂和引领蜂进展搜索空间的开发过程时,需要由侦查蜂来控制探索过程.这三个步骤不断重复,直到满足终止条件为止.图3中所给的是ABC算法的流程图.2.混沌蜂群算法在复杂模拟现象中,取样、数值分析、决策,尤其是启发式优化算法需要长时间和良好均匀性的随机序列.此外,算法非常依赖它的初始条件和参数.混沌的本质是随机的、不可预测的

11、,它显然也拥有元素的规律.在数学上,混沌是一个简单确实定性的随机动力系统,混沌系统可以看作是随机性的来源.一种混沌映射是离散动力系统 ; k = 0, 1, 2,. .在混沌状态下运行.混沌序列*k:k =0,1,2,. . .可以作为随机编号来生成扩频序列.混沌序列被证明可以简单快速的生成和存储,但是对于长序列的存储没有帮助.长序列只是需要几个函数混沌映射和几个参数初始条件.此外,通过更改其初始条件可以简单生成很多不同的序列,并且这些序列都具有确定性和可再生性. 最近,通过了混沌序列,而不是随机序列,并且混沌序列在许多应用程序中已经显现出一些有效的,好的结果如信息平安、非线性电路、DNA计算

12、和图像处理.由于混沌序列的不可预测性,理论上讲,混沌序列的选择是合理的.初始化问题参数初始化算法参数构建初始引领蜂群解评估每只蜜蜂的适应值i=0RepeatN=0RepeatK为 在i附近的一个解Y为-1,1范围内的一个随机数字产生新的解(食物源位置)Ui,j表示在*i,j附近的引领蜂,使用下面的公式在*和UI中应用邻域选择过程一只引领蜂选取食物源依赖于一个相关于食物源的概率值Pi,由下面表达式计算:守望蜂根据引领蜂所找的食物源的花蜜量按概率Pi 对引领蜂*i来进展评估 For 所有守望蜂Do 为引领蜂在*i 和Ui中适用贪婪的选择过程If fit(Best Onlooker)fit(Empl

13、oyed)用守望蜂解代替引领蜂解End IfEnd DoIf fit(Best Feasible Onlooker)fit(Best)找到最正确可行的守望蜂,替换最正确解决方案End Ifn=n+1Until (n=引领蜂数量) 如果存在,确定被遗弃的解食物源,并用一个新的随机产生的解*i 取代,此处的引领蜂成为侦查蜂,用下面公式侦查蜂只有一个.如果侦查蜂的解比引领蜂的解更好,引领蜂的解将被替换为侦查蜂的解.否则其他引领蜂的解就会没有任何变化地被转到下一个周期 Until (i=最大迭代数)图 2.ABC 扫描的伪代码确定到邻居食品的位置放置的旁观者蜂为旁观蜂选择一个食物来源计算花蜜量初始化算

14、法和问题参数找到废弃食物源记忆最正确食物源位置是计算花蜜量是否所有守望蜂被放于食物源处确定将引领蜂放置在新食物源位置找到用尽食物源的新位置是否满足终止条件最终的食物位置否是确定将守望蜂放置在相邻食物源位置不为守望蜂选择一个食物源 图3.ABC算法的流程图在新迭代的初始化步骤中,ABC随机初始化和限制参数可以调整,但不能改变,这会影响算法性能的收敛速度.本文在ABC中提供了新的方法,引入具有遍历性、非规性和随机属性的混沌映射,来提高全局收敛性,防止陷入局部最优问题.在ABC中使用混沌序列,可以更容易摆脱局部最优值,比通过原来的ABC的方法更有效.混沌映射所要选择的(0,1)的混沌数字,已列于表

15、1.新混沌ABC算法可以分类描述如下:2.1.混沌ABC1(CABC1) 原始人工蜂群是由所选定的混沌映射循环迭代直到到达蜂群大小,如图4所示.N是问题维度;i是种群成员数目;j是的维度;*i,j是第i个成员的第j个维度表1 所运用混沌映射的定义名称 定义物流映射圈映射高斯映射Henon 映射 正弦的迭代器窦映射帐篷映射,, 2.2.混沌ABC2(CABC2) 在这种算法,如果代表食物源的一个解进展limit/2测试后并没有得到改良,那这个食物源会被它的引领蜂遗弃,且此引领蜂的侦查蜂开场limit/2混沌迭代搜索.是第个成员的第j个维度,是对第个成员的第个维度通过乱数发生器生成的混沌数.图5描述了蜜蜂混沌搜索的伪代码.CI为混沌迭代的最大数目Repeat随机初始化第一个混沌变量Repeat 根据选定的映射生成混沌变量 其中,CS为种群规模大小

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号