计算机应用研究
ApplicationResearchofComputers
Vol畅28No畅10
Oct畅2011
一种基于云模型的改进型量子遗传算法
许 波,彭志平,余建平
沙410081)
1
1
2
倡
(1.广东石油化工学院计算机科学与技术系,广东茂名525000;2.湖南师范大学数学与计算机科学学院,长
摘 要:针对量子遗传算法在函数优化中易陷入局部最优和早熟收敛等缺点,采用云模型对其进行改进,采用量子种群基因云对种群进化进行定性控制,采用基于云模型的量子旋转门自适应调整策略进行更新操作,使算法在定性知识的指导下能够自适应控制搜索空间范围,能在较大搜索空间条件下避开局部最优解。典型函数对比实验表明,该算法可以避免陷入局部最优解,能提高全局寻优能力,同时能以更快的速度收敛于全局最优解,优化质量和效率都要优于遗传算法和量子遗传算法。关键词:云模型;量子计算;量子遗传算法;函数优化
中图分类号:TP393 文献标志码:A 文章编号:1001唱3695(2011)10唱3684唱03doi:10.3969/j.issn.1001唱3695.2011.10.021
Improvedquantumgeneticalgorithmbasedoncloudmodeltheory
(1.Dept.ofComputerScience&Technology,GuangdongUniversityofPetrochemicalTechnology,MaomingGuangdong525000,China;2.CollegeofMathematics&ComputerScience,HunanNormalUniversity,Changsha410081,China)
XUBo,PENGZhi唱ping,YUJian唱ping
1
1
2
Abstract:Quantumgeneticalgorithmforoptimizationinfunctioneasilyfallsintolocaloptimalsolutionandtheprematurequicklyconvergesofsuchshortcomings.Thispaperimprovedtheuseofcloudmodelsofquantumgeneticalgorithm,usingquantumcloud唱to唱speciesevolutionofgenepopulationsandqualitativeoperationofthecontrolandquantumbasedoncloudmodeladaptivestrategyrevolvingdoorupdateoperation,sothatqualitativeknowledgeofthealgorithmcouldbeadaptivecon唱trolundertheguidanceofthescopeofthesearchspace,andtheirbestundertheconditionsofthelargersearchspacetoavoidthelocaloptimalsolution.Atypicalfunctionofcomparativeexperimentresultsshowthatthealgorithmcanavoidtrappinginlocaloptimalsolution,andenhancetheabilityofglobaloptimizationatthesametimebeabletomorequicklyconvergetotheglobaloptimalsolution.Thequalityandefficiencyofoptimizationisbetterthanthegeneticalgorithmandquantumgenetical唱gorithm.
Keywords:cloudmodel;quantumcomputing;quantumgeneticalgorithm(QGA);functionoptimization
究方法往往单独从随机性或者单独从模糊性的角度研究不确定性。如果能够寻找到一个模型既考虑模糊性又考虑随机性,并且考虑两者之间的关联性,那么对于不确定性的分析和表达就更为科学和全面。针对这个问题,李德毅等人
[6]
0 引言
量子计算是一种基于概率的表达方式,能较好地表达不确定信息。目前量子计算的研究包括两个大的方向:a)研究基于量子物理机制的量子计算机及其量子计算算法,这方面的典型代表是Deutsch的量子计算机模型以及Shor、Grover提出的算法
[1,2]
提出了隶属云与语言原子模型思想,并将它逐步完善形成了云理论。用一个统一的模型实现定性概念与定量描述之间的不确定转换,并以此为基础发展了一系列的关键技术。该理论是对模糊理论隶属函数概念的创新与发展,已成功应用于数据挖掘、智能控制、大系统评估、入侵检测等领域年来进化算法领域也开始关注云模型
[8]
[7]
;b)研究从量子的物理现象特征衍生出来的、运
[3]
行于传统计算机上的计算模型与方法,是近年来国内外学者提出的新的自然计算模式
。量子遗传算法(quantumgenet唱
[4]
。近
icalgorithm,QGA)是量子计算与遗传算法相结合的产物
。
。其中,文献[9]提
它是建立在量子态矢量表述基础上,充分利用了量子态的相干性和叠加性,以量子计算的一些理论和概念为基础,用量子编码来表示染色体,用量子门更新和量子门作用来完成遗传搜索,具有种群规模小而不影响算法性能、同时兼有开采与勘探能力
[5]
出了云遗传算法,文献[10]提出了基于云模型的全局最优算法,文献[11]提出了基于云模型的优化算法,均取得了比传统遗传算法更优的结果。
本文结合量子计算基本思想和云模型在定性概念与定量数值表示间转换中的优良特性,利用云模型对量子遗传算法进行改进,使算法在定性知识的指导下能自适应控制搜索空间的
。
随机性和模糊性是不确定性的两个重要方面,传统的研
收稿日期:2011唱01唱26;修回日期:2011唱04唱11 基金项目:广东石油化工学院青年创新人才培育项目(2010YC09)
作者简介:许波(1982唱),男,湖南衡阳人,讲师,硕士,ACM会员,CCF会员,主要研究方向为计算智能、云计算、数字媒体(xubo807127940@163.com);彭志平(1969唱),男,福建泉州人,院长,教授,博士,主要研究方向为多机器学习、主体技术、语义计算;余建平(1979唱),男,湖南怀化人,讲师,博士,主要研究方向为群体智能、网络优化.
第10期许 波,等:一种基于云模型的改进型量子遗传算法
・36 85・
范围,能在较大搜索空间条件下避开局部最优解。
1 云理论简介
李德毅院士在概率统计和模糊集理论的基础上提出了云模型
[12]
。设U表示定量论域,X∈U,T是U空间上的定性概
念,若元素x对T的隶属确定度CT(x)∈[0,1]是一有稳定趋向的随机数,则概念T从论域U到区间[0,1]的映射在数域空间的分布称为云
[12]
。
CT(x):U→[0,1],Px∈X(XAU),x→CT(x)
用期望值Ex、熵En、超熵He三个数值来表示云的数字特征
[13]
。Ex主要反映了相应的定性知识的信息中心值;En主
要反映了在论域中可被这个概念所接受的数值范围;He主要反映了云滴的离散程度。逆向云发生器将一定数量的精确数据有效转换为以恰当的定性语言值Ex、En、He表示的概念,逆向云发生器一般用CG
-1
表示,即从Drop(x,u)推出云的数字
特征的过程。它是实现定量数值与定性语言值之间的不确定性转换模型。云发生器如图1所示。
2 基于云模型的改进型量子遗传算法(CQGA)
本文利用云模型在知识表示中的特点,结合量子计算的思想,用Ex代表父代个体的优良特征,用En和He表示继承过程的不确定性和模糊性,控制量子遗传和量子进化的程度,用正态云算子完成概念空间到数值空间的转换,产生种群,实现遗传操作。
1)初始种群产生以及量子种群基因云的定性进化策略按照一维二进制编码方法随机产生初始种群,产生初始种群P(t)=pt
t
t
t
1,p2,…,pn,其中n是种群的规模。pj(j=1,2,…,n)为种群t代的一个个体,其中,pi′=α11′α12′…α1l′α21′…α2l′…αm1′αm2′…α
ml′β11′β12′…β′…β,m
1l′β212l′…βm1′βm2′…βml′为量子位数目,并将种群分成M个子群体。定义一个基因云采用云模型建模一个种群中所有量子染色体的同一个基因的基因值的分布特征所得到的云。基因云是一个种群中个体基因值的定性表示,反映了种群基因的整体统计特征。第k代种群的第i个基因的基因云记为C=(Exi,Eni,Hei)。这样,进化过程中可以利用定性进化策略对种群进化操作进行定性控制,亦即通过调整种群基因云的参数Eni、Eni、Hei来优化子代种群产生的策略。
2)基于云模型的量子门自适应调整策略
量子旋转门调整策略目前有多种方案,其基本原则是:使当前解收敛到一个具有更高适应度的量子染色体。本文对文献[4]中的量子旋转门调整策略进行了深入细致分析,发现文献中算法易收敛于局部极值点,并且收敛速度很慢。针对这个问题,对量子旋转门调整策略进行改进:量子门的旋转角的大小和方向用进化方程自动进行调整。进化方程用数学表达式表示为
θ=Eni(pi-xi)+Exi(p-xi)+Hei(pj-xi)
(1)
其中:Eni、Exi、Hei为第i个基因的基因云的三个特征值;p为全局极值;pi为个体所在种群极值;pj为邻域种群极值。利用
式(1)调整量子门旋转角度。
3)算法流程
本文改进的量子遗传算法(CQGA)具体实现步骤如下:
a)利用正向云产生初始量子染色体种群P(t)={pt
t
1,p2,
…,pt
n},n为种群的规模,pt
j(j=1,2,…,n)为种群t代的一个个体。其中,pjt
=[αt
t
t
t
t
t
1,α2,α3,…,αm;β1,β2,βt
t
3,…,βm],t为进化代数,m为量子位数目。进行适应度值评价b)计算所有种群中量子染色体适应度值。
,对所有染色体cd)e)优秀个体以较大的概率进入下一代根据适应度选择种群的种子个体,。
f)对种群进化采用云模型进行定性控制淘汰不好的种群。
。g))根据式t=t+l(1),算法转至调整量子旋转门的旋转角b),直到最大迭代次数。
。
3 实验结果分析
3畅1 实验参数设置
为了证明本文算法的可行性和有效性,测试函数选自本领
域的经典研究对象。将本文改进的量子遗传算法(CQGA)与遗传算法(GA)和量子遗传算法(QGA)进行对照比较。GA算法采用种群规模设为50,交叉概率为0.95,变异概率为0.05;算法采用种群规模设为QGA算法采用种群规模设为50,量子变异概率为50,量子变异概率为0.05,三种算法最0.05;CQGA
大迭代次数为800。
测试函数1:平方和函数
f21=x1+x22
(2)
其中:x∈[-10,10]。
测试函数2:
f1(x,y)=x
fa
2(x,y)=(1+10y)×1-
x
1+10y
-
x
1+10y
×sin(2πqx)(3)其中:x,y∈[0,1],a=2,q=4。
测试函数3:
f1(x)=x1
f2(x)=g(x)[1-(x1/g(x))2]g(x)=1+9(∑ni=2xi)/
(n-1)(4)
其中:x∈[0,1],n=30。
测试函数4:二维多峰值函数
f(x)=|sin(30x)|(1-x/2)
(5)
其中:变量的区间为x∈[0,1]。
测试函数5:多维多峰值函数
f(x,y)=xsin(4πx)+ysin(20πy)
(6)
其中:5≤x≤12畅1,4≤y≤5.8。3畅2 实验结果与分析
每个函数用CQGA、QGA、GA计算100次,算法性能从最
优值、收敛到全局最优解的平局迭代次数、收敛到局部极值的次数、平均计算时间等方面进行比较。算法的效率从平均计算时间衡量。图2~6为三种算法的进化曲线对比图。
表1为本文提出的算法CQGA与QGA和GA的运算结果统计对比。
・3686・计算机应用研究 第28卷
相差无几,但是有近22次收敛到了局部最优解,这说明本文算法具有更好的自适应性。综上所述,测试实验结果显示本文改进算法优化性能优于传统的量子遗传算法以及遗传算法,量子计算与云模型理论的融合解决了量子遗传算法在一些复杂函数时容易陷入早熟收敛、收敛速度慢、容易陷入局部最优的缺陷。
4 结束语
本文利用量子计算基本思想和云模型在定性概念与其定量数值表示之间转换过程中的优良特性,利用云模型对量子遗传算法进行改进,使算法在定性知识的指导下能够自适应控制搜索空间的范围,能在较大搜索空间条件下避开局部最优解。云模型与量子计算思想的有效结合拓宽了云模型的应用领域,同时也为量子计算的研究进行了新的探索和尝试。参考文献:
[1]SHORPW.Algorithmsforquantumcomputation:discretelogarithms
tionsofComputerScience.[S.l.]:IEEEPress,1994:20唱22.ofComputing.[S.l.]:ACMPress,1996:212唱221.
andfactoring[C]//Procofthe35thAnnualSymposiumonFounda唱GROVERLK.Afastquantummechanicalalgorithmfordatabasesearch[C]//Procofthe28thAnnualACMSymposiumontheTheory[3]KASABOVN.Neuro,geneticandquantuminspiredevolvingintelli唱
gentsystems[C]//ProcofInternationalSymposiumonEvolvingFuzzy[4]LIPan唱chi,LIShi唱yong.Quantum唱inspiredevolutionaryalgorithmfor
2008,17(1):80唱84.1321唱1326.
[6]李德毅,孟海军,史雪梅.隶属云和隶属云发生器[J].计算机研
究与发展,1995,32(6):15唱20.
[7]李德毅,刘常昱,杜鹚,等.不确定性人工智能[J].软件学报,
2004,15(9):1583唱592.
[8]刘禹,李德毅,张光卫,等.云模型雾化特性及在进化算法中的应
用[J].电子学报,2009,37(8):1651唱1658.
[9]戴朝华,朱云芳,陈维荣,等.云遗传算法及其应用[J].电子学
报,2007,35(7):1419唱1424.
[10]张光卫,康建初,李鹤松,等.基于云模型的全局最优化算法[J].
北京航空航天大学学报,2007,33(4):486唱490.
[11]张光卫,何锐,刘禹,等.基于云模型的进化算法[J].计算机学
报,2008,31(7):1082唱1091.
[12]王守信,张莉,李鹤松.一种基于云模型的主观信任评价方法
[J].软件学报,2010,6(2):1341唱1352.
[13]李德毅,刘常昱.论正态云模型的普适性[J].中国工程科学,
2004,6(8):28唱34.
[14]赵志强,缑锦,陈维斌.基于云模型的自学习进化算法[J].北京
交通大学学报:自然科学版,2009,33(6):110唱115.
[J].AppliedMathematicsandComputation,2008,205(2):760唱769.
[19]PASSIONKM.Biomimicryofbacterialforagingfordistributedopti唱
2002,22(3):52唱67.
mizationandcontrol[J].IEEEControlSystemsMagazine,continuousspaceoptimization[J].ChineseJournalofElectronics,Systems.2006:63唱73.
[2]
表1 三种算法在测试函数中的数据统计对比(100次)
函数
算法GA
最优值0
收敛到全局最优解
的平均迭代次数
23199156341
收敛到局部极值点的次数
23013260
平均计算时间/s21.119.8712.5424.33
1
CQGA2
QGAGAGA
QGA0
0.4549
0
CQGA3
QGAGA
0.7133
0.9321
238
0.2682
123
103380
14.34
CQGA4
QGAGA
0.5932
453
10.11
[5]王凌.量子进化算法研究进展[J].控制与决策,2008,23(12):
0.9541
213
34.76
0.9721
145
15.34
CQGA5
QGA
0.9739
541
0.9739
274
310
11.13
17.200
187
12420
45.21
21.43
CQGA
17.350
531
12.32
17.350
265
179
22
67.5019.89
20.11
从表1以及图2~6可以看出,遗传算法常常收敛不到最
优状态,而QGA可以收敛到最优状态,但是QGA不是每次都能达到全局最优解,实验中,函数1~5中均不同程度地收敛到了局部最优解。CQGA可以百分之百收敛于全局最优解,而且收敛到最优点的平均迭代次数比QGA和遗传算法要少。并且CQGA求得函数2~5的解的精度明显高于GA和QGA,这说明本文改进算法搜索全局最优解能力强。从表1可以看出,求解函数4和5时CQGA的算法效率也要好于QGA和GA;求解多峰值函数5时,QGA的算法效率虽然与本文算法CQGA
(上接第3683页)
[15]ZHANGQing唱fu,ZHOUAi唱ming,JINYao唱chu.RM唱MEDA:a
rithm[J].IEEETransonEvolutionaryComputation,2008,12(1):41唱63.
regularitymodel唱basedmultiobjectiveestimationofdistributionalgo唱
[16]王雪松,郝明林,程玉虎,等.一种多目标优化问题的混合算法
[J].系统仿真学报,2009,21(16):4980唱4985.
[17]罗辞勇,卢斌,陈民铀.采用两步训练法的多目标分布估计算法
[J].控制与决策,2010,25(7):1105唱1112.
[18]WANGXue唱song,HAOMing唱lin,CHENGYu唱hu.Ontheuseofdif唱
ferentialevolutionforforwardkinematicsofparallelmanipulators
[20]王雪松,程玉虎,郝名林.基于细菌觅食行为的分布估计算法在预
测控制中的应用[J].电子学报,2010,38(2):333唱339.
[21]VanVELDHUIZENDA,LAMONTGB.Evolutionarycomputa唱
tionandconvergencetoaParetofront[C]//ProcofGeneticPro唱221唱228.
grammingConference.California:StanfordBookstore,1998:
因篇幅问题不能全部显示,请点此查看更多更全内容