首页 > 论文摘要 > 自然科学论文 > 离散二进制粒子群算法分析

离散二进制粒子群算法分析

[离散二进制粒子群算法分析]

DOI:10.13232/j.cnki.jnju.2011.05.002

第47卷 第5期Vol.47,No.5

JOURNALOFNANJING UNIVERSITY

2011年9月Set.2011p ()NATURALSCIENCES

南京大学学报(自然科学)

离散二进制粒子群算法分析

,刘建华*杨荣华,孙水华

()福建工程学院计算机与信息科学系,福州,350108

,摘 要:主要用优化计算实值的连续性问题,而离散ParticleSwarm OtimizationPSO) 粒子群算法( p,它扩展了二进制粒子群算法(BinarParticleSwarm OtimizationBPSO)则用来优化离散空间问题, yp 现已广泛应用到各种离散优化问题计算中,但目前对BPSO算法的应用,PSO算法的理论分析研究还很少,难以指导算法性能.本文从位改变概率和遗传算法的模式定理两方面对B分析得出,PSO进行分析.但不能收敛于粒子的全局最优位置,而且随着算法迭代运行,BPSO算法具有很强全局搜索能力,BPSO的随机性越来越强,缺乏后期的局部搜索能力.本文利用基准的函数,通过仿-真实验计算,验证本文的分析结果.基于分析的结果,本文提出B新方法采用新的概率映射函数和混合遗传算法PSO的改进方法,通过对基准函数的仿-真试验,验证了改进方法的有效性.的方法.

关键词:收敛性,位改变概率,模式定理 二进制粒子群算法,中图分类号:P18 T

Theanalsisofbinararticleswarmotimization     yypp

LiuJian-Hua,YanRonHua,SunShui-Hua  g g-

(,,,)DeartmentofComuterandInformationScienceFuianUniversitofTechnoloFuzhou350108,China       ppjygy :AbstractarticleSwarm Otimization(PSO)isanevolutionarcomutationinsiredbswarmintellience. P      pyppyg  ,ComaredtootherevolutionarcomutationalorithmsPSOcannotonlsolveavarietofdifficultotimization           pypgyyp   ,roblem,butalsoiseasetobeused.SoPSOhavebeenusedacrossawideraneofalications.ButPSOismainl                  pgppy,aliedintheareaofcontinuoussaceandrarelinthatofdiscretesace.Inordertobeusedindiscretesace                   pppypp binarParticleSwarm Otimization(BPSO)wasdeveloedtomakePSOcaabletootimizethecombination          ypppp roblem,warticleroblem.hichextendedswarmotimizationandisusedtootimizethediscretebinarsace             pppppyp AlthouhBPSOhasbeenroosedforovertenearsandhasbeenusedinmancombinationotimizinroblems               gppyypgp  ,,aerandaliedinmanareasitwasrarelanalzed.InthisthebinarParticleSwarm Otimization(BPSO)is         ppppyyyyp   ,robabilitwithbitchaneandschematheoremofGeneticAlorithm(GA).Ontheonehandthechaneanalzed             pygggy robabilitofeverbitofBPSOiscomuted.AndItwasfoundthatchanerobabilitofeverbitofBPSOis               pyypgpyy

,bierandbierwithiterationoinon.OntheotherhandBPSOustusesthemutationofGAintermoftheor                  ggggggjy ,ofGeneticAlorithm,andislackoftheoerationandcrossoverofselectionsoitcannotkeetheotimalschema                gppp

福建省科技厅K类项目(JK2011035*基金项目:

收稿日期:2011-05-20

,:ailjhliufnu.edu.cn**通讯联系人E-m@j

第5期

刘建华等:离散二进制粒子群算法分析

·505·

,increaseinBPSOwithiterationoinonintermofschematheoremofGA.Fromthetwowasitwasfoundthat                  ggy ,w,owerfullobalPSOismoreandmorestochastichichhastheabilitofsearchbutcannotconverestobinar              pgygy  ,,articleoinowerfultheotimalofswarm.WiththeiterationontherandomnessofBPSOismoreandmoreso               pggpp ,etheBinarPSOislackoflocalexlorationwhichinstructstheimrovementofBPSO.Andthenxeriments             yppp ,conductedwithBenchmarkfunctionhavetestedtheresultsinthisaer.BasedontheanalsisanimrovedBinar               ppypyPSOisroosedwhichchanestheformulaofitsrobabilitmainandtheformulaofbitobtaininvalue.The              ppgpyppgg   ’articlearticlenewformulasarefavorableofsconverencetotheotimalandintensifthelocalexlorationof               ppgpyp ,aerbinarPSO.WithBenchmarkfunctiontheexerimentconductedinthisillustratesthattheimrovedbinar            ppyppy isouterformedtooriinalbinarPSO.PSO     pgy

:,c,s,articlerobabilitKewordsinarwarmtimizationonverencechemaheorem,bithane b s o t c pyypggy p

exectedvalue p

,ParticleSwarm Otimization  粒子群算法( p

是由JPSO).KennedC.Eberhart于1995年y和R.

]1,2

,开发的智能优化算法[它是受鸟群、鱼群等群

对离散二进制粒子群算法的模式定理两方向,

(进行分析,本文分析发现BBPSO)PSO具有过

强的随机的全局探索性,缺少后期局部探测性,进而改进了BPSO算法.

体社会智能而产生的灵感.后来Y.Shi和R.C.Eberhart增加一个动态变化的权重来控制PSO

]3

,算法的探索性和探测性[形成现在的标准粒子群算法.相比其它进化算法,粒子群算法有着参数少,不需要编码,易于使用等优势,它已广泛应例如,图像处理,模用于各个领域的优化计算中,

]4~8

电力规划,生产调度等等[然而,标式识别,.

1 离散二进制粒子群算法

Kennedberhart开发出来离散二进制y和EPSO算法的速度更新公式与原始PSO算法一

首先粒子是由二进制编码组成,每个二制位样,

)式产生速度,利用(而其速度值被转换成变1换的概率,也就是位变量取1值的机会.

·v()·(vcrandx+pid=ωid+1·id-id)

()·(()crandx1p2·id)d-g但没有原始P为SO的粒子位置更新公式.速度了表示速度的值是二进制位取1的概率,],的值被映射到区间[映射的方法一般采用0,1()式s2imoid函数:g

(()sv=2id)

1+ex-vpid(这里s表示位置x粒子vid)id取1的概率,)式改变它的位值:通过(3

()(andv1≤sid) ifr()x3id=0otherwise)这里r是一个随机数,从区间[and(0,1]

(的统一分布中随机产生.为了避免s太靠vid)近1或0,一个参数Vm用于ax作为最大速度值,限制v即v速度的-VmVm.id的范围,id∈[ax,ax]

准P对SO算法适应在连续搜索空间进行计算,于离散的搜索空间,其不能直接加以应用,必须需要对标准P使其适合求解SO算法进行改进,离散空间的问题.

为了使PSO算法能解决离散组合优化问题,J.KennedC.Eberhart在1997年设计y和R.一个PSO算法的离散二进制版本(Binary

[9]

,,用来ParticleSwarm OtimizationBPSO) p优化离散二进制空间的问题,扩展了PSO算法大量文献的应用.BPSO算法提出来有十多年,将其应用于组合优化问题,获得广泛的应用,例如,生物信息,背包问题,经济规划和图形图像

10~18]

标准粒子群算法从提出来以后,有等等[.

很多文献对它进行了理论分析,已获得一些成果.但很少有文献对离散二进制粒子群算法(BPSO)进行理论分析,难以从理论上说明本文从位改变概率和遗传算法BPSO的性能.

·506·

南京大学学报(自然科学)

第47卷

限制最终是限制了位xid取1或0的概率.

)]在(式中,其函数值被映射成区间[20,1.)根据(式,函数值代表了某位为1的概率.需3要注意的是:Simond函数值并不代表某位变g化概率,只是代表某位取1的概率.所以,在分析中需要考虑某位变化的概率是多少,本文将对此进行分析.

时,位的改变绝对概率最大,最大值为0这.25.是J.KennedC.Eberhart在文献[9]y和R.的分析结果,其分析方式不严格,比较简单,下节对此进一步分析.

)表示2.2 位改变率的进一步分析 设vtid(第i粒子的第t代在d维的速度.第t代位为1

()),的概率为S而位为0概率是1-S(vtvid(id())此外,如果第t则第tt.-1代位值已经是0,

));代将发生改变的概率为S(同样,如果vtid(第t则第t代发生改变的-1代位值已经是1,())概率为1-S而第tvt.-1代位值是0的id(()),概率为1-S第tvt-1-1代位值是1的id(()因此,第t代位发生改变概率为Svt-1).id(

()应该为:的概率pt()()))())t=(1-Svt-1Svt+pid(id(())(()))()Svt-11-Svt7id(id())结合(式与(式,得到下式:27

()t=1-p×ex-vt-11+pid2 二进制粒子群算法的分析

2.1 位变化概率的分析 文献[9]提出一个

位变化概率的概念,这里据此对它进行分析.根)据(式,粒子轨迹是一种概率改变,而单维的3速度转化为位取1的概率.位为1的概率为S(,而位为0概率是1-S(如果位已经vv.id)id)

;是0,则位发生改变的概率为S(如果位已vid)(经是1,则其发生改变的概率为1-S位发v.id)生改变的绝对率为:

(((()=Sv1-SvΔ)pid)id)

(((()=Sv-Sv5Δ)pid)id)

公式表示为位给定一个速度v其发生改变id值,

()4

的绝对概率.所以,vid值改变就是位改变概率))的变化.结合(式和(式,得到下式:25

()-pΔ=

1+ex-v1+ex-vp(p(id)id)

()

ex-vt1+)+p))1+ex-v(t-1)×p(

1-t(1+exp-v)

idid

id

()8

()6

()式是位的速度与位改变绝对概率之间6

关系,其关系图见图1.根据图1,当位速度为0

()式就是第t代位改变的概率,其与速度8

关系如图2.根据图2,第t代位改变的概率与两代的速度有关,但其最大改变的概率应该在

图2 位两代速度与位的改变概率之间关系

图1 位速度与位的改变概率之间关系

Fi.1 Relationofbitchanerobabilittobitvelocit      ggpyy

Fi.2 Relationofbitchanerobabilittotwoeneration      ggpyg velocitofbit y

第5期

刘建华等:离散二进制粒子群算法分析

·507·

两代速度都为0时,而最大值为0也就是.5.说,最大位改变概率不超过0作一个特殊假.5.)),)式改为:即v则(设,t=vt-17id(id(

()(()))())t=21-SvtSvtpid(id(

)而(式改变得到下式:8()t=21- p))×ex-vt1+p(id(

()9

根据上面的第一文库网分析,这里得到以两点结论:(1)位改变概率与速度的变化式应该为

()式或(式,而不是(式.当速度v8)10)5)tid(为0时,按文献[位改变概率是9]分析,

而这里得到结果应该0这个结论与0.25,.5.分J.KennedC.Eberhart在文献[9]y和R.

这将在后面的实验中可以得析结果有差别,

()

())1+ext)p-v(

id

()10

到检验.

()2BPSO算法粒子不太可能收敛于全局

最优粒子,因为如果其收敛到全局最优粒子,则其速度为0,这反而位发生改变的概率最大,即此时,搜索具有更强的随机性,缺乏方为0.5.向性.所以,BPSO算法是全局随机搜索性算法,算法本身随着迭代运行,其随机性更强,没有收敛.BPSO算法是缺少局部探测性的随机搜索算法.

这2.3 实验验证 为了验证上节分析的结论,里用实验判断B实验利用BPSO算法.PSO算法来求解基准函数J.其函D.Schaer函数,ff数形式如下:

)(式关系为图3其图形类似一个抛物10.

)线,其最高点在速度v为0时,最大值为0t.5

.id(

图3 位改变的概率与速度关系

Fi.3 Relationofbitchanetobitvelocitrobabilit      ggypy

)fx=2(

sin

i=1

0.5∑xi-

2i

+0.5

1+0.001×(∑x)()i=1

-50<x50i<

在二维上,利用离散二进制PSO算法优化函数最小值,首先对搜索空间每一维编码,每一

10

维共2位二进制数字表示,迭代运行步数为

这个结论与J.KennedC.Eber-y和R.]分析结果不同.因为,当速度vhart在文献[9id

()为0时,按文献[分析,位改变概率是t9]而这里得到结果应该是0这个结论将0.25,.5.在后面的实验中可以得到检验.

)根据(式,1xpid、id及pd分别是二进制位,g

(它们的取值为0或1.因此,和(ppd-id-xid)g)·(可能为-1,所以cx0,1.rand(pid)1·id-

)·(的值为区间[x+crand(-pid)2·id)d-xg(,(]随机值.假设(式只有一cccc1)1+2)1+2)

()·(项,即v如果pcrand.pid=2·d-xid)d=gg则v这意味位取1或0x0;S(v=0.5.id,id=id)

)的概率分别是一样.由(式,意味8)t=0.5,p(着粒子的位发生改变的概率为0因此,当粒.5.子的位置都收敛到全局最优粒子位置p粒子d,g达到最高.的位改变概率为50%,

,,粒子数为2最大限制速度V每个100009. max=

10

,]粒子有二维,每一维区间[被编码成2-5050位.对某个粒子的位平均速度随迭代计算如图,其粒子各位取1的平均概率迭代变化如图54.图6是某粒子的位改变概率迭代变化.某粒子的

10

也可能不改变,一个粒子共2×2位可能改变,

二进制位,每次迭代计算其位改变数,再除以其

10

二进制位,得到粒子的位平均改变率.2×2

图4和图5表明粒子速度在减少,并慢慢

地趋向一个固定值上下波动,当然其取1的平)均概率也是具有相同特征.图6更好地反映(8式及图3的特征,从图6可以看出,位的改变是在慢慢增加,位改变概率在0图4显示.5左右;

·508·

南京大学学报(自然科学)

第47卷

速度随迭代而靠近0.再结合图6可得,当速度趋靠近0时,速度改变率基本靠近0这.5左右.)式的分析结论.些图的结果验证了对图3及(8图7显示某粒子到最优粒子平均距离的迭代变

化,从图中可以到,粒子与最优粒子距离是慢慢增加,而不趋向0,这图形式反映了粒子不收敛粒子随着迭代越来越具有随于全局最优粒子,机性,缺少局部探测性

3 二进制PSO的模式分析

从前面的分析可以知道,二进制PSO算法因每一次迭代主要是对二进制串位进行改变,此从遗传算法角度来理解,二进制PSO是一个每一次迭代是对每一位求出其特殊变异操作,

变异概率,从而对某一位进行变异.其变异概率就是前面改变率.特殊性就在于其求解变异概

是根据当前速度和上代为0或1概率.速率时,

))度为(式,而根据位的速度,利用(式再转变12为位取1的概率.

PSO算法就在于速度是根据粒子靠近最

优点和自身历史位置的距离来求解.因此,二进制粒子变异与最优点和历史自身最优点有关.但从上面分析可以知,粒子越靠近最优点时,其速度越靠近0,位变异率也就越高.当速度为0

第5期

刘建华等:离散二进制粒子群算法分析

·509·

时,位变异概率高达到0.5.

根据遗传算法变异算子性质,模式H保持概率为:

(oH)

P1-Pm)o(H)Pm≈1-s=(

为模式的阶.从上Pm为位变异概率,o(H)

式中分析可,位变异概率Pm越小,模式H保

为0,而粒子的位很可能为1.因此,位需要最大可能转变为0;而速度为正,最优粒子和历史最粒子的位很可能为0,位需优位置很可能为1,要最大可能转变为1.

4.1 公式的变换 为了让速度和位改变的关

系与上面分析相符,对(式进行改进.当速度2)为0,希望新的概率映射函数值为0;当速度小于0与大于0时,概率映射函数关于y轴对称,即为偶函数;当速度趋向正负无穷时,概率映射直接对s函数值为1.imond函数改为如下:g当v01-id≤(1+ex-vpid)

(sv=id)

0-1当vid>1+ex-vpid()11

()式的演示图为图8.根据图8,当速度11()式概率映射函数为递减;当速度为为负时,11()正时,式概率映射函数为递增;当速度为011时,函数为0

持不变概率越大.从二进制编进化算法理论来说,变异有利于种群的多样性,增强算法全局探测能力.而算法早期应该种群具有多样性,也就但晚期算法的种是增强算法的全局探测能力.

群多样性减性,有利于算法局部探索.因此,进化算法变异概率早期应该大于晚期,才有利于算法性能提高.

从上一节分析可以知道,二进制PSO算法其位变异的概率越高.当速度越为0时,PSO算法思想是粒子在飞行中,粒子越来越靠近最优粒子,也就是速度慢慢收敛于0.因此,其变异概率越来越大.进而,种群多样性越来越强,全局探测能力越来越增强,缺乏局部探索性.这所以不少利用二进制应该二进制PSO的缺点,PSO算法求解离散的论文混合一些局部搜索

这种改进策略在不少文献中可以算法原因,看到.

此外,从遗传算理论原理分析来看,二进制其缺少选择操PSO算法只是利用了变异算子.

作和交叉操作,并不能保持最优模式能呈指数级增长.

4 二进制PSO算法的改进

)式,分析速度公式(公式为三部分,第一1部分w·而第二部分cvid是速度惯性部分,1·)·()·和第三部分crand(xrand(pid-id)2·(分别为自身认知部分和社会认知部xpd-id)g分.而(和(取值分别-1,xx0,ppid-id)id)d-g1.0意味着p-1意id或pd与xid位的值相等;g

,;味着p而x1意味着pid或pd为0id的值为1idg,或p而x因此,速度v.d为1id的值为0id的值g意味着最优粒子可以理解为,当速度为0时,

和历史最优位值相等,位应该不需要变化.而当速度为负时,最优粒子和历史最优位置很可能

图8 新概率映射函数

Fi.8 Newmainfunctionofrobabilit   gppgpy

)对粒子的位值改变式(改为如下形式:3当v0时id<

)(rand(svf0i≤ id)xid=xotherwiseid当v0时id>

)(rand(svf1i≤ id)()x=13id

xotherwisedi

)同样,这里r是一个随机数,从区间and(

()12

·510·

南京大学学报(自然科学)

第47卷

[](的统一分布中随机产生.为了避免s0,1vid)太靠近1,一个参数Vma用于x作为最大速度值,即v限制v-VmaVma.id的范围,id∈[x,x]

新方法与原方法区别在于两个层次.首先,是概率映射函数与s目的是imond函数差别.g让速度趋为0时,其概率函数值为0.第二层次,根据概率函数值让位取0和1形式为(12)),和(这种形式能保证速度为0时,位的值不13变;当速度为负时,位只能改变为0;当速度为位只能改变为1.这样做目的,可以让粒正时,

子群最终很容易靠近全局最优粒子,当速度为粒子的位改变率更靠近0的概率增大.这0时,

种思想符合粒子群算法本质理念.

为了检验上述改进思想,利用新的二进制粒子群算法来求解基准函数J.D.Schaffer函数,在二维上,求基准函数J.D.Schaffer的最小值.算法流程与原始二进制粒子群算法类似,)只不过映射函数与位改变为新改进的形式(11)和(式.12

首先,对搜索空间每一维编码,每一维共

10

位二进制数字表示,迭代运行步数为3粒200,

最大限制速度Vma每个粒子有子数为20,9.x=10

二维,每一维区间[被编码成2位,-50,50]与前面试验类似,某个粒子的位平均速度随迭

代变化.对一个粒子每位其可能改变,也可能不

10

改变,一个粒子共2×2二进制位,每次迭代计

再除以其2×1算其位改变数,024二进制位, 得到粒子的位改变率.

图9表明粒子速度在减少,并慢慢地趋向个,因此,粒子的位置在很快收敛.根据图1粒0.1

,子到最优粒子的距离也慢慢地靠近0所以粒子的位置趋向于最优粒子.图10粒子取1的概率,慢慢靠近0这意味粒子的位为1或0的概率.5,图1这各为50%.1粒子的位改变率慢慢趋向0也意味着粒子在慢慢稳定,并且到了晚期,粒子的位置并没有多少变异发生.因此,本节的改进让粒子能够慢慢收方法与思想符合粒子群思想,

,敛于最优粒子的位置.根据图1位的改变在减1位改变概率非常低,最终不会高于0少,.05.)用(式和(式来代替原始B1213)PSO算

)法(式和(式,粒子会很快收敛于全局点而23)不动,算法效果会很不理想.从上面分析可以知,原始B其更具有随PSO算法运行到最后时,这说明其是一种全局搜索能力,不具有局机性,

部搜索性.而新公式(和(式刚好与其相12)13)收敛很快,因此是局部搜索能力很强,而全反,

局搜索能力很弱.根据一般的启发式随机搜索算法开始应该是需要全局搜索能力,算法原理,

而晚期是需要局部搜索能力.根据这个道理,对算法作如下改进

代计算如图9,其粒子各位取1的平均概率迭代变化如图1图10.1是某粒子的位改变率迭

第5期

刘建华等:离散二进制粒子群算法分析

·511·

ifiteraxIter   <γ*M

))算法利用(式和(式23

else

))算法采用新变公式(式和(式1112end

]这里γ是一个参数,其取值为[之间实0,1数,而Iiter为当前运行的迭代步数,tMax为算法迭代运行最大步数.当其为1时,算法就是原当为0时,其完全是新的变换公始BPSO算法;式.这里把这种算法叫做新B简称为PSO算法,NBPSO.

4.2 与遗传算法混合的二进制PSO算法 上述改变思想能保证二进制PSO算法能更好收敛到全局最优点,速度为0时,位发生改变的概率为0.二进制PSO算法实际可以看作一种特殊变异操作,而且只有变异.新的二进制算法变异率最终变成只有0这与遗传算法的变异.05,概率取值基本相同.但只有变异操作,不能保证要算法能保证适用度好的模式呈指数级增加,保证好模式呈指数级增加,应该存在遗传算法的选择操作.因此,把遗传算法与新二进制,也就是遗传算法的PSO算法混合(GABPSO)变异操作改为这里新的二进制PSO算法.4.2.1 混合算法 二进制PSO算法与遗传算法的混合主要是把遗传算法中的变异操作更换

事实上就是对遗为新改进的二进制PSO算法,其算法流程传算法引进一种新的变异操作.如下:

算法

Ste1 随机产生一个由确定长度的二进p 制串组成的初始种群.

Ste2 对该种群迭代地执行下面的步p

骤,直到满足某种停止条件:

)计算种群中每个个体的适用值;(a

)按由个体适应度值所决定的某个规则(b

选择将进入下一代的个体;

()按概率Pcc进行交叉操作;)执行二进制P(执行改进dSO算法操作:的二进制PSO算法公式.

Ste3 把在后代中出现的最好的个体指p

定为遗传算法的执行结果,这个结果可以表示问题的一个解.

4.3 算法实验分析 为了验证本文算法的有效性,分别采用原始BPSO算法、NBPSO算法、遗传算法GA算法和GABPSO算法对下列基准函数的最优问题进行实例计算并进行对为了检验改进效果,先选两个多模态测试函比.

数ff2、3进行第一类实验:

()测试函数2:1n维的Rastriin函数g

(]x)=∑[x10cos2x+10πf2(i-i)

i=1

·512·

南京大学学报(自然科学)

第47卷

-5.12<x5.12i<

()测试函数3:2n维的Griewank函数

交叉比例为7变异率为0分别90%,0%;.5%.

用B遗传算法)和GAPSO、NBPSO、GA(PSO进行优化.为了使计算较为准确,每个函数迭代运行为1每种算法各自运算5表1000代,0次. 中分别列出两函数用不同算法算出50次平均最优值.

第一类实验数据如表1.从表中可以看出,对于每个函数所求得值,NBPSO算法优于原始的BPSO算法.GAPSO与遗传算法GA基

但其结果也优于原始的B本一致,PSO算法.

in2n

()x=cos+1∑xf3i-∏

140001)

-600<x600i<

…,,上两函数的最优点x*为(最优0,0)值为f(x*)=0.

对于这两个基准函数的自变量维数及粒子个数设置如表中所示.算法的参数设置为:c1=

c1.4,wma1.2,wm0.4;NBPSO算1.4,2=x=in=

法的参数γ=0遗传算法的选择比例为.95;

表1 最小平均适应值和标准方差

Table1 Thesmallestfitnessandstandardvariance

维数10

粒子规模20

函数GriewankRastriringGriewankRastriringGriewankRastriring

BPSO 70.095 19.2525 0.0362 90.4418 0.0157 160.7450

GA 10.067 13143 820.021 83105 0.0117 130.4828

NBPSO 70.075 14.5432 30.022 78.1270 0.0109 120.4828

GAPSO40.048 15.4356 20.016 84.4780.0097 142.426

20 40

30 80

利用  为了进一步验证本文算法的有效性,基本BPSO算法、NBPSO算法、GA算法和GAPSO算法对J.D.Schaffer函数的最小化问题进行实例计算并进行对比.

()测试函数1:32维的J.D.Schaffer函数

-50<x50i<

实验数据如表2.实验方法是在第一类实验的条件下,比较4个算法收敛最优的百分比(在计算100次中有多少次在误差范围内收,以及收敛时平均收敛代数.参数的设置与敛)

上面相同.对上述问题进行了100次仿-真计算,其计算结果如表2所示.

x)=f1(

sin

i=1

0.5∑xi-

22

1+0.001×(∑xi)()i=1

+0.5

表2 测试函数f在计算11的平均寻优结果比较(00次情况下)

)Table2 Comarisonofmeanotimalresultsoftestfunctionf1(Aboutcomutationof100times            ppp模群

体规20 40

进化

代数

收敛误差

平均收敛率

BPSOBPSO NBPSOPSO GA GA B 20 70

21 74

24 73

28 82

平均收敛代数

GA GABPSO NBPSO

1000.001  0 2000.001  0

56.7112.5471.6439.364 5 5 468.8693.5783.9440.467 5 5 5

第5期

刘建华等:离散二进制粒子群算法分析

·513·

不论从平均收敛概率  从表2中可以看出,

还是从平均收敛代数来看,NBPSO算法比基本BPSO算法、GA算及GABPSO算法有所提高.但性能改善程度来看,平均收敛率比平均收敛代数改善程度更好.因为NBPSO其主要改善收敛问题,在尽量对探索能力不影响情况下,希望能够改善其收敛性能,更好性能是在粒子第一次找到最优点时,不会飞出此邻域,而产生抖动,振荡现象.从平均收敛代数性能提高中,可以发现NBPSO比BPSO性能有提高.说明

不会轻易飞出NBPSO算法能更早收敛最优点,最优点.

:EvolutionarComutation.NewJersIEEE ypy ,1998,69~73.Press

[article4] WeiJX,SunY H,SuX N.Anovel      p

swarmotimizationbasedonimmuneselection.     p(),JournalofNaninUniversitNaturalSciences   jgy ,():(魏建香,孙越泓,苏新宁.一20104611~9.种基于免疫选择的粒子群优化算法.南京大学学,,():)报(自然科学)20104611~9.

[article5] LiuJH,LiuJW.Anewswarm       p

otimizationalorithmandrealtimecontrolof   -  pgsinalinurbanintersection.Sstemstraffic    gy,():(刘建华,Enineerin2007,25783~87.gg刘建伟.基于粒子群算法的城市单交叉口信号():)控制.系统工程,2007,25783~87.

[,A6] AlerB,VincentJnakohaC.Areviewof     y

articlewarmtimization. s opp,():Comutin2008,73109~124.pg

[article7] LiuJH,FanXP,QuZH.Anew        p

timizationlorithmasednswarm o a b opg,2similarit.Controlndeceiosn007, a Dy():(刘建华,樊晓平,瞿志22101155~1159.华.一种基于相似度的新型粒子群算法.控制():)与决策,2007,22101155~1159.

[8] LiuJH,FanXP,QuZH.Animroved       p

warmtimizationithutationarticle s o w mpp

rd

basednimilarit.Thenternational o s 3 Iy

5 总 结

本文对二进制PSO算法从位改变率和遗两种分析结传算法的模式概念两方面作分析.

论基本一致,那就是原始二进制PSO算法随机能很好具有全局探索能力,但其不会收性很强,

敛到全局最优粒子,随着迭代运行,其随机反而因此,离散二进制P会增强.SO算法是一个缺乏局部探测性的算法.这个结论为二进制算法的应用提供改进的指导意义.本文基于上述分析结论,提出两种改进方法,一种是改进原始离散二进制PSO算法的概率变换公及其位的取新的公式有助于粒子收敛于群体最优粒值式,

子,增强局部探测性.另一种方法是让离散二进制P利用二进制PSO算法与遗传算法结合,SO算法代替遗传算法的变异操作.通过实验仿-真检测,新的改进方法有效实用.

References

[1] EberhartR,KennedJ.Anewotimizerusin    ypg

th

articleswarmtheor.Proceedinsfhe   o t 6pyg

Natural

,onNaturalComutation.HaikouConference   p,China2007,9:824~828.

[,E9] KennedJberhartR.Adiscretebinar   yy

versionfhearticlewarmlorithm. o t p s agProceedinoftheWorldMulticonferenceon    g ,CSstemicsberneticsandInformatics.New  yy:,JersPiscatawa1997,4104~4109.yy

[],A10almanA,AhmadIladaniS.Particle S  -m

timizationoraskssinmentswarm o f t apg,andMicrosstemsroblem.Microrocessors  ppy():2002,268363~371.

[],Garticle11ianZuX,JiaoB.Anovelswarm L      p

ermutationotimizationalorithmforflowsho    -ppgpschedulintominimizemakesan.ChaosSolitons   gp ,,():andFractals2008355851~861.

[],12iaoCJTsenCT,LuarnP.Adiscreteversion L      g

articleofwarmtimizationorlowsho p s o f fpproblem.ComutersschedulinandOerations  ppgp

InternationalSmosiumonMicroMachineand     yp,,,Science.NaoaJaan199539~43.Human gyp

[,E2] Kennedberhartarticlewarm R.P sy J

otimization.IEEEInternationalConference  p

,N:NeuralNetworks.PiscatawaewJerson   yy,IEEEServiceCenter1995,1942~1948.

[article3] ShiY,EberhartR.A modifiedswarm    p

otimizer.IEEEInternationalConferenceon   p

·514·

南京大学学报(自然科学)

第47卷

,,():Research200734103099~3111.

[],F13orreaESreitasA A,JohnsonCG.Particle C

swarmorttributeelectionnaesian f a s i By:Aroteinclassificationnalicationtofunction    pppofrtificialEvolutionandrediction.Journal  A  p

,,():Alications2008821~12.pp

[]14henQ,ShiW M,KonW,etal.Acombination S    g

articleofmodifiedswarmotimizationalorithm     ppgsuortvectormachineforselectionandandene       ppg,,():tumorclassification.Talanta20077141679 683.~1

[]15inPY.Adiscretearticleswarmalorithmfor Y       pg

otimalolonalaroximationofdiitalcurves.     ppygppgfisualommunicationndmaeJournal o V C a Ig,,():2004152241~260.Reresentationp

[],H16hanX M,SunLBanJQ,etal.An Z     g

articleofswarmintelliencebinaralication    pgypp swarmtimization op():XL4949~963.

[]17uhGC,LinCY,LinYS.Abinararticle L       yp

swarmtimizationorontinuumtructural o f c sp,toolootimization.AliedSoftComutin  pgyppppg ,():20101122833~2844.

[]18ohdS M,SieruO,SafaaiD,etal.Particle M    g

timizationithodifiedimoidswarm o w a m spgfunctionforeneselectionfromeneexression      ggp,,():data.ArtificialLifeandRobotics201015121   4.~2

(BPSO)alorithmo tg

,,multifocusimaefusion.OticaAlicata2010-   gppp

上一篇:佛祖绝境再次超神 勇士老板再次下跪顶礼膜拜 成为传统指日可待

下一篇:马斯洛层次需求理论的人工情感建模

1237225