一种人工蜂群算法改进方案
一种改进的人工蜂群算法

一种改进的人工蜂群算法
臧明相;马轩;段奕明
【期刊名称】《西安电子科技大学学报(自然科学版)》
【年(卷),期】2015(000)002
【摘要】从经典人工蜂群算法机制出发,针对原始算法在初始种群构造、子种群
分组、步长更新和种群淘汰方面的不足进行了改进。
新算法运用均匀设计理论构造初始种群,提出了一种种群交叉的 Z型分组方法,设计了一种对数函数自适应步
长代替原来的随机步长,引入了小生境技术及时淘汰陷入局部最优的个体。
实验结果表明,改进后的算法有效地解决了人工蜂群算法早熟收敛、搜索速度较慢等问题,并提高了解的精度。
【总页数】7页(P65-70,139)
【作者】臧明相;马轩;段奕明
【作者单位】西安电子科技大学计算机学院,陕西西安 710071;西安电子科技大学计算机学院,陕西西安 710071;西安电子科技大学计算机学院,陕西西安710071
【正文语种】中文
【中图分类】TP301.6
【相关文献】
1.一种基于MapReduce的改进人工蜂群算法 [J], 王凯杰
2.一种基于混沌搜索改进的人工蜂群算法 [J], 田屏
3.一种改进的人工蜂群算法研究 [J], 曹亚丽; 余牧舟; 杨俊峰; 宋昕
4.一种基于MapReduce的改进人工蜂群算法 [J], 王凯杰
5.一种改进Otsu与人工蜂群优化的图像分割算法 [J], 黄翠玲;孔韦韦;呼亚萍;李萌因版权原因,仅展示原文概要,查看原文内容请购买。
基于Hooke-Jeeves的改进人工蜂群算法

An Improved Artificial Bee Colony Algorithm Based on Hooke-Jeeves Method
Yuehong Sun1,2, Yaying Ding2
1 2
Jiangsu Provincial Key Laboratory for Numerical Simulation Large Scale Complex Systems, Nanjing Jiangsu School of Mathematical Sciences, Nanjing Normal University, Nanjing Jiangsu
2. 人工蜂群算法和 Hooke-Jeeves 方法
为了便于描述新算法,首先对人工蜂群算法和改进的 Hooke-Jeeves 方法进行简要说明。
135
孙越泓,丁亚英
2.1. 人工蜂群算法
人工蜂群算法用于求解无约束优化问题
min f ( x )
(1)
x = 其中自变量
( x1 , x2 ,
, xn ) ∈ R n ,n 指维数。目标函数 f : R n → R 。具体步骤如下:
th th th
Received: Feb. 4 , 2017; accepted: Feb. 25 , 2017; published: Feb. 28 , 2017
Abstract
Artificial bee colony algorithm (ABC) is a relatively new swarm intelligence optimization method, which is superior to other population-based intelligent algorithms. However, ABC algorithm also has certain limitation because its updating formula is not good at exploitation. In order to enhance the exploitation capacity of ABC, this paper presents a new algorithm called an improved artificial bee colony algorithm based on Hooke-Jeeves method (IHABC). The altered formulas of employed bees and onlooker bees in IHABC not only keep exploration ability but also increase exploitation to a great extent. In addition, the algorithm optimizes initial base point selection in Hooke-Jeeves search phase by upper-middle individual and modifies step size formula of exploratory move, so that the whole population evolves spontaneously in the right direction. To test the effectiveness of the proposed algorithm, we compare IHABC with ABC and Hooke-Jeeves artificial bee colony algorithm (HABC). The numerical experimental results of 30 benchmark functions clearly indicate that IHABC gets higher approximate solution precision in solving unconstrained optimization problems.
改进的人工蜂群算法性能

摘 要 : 克 服 人 工蜂 群 算 法 容 易 陷入 局 部 最优 解 的 缺 点 , 出 一 种 新 的 改 进 型 人 工 蜂 群 算 法 。 首 先 , 用 数 学 为 提 利 中 的 外推 技 巧 定 义 了新 的 位 置 更新 公 式 , Байду номын сангаас此 构 造 出一 种 具 有 引 导 趋 势 的蜂 群 算 法 ; 次 , 了克 服 算 法 在 进 化 后 期 其 为
pr p s d a g rt m a e trpef r n h n ta to lag rt o o e lo ih h s b te ro ma ce ta r diina lo ihm n s ac blt n c u a y i e r h a iiy a d a c r c .
关 键 词 : 体 智 能 ; 工 蜂 群 ; 化 ; 动 因子 ; 准 函 数 群 人 优 摄 基
中 图分 类 号 : P 8 T 1 文 献 标 志码 : A
Pe f r a e o n i pr v d a tfc a e c l n l o ih r o m nc f a m o e r i i lbe o o y a g rt m i
位 置相 似度 高、 新 速 度 慢 的 缺 陷 , 微 调 机 制 引入 算 法 中 , 论 摄 动 因 子 范 围 , 此提 高 算 法 在 可 行 区域 内 的局 部 搜 更 将 讨 由
改进二进制人工蜂群算法求解多维背包问题

改进二进制人工蜂群算法求解多维背包问题王志刚;夏慧明【摘要】针对二进制人工蜂群算法收敛速度慢、易陷入局部最优的缺点,提出一种改进的二进制人工蜂群算法。
新算法对人工蜂群算法中的邻域搜索公式进行了重新设计,并通过Bayes公式来决定食物源的取值概率。
将改进后的算法应用于求解多维背包问题,在求解过程中利用贪婪算法对进化过程中的不可行解进行修复,对背包资源利用不足的可行解进行修正。
通过对典型多维背包问题的仿真实验,表明了本文算法在解决多维背包问题上的可行性和有效性。
%The-binary-artificial-bee-colony-algorithm-has-the-shortcomings-of-slower-conver-gence-speed-and-falling-into-local-optimum-easily.-According-to-the-defects,a-modified-binary-artificial-bee-colony-algorithm-is-proposed.-The-algorithm-redesign-neighborhood-search-formu-la-in-artificial-bee-colony-algorithm,the-probability-of-the-food-position-depends-on-the-Bayes-formula.-The-modified-algorithm-was-used-for-solving-multidimensional-knapsack-problem.-During-the-evolution-process,it-used-the-greedy-algorithm-to-repair-the-infeasible-solution-and-rectify-feasible-solution-with-insufficient-use.-The-simulation-results-showed-the-feasibility-and-effectiveness-of-the-proposed-algorithm.【期刊名称】《中国工程科学》【年(卷),期】2014(000)008【总页数】7页(P106-112)【关键词】人工蜂群算法;多维背包问题;贪婪算法;组合优化【作者】王志刚;夏慧明【作者单位】南京师范大学泰州学院数学科学与应用学院,江苏泰州 225300;南京师范大学泰州学院数学科学与应用学院,江苏泰州 225300【正文语种】中文【中图分类】TP301.6人工蜂群[1~4](artificial bee colony,ABC)算法是由Karaboga于2005年提出的一种基于群体智能的仿生优化算法。
基于窦性变异的改进人工蜂群白骨顶鸡算法及应用

基于窦性变异的改进人工蜂群白骨顶鸡算法及应用
张羽;何庆
【期刊名称】《计算机技术与发展》
【年(卷),期】2024(34)4
【摘要】针对白骨顶鸡算法(COOT)存在求解精度低、收敛速度较慢和易陷入局部最优的问题,该文提出一种基于窦性变异的改进人工蜂群白骨顶鸡算法(ICOOT)。
首先,采用精英反向学习策略初始化个体位置,增加初始个体寻优多样性;其次,考虑到人工蜂群算法强大的搜索能力,提出一种以全局最优值引导的改进人工蜂群搜索策略,更新白骨顶鸡个体的位置,以提高COOT的搜索能力和收敛精度;最后,引入窦性变异策略对最优个体进行扰动,一方面使算法能够有效跳出局部最优,另一方面提高最优个体质量。
利用12个基准测试函数对ICOOT进行寻优性能测试,将ICOOT 应用于拉力/压力弹簧优化工程设计问题,并与其他元启发式算法进行了比较和分析,结果验证了改进的算法的可行性和优越性。
【总页数】6页(P162-167)
【作者】张羽;何庆
【作者单位】贵州大学大数据与信息工程学院
【正文语种】中文
【中图分类】TP301
【相关文献】
1.基于差分变异算子的改进人工蜂群算法
2.改进白骨顶鸡优化算法的WSN网络覆盖
3.基于柯西变异和差分进化的混沌白骨顶鸟算法
4.基于改进白骨顶鸡优化算法的ECT图像重建
因版权原因,仅展示原文概要,查看原文内容请购买。
增强寻优能力的改进人工蜂群算法

群体智能优化算法-人工蜂群优化算法
第三章人工蜂群算法及其改进3.1介绍在自然界中,群体是由多个为实现一共同目标的个体构成,目标可以是抵御捕食者、建巢穴、保留或繁殖种群、充分利用环境中的资源等。
在群体中为完成目标,存在着任务选择机制和分工,个体根据局部规则和相邻个体间的相互作用进行自组织。
这些低层次的交互导致了全局的群体行为。
Bonabeau等人[1]将自组织定义为正反馈、负反馈、波动和多重交互作用的组合。
正反馈促进个体更频繁地做出有益的行为,或促使其他个体向适当的行为靠拢。
蚂蚁分泌信息素或蜜蜂跳舞都是正反馈的例子。
由于正反馈效应的存在,当种群趋于饱和时,负反馈机制抛弃了无效的模式。
蚂蚁信息素的蒸发或蜜蜂放弃已耗尽的资源就是负反馈的例子。
这种波动带来了创造力和创新,以探索新的模式。
多重交互是群中相邻代理之间的通信。
自组织和分工使群体适应外部和内部的变化。
结合上述特点的群体智能具有可扩展性、容错性、适应性、速度快、模块化、自主性、并行性等优点[2]。
蚂蚁、白蚁、蜜蜂、鸟类和鱼类群居生活,在没有监督的情况下共同完成一些任务。
这些生物的集体和智能行为启发一些研究人员将集体智能应用到解决问题的技术中。
Dorigo[3]的蚁群优化算法和Kennedy和Eberhart[4]的粒子群优化算法都是群体智能算法的例子。
蜂群具有多种智能行为模式,如巢内任务分工、交配、导航、巢址选择、觅食等[5]。
蜜蜂通过自组织和分工特性,非常有效地完成觅食任务。
被分配到觅食任务的蜜蜂分为三类:雇佣蜂、观察蜂和侦察蜂,这与觅食任务中的劳动分工相对应。
雇佣蜂负责开采食物来源,并通过舞蹈招引其他蜜蜂。
观察蜂在蜂房中等待,通过观看雇佣蜂的舞蹈来选择食物来源。
侦察蜂寻找未知的新资源。
被剥削殆尽的食物来源被雇佣蜂抛弃,此时雇佣蜂就变成了侦察蜂。
将蜜蜂招引到有利的资源中是一种正反馈现象,而放弃枯竭的资源则是一种负反馈现象。
侦察蜂寻找未被发现的食物来源是一种波动效应,它给现有的食物来源带来新的发现。
基于二项式交叉改进的人工蜂群算法
基于二项式交叉改进的人工蜂群算法程宪宝【摘要】为了克服人工蜂群算法容易过早收敛和在接近全局最优时搜索速度变慢、疏于开发的缺陷,提出一种基于二项式交叉改进的人工蜂群算法。
改进算法引入全局最优值,通过二项交叉将邻域搜索的最优值与全局最优值进行比较,以加快算法的收敛速度,提高算法在最优解附近的开发能力。
通过7个基准函数进行仿真测试发现:和标准的人工蜂群算法相比,改进的人工蜂群算法有较好的收敛速度和收敛精度,有效提高了原算法的全局寻优能力,且并未大量增加算法的复杂度,是一种有效的优化算法。
%In order to overcome the artificial bee colony algorithm is easily premature convergence, search speed becomes slow near global optimal and bothers to develop,we proposed a kind of arti-ficial bee colony algorithm based on improved binomial crossover.The improved algorithm intro-duced the global optimal value,and compared the optimal values of the neighborhood search with the global optimal values by binomial crossover,to speed up the convergence of the algorithm, and improve the development of the algorithm.The experimental results of 7 benchmark functions show that improved artificial colony algorithm has better convergence speed and convergence pre-cision,improves the global optimization ability of the original algorithm effectively,compared with the original algorithm.It does not increase the complexity of the algorithm,and it is an ef-fective optimization algorithm.【期刊名称】《山东理工大学学报(自然科学版)》【年(卷),期】2016(030)005【总页数】5页(P74-78)【关键词】人工蜂群算法;优化;二项式交叉;基准函数【作者】程宪宝【作者单位】广州工商学院计算机科学与工程系,广东广州 510850【正文语种】中文【中图分类】TP301.6人工蜂群算法(artificial bee colony, ABC)是近年发展起来的人工智能算法之一,该算法思想简单、参数少、易于实现,目前已在函数优化、数据挖掘及生产调度等邻域得到了广泛应用[1].人工蜂群算法在执行全局探测时仅应用随机化个体一种策略,方法单一且效果不明显,因此需要更加有效的全局搜索策略,以使算法能跳出局部极值避免早熟[2].解决收敛到局部极值问题的关键就是增加进化群体的物种多样性和提高全局搜索能力,但增加多样性的同时易导致进化系统后期的振荡,不能快速收敛于全局最优点.人工蜂群算法在接近全局最优时,存在搜索速度变慢、过早收敛、个体多样性减少等问题,极易陷入局部最优.Zhu和Kwong [2]提出了一种全局最优引导的人工蜂群算法(GABC),参照粒子群算法将全局最优项加入人工蜂群搜索公式,从而提高了人工蜂群算法的寻优能力.Wang[3]采用类似的方法,在每次迭代中随机取较优值的一个值作为全局最优值.Abdul[4]在迭代算法中,不仅引入全局最优值,还引入全局次优值.Zhang[5]在以上基础上引入了线性权值,以提高蜂群算法的开发能力,Akbari[6]提出一种针对不同类型的蜂采用不同的搜索方法.Gao[7]针对人工蜂群算法求解时搜索公式的不足,提出通过产生一个候选解来提高算法的搜索能力的算法.尹雅丽等[8]提出一种基于转轴法的导向人工蜂群算法,利用方向引导信息来指导个体朝更优方向搜索,以加快收敛速度和算法的开采能力.Guo等[9]将粒子群算法公式中的全局社会项增加到人工蜂群算法中,构建全局人工蜂群算法(GABCS),以提高优化算法的搜索能力,但和粒子群算法相似,算法复杂度更高.张泰等[10]提出一种增强寻优能力的自适应人工蜂群算法,利用逻辑自映射函数产生混沌序列对雇佣蜂搜索行为进行混沌优化.本文根据人工蜂群算法缺陷,提出一种基于遗传算法二项式交叉的改进人工蜂群算法,有效增加个体向量的多样性,避免群体陷入局部最优.改进算法引入全局最优值,将局部最优和当前全局最优进行比较,大大提高算法的开发能力.相对于结合粒子群算法的改进,算法复杂度并未显著增加.通过仿真实验表明这种改进人工蜂群算法大大提高了原ABC算法的性能.蜜蜂寻找食物源的过程就是寻优问题找最优解的过程.首先要初始化种群,明确蜜蜂的总数、最大循环次数、最大限制搜索次数limit.初始种群中包含N个可行解,解的数量和引领蜂的数目相等.初始化种群后,引领蜂会在每个食物源周围进行搜索,按照“贪婪算法”的思想进行优胜劣汰,在搜索次数未达到预定的次数之前,一直循环进行.ABC算法对食物源xi的邻域进行搜索,依据式(1)产生新的食物源vi(vi1,vi2,…,viN).由式(1)可以看出,随着xid和xqd的差值逐渐减小,新位置的产生的波动也越来越小.随着循环的进行,搜索会渐渐接近最优解,xid-xqd会自适应的减少,因此算法具有自适应的收敛性.当引领蜂完成搜索后,会记下蜜源相关信息(质量、方向、距离等)飞回蜂巢,在特定区域以“8”字舞或“摇摆”舞或其它方式向跟随蜂传递蜜源信息.跟随蜂以轮盘赌的方式选择蜜源,质量好且距离近的蜜源会招募到较多的跟随蜂,跟随蜂根据引领蜂所传达的信息到达所选择的蜜源位置后,在蜜源周围进行邻域搜索,和引领蜂一样利用“贪婪算法”优胜劣汰进行选择.引领蜂根据“贪婪算法”选择后,如果经过Limit次后都没有更新蜜源,表明在当前邻域中所选择的蜜源已经是质量最好的,即当前解是局部最优解,从算法的角度讲,算法已陷入局部最优,该蜜源应该被放弃.此时,引领蜂转换成侦查蜂,重新生成新的蜜源.找到蜜源后侦查蜂又变成引领蜂,重复算法搜索过程.如果搜索达到预先设定好的循环最大次数,或是根据所求问题精度需要,达到程序结束条件,则算法结束,完成搜索.ABC算法具有较强的邻域搜索能力,但因算法未有全局最优值记忆和参与算法过程,致使该算法很容易因全局探测能力不足而陷入局部最优解.文献[2]中提出了一种基于全局最优解引导的人工蜂群算法(GABC),较好的增强了算法的开发能力,在xid=xid.min+(xid.max-xid.min)rand之上增加了一个调配选项.通过大量仿真数据证明通过第3项来平衡算法的探索和开发能力会在一定程度上降低算法的全局寻优能力[11].基于此,借鉴遗传算法中交叉运算来加强蜂群算法的开发能力,引入全局最优解,提出一种基于二项式交叉运算的全局人工蜂群算法.将多种智能算法结合研究,已经是对各算法研究的一个重要方向.遗传算法早已被证明是具有良好收敛速度和搜索开发能力的智能算法,被广泛应用到各种复杂的求解和优化问题,其操作包括选择、开发和变异.遗传算法的交叉运算有多种,常见的有二项式交叉和指数交叉.也有针对遗传算法和人工蜂群算法相结合的研究,文献[12]引入遗传算法中的变异操作,提出一种人工蜂群算法及跟随蜂选择及搜索的混合遗传算法.文献[13]提出蜂群遗传算法,在蜂群算法的局部搜索部分,引入混沌搜索算法进行区域优化.文献[14]提出将遗传算法中的交叉算子应用到ABC算法中来提高算法的能力.这些算法的改进已经证明能够有效提高人工蜂群算法的优化能力.文献[13-14]是将按一定概率随机选择的个体与当前最优个体进行交叉操作.本文是将当前局部最优个体与全局最优个体进行交叉操作,算法收敛速度更快,开发能力更强.算法采用最有效二项交叉模式与人工蜂群算法结合,并引入全局最优解来提高人工蜂群算法的搜索和开发能力.引入交叉操作的目的是增加个体向量的多样性,避免群体陷入局部最优,具体操作是这样的,首先对每一个解分量都生成一个0到1之间均匀分布的随机值rand,这个随机值和二项式交叉系数cr进行比较,如果rand<cr,则接受目标分量,否则保留当前个体的对应分量.引领蜂进行邻域搜索后与全局最优值进行交叉操作,新解可用式(2)来表示:由文献[15]可知,对于任意给定的两个父代个体,在进行算术交叉操作后所产生的新子代个体必定位于两个父代个体之问的连线上.当引领蜂进行邻域搜索后与全局最优值进行交叉操作,生成的新的个体比局部最优值更接近当前全局最优值,算法的收敛速度会加快.从理论上来讲,引领蜂进邻域搜索后与全局最优值进行交叉操作有助于提高人工蜂群算法的开发能力,但是单纯与全局最优进行二项交叉会限制算法的探索能力,为了增加算法的搜索能力,新个体的产生按式(3)来产生改进算法运行的流程如图1所示.为了检验人工蜂群法的效果,选取7个常用的测试函数进行实验(表1),并将改进算法(CABC,crossover artificial bee colony algorithm)与ABC算法进行比较,主要测试算法的收敛速度和优化精度.其中单峰函数极值数目较少,可以检验算法的收敛速度,多峰函数极值较多,对算法寻找极值会造成一定的干扰,可以用来检验算法的寻优能力.仿真的数据以最优值,最劣值,平均值和收敛性表示,收敛性=(最优值-最劣值)/平均值,可以反应算法的收敛速度.表2为仿真的结果.图2为改进算法和原算法对7个测试函数的求解变化趋势,其中,函数F2、F7为迭代次数为5000,D=60时的仿真效果,F1、F3~F6设置迭代次数为1000,D=30,每个函数的效果图都是10次优化平均得到的结果.仿真结果显示,改进算法与人工蜂群算法相比,在优化精度和优化速度上较原算法都有显著提高.由于标准人工蜂群算法存在着容易过早收敛、陷入局部最优值的缺陷,基于此本文提出一种基于二项式交叉的全局人工蜂群算法的改进,在局部搜索的同时,引入全局最优值,有效避免了算法陷入局部最优,增强了算法的方向性和全局最优值附近的开发能力.通过7个基准函数的仿真实验,证明本改进算法在优化精度和优化速度上较原算法都有较大的提高.主要原因是通过引入交叉机制,将采蜜蜂领域搜索的解与全局最优解进行概率交叉,这种方式克服了人工蜂群算法疏于开发的缺陷,增强了算法方向性,大大提高了人工蜂群算法在最优解附近的开发能力.与此同时,引入cr的值来取得满意的解,增强了算法对各种优化问题的适应能力.本算法的改进并未太多增加算法的复杂性,清晰明了,具有较强的实用性,可以方便的应用于各种优化问题.。
基于GPU改进的并行人工蜂群算法
V0 1 . 3 2 NO . 4
De c . 2 0 1 3
基于 G P U改进 的并 行 人 工 蜂 群 算 法
王智广 , 王文亮 , 张同 举 , 鲁 强 , 刘伟峰
( 1 中国石油大学( 北京 ) 地球物理 与信息 工程 学院 , 北京 1 0 2 2 4 9 ; 2中国石油 化工股份 有限公司 石油勘探开发研究院 , 北京 1 0 0 0 8 3 ; 3中 国石油化3 2 集 团公 司 多波地震技术重点 实验室 , 北京 1 0 0 0 8 3 )
w a s p r o p o s e d b a s e d o n GP U.T h e p r o c e s s o f t h e i mp r o v e d p a r ll a e l a r t i i f c i l a b e e c o l o n y lg a o i r t h m i s t h a t e a c h e mp l o y e e b e e
改进的人工蜂群算法与应用
改进的人工蜂群算法及其收敛性分析与应用张鑫,陈国初,公维翔(上海电机学院电气学院,上海200240)摘要:针对人工蜂群算法容易陷入局部最优的缺陷,本文提出一种自适应柯西变异人工蜂群算法。
该算法引入自适应因子来扩大蜂群的搜索范围,并利用柯西分布的特点对全局进行搜索,提高了蜂群搜索的普遍性。
然后利用随机过程理论,对自适应柯西变异人工蜂群算法进行了理论分析,论证了该算法的收敛性。
最后将改进的人工蜂群算法应用到风电功率短期预测模型参数的优化中,与常规方法比较,表明该方法拟合精度更高。
关键词:人工蜂群算法;自适应;柯西变异;收敛性分析;风功率预测;Artificial bee colony algorithm Based on Adaptive Cauchy Mutation and Its convergenceanalysis and its applicationZhang Xin, Chen Guochu,Gong Weixiang(School of Electric Engineering, Shanghai DianJi University, Shanghai 200240,China)Abstract: As to the problem of falling into the local optimum in standard artificial bee colony , it is proposed to introduce an adaptive factor which can expand the search of the swarm and uses the Cauchy distribution to improve the universality of colony search. This improved algorithm named adaptive Cauchy mutation artificial bee colony (ACMABC). Then the ACMABC is analyzed in theory by using the theory of random process to prove the convergence of the algorithm. Finally, this modified method is applied to the optimization of the parameters of wind power short-term prediction model, compared with standard statistic strategy, an illustration with higher precision is given.Key words: artificial bee colony algorithm; adaptive; Cauchy mutation; convergence analysis; Wind powershort-term prediction1 引言人工蜂群算法( Artificial Bee Colony, ABC)是由D.Karaboga于2005年提出的一种群体智能寻优搜索方法[1],相对于其他优化算法,其具有原理简单、参数少、易实现、全局搜索能力强的优点,被广泛应用到各种问题优化中[2-3]。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第32卷第11期 2015年11月 计算机应用研究
Application Research of Computers; V0l_32 No.11
NOV.2015
一种人工蜂群算法改进方案 梁静 ,葛宇 ,冉晓娟 ,李琦 (1.成都_v-,_lk学院网络中心,成都610031;2.四川师范大学基础教学学院,成都610068;3.四川旅游学院信 息技术系,成都610000)
摘要:为提高人工蜂群算法的寻优效率,对算法中跟随蜂和侦察蜂的搜索策略进行了改进,提出了一种反映 个体拥挤程度的crowd指标,并基于该指标为跟随蜂设计了针对优秀个体的自适应邻域搜索策略;针对侦察蜂 的搜索行为,设计了一种较差个体重置机制,以保持种群多样性,防止算法可能出现的早熟收敛。通过八个典型 测试函数的仿真结果表明,相比原算法以及实验中列出的同类算法,改进算法在收敛速度和寻优精度上取得了 较好的效果,说明了改进方案的有效性。 关键词:人工蜂群算法;跟随蜂;侦察蜂;邻域搜索 中图分类号:TP301.6 文献标志码:A 文章编号:1001—3695(2015)11—3295—05 doi:10.3969/j.issn.1001—3695.2015.11.021
Improved artificial bee colony algorithm Liang Jing ,Ge Yu ,Ran Xia ̄uan ,Li Qi (1.Network Center,Chengdu Technological University,Chengdu 610031,China;2.College of Fundamental,Sichuan Normal University, Chengdu 610068,China;3.Dept.ofInformation Technology,Sichuan Tourism University,Chengdu 610000,China)
Abstract:In order to improve the efficiency of artificial bee colony algorithm,thiS paper improved search strategy of onlooker bees and scout bees.Specifically,the improved algorithm presented crowd indicators and designed an adaptive neighborhood search strategy for onlooker bees based on crowd indicators.Meanwhile,in order to keep the diversity of population and avoid premature convergence,this paper designed poor individual reset mechanism for scout bees.The simulation results of eight typical functions show that the improved algorithm has achieved good results in・3onvergenee speed and accuracy,compared with the basic artificial bee colony algorithm and other similar algorithms. Key words:artificial bee colony algorithm;onlooker bees;scout bees;neighborhood searching
0引言 人工蜂群(artificial bee colony,ABC)算法是Karaboga…于 2005年提出的一种群智能优化算法。由于其具有操作简单、 控制参数少、搜索精度较高和鲁棒性较强等特点,近年来ABC 算法引起了国内外学者的广泛关注,并在工程优化问题中得到 了大量的应用 -6 3。ABC算法作为一种随机优化算法,也存 在容易陷入局部最优、后期收敛速度较慢的问题。为提高算法 性能,国内外学者对其提出了相应的改进方案 ]。例如,文 献[7]设计了局部搜索算子对当前的最优个体进行邻域搜索, 并修改了跟随蜂的优秀个体选择机制,加快了算法的收敛速 度;文献[8]结合文化算法,利用已求得的最优解更新信度空 间中的规范知识,设计了规范知识引导的侦察蜂探索方法,同 时基于个体相似度提出了种群多样性保持策略,在增强局部搜 索能力的同时避免了算法早熟收敛;文献[9]修改了侦察蜂搜 索行为,采用禁忌表存储局部最优值,并用混沌序列重新初始 化侦察蜂,帮助其逃离极值,以提高算法寻优性能;文献[10] 针对引领蜂设计了跟踪搜索策略,同时为跟随蜂引入了免疫系 统的抗体浓度调节机制,提高了算法全局搜索能力。本文为进 一步提高ABC算法的寻优性能,对算法中跟随蜂和侦查蜂的
搜索策略作了iI女进,提出了反映个体拥挤程度的crowd指标, 并基于该指标为跟随蜂设计了针对优秀个体的自适应邻域搜 索策略,以加快收敛速度。另外,为了防止跟随蜂改进策略在 加快算法收敛速度的同时可能弓f起的早熟收敛,本文针对侦察 蜂的搜索行为设计了一种较差个体重置机制,以保持种群多样 性,防止算法可能出现的早熟收敛。通过八个典型测试函数的 仿真实验结果表明,本文提出的改进方案提高了人工蜂群算法 的收敛速度和寻优精度。
1基本ABC算法描述 ABC算法模拟蜜蜂寻找优质花蜜源的行为,假设蜜源数 为Q,每个蜜源的位置对应一个个体X =( ,…, ),每 个个体的质量用适应度函数,( )表示。对于最小值优化问题 min(f(X)),引{l页蜂和跟随蜂按式(1)搜索新个体: X ,,:x ,,+R×(x .7一x
.,) (1)
其中: ,,表示个体 的第,维分量; . 为个体 的第 维分
量 、 均随机选择,且k≠i;R为[一1,1]问的随机数。 表 示新产生的第 维分量,其对应的新个体记为 。个体根据 式(2)作更新,并按式(3)记录个体未更新次数trial,。
收稿日期:2014—07—28;修回日期:2014-09-16 基金项目:四川省教育厅资助项目 12ZB112) 作者简介:梁静(1979-),女,讲师,硕士,主要研究方向为智能算法(1iangj@189.en);葛字(1981一),男,副教授,硕士,主要研究方向为计算智 能;冉晓娟(1982-),女,讲师,硕士,主要研究方向为图形图像、多媒体;李琦(1974.),女,副教授,硕士,主要研究方向为自动化控制. ・3296・ 计算机应用研究 第32卷 f 0 _厂(Xi )<l厂( ) … 【trial+1 X ) X ) 在一定更新次数(1imit)后,个体质量若没有提高,侦察蜂 则按式(4)随机更新每维分量,即随机产生一个新个体。 . = +Rand×( 一 ) (4) 其中:Rand表示[0,1]内的随机数; 和 n】ln分别是第 维解 空间的上下边界。对上述人工蜂群算法的一次迭代操作可用 如下三个阶段来具体描述: a)引领蜂。对种群(包含Q个个体)中所有个体 的一 维分量按式(1)搜索、式(2)更新、式(3)记录trial值。 b)跟随蜂。进行Q次选择,每次均采用轮盘赌的方式选 出种群中优秀个体执行式(1)~(3)。 c)侦察蜂。依据条件max(trial )>limit选择个体 ,利用 式(4)产生新个体。 2算法分析与改进 2.1 跟随蜂分析及改进 文献[1 1]依据社会学原理指出:进化算法作局部搜索时 优秀个体附近存在更优个体的概率较大,搜索算子若能在优秀 个体附近执行深度搜索,可提高算法的搜索效率。ABC算法 中跟随蜂通过搜索算子式(1)对优秀个体 的一维分量进行 搜索,可以看出,式(1)是对[一 ,一 .,f, ,,一 ,,f]进行搜 索,其搜索范围受 控制。而 ¨是随机选择个体 的一维 分量,因此 ,可能是解空间内任意值,这必然导致式(1)的搜 索范围有可能是整个解空间,从而使跟随蜂的搜索行为存在盲 目性,影响算法寻优效率。 基于上述分析,本文提出了个体拥挤指标,并基于该指标 设计了邻域搜索算子,以实现跟随蜂在优秀个体附近执行深度 搜索。 2.1.1拥挤指标crowd 本文设计拥挤指标(以下记为crowd指标),表示解空间内 个体在某一维分量与相邻个体之间的接近程度,具体描述如图 1和式(5)所示。 m,J _LJ J _.】 mJ nJ 图1解空间第,维分量上个体的拥挤程度 d..: 二 (5) 。 一 “ 其中: 和 表示解空间第 维的上、下边界。从图1和式 (5)可以看出,crowd指标是根据个体 在第 维分量上与左 右相邻两个体的距离来定义的。若crowd 值越小,说明与相 邻个体的距离越小,拥挤程度越大。 2.1.2自适应邻域搜索算子 进化算法中常用的邻域搜索算子有均匀变异、非均匀变 异、高斯变异、柯西变异、多项式变异等 。其中高斯搜索算 子具有较强的局部搜索能力 ,常用于算法的邻域搜索。本 文受高斯变异算子的启发,设计了基于拥挤指标的邻域搜索算 子,如式(6)所示。 }l『= +R X卢XXi,J (6) 其中: 表示个体X 的第 维分量;R为[一1,1]间的随机数; 调节项 依据个体 的crowd指标而设计,用于控制搜索范 围,实现邻域自适应搜索,其定义如式(7)所示。 口=1一crowdi,j ( 7) 式(7)中的crowd 值变小,说明 在第 维分鞋上 j 个体的拥挤程度大,则对应 值增大,式(6)可扩大搜索范刚; 反之,若crowd 值增大,个体 周围的拥挤程度小,则 值减 小,式(6)将缩小搜索范围。因此,式(6)对应的搜索范围能随 个体拥挤程度的变化作自适应调整。 2.1.3改进的跟随蜂搜索策略及讨论 改进后的跟随蜂在一次迭代中执行Q次选择,每次采川 轮盘赌方式选出种群中适应度较好的个体 ,并对 ,执行以 下描述的算法1。 算法1 a)随机选择 一维分量执行式(6),产生新个体X 。 b)计算 的适应度,若优于 ,则执行X =x ;否则跳 转步骤c)。 C)X 每一维分量都执行式(6),产生新个体代替 ,.. 但值得注意的是,改进后的跟随蜂搜索策略是 优秀个体 附近执行的探索操作,依据“无免费午餐”规律,该策略在加快 算法收敛的同时也存在让算法陷入局部最优的可能..为此,本 文在以下侦察蜂的改进方案中引入高效的种群多样性保持策 略,帮助算法逃离局部最优。 2.2侦察蜂分析及改进 在基本ABC中,侦察蜂选择最久未被更新的个体执 俺血 机更新操作,可以提高种群多样性,但是侦察蜂在每轮迭代中 最多只对一个个体执行随机更新,对种群多样性贡献有限;同 时,侦察蜂行为还受参数limit控制。文献[14]指 了参数 limit的取值会影响算法性能,导致算法的适用性变差,不利丁 算法推广。 结合以上分析,侦察蜂改进方案不但要增强算法的多什 性,以应对跟随蜂改进策略可能出现的局部最优,If『i且还需要 去掉控制参数limit,提高算法适应性。具体描述如F: 从种群中选择部分个体执行重置操作(即随机产生新个 体将其代替)是增加种群多样性的有效手段..基于此,本文设 计了提高种群多样性的侦察蜂改进方案,即从种群较差个体中 选择部分个体执行重置操作,同时在对较差个体执行重置操作 前,再对该个体执行一次精英个体引导搜索,若能找剑更优秀 的个体,则放弃重置操作。这样可以让种群中较差个体在被重 置前多获得一次进化机会,有利于防止当前种群中叮能得到进 化的较差个体被侦察蜂丢弃。具体地,侦察蜂采用轮盘赌方式 从种群中选择Q次,每次选出一个较差个体X ,对X,执行以 下描述的算法2。 算法2 a)随机选择 一维分量执行式(8),产生新个体 _『 b)计算 的适应度,若优于 ,则执行 =X ;厅则跳转 步骤c)。 c)对 每一维分量都执行式(4),随机产生新个体代替 。 在步骤a)中执行的式(8)是采用了当前最优个体X 的 维分量 ¨引导的搜索算子,如式(8)所示。 =X I,+R X(Xb,,一