您好,欢迎来到好走旅游网。
搜索
您的当前位置:首页新型紧致遗传算法及其性能分析

新型紧致遗传算法及其性能分析

来源:好走旅游网
第25卷第ll期 2015年11月 计算机技术与发展 C0MPUTER TECHNOLOGY AND DEVELOPMENT VolJ 25 No.11 NOV. 2015 新型紧致遗传算法及其性能分析 彭 军,刘 振,徐学文 (海军航空工程学院接改装训练大队,山东烟台264001) 摘要:针对传统紧致遗传算法收敛速度过慢及容易陷入局部极值的情况,对分布估计算法中的紧致遗传算法进行了研 究,提出了一种新型的混合紧致遗传算法,系统地阐述了该算法的流程和进化机制。首先设置主种群和辅种群,通过多种 群并行进化设置来加速收敛速度,并通过多个概率向量来控制算法的进化过程,当满足一定进化条件后,在主种群内进行 免疫接种,以增加优良个体存活的概率。设置主种群和辅种群的自适应模式交流策略,增加种群多样性,避免过早收敛。 对提出的算法在收敛性以及收敛速度上进行了理论分析,证明了算法满足收敛条件,能够确保收敛,并给出了算法的收敛 时间的估计。最后利用基准函数进行了函数仿真分析,结果充分验证了所提算法的正确性。 关键词:紧致遗传算法;概率向量;收敛性;函数仿真 中图分类号:TP18 文献标识码:A 文章编号:1673-629X(2015)11-0120-05 doi:10.3969/j.issn.1673-629X.2015.11.024 Novel Compact Genetic Algorithm and Its Performance Analysis PENG Jun,LIU Zhen,XU Xue-wen (Training Brigade of Equipment Acceptance and Modiifcation,Naval Aeronautical nd aAs仃onautical University,Yantai 264001,China) Abstract:Aiming at the slow convergence speed and weak convergence performance for the compact genetic algorihm,ta novel compact genetic algorihm its proposed in this paper hrough rtesearch of he compactt genetic lgoraithm in distributd evaelution algorithm,the proce— dure and ev ̄ution mechanism is also given.Firstly,seting up prtimary population and secondary population,the algorithm Can accelerate he convergence steed tphrough parallel evolution in multipe population and control the evolution process by various probability vector.In he ftirst primary population,immune vaccination is used to increase the probability of better individual,the fistr primary and the second population Can exchange with each other adaptively in order to prevent premature and enhance the diversity.The convergence and conver- gence speed of he atlgorithm is analyzed in theory,which proves that the algorithm Can converge,and the convergence time is also esti— mated in this paper.The simulation results of classic function prove the correctness of the algorithm. Key words:compact genetic algorithm;probability vector;convergence;function simulation O 引 言 基本遗传算法本身存在的诸多局限,过早收敛一 直就是困扰遗传算法的一个问题。进化算法成功的关 键是良好的积木块能够不断成长和混合,但当待优化 要,分布估计算法的提出改变了传统进化算法的进化 机制。由于其局部寻优能力的增强,有效地解决了传 统进化算法陷入局部极值的弊端。紧致遗传算法 (Compact Genetic Algorithm,CGA)是Harik在伊利诺 问题的良性积木块几乎散布在所有的染色体中时,此 时遗传算法将很难寻找到最优解。因此现在主要集中 于研究基于概率模型的进化算法,试图从优良解的概 遗传算法实验室所做的研究报告中提出的一种分布估 计算法…。在国外已经进行了较为广泛的研究 j, 国内也有一部分人在研究这方面 ,但主要偏重于 应用,对其理论分析及在军事问题中的应用还相对 较少。 率分布中指导下一代个体的产生,紧致遗传算法便是 一种概率模型进化算法。 传统进化算法最大的问题在于收敛速度及寻优能 进化算法需要在进化过程的每一代中存储种群的 力存在一定的瓶颈,不能满足诸多工程应用问题的需 收稿日期:2015—02—07 修回日期:2015—05—07 信息,用以指导下一步的进化方向。紧致遗传算法则 网络出版时间:2015一ll—o4 基金项目:国家自然科学基金资助项目(61174031,60674090) 作者简介:彭军(1968一),男,硕士,副教授,研究方向为装备综合保障与仿真技术。 网络出版地址:http://www.cnki.net/kcms/detail/61.1450.TP.20151104.0949.022.html 第l1期 彭军等:新型紧致遗传算法及其性能分析 ・121・ 利用概率模型有效地减少了系统内存的开销,在每一 代进化过程中产生少量对种群整体信息具有代表性的 个体,来更新概率向量,指导进化的方向,因此对于求 解NP难问题,具有较高的效率。但紧致遗传算法是 一种低阶概率模型进化算法,在具有存储容量较小及 速度较快等优势的条件下,也势必存在一定的局限性, 因此在国内外也逐步提出了一些紧致遗传算法的改进 版本。 文中在广泛研究国内外文献的基础上,提出一种 新型的自适应交流的紧致遗传算法,并进行了收敛性 分析及函数的仿真分析。 1 CGA及其存在的问题 紧致遗传算法将种群的染色体看作概率向量,概 率向量的分量就是基因的取值,在向量中引入竞争机 制,同一位置的基因进行竞争。 初始时设定进化向量为P={0.5,0.5,…,0.5}, 然后进行两个个体之间的竞争,获胜的就前进一小步, 否则相应减小。直到P为全0或1,这时就形成了最 优解。 P(k+1)=P(k)+O/( (k)一Z(k)) (1) 为了阻止P 收敛速度过快,一般设0[为1/N。其 中,Ⅳ为染色体的长度,Ol为控制步长,决定着概率向 量的更新速度。 文献[7]对线性伪布尔n变量函数进行了严格的 数学分析,给出了所有线性函数的低界和高界;文献 [8]提出的分级竞争的CGA,过大地增加了选择压力, 并且一次产生过多的个体,明显违背了CGA的优良本 质;CGA作为一种优良分布估计算法的优势就在于其 每次产生的个体较少,因而占据的存储空间较少,其次 执行和计算效率较高;文献[8]提出一种利用紧致进 化机制与量子进化算法相结合的新型进化算法;杨有 龙 在国内较早地对典型紧致遗传算法的进化机制进 行了分析;文献[10]提出一种基于移动平均的方法进 行概率向量的更新,这就意味着在单位时窗内所产生 的优良个体必须保留起来,因为增加了系统的存储开 销;文献[11]提出基于精英保留的CGA,分别为PE— CGA以及NE—CGA,并得出了一些有益的理论结果, 但也存在一定的问题。提出的PE—CGA虽然加快了 收敛速度,但会在一定程度上导致选择压的增加,从而 使得收敛到局部极值;提出的NE-CGA并没有说明参 数的详细设置,带有一定的主观性。 2新型紧致遗传算法 针对传统CGA存在的问题,文中提出一种伪并行 模式交流CGA。设置两个种群同时进化,并在两个种 群之间进行模式的交流,同时自适应地改变控制参数, 从而实现进化的自适应,不至于收敛到局部极值。称 这种CGA为新型CGA(Novel CGA,NCGA),算法流程 可表示为: (1)初始化。产生两个种群Pop 及Pop ,分别为 主种群和辅种群,三个概率向量为P 、P:及P,; (2)初始时刻,在主种群中产生初始个体,暂定其 为精英个体,然后依据概率向量产生第二个体,让其与 之竞争并更新优良个体,同时更新概率向量,在主种群 中维持一个概率变量P,,使其存储优良个体中位置为 1的概率。在辅种群的开始阶段,按照传统PE—CGA 的进化策略进行进化; (3)当进化代数达到T=0.2 后,使主种群 中的优良个体n 与依据P 产生的个体进行接种疫苗, 以一定的概率更改主种群中的优良个体,以增加种群 的多样性。 接种方法为,随机选择根据P 向量产生的个体中 的某一位或几位,更改主种群的个体,并比较更改前后 的适应度,如果较之前优,则保留,否则遗弃; (4)设置参数 ,l,,其中,/.t< ,I,为保留最优解 的代数。设定参数A用来表示当前最优解保持的代 数,如果连续 代的最优个体都未更新,则在辅种群中 增加控制参数的值,加快概率向量的收敛。与辅种群 进行模式的交流,模式交流比例为: =0.1・(1一e-t/tmax) 前期两个种群模式交流比例较低,为了进行全局 搜索,防止陷入局部值,在后期逐步发现极值点以后, 进行较多的优良模式的交流可以有效地发现极值点, 并跳出局部值; (5)判断P 是否收敛,是则结束,输出结果,否则 继续运行。 设置两个种群,不但能够尽量地增大模式的多样 性,扩大搜索空间,同时也可以有效地跳出局部极值。 可以看到,辅种群中的选择压力较大,因而有利于全局 的大范围搜索,而主种群中,则采用了精确搜索的方 法,利用接种疫苗的方法,精确探索种群内部的良好结 构,并采取优良个体非永久保留的策略,从而更有利于 局部的寻优。 由于采用了具有指导性的疫苗接种策略,从而使 得种群可以具备有效的指导性,依据各个优良的模式 确定新的个体,在保证收敛精度的前提下,加快了收敛 速度。 通过NCGA的进化流程,可以得到其概率向量的 更新过程为: p = ・122・ 计算机技术与发展 第25卷 d d d d + 一 <A< 且当前位置为1的个体获胜 + 一 旦2 芒叫2 % <A< 且当前位置为0的个体获胜 0<A< 且当前位置为1的个体获胜 0<A< 且当前位置为0的个体获胜 其他 3 NCGA的收敛性分析 采用多个体的方法,可以有效降低选择的随机性, 在一定的选择压下,保持多样性的同时,有效抑制了漂 移现象。现在分析CGA多是基于其概率向量来分析 其收敛性。文中从CGA本身的性质出发,CGA总是依 据优良个体更新概率向量,再利用更新后的概率向量 产生个体,其种群转移概率依然是一个马尔可夫过程, 此时可以利用标准遗传算法的分析工具,用于分析 NCGA的收敛性 。 定理1:NCGA的概率向量P (k)构成一个Markov 过程。 证明:在[0,1]区间,取1/N为步长,则P (k)的状 态有限,又P (k)的状态仅与其前一时刻的状态有关, 因为Pd(k+1)仅依赖于Pd(k),X(k+1)由Pd(k+1) 决定,而X(k)由P (k)决定,因此X(k+1)仅由 X(k)决定,因此NCGA为Markov过程。 NCGA进化示意图见图1。 图1 NCGA进化示意图 对于算法的收敛有很多定义方法 “ ,可以用达 到最优值所需的最小迭代次数作为度量指标,称之为 收敛时间。T=min(t;p( l )=1),这里 ’为全 局最优值, ’为第计 种群,p( I )为在第t代产 生最优值 ’的概率。除了利用收敛时间以外,首达时 间也是一个经常用到的度量方法。首达时间的定义如 下: =min{t;x ∈ 川}。其中, +。为t+1代时的 种群。 引理1[1引:首达时间的概率分布满足: t一1 Vt≥0,P( =t)=(1一P:)Ⅱ(1一P ) 其中,P;为第t代发现最优解的概率。 ( )表示首达时间的期望值,则:P(T>cTo)≤ E( )/c ,当E(T)≤To时,P(T>cTo)≤To/cTo= 1/c,即独立地运行算法k次,至少有一次在cTo步之 前找到最优解的概率小于1—1/c。 设定S (i≤n)为种群的状态,由于CGA的基本 性质,当i<_『时,.s 中的种群不可能到达S 中。整个 状态空间为:{s ,s:,…,s },构成新的马尔可夫链,记: Pff=min{P(X,Y); ∈Sf,Y∈Js,} P(X,Y)为齐次马尔可夫链{X(n)}的转移概率, 令 =1一∑P ,(p )构成种群的马尔可夫链,令: q p +∑P qJ=i+2  ll十1=pf.i+1 q + =0(2≤k≤n—i),q =0( <i) 得到了修正的马尔可夫链的齐次转移矩阵,令 表示从S 到 ,的首达时间,则可得到NCGA的首达时 间为: E( )≤∑ Ti ) 由于P(Ti= . )=qf.1+。(1一q + ) ,因此 层( )=∑q + (1一q + ) ・r= (一qf,l+-)[∑(1一q + ) 】= -qi,i+1)( ) 1 1 ( )≤∑ (2 以上对NCGA进行了初步分析,以下将对其到达 吸收态的速度进行估计。由于P ( )为带有两个吸收 壁的马尔可夫过程,故此时可以用NCGA到达吸收态 的收敛概率对其收敛速度进行估计。 定理2:在NCGA中,{0,1}是吸收态,S={0,1}, 构成一个闭集。 证明:当概率向量P (k)到达0或1时,对于状态 0和1来说,P。。=P。 =1,故为吸收态,在整个{0,1}构 成的状态空间S中,P =0,J隹S不可能超过这个区 间,故构成一个闭集。 定义1:设随机游动{ ,It≥0)的状态空间为 {0,1,…,n},且一步转移概率为: f1,i= =0或i: = 1 . P,J= 一1 P={p )={l :  +1 (3) r, = Lo√< i一1或 >i 第11期 彭军等:新型紧致遗传算法及其性能分析 0;0 0 0 ・123・ 其中,P≥0,q≥0,P+q+r=1。 1 游动。 0 吼 设定种群规模Pop。和Pop:分别为100,迭代次数 称{X ,n≥0}为带有两个吸收壁0和n的随机 0 ..0 由于引入了自适应机制,从而扩大了搜索的空间, .=100。分别用基本的紧致遗传算法(CGA)、文献 . ~ 一 ~ [11]提出的NE—CGA及文中提出的NCGA进行仿真 ..分析。选取某一次的典型的仿真对比结果如图2 在未引入自适应机制之前的种群空间为{0,a,20,…, 0 所示。 ~ 0 ... 1},NCGA的种群空间为{0,孚,a, ,…,1},NCGA 二 二 ~ 0... 的随机游走矩阵可以表示为: ‰0 ~. .. . . g r 0 0 0 o 0 P= (4) 令Q={q }表示矩阵P不包含第一行及最后一 行,同时也不包含第一列及最后一列的矩阵;/d, 和 。 分别表示从任意状态i∈S到吸收态0和1的吸收概 率,因此可以得到: u =∑qqujo, 1一u (5) 解方程组可得: o0= I1=1, 10: 0l=0,Mn=1一 i0 (“古0,“如,…,“ )=(J—Q) (pllIp2 一, p )1) 其中,J为单位矩阵。 令C=(I—Q)~,则从某个状态到达吸收态的速 度为: T=(t。,t2,…,t2 ) =(I—Q) (1,1,…,1) (6) 4函数仿真分析 为了验证所提出的算法,利用Schaffer函数及 Camel函数对所提出的新型紧致遗传算法进行仿真 分析。 (1)Schaffer函数。 厂 —一 ( ): : : 圣 , :2,最大值为 1.0+10 ・(∑ ) 0.994。 (2)Camel函数。 ( ,y)=(4—2.1x +等) +xy+(一4+ 4y )y2,一100< ,Y<100,该函数有6个局部极小 点,其中最小值为一1.031 628。 1 迭代次数 (a)Schaffer函数仿真结果图 趔 辐 圈 Ⅱ j卷代次数 (b)Camel函数仿真结果 图2仿真结果 从图2可以看出,利用文中提出的NCGA能有效 提出函数的寻优性能,需要较少的迭代循环次数就能 寻找到最优解附近,同时所寻找的结果也更稳定。同 时也注意到,由于基本CGA是一种低阶概率优化算 法,在缺乏有效指导的情形下,寻优结果较差,甚至在 某些情况下无法寻找到最优解。 为了更加充分地进行对比分析,利用三种算法,分 别独立运行二十次,将运行结果的均值和标准差进行 对比分析,其统计结果如表1所示。 表1仿真结果对比表 从统计结果可以看出,文中提出的NCGA在绝大 ・124・ 计算机技术与发展 第25卷 部分性能指标上都占有优势,显示出良好的优越性。 利用NCGA进行函数优化所得到的函数均值,也非常 接近函数的最优值,显示出良好的稳定性。 [5] 叶苗,程小辉.改进的紧致遗传算法求解族状旅行商问 题[J].微电子学与计算机,2013,30(8):7—12. [6] 宋波.基于紧致遗传算法的N次检测测试集压缩[J]. 牡丹江师范学院学报:自然科学版,2012,20(3):6-7. 5 结束语 由于紧致遗传算法进化机制的优越性,已经得到 越来越多的关注,文中在研究国内外紧致遗传算法的 基础上,提出了一种新型的紧致遗传算法,以及该算法 的详细步骤。针对紧致遗传算法收敛性及收敛速度等 方面研究内容较少,文中提出了一些对其收敛性方面 分析的方法。最后利用所提出的新型紧致遗传算法进 [7]Droste S.A irgoousr analysis of hte compact genetic algoirthm for linear functions[J].Natural Computing,2006,5(3):257— 283. [8]刘振,史建国,高晓光.紧致遗传算法及其在武器目标分 配中的应用[J].计算机工程与应用,2008,44(3O):229— 231. [9]杨有龙,高晓光.紧致遗传算法的进化机制分析[J].控制 理论与应用,2003,20(3):415—418. [10]Seok J H,Lee J J.A novel compact genetic algorithm using offspring survival evolutionary strategy[J].Artificila Life and Robotics,2009,14(4):489-493. 行了函数的仿真分析,证明了算法的正确性。 紧致遗传算法作为一种新兴进化算法,还属于单 变量低阶的概率模型进化算法,因此下一步的工作可 考虑与高阶概率模型进化算法进行良好的交互和融 合,提高其全局寻优性。 参考文献: [1 Harik G R,ebo LF G,Goldberg D E.The compact genetic al— [11]Ahn C,Ramakrishna R.Elitism-based compact genetic algo- irhtms[J].IEEE Transactions on Evolutionary Computation, 2003,7(4):367—385. [12]张文修,梁怡.遗传算法的数学基础[M].西安:西安交 通大学出版社,2003. [13]Rastegar R,Hariir A.A step ofrward in studying het compact gorithm[J].IEEE Transactions on Evolutionary Computation, 1999,3(4):287-297. genetic algoirthm[J].Evolutionary Computation,2006,14 (3):277—289. [2]Amr B,Ibtehal M,Basma M,et a1.Solving protein folding problem using elitism-based compact genetic algorithm[J]. Journal of Computer Science,2008,4(7):525-529. [14]“u Z,Hu Y A.Estimation of distribution immune genetic algo— rithm and its convergence analysis[J].TELKOMNIKA:Jour— nal ofElectrical Engineeirng,2013,11(1):123-129. [3] Soheil R,Hadi A,Guy V.A simple real—coded compact genet— ic algorithm and its application to antenna optimization[C]// Proceedings of Asia—Paciifc microwave conference.[S.1.]: [15]Chen T s,He J,Sun G,et a1.A new approach ofr analyzing av— erage time complexity of population—-based evolutionary algo— rithms on unimodal problems[J].IEEE Transactions on Sys— tems,Man,Cybernetics,Part B:Cybernetics,2009,39(5): [S.n.],2007. [4] 刘振,胡云安,彭军.协同进化扩展紧致量子进化算法 1092-l1o6. [J].控制与决策,2014,29(2):320—326. (上接第119页) orrent-based video ifle swarming[J].Peer—to—Peer Networ- king and Applications,2010,3(3):237-253. [5] 郑纬民,胡进锋,代亚非,等.对等计算研究概论[J].中国 计算机学会通讯,2005,7(2):38—51. [6] 张景伟,田馨铭.利用BT技术设计视频点播系统[J].电 脑知识与技术,2009,5(12):3262—3264. [11]Qiu D,Srikant R.Modeling and perfomarnce analysis of BitT- orrent-like peer—to—peer networks[J].ACM SIGCOMM Computer Communication Review,2004,34(4):367—378. [12]Xu D,Hefeeda M,Hambrusch S,et a1.On peer—to—peer media [7] 王裕邦,卢显良,段翰聪,等.BT流量控制系统的设计与实 现[J].计算机应用研究,2007,24(9):214—216. [8] 夏辉宇,孟令奎,娄书荣.BitTorrent的影像流式传输模型 研究[J].测绘学报,2013,42(2):225—232. streaming[C]//Proceedings of 22nd international cofenrence on distributed computing systems.[S.1.]:IEEE,2002:363— 371. [9] Cohen B.Incentives build robustness in BitTorrent『c]//Proc of workshop on economics of peer-to—peer systems.[S.1.]: [S.n.],2003:68—72. [10]Wang H,Liu J,Xu K.Measurement and enhancement of BitT- [13]苗文健,杨雅辉.面向视频播放的BT协议下载算法的改进 [J].计算机工程与应用,2010,46(18):68—70. [14]刘宏亮.BitTorrent核心算法研究与改进[D].北京:北京交 通大学,2008. 

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

Copyright © 2019- haog.cn 版权所有 赣ICP备2024042798号-2

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

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