Vol.32No.9Sep.2016赤峰学院学报(自然科学版)JournalofChifengUniversity(NaturalScienceEdition)第32卷第9期(上)2016年9月
协同进化数值优化算法及其应用分析
梁树杰
(广东石油化工学院高州师范学院,广东高州525200)
摘要:探讨协同进化数值优化算法在无约束优化、约束优化、多目标优化问题及其在不同领域的应用情况,旨在充分发
挥协同进化数值优化算法的作用,进而为各领域的发展奠定基础.
关键词:协同进化算法;数值优化;应用
中图分类号:O224;TP273.1文献标识码:A文章编号:1673-260X(2016)09-0006-02
协同进化作为一种自然现象,具有普遍性,超过两个种
群间经相互影响,便会出现此现象,可用于解释种群间的适
应性,将其用于生物学研究,促进了生物进化.在进化计算研
究方面,协同进化算法作为一种快速发展的最优化算法,他
是传统进化算法的一种扩展.这种算法的模型包含了两个和
多个种群.不同的种群在生态系统中协同进化,并且相互作
用,最终使得生态系统不断进化[1].协同进化算法在许多领域
得到了广泛的应用[2].在许多非常困难的问题上,协同进化算
法都证明了其作为优化算法的有效性.文章综述了国内外学
者的研究内容,介绍了进化算法、协同进化算法等,重点阐
述了其在各类问题中的应用,旨在为协同进化数值优化算
法的推广提供可靠的理论保障.
1协同进化数值优化算法的概况1.1进化算法
在人类生存与发展过程中涉及众多的优化问题,与分
析问题相比,优化问题属于逆问题,在求解方面具有较大的
难度,造成此情况的原因主要为优化问题的可行解为无穷
多个,但要在可行解集合中获取最优化解,通常情况下,利
用数学规划法可实现对相关问题的处理,但实际计算过于
繁琐,进而难以保证计算的准确性与有效性.为了满足实际
需求,进化算法随之出现,它作为算法工具具有创新性与高
效性,适应了数值优化问题的求解奠定了坚实的基础.
进化计算技术属于人工智能技术,它主要是通过对自
然界生物进化过程及机制的模拟,以此实现了对相关问题
的求解,其具有自组织、自适应与自学习的特点.进化算法是
由生物学知识逐渐发展而来的,即:生物种群的优胜劣汰、
遗传变异等,在此过程中生命个体对环境的适应力不断在增强.通过国内外学者的不断探索与研究,进化算法及其相
关的计算智能方法日渐丰富,其中进化数值优化算法吸引
了众多学者的目光[3].
与传统优化算法相比,进化算法具有一定的特殊性,其
优势显著,主要表现在以下几方面:处理对象为编码,通过
编码操作,使参数集成为个体,进而利于实现对结构对象的
直接操作;便于获得全局最优解,借助进化算法,可对群体
中的多个个体进行同时处理,从而提高了计算准确性,降低
了计算风险性;不需要连续可微要求,同时可利用随机操作
与启发式搜索,从而保证了搜索的明确性与高效性,在此基
础上,它在各个领域的应用均取得了显著的成效,如:函数
优化、自动控制、图像处理等.但进化算法也存在不足,主要
表现为其选择机制仍为人工选择,在实际问题处理过程中,
难以发挥指导作用;同时,局部搜索能力相对较差,难以保
证解的质量[4].
为了弥补进化算法的不足,相关学者通过研究提出了
新型计算智能方法,具体包括免疫进化算法,它主要是利用
自然免疫系统功能获得的,此方法在数据处理、故障诊断等
方面均扮演着重要的角色;Memetic算法属于混合启发式搜
索算法,其利用了不同的搜索策略,从而保证了其应用效
果;群智能算法主要分为两种,一种为蚁群算法,另一种为
粒子群算法,前者可用于多离散优化问题方面;后者主要利
用迭代从而获取了最优解,由于其具有简便性与实用性,因
此其应用较为广泛;协同进化算法作为新型进化算法,其分
析了种群与环境二者间的关系,并对二者进化过程中的协
调给予了高度关注[5].
1.2协同进化算法
收稿日期:2016-05-23基金项目:广东省教育研究院课题项目(GDJY-2015_F-b057);茂名市青年名师培养项目成果传统优化算法协同进化算法
简化问题无法简化复杂的问题.简化问题,利用分解分解问题等方式,对复杂问题的简化,从而实现求解.
兼容性相对简单,算法相对独立.兼具了不同优点,发挥了不同搜索算法的作用,保证了种群间的有效协同进化.
应用领域应用领域相对独立.适应了各领域的需求,在各个领域均涉及协同思想.表一协同进化算法与传统优化算法的对比
在数值优化领域中应用协同进化算法,相关的研究成
果主要体现在无约束优化、约束优化与多目标优化等方面.在第一类问题方面.对于进化算法而言,其经典的应用领域
便是无约束数值优化,经过不断实际,此技术的应用日渐成
6--DOI:10.13398/j.cnki.issn1673-260x.2016.17.003熟,但在问题规模不断增大基础上,其应用难度日渐增加,
因此,学者纷纷关注高维无约束数值优化问题,经研究提出
了相应的算法,如:合作型协同进化遗传算法,组织优化算
法;在第二类问题方面,随着进化算法应用的日渐广泛,相
关的约束优化进化算法也具有了丰富性与多样性,如:罚函
数法、分离约束与目标算法、各种混合算法等;在第三类问
题方面,在进化计算领域中进化多目标优化逐渐成为了研
究了焦点,通过不断努力,国外学者提出了捕食者-猎物模
型、竞争协同进化模型、合作协同进化模型等[6].
目前,关于协同进化算法的概念缺少统一性与严谨性,
为了对其进行准确的界定,应对其展开深入的研究与探讨,
并将其用于实际问题,以此验证其有效性与可行性.
2协同进化数值优化算法的应用2.1求解无约束优化问题
对于高位无约束数值优化问题而言,在实际解决过程
中应充分发挥协同进化与精英策略的作用,不仅要利用M-
精英协同算法,还要构建M-精英协同进化模型.MECA算
法具有较高的适应度,满足了不同个体群的需求,其在整个
种群进化中扮演着重要的角色,此算法对整个种群进行了
划分,如:精英种群与普通种群,并由核心精英对成员进行
选取,此后组建相应的团队,如果选择的成员为精英,则可
利用所定义的协作操作来交换该成员和核心精英间的信
息,如果选择的成员来自于普通种群,此时核心精英则要对
其展开引导操作,其中涉及的写作操作与引导操作定义是
通过不同类型的交叉或变异算子的组合而实现的.通过理论
分析可知,全局最优解为算法中的概率为1,经过测试显示,
此算法对全体测试函数而言,均可获取最优解[7];同时,将
其与传统进化算法、其他协同进化算法进行比较,在适应度
函数评价次数相同前提下,此算法具有较高的精度、较短的
寻优时间、较低的参数敏感性,因此,它可广泛应用于实践[8].
2.2求解约束优化问题
在约束优化问题中利用协同进化算法,其基础为M-精
英协同进化模型,此后需要借助正交交叉算子、静态罚函数
法等,以此保证了M-精英协同进化算法作用的充分发挥.
在实际应用中,采用13各约束优化测试函数,经仿真实验
与参数分析,其结果显示改进M-精英协同进化算法优点众
多,如:较高的精度、较短的寻优时间及较好的稳定性等,它
与经典约束优化进化算法及协同进化算法相比,性能显著,
同时也实现了对各类约束优化问题有效解决.
2.3求解多目标优化问题
在M-精英协同进化的影响下,利用非支配邻近选择机
制,针对多目标优化问题,提出了费支配紧邻协同进化多目
标优化算法,即:NNCA,此算法结合费支配种群的拥挤距
离,对其进行了划分,分别为精英种群与普通种群,前者拥
挤距离相对较大,主要是由非支配个体构成的,在其区域内
个体分布稀疏程度与组建团队的机会呈负相关,前者越稀
疏,后者机会越大,其成员也越多,进而利于提高对区域搜
索的全面性,但如果非支配个体过少,则会造成搜索停滞,
为了避免此问题的出现,NNCA借助了精神规模保障机制.
在不同机制共同作用下,进一步增强了算法的搜索能力与
收敛性.此后,对多目标优化问题进行测试,其结果表明,与
其他算法相比,NNCA优势显著,主要表现在最优解的宽广
性与逼近性方面[9].2.4在不同领域的应用
在通信系统中,对实时性有着较高的要求,为了适应系
统发展的需求,应积极解决系统中最大似然检测算法过于
复杂的问题,经过不断的探索与研究,对相关算法进行了优
化,以此降低了算法的复杂度、提高了其性能.在通信系统信
号检测中主要利用M-精英进化算法,为了保证该算法的有
效性,采用了经典背包问题仿真试验,其结果为与传统检测
算法相比,M-精英进化算法促进了系统性能的提高.在仿真
实验过程中,选择了60个物品的背包问题,利用上述算法,
实现了组合优化问题的有效解决,因此,在实践中可将其进
行推广与应用,如:将其用于CDMA系统中,以此解决多用
户检测问题.
在卫星模块布局设计中,制约设计水平提高的核心为
求解带平衡约束的圆形Packing问题,为了有效解决此问
题,应充分发挥M-精英协同进化算法的作用.在实际处理
过程中,利用静态罚函数方法,对问题进行转变,使其由约
束问题转变为无约束问题,同时为了验证此算法解决实际
问题的能力,可利用不同的工程设计优化问题,如:Spring
Design、SpeedReducerDesign等,此后对其进行测试,其结
果显示该算法实现了复杂问题的有效处理,并且保证了布
局设计的质量,同时其花费的时间相对较少[10].
3总结综上所述,协同进化机制具有积极的意义,为了充分发
挥其作用,文章介绍了协同进化数值优化算法的应用,在明
确进化算法、协同进化算法相关内容的基础上,探讨了不同
算法在无约束优化、约束优化、多目标优化及相关领域的应
用,相信在各类复杂问题有效解决基础上,各领域将获得更
加稳定与有序的发展.
———————————————————
参考文献:
〔1〕张运凯,王方伟,张玉清.协同进化遗传算法与应用[J].计
算机工程,2004(15).
〔2〕H.Chen,K.P.Wong,D.H.M.Nguyen,andC.Y.
Chung,“Analyzingoligopolyelectricitymarketusing
coevolutionarycomputation,”IEEETrans.PowerSyst.,
vol.21,no.1,pp.143–152,Feb.2006.
〔3〕李碧,林土胜.协同进化在遗传算法中的应用述评[J].计算
机科学,2009(04).
〔4〕陈鹏.基于极值动力学的MEMETIC算法及其在非线性
预测控制中的应用研究[D].上海交通大学,2011.
〔5〕刘伟,赵丹,孙宏伟.基于新型Memetic算法的多目标优
化[J].吉林大学学报,2012(03).
〔6〕邓武.基于协同进化的混合智能优化算法及其应用研究
[D].大连海事大学,2012.
〔7〕刘朝华.混合免疫智能优化算法研究及其在复杂系统中
的应用[D].湖南大学,2012.
〔8〕吕琳.结合学习策略的粒子群优化算法及应用研究[D].西
安电子科技大学,2013.
〔9〕丁建立,陈增强,袁著祉.智能仿生算法及其网络优化中
的应用研究进展[J].计算机工程与应用,2003(04).
〔10〕程军.基于生物行为机制的粒子群算法改进及应用[D].
华南理工大学,2014.7--