您好,欢迎来到化拓教育网。
搜索
您的当前位置:首页基于Logistic模型的动态群体微粒群算法

基于Logistic模型的动态群体微粒群算法

来源:化拓教育网
2010年2月 第29卷第2期 绵阳师范学院学报 Journal of Mianyang Normal Univers Feb.2010 V01.29 No.2 基于Logistic模型的动态群体微粒群算法 蔡摘莉 112000) (铁岭师范高等专科学校理工学院,辽宁铁岭要:从生物学角度出发引入Logistic模型,提出了一种新的基于Logistic模型的动态群体微粒群算法。该 算法中群体增长与生态学规律保持一致,通过适应值较好微粒杂交的方法产生新微粒以提高算法的多样性,"3种 -群规模达到了环境负荷量时会由于资源短缺、疾病等原因造成种内竞争产生优胜劣汰现象,通过删除适应值变化 率较小微粒,可提高种群的总体适应度。模拟实验表明该文提出的DPSO算法比SPSO和MPSO—TVAC具有更高 的效率和较快的收敛速度,提高了种群微粒间的竞争。 关键词:微粒群算法;动态群体;Logistic模型 中图分类号:TPI8 文献标识码:A 文章编号:1672-612x(2010)02-0088-06 1 引言 微粒群优化算法(Particle Swarm Optimization,PSO)是Kennedy和Eberhart于1995年提出的一种基于 种群搜索的进化计算技术,其模仿鸟类和鱼类觅食时的行为模式,在优化问题中表现出很好的寻优特 性。…由于其简单易行易于理解,因此微粒群算法一提出,立刻引起了演化计算领域的学者们的广泛关注, 在短短几年的时间里得到了广泛的应用。目前已经被应用到机器人、电力系统、工程优化等多个领域。但 是PSO算法和其他随机搜索算法一样,仍然不同程度地存在早熟现象。 为了提高优化效率,很多学者对基本微粒群算法进行了研究改进。目前主要包括对参数的改进和优 化,微粒群拓扑结构的改进和优化以及与其他进化算法相结合进行的改进和优化。但是种群规模在进化 算法中是一个非常重要的参数。传统的进化算法种群规模是固定的,而在通常情况下,选择较大规模的初 始种群执行进化操作较容易保持种群的多样性,进而搜索到全局最优解。然而,种群规模过大,会增加算 法的时间和空间复杂度,减缓进化过程。因此,自适应种群规模的研究日益受到进化计算领域的研究者的 重视。Arabas等为了控制种群的数量,引入“年龄”和“寿命”的概念,提出可变群体规模的遗传算法(GA— VaPS)。 Eiben等则提出另一种种群变化算法。 JHarikd等人提出的较少参数的遗传算法(Parameter—less GA)。[4 JFemandes等提出了一种蚁群算法。 在国内曹先彬等借鉴生态学对个体生存环境和种群竞争的认 识,将基于多种群竞争的Lotka—Voherra竞争方程引人遗传算法。L6 本文从生物学背景出发将王寿松的 “单种群增长的广义Logistic模型”引入微粒群算法,动态调整种群规模,提高了微粒的种内竞争,体现了 生物界的优胜劣汰的思想。… 2生物学背景 微粒群算法是模仿鸟类和鱼类觅食时的行为模式,在标准微粒群算法中种群规模是固定的,而在实际 中种群规模遵循特定的增长规律。许多生态学家对此做了较为深入的研究。 1990年王寿松对描述种群增长的Logistic模型进行了修改,提出了广义Logistic模型 dN:,,v『L  J +1 (1) 收稿日期:2009—12-26 作者简介:蔡莉(1965一 ),女,副教授,主要研究方向:计算机教育,网络,算法,软件工程。 第2期 蔡莉:基于Logistic模型的动态群体微粒群算法 ・89・ 其中:K>O——环境负荷量,r>O——种群的个体增长率,Ⅳ_种群的大小, 可调参数,当”=0 时,为经典的Logistic模型;当一1< <0时,为崔启武的崔一Lawson模型。 当z7>一】时,方程(1)所 描述的种群生长曲线仍为S型,且当 ≥0时存在一个全局稳定的正平衡态N =K,I移l越大曲线的弯曲 就越厉害,种群的动态(特别是生长曲线出现拐点的位置)可以通过改变 的数值而被广泛地反映出来。 本文引入此模型到微粒群算法中,它充分考虑到了在实际生态学中种群规模与生存环境的关系,完善 了算法的生物学背景,增加了种群内个体间的有益竞争,提高了算法的效率。 3 基于动态群体的微粒群算法 3.1 算法主要思想 本文以标准微粒群算法框架为基础,引入Logistic模型和杂交策略提出了一种新的改进算法 (DPPSO)。通过广义Logistic模型计算出种群的密度动态调整种群的规模。本文在生成新微粒时首先将微 粒的适应值排序,然后利用适应值最好的前 个微粒杂交的方式产生 个新微粒。在删除微粒时将所有 微粒当前代与前一代的适应值变化率排序,然后将适应值变化率最小的前 个微粒从当前种群中删除。 3.I.1 杂交策略 设n和b表示被选择的两个亲代个体的指针,那么杂交算法的计算公式表示如下: 。(t+1)=/'1X。(£)+(1.0一r1) (t) (2) (3) (4) (5) 6(t+1):/'1Xb(£)+(1.0一r1) 。(t) +1)= +1)= 3.1.2 适应值变化率 训l 训I 根据多峰测试函数的图形性质,局部最优或者全局最优值都为峰值。即越接近峰值,坡度越陡,也就是 相邻两位置之间的斜率的绝对值越大。适应值变化率可以反应这种斜率,它的表示方法如下: ‰ = (6) 其中 ㈤表示微粒 在t时刻的适应值变化率 ( ))表示微粒 在t时刻的位置所对应的函数适应值, I )一 (】 )l】为微粒 在相邻两代的距离。通过公式(7)可以计算出每个微粒的适应值变化率。 3.2 算法步骤 Stepl:确定算法参数值:种群的初始规模,环境负荷量,惯性因子,学习因子等。 Step2:判断是否满足终止条件,若满足则停机并输出结果否则转step3。 Step3:计算每个微粒的适应值,并按公式(7)计算每个微粒的适应值变化率。 st ̄p4:根据公式(1)计算种群的增长值。即:当 dN<o时,删除适应值变化率最小的I 1个微粒;当 alv_=0时,为了保持群体规模的动态性随机删除适应值变化率较小的后( 为小于N的随机数)个微粒;当 >0时,按公式2、3、4、5方法杂交产生 at个微粒。更新种群规模Ⅳ(£+1)=Ⅳ(£)+ 口f 。 tit Step5:按照标准微粒群算法更新微粒位置和速度 (t+1)= (£)+C1r ( (t)一 (t)+c2t"2(P (t)一 (t)) (t+1)= (£)+ (t+1) 其中:下标“ ”表示微粒的第 维,‘ 表示微粒 。 ・90・ Step6:转Step2。 绵阳师范学院学报(自然科学版) 第29卷 4 仿真结果 4.1 测试函数 本文中选用了四个常用的测试函数:Rosenbrock函数,Schwefel 2.26函数,Aekley函数,Penalized l函 数。这四个函数具有不同的特点。可以充分考察改进的算法对不同类型问题的优化性能。其中Rosenbroek 是连续的单峰函数.它是一个经典的复杂优化函数,在取值区间内走势比较平坦,想要收敛到全局最优点 非常困难,主要用来测试算法的收敛速度。其余均为复杂非线性多峰函数,存在大量局部极值点,可有效检 验算法的群体多样性,全局搜索性能,逃离局部极值并避免早熟收敛能力。 4.2 参数设置 SPSO和MPSO_TVAC的种群规模为100,而DPPSO的初始种群规模为30,最大种群规模为100。仿真 测试维数为100、200和300,在SPSO、MPSO_TVAC和DPPSO中惯性权重系数W随进化代数的增加从0.9 线性递减到0.4,系数的下限为0.4,SPSO和DPPSO的加速度常数cl,c2都取2.0。对于MPSO_TVAC而言, c1从2.5线性递减至0.5,而c2则从0.5线性递增至2.5。每次仿真实验运行30次。 4.3性能分析 所选的四个测试函数的局部最优点随着维数的增加呈指数增加,维数越高,越难优化。表1~表4和图 1~图4为SPSO,MPSO—TVAC与DPPSO在四个测试函数下的比较结果。其中四个表分别表示均值和方 差的比较结果,而四个图的横坐标表示进化代数,纵坐标表示平均适应值。本文是在标准微粒群算法的基 础上做的改进,所以主要是和标准微粒群(SPSO)的结果进行比较,同时顺便和带时间加速常数的微粒群 算法(MPSO—TVAC)进行了比较。以下为各个函数的仿真结果和性能分析。 对于比较难优化的单峰Rosenbrock函数,从表1可以看出,在高维100,200,300维时,DPPSO与另外两 种版本的算法SPSO与MPSO—TVAC相比,无论从均值还是从方差都取得了很好的效果。Rosenbrock函数 主要是用来测试算法的收敛速度的,从图1可以看出DPPSO无论在进化前期还是在进化后期都取得了很 好的效果,尤其在后期始终能保持很快的收敛速度,具有更快的局部搜索能力。总之,该算法能很快的找到 Rosenbrock函数的搜索方向,显著提高了PSO算法的搜索性能和收敛速度,具有更好的稳定性。 表1 Rosenbrock函数仿真结果 Tab.1 Simulation results of Rosenbrock Function 第2期 蔡莉:基于 ̄gistic模型的动态群体微粒群算法 。91. ∞∞mclIL 矗 -∞ 《 Generation 图1 Rosenbro(:k函数200维(左)和300维(右)采样比较图 Fig.1 The comparison result of 200(1eft)and 300(right)dimensions about Rosenbroek Function Schwefel函数为多峰函数,且极不稳定,全局最优点不在空间中心,从对应的表2可以看出,无论从方 差还是从均值上都在一个数量级上,但是DPPSO要比SPSO与MPSO—TVAC有好的效果,从图2可以看 出,SPSO与MPSO—TVAC在进化后期由于失去种群多样性而很容易陷入局部最优点,但是DPPSO跳出局 部最优方面要比前两个好很多。并且DDPSO的稳定性也要好一些。∞∞∞cIlL∞嚣 .1∞ 《  表2 schwefel Problem 2.26函数仿真结果 Tab.2 Simulation results of Schwefel problem 2.26 图2 Schwefel Problem 2.26函数200维(左)和300维(右)采样比较图 Fig.2 The Comparison Reslut of 200(1eft)and 300(right)Dimensions about Schwefel Problem 2.26 Ackley函数为多峰函数,且有多个局部最优点,优化此函数难度很大,算法容易陷入局部最优点。从 表3可以看出DPPSO在均值和方差上都比SPSO与MPSO—TVAC有更好的效果,而且NPPSO在各个维数 ・92・ 绵阳师范学院学报(自然科学版) 第29卷 都比其他两个算法高出2到3个数量级。从图3可以看出NPPSO的收敛速率要快很多。 m们∞c_一L∞ _J ≮ 表3 Ackley函数仿真结果 Tab.3 Simulation results of Ackley function 坼∞∞clI二j∞l=i .1 >《 ..…......SPSO MP¥O T'v:4G ・—・--…’ 。‘ 。。 。’。。。‘ 。‘’。‘一OPP¥O 0 5O口。 10000 15000 Generation 图3 Ackley函数200维(左)和300维(右)采样比较图 Fig.3 The comparison result of 200( ̄eft)and 300(right)dimensions bouta Ackley Function Penalized 1函数为多峰函数,全局最优点不在空间中心,从表4中可以看出DPPSO的优化效果无论在 方差还是均值上都明显要优于其它两个算法4到5个数量级。从图4可以看到NPPSO无论在进化前期还 是后期都优于其它两个算法,而且具有很快的收敛速度。 表4 Penalizedl函数仿真结果 Tab.4 Simulation results of penallzedl function 1J 1{1i I= ) 第2期 ∞∞∞clJk∞ ∞_I∞ 《 蔡莉:基于Logistic模型的动态群体微粒群算法 ・93・ Generation Generation 图4 Schwefel Penalized函数200维(左)和300维(右)采样比较图 Fig.4 The comparison result of 200(1eft)and 300(right)dimensions about Penalized Function 5 结语 NPPSO在这四个测试函数中都表现了良好的性能,并且DPPSO稳定性始终都非常好,可以解决 高峰问题。从仿真结果可以看出该文提出的基于Logisitc模型的微粒群算法有效地提高了标准微粒群算 法的全局搜索能力,杂交策略的引入进一步加快了算法的速率,提高了算法的收敛精度。 协价mcll ∞ _l心 q 参考文献: [1] Kennedy J,Eberhart R.Paritcle swaFm optimization.Proceedings of the IEEE International on Neural Networks[C].Piscat— away,NJ,USA:IEEE,1995:1942—1948. [2] Arabas J,Miehalewiez Z,Mulawka J.GAVaps:A Genetic Algorithm with Varying Population Size[C].Pro of the 1 st IEEE Conf on Evolutionary Computation.1994:73—78. Eiben A E,Marchiori E,Valk V A.Evolutionary Algorithms with On—the—Fly Population Size Adjustment[C].Proc of Par- allel Problem Solving from Nature—PPSN VIII.2004:41—5O. Harik G R,Cantu—Paz E,Goldberg D E,et a1.The gambler ̄ruin problem,genetic algorithms,and the sizing of population [C],Proceedings of ICEC97,1997:7—12. Fernandes C,Ramos V,Rosa A C.Va ng the population size of artiifcial foraging swarms on time varying landscapes[C]. LNCS 3696:Proc ICANN05,15th Int Conf.Warsaw.Polnd:Spriangererlag,2005:311—316. 曹先彬,罗文坚,王煦法.基于生态种群竞争模型的协同进化[J].软件学报,2001,12(4):556—561. 王寿松.单种群生长的广义Logistic模型[J].生物数学学报,1990,5(1):21—25. 崔启武.—个新的种群增长数学模型一对经典的Logistic方程和指数方程的扩充[J].生态学报,1982,2(4):403—415. Zhang B,Teng HF,Shi YJ.Layout optimization of satellite module using soft computing techniques[J].Applied Sort Compu— ting,2008,8(1):507—521. Kennedy J.Stereotyping:Improving particle swarm performance with cluster analysis[C].In:Proceedings of the 2000 Con— gress on Evolutionary Computation.IEEE,Piscataway.NJ,USA,2000:1507—15 12. Dynamic Particle Swarm Algorithm Based on Logistic Model CAI Li (Insittute of Science and Technology,Tieling Normal College,Tieling,Liaoning 1 1 2000) Abstract:From a biological point of view,this paper introduces Logistic model,proposes a new Dynamic Particle Swarm Algorithm based OFI logistic mode1.In this algorithm,the population growth is consistent with the law of population growth in ecology.The paper improves the population diversity through the crossover of better value particles to generate new particles,and it also improves the overall population fitness by deleting the patti— cles of smaller iftness value when the population size reached the amount of environmental load.The result shows hatt DPSO is more efficient than SPSO and MPSO—TVAC,a relatively fast convergent speed and high quality.It increases competition among individuals of population. Key words:particle swariTI algorithm;dynamic population;Logistic model 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo9.cn 版权所有 赣ICP备2023008801号-1

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务