一种基于人工蜂群算法的优化方法

文档序号:1709430 发布日期:2019-12-13 浏览:18次 >En<

阅读说明:本技术 一种基于人工蜂群算法的优化方法 (Optimization method based on artificial bee colony algorithm ) 是由 柳培忠 刘大海 刘晓芳 骆炎民 汪鸿翔 杜永兆 范宇凌 于 2019-09-03 设计创作,主要内容包括:本发明公开了一种基于人工蜂群算法的优化方法,涉及仿生智能计算与优化领域。本发明采用一种新的初始化策略,从而获得较高质量的初始种群并减少寻优迭代次数;然后提出了两个新的搜索方程,其中一个用于增强局部搜索能力,另一个用于避免后期寻优过程的早熟收敛;进一步地,本发明对基本人工蜂群算法的框架进行了调整。本发明在于提供一种基于人工蜂群算法的优化方法,增强初始种群的多样性和分布性,提高搜索随机性,避免陷入局部最优,改进算法性能,无论在解的精度还是收敛速度方面,效果都有所提高。(the invention discloses an optimization method based on an artificial bee colony algorithm, and relates to the field of bionic intelligent calculation and optimization. The invention adopts a new initialization strategy, thereby obtaining an initial population with higher quality and reducing the number of optimization iterations; then two new search equations are proposed, wherein one search equation is used for enhancing the local search capability, and the other search equation is used for avoiding premature convergence of a later-stage optimization process; further, the present invention adjusts the framework of the basic artificial bee colony algorithm. The invention aims to provide an optimization method based on an artificial bee colony algorithm, which enhances the diversity and the distribution of initial populations, improves the search randomness, avoids falling into local optimization, improves the performance of the algorithm, and improves the effect in the aspects of solution precision and convergence speed.)

一种基于人工蜂群算法的优化方法

技术领域

本发明涉及仿生智能计算与优化领域,尤其涉及一种基于人工蜂群算法的优化方法。

背景技术

随着科学技术的日益发展,许多工程的核心问题最终都归结为优化问题。因此,最优化已经成为工程技术人员必不可少的计算工具。在计算机已经广为普及的今天,一些大规模的优化问题的求解可以在一台普通的计算机上实现,使得最优化方法得到了比以往任何时候都更加广泛的应用。

人工蜂群算法(Artificial Bee Colony,ABC)属于仿生智能算法的一种,是由Karaboga于2005年提出的一种新颖的基于群智能的全局优化算法,将蜂群的采蜜过程作为模拟对象。自然界中的蜜蜂的种群中的所有蜜蜂都有清晰的工作划分,不同分工的蜜蜂之间也有简单的信息交流,不同分工的蜜蜂也会转换职能,蜂群通过相互协作找到最优蜜源。人工蜂群算法模拟了蜜蜂种群的分工、信息交流、职能转换等过程,算法中包含的三个最基本的元素为:蜜源、雇佣蜂、未被雇佣蜂。蜜蜂根据各自的分工进行不同的活动,并实现蜂群信息的共享和交流,从而找到问题的最优解,具有具有控制参数少、容易实现,局部搜索能力强以及应用范围广的优点。

但是,传统人工蜂群算法仍存在种群初始化不均匀、搜索能力不平衡等等缺点。

发明内容

本发明要解决的技术问题,在于提供一种基于人工蜂群算法的优化方法,增强初始种群的多样性和分布性,提高搜索随机性,避免陷入局部最优,改进算法性能。

本发明是这样实现的:

一种基于人工蜂群算法的优化方法,包括:

步骤10、设置EeABC的参数,所述参数包括种群大小SN、最大迭代次数MCN、最大评估次数MFE、个体维数D、阈值limit;

步骤20、生成初始种群,同时产生一个解和所述解的反向解,公式如下:

其中,i∈{1,2,…,SN},表示蜜源的数量;j∈{1,2,…,D},表示个体维度;表示解xi第j维的值;表示的反向解,表示第j维变量的取值范围;rand(0,1)为0到1之间的随机数;k∈[0,1],为广义系数;[aj,bj]为第j维搜索空间的动态边界;

若反向解越界,采用公式(4)重新取值:

其中,rand(·)为随机函数,取值介于之间;

步骤30、根据公式(5)分别计算个体的适应值,选取适应值较大的SN/2个个体作为初始雇佣蜂种群:

其中,fiti表示第i个个体的适应值,fi表示第i个个体的函数值;

步骤40、在由步骤30选择出来的雇佣蜂个体附近进行邻域搜索,得到新蜜源,搜索策略如公式(6)所示:;

其中,为新蜜源;下标r1为集合{1,2,...,SN}中的随机整数,且不等于i;系数取值范围为[-1,1];变量表示第r1个蜜源的第j维;变量表示最佳蜜源的第j维;

步骤50、按照公式(5)计算新蜜源中新个体的适应值,记作fit_new,若fiti<fit_new,采用新个体替换当前雇佣蜂个体,trial(i)=0;否则,进行随机搜索,当rand<fiti时,按照公式(7)进行搜索,trial(i)=0,若rand>fiti,trial(i)++:

其中rand为0到1之间的随机数,下标r2为集合{1,2,...,SN}中的随机整数,且不等于i,系数取值范围为[-1,1];变量表示第r2个蜜源的第j维;

步骤60、判断trial(i)>limit是否成立,若成立,则放弃当前蜜源,进入侦查蜂阶段,根据公式(8)生成新蜜源,若不成立,则当前的解为最优解,转至步骤7;

步骤70、记录最优解;

步骤80、判断评估次数≥MFE,若是,则输出最优解;否则,转至步骤40。

本发明具有如下优点:

1、通过在生成初始种群时,同时产生一个解和所述解的反向解,可以得到分布比较均匀初始种群,在一定程度上避免了ABC中随机初始化的盲目性;

2、采用两种改进的搜索策略,提高了搜索的随机性,增强了算法的全局搜索能力,提高了算法的寻优性能。

附图说明

下面参照附图结合实施例对本发明作进一步的说明。

图1为本发明一种基于人工蜂群算法的优化方法的流程简图;

图2-11为本发明对于10个测试函数在D=30情况下的进化曲线图。

具体实施方式

请参考图1至图11,本发明实施例公开的一种基于人工蜂群算法的优化方法(EeABC),能够达到搜索某一问题最优解的目的,通过MATLAB(商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境)对10个典型的函数最小化问题的仿真寻优,来测试本发明EeABC的性能,并与ABC(传统人工蜂群算法)、GABC(gbest引导的ACB算法)、ABC/Best/1、ABC/Best/2、MABC(改进的人工蜂群算法)进行比较。测试函数介绍如表1所示,其中,属性U表示单峰函数,属性M表示多峰函数。

表1测试函数

EeABC,ABC、GABC、ABC/Best/1、ABC/Best/2以及MABC用于优化上述函数,算法在相同的实验背景下运行,且每个测试函数独立运行30次以避免偶然性,并记录均值(Mean)和方差(SD),对比效果用“+/=/-”表示,分别代表EeABC“优于/相似/差于”对比算法。

图1为采用本发明的一种基于人工蜂群算法的优化方法对上述10个典型的函数最小化问题的仿真寻优过程,包括:

步骤10、设置EeABC的参数,所述参数包括种群大小SN(比如SN=40)、最大迭代次数MCN(比如MCN=5000)、最大评估次数MFE(MFE=MCN×D)、个体维数D(比如D=30)、阈值limit(比如limit=100);

步骤20、生成初始种群,同时产生一个解和所述解的反向解,公式如下:

其中,i∈{1,2,…,SN},表示蜜源的数量;j∈{1,2,…,D},表示个体维度;表示解xi第j维的值;表示的反向解,表示第j维变量的取值范围;rand(0,1)为0到1之间的随机数;k∈[0,1],为广义系数;[aj,bj]为第j维搜索空间的动态边界;

若反向解越界(即通过公式(2)计算出的反向解的值,超出所述测试函数的取值范围),采用公式(4)重新取值:

其中,rand(·)为随机函数,取值介于之间;将公式(1)得到的解和公式(2)得到的反向解合并,得到初始种群;

步骤30、将步骤20得到的初始种群代入测试函数,即得到目标函数值fi,如ellipitic函数,目标函数值然后将fi代入公式(5)分别计算个体的适应值,记作fiti,选取适应值较大的SN/2个(比如20个)个体作为初始雇佣蜂种群:

其中,fiti表示第i个个体的适应值,fi表示第i个个体的函数值;其他测试函数用同样步骤计算每个个体的适应值;

步骤40、在由步骤30选择出来的雇佣蜂个体附近进行邻域搜索,得到新蜜源,搜索策略如公式(6)所示:;

其中,为新蜜源;下标r1为集合{1,2,...,SN}中的随机整数,且不等于i;系数取值范围为[-1,1];变量表示第r1个蜜源的第j维;变量表示最佳蜜源的第j维;

步骤50、按照公式(5)计算新蜜源中新个体的适应值,记作fit_new,若fiti<fit_new,采用新个体替换当前雇佣蜂个体,trial(i)=0;否则,进行随机搜索,当rand<fiti时,按照公式(7)进行搜索,trial(i)=0,若rand>fiti,trial(i)++:

其中rand为0到1之间的随机数,下标r2为集合{1,2,...,SN}中的随机整数,且不等于i,系数取值范围为[-1,1];变量表示第r2个蜜源的第j维;

步骤60、判断trial(i)>limit是否成立,若成立,则放弃当前蜜源,进入侦查蜂阶段,根据公式(8)生成新的蜜源,若不成立,则当前的解为最优解,转至步骤7;

步骤70、记录最优解;

步骤80、判断评估次数≥MFE,若是,则输出最优解;否则,转至步骤40。

在所述步骤20中,种群初始化采用的初始化策略,通过同时产生一个解和所述解的反向解,可得到分布比较均匀初始解,在一定程度上避免了ABC中随机初始化的盲目性导致陷入局部最优。

在所述步骤40和步骤50中,采用两种改进的搜索策略提高了搜索的随机性,增强了算法的全局搜索能力,提高了算法的寻优性能。

表2为D=30时,EeABC与ABC对比的实验结果。

表2 EeABC&ABC优化结果对比

由表2可看出,在单峰函数中,对于F1,EeABC与ABC都可以得到理论最优值,对于其他单峰函数,EeABC的精度和稳定性要优于ABC;在多峰函数中,EeABC的精度和稳定性方面均优于ABC,如图2至图11所示的收敛曲线可以更加直观地评价EeABC与ABC的性能,其中横坐标代表迭代次数,纵坐标代表每次得到的当前最优解。

表3和表4分别为D=30时,EeABC与GABC&MABC以及ABC/Best/1&ABC/Best/2对比的实验结果;其中,GABC、MABC、ABC/Best/1以及ABC/Best/2的实验数据采用相应算法原文章中数据,GABC出自Zhu G,Kwong S.Gbest-guided artificial bee colony algorithm fornumerical function optimization[J].AppliedMathematics and Computation,2010,

217(7):3166-3173;MABC出自Gao WF,Liu S Y.Amodified artificial beecolony algorithm[J].Computers and Operations Research,2012,39(3):687-697;ABC/Best/1以及ABC/Best/2出自Gao W,Liu S,Huang L.Aglobal best artificial beecolony algorithm for global optimization[J].Journal of Computational&AppliedMathematics,2012,236(11):2741-2753。

表3 EeABC与GABC&MABC优化结果对比

表4 EeABC与ABC/Best/1&ABC/Best/2优化结果对比

由表3和表4可以看出:对于F1-F5以及F7,EeABC在精度和稳定性方面优于其他所有比较算法,而且,EeABC可以达到F1的理论最优值。对于F6,EeABC优于ABC/Best/1,ABC/Best/2和MABC,并且与GABC具有相同的效果。对于F8,EeABC与其它比较算法一样高效。总体来说,本发明EeABC在解的精度和收敛速度方面都有所提高。

本发明通过在生成初始种群时,同时产生一个解和所述解的反向解,可以得到分布比较均匀初始种群,在一定程度上避免了ABC中随机初始化的盲目性;采用两种改进的搜索策略,提高了搜索的随机性,增强了算法的全局搜索能力,提高了算法的寻优性能。

虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。

16页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种基于混合人工蜂群算法的高维复杂水量分配模型求解方法

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!