版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第三章人工蜂群算法及其改进3.1介绍在自然界中,群体是由多个为实现一共同目标的个体构成,目标可以是抵御捕食者、 建巢穴、保留或繁殖种群、充分利用环境中的资源等。在群体中为完成目标,存在着任 务选择机制和分工,个体根据局部规则和相邻个体间的相互作用进行自组织。这些低层 次的交互导致了全局的群体行为。Bonabeau等人1将自组织定义为正反馈、负反馈、 波动和多重交互作用的组合。正反馈促进个体更频繁地做出有益的行为,或促使其他个 体向适当的行为靠拢。蚂蚁分泌信息素或蜜蜂跳舞都是正反馈的例子。由于正反馈效应 的存在,当种群趋于饱和时,负反馈机制抛弃了无效的模式。蚂蚁信息素的蒸发或蜜蜂 放弃已耗尽的资
2、源就是负反馈的例子。这种波动带来了创造力和创新,以探索新的模式。 多重交互是群中相邻代理之间的通信。自组织和分工使群体适应外部和内部的变化。结 合上述特点的群体智能具有可扩展性、容错性、适应性、速度快、模块化、自主性、并 行性等优点2。蚂蚁、白蚁、蜜蜂、鸟类和鱼类群居生活,在没有监督的情况下共同完成一些任务。 这些生物的集体和智能行为启发一些研究人员将集体智能应用到解决问题的技术中。 Dorigo3的蚁群优化算法和Kennedy和Eberhart4的粒子群优化算法都是群体智能算法 的例子。蜂群具有多种智能行为模式,如巢内任务分工、交配、导航、巢址选择、觅食等5。 蜜蜂通过自组织和分工特性,非常
3、有效地完成觅食任务。被分配到觅食任务的蜜蜂分为 三类:雇佣蜂、观察蜂和侦察蜂,这与觅食任务中的劳动分工相对应。雇佣蜂负责开采食 物来源,并通过舞蹈招引其他蜜蜂。观察蜂在蜂房中等待,通过观看雇佣蜂的舞蹈来选 择食物来源。侦察蜂寻找未知的新资源。被剥削殆尽的食物来源被雇佣蜂抛弃,此时雇 佣蜂就变成了侦察蜂。将蜜蜂招引到有利的资源中是一种正反馈现象,而放弃枯竭的资 源则是一种负反馈现象。侦察蜂寻找未被发现的食物来源是一种波动效应,它给现有的 食物来源带来新的发现。蜜蜂通过舞蹈进行的交流包含了食物源的位置信息和质量信息, 这是自组织的多重交互特性。由Karaboga6设计的人工蜂群算法(ABC)是一种
4、模拟蜜蜂觅食行为的群体智能算 法,可以成功地用于优化无约束和有约束、单目标和多目标以及连续和组合设计问题5, 7。本部分将详细介绍ABC算法及其改进。3.2 ABC算法2005年,Karaboga开发了一种模拟蜜蜂觅食行为的优化算法,并将其称为人工蜂 群算法(ABC)。该算法使用一群食物源位置,每个食物源都是优化问题的可选方案,而 食物源的花蜜量就是该方案的适应度。该算法除了使用蜜蜂执行的各种选择机制外,还 使用一些局部和全局搜索机制,试图找到一个最优解(最有利的食物源)。如前一节所述,蜜蜂根据食物来源的选择类型分为三组,这些类对应于算法的阶段。 算法的主要步骤如下:初始化repeat雇佣蜂阶
5、段观察蜂阶段记忆当前获得的最优解侦查蜂阶段until达到终止标准算法1: ABC算法的主要步骤在初始化阶段,使用下式随机初始化食物源种群:列. = w严+ rand(0,1)(町皿-町也)X = Xmin + rand(0,1)(xmax - Xmin)( 1)其中i = 1 SN, j = 1 D,SN是食物源数量,D是设计参数的个数(即维度),xmin j和Xmax分别是第j维的下界和上界。j最初的种群是通过雇佣蜂、观察蜂和侦察蜂的觅食循环来改善的,觅食循环将一直 迭代至终止准则满足。终止准则可以是达到最大评估次数,也可以是找到一个可接受的 函数值。在雇佣蜂阶段,通过在食物源的领域内进行局
6、部搜索来模拟真实觅食行为中的食物 源开采。基础ABC算法的局部搜索由式(2)定义:v = x +小(尤 一x )(2)ij ij ij ij kj其中,是当前解,k是随机选择的邻域解,%是-1,1之间符合均匀分布的随机数。 上式定义的局部搜索中,只改变了当前解中随机选择的一个维度(参数j)。局部搜索 完成后,贪婪选择当前解和变异解中较好的解保留下来,并丢弃较差解。种群中的每个 食物源都会应用局部搜索和贪婪选择。在文献7中提出了在局部搜索ABC时的各种改进。一旦雇佣蜂阶段完成,就开始观察蜂阶段开始。在这一阶段会搜索食物源的邻域, 以寻找类似于雇佣蜂阶段中的较优解一样。不同的是,搜索不是在每个解附
7、近逐一执行 的,相反,需要搜索的解是根据适应度值随机选择的,也就是说高质量的解将更有可能 被选择到,这就是ABC算法的正反馈属性。选择每个解的概率正比于其适应度值:p = fitnesst(3)1 SN fitness计算出概率值后,采用基于适应度值的选择机制以较大机会选择较优解,选择机制 可以是轮盘赌、基于排名、随机遍历抽样、锦标赛等,而在基础的ABC中采用的是轮 盘赌,这与真实蜂群是类似的,根据雇佣蜂的跳舞信息,更好的食物源会吸引更多蜜蜂 的注意。一旦概率性的选择了 SN个解,并在这些解的附近进行局部搜索,然后贪婪搜 索以获得更优的解。在雇佣蜂和观察蜂阶段,如果局部搜索无法再改善解,那么其
8、计数 器加1,该计数器保存了这个解在种群中被利用和保留的次数,因此这类似于现实中蜜 蜂开发食物源的数量。在现实中,就像ABC算法中所模拟的那样,一个食物源的花蜜 在开采结束时被耗尽,如果一个食物源被充分开采,这个食物源就会被其蜜蜂抛弃。计 数器用于确定开采的充分性和耗尽性,如果计数器超过限制,和该计数器相关联的解被 认为已耗尽,然后被通过式(1)随机产生的新解替代。对于所有阶段,算法包含三个控制参数:食物源数量、循环最大代数和确定食物源 耗尽的上限。对于实参数优化,对ABC算法的改进提高了其收敛性8。在基础的ABC算法中, 变异解的生成只是通过改变参数向量中一维,而在改进的ABC算法中可以改变
9、多维:,x +4 Q -x ), ifR MRu广 W, kJotherwise(4)i j其中R是修改率,由(0,1)上的标准正态分布得到,MR控制扰动的频率。因此对于每一个维度J,如果满足R MR,就通过局部搜索产生v,否则v等于x。J J J J在8中,还提出了对的大小的改进。在基础的ABC算法中是-1,1之间的随机 数,而改进后则是由尺度因子限定的区间l-SF, SF得到,SF是尺度因子,基于Rechenberg的1/5规则进行自动调整以实现微调,即如果成功变异与所有变异的比率小 于1/5,则降低SF,否则增大以加速搜索。参数定义:CS:食物源数量,MCN:最大循环次数,limit :
10、放弃食物源的最大试验次数,即食物源耗尽上限。begin初始化for s=1 to CS do使用式(1)随机生成解;计算解的适应度值;初始化试验次数为0.endcycle=1;while cycleMCN do雇佣蜂阶段for s=1 to CS do根据式(2)随机生成一个新解;计算新解的适应度值;贪婪选择if新解适应度由于原有解then用新解替换原有解;else原有解试验次数加1;endend根据式(3)计算观察蜂选择概率;观察蜂阶段(注意,此处仍然需要变异CS次,但是较优解变异次数更多for s=1 to CS do根据上面计算的概率选择解并按公式(2)产生新解;计算新解的适应度值;贪婪
11、选择if新解适应度由于原有解then用新解替换原有解;else原有解试验次数加1;endend记忆当前获得的最优解;侦查蜂阶段找出试验次数最大的解,超过limit则根据式(1)重新初始化;cycle+;endend算法2参考文献Bonabeau, E., M. Dorigo, and G. Theraulaz, Swarm Intelligence - From Natural to Artificial Systems. Vol. 14. 1999.Kassabalidis, I., et al. Swarm intelligence for routing in communication
12、 networks. in GLOBECOM01. IEEE Global Telecommunications Conference (Cat. No.01CH37270). 2001.Dorigo, M., V. Maniezzo, and A. Colorni, Positive Feedback as a Search Strategy. Tech rep., 91-016, Dip Elettronica, Politecnico di Milano, Italy, 1999.Kennedy, J. and R. Eberhart. Particle swarm optimizati
13、on. in Proceedings of ICNN95 - International Conference on Neural Networks. 1995.Karaboga, D. and B. Akay, A survey: algorithms simulating bee swarm intelligence. Artificial Intelligence Review, 2009.31(1-4): p. 61-85.Karaboga, D., An Idea Based on Honey Bee Swarm for Numerical Optimization, Technical Report - TR06. Technical Report, Erciyes University, 2005.Karaboga, D., et al., A comprehensive survey: artificial bee colony (ABC) algorithm and
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对企业有利的加班合同(2篇)
- 二零二五年智能家电技术服务合同范本3篇
- 宜宾酒王二零二五年度800亿控量保价市场占有率提升合同2篇
- 二零二五年度酒店会议住宿套餐定制合同2篇
- 2025年度电子信息产业设备采购与技术服务合同3篇
- 二零二五版工程款分期支付还款协议合同范本3篇
- 二零二五版碧桂园集团施工合同示范文本6篇
- 二零二五版豆腐出口贸易代理合同3篇
- 二零二五年度韵达快递业务承包合同及综合运营支持协议3篇
- 2024年物流运输承包合同3篇
- 氧化铝生产工艺教学拜耳法
- 2023年十八项医疗核心制度考试题与答案
- 气管切开患者气道湿化的护理进展资料 气管切开患者气道湿化
- 管理模板:某跨境电商企业组织结构及部门职责
- 底架总组装工艺指导书
- 简单临时工劳动合同模板(3篇)
- 聚酯合成反应动力学
- 自动控制原理全套课件
- 上海科技大学,面试
- 《五年级奥数总复习》精编课件
- TS2011-16 带式输送机封闭栈桥图集
评论
0/150
提交评论