鸡群算法的收敛性分析
2017-11-01吴定会孔飞纪志成
吴定会,孔飞,纪志成
鸡群算法的收敛性分析
吴定会,孔飞,纪志成
(江南大学轻工过程先进控制教育部重点实验室,江苏无锡,214122)
针对鸡群算法建立Markov链数学分析模型,分析此Markov链的一些性质,证明鸡群状态序列是有限齐次Markov链。结合随机算法收敛准则,证明鸡群算法能够满足随机算法全局收敛的2个准则,保证算法全局收敛。将算法应用于15个标准测试函数寻优问题,并同标准粒子群算法、蝙蝠算法进行比较。实验结果表明:该算法具有较好的全局收敛性和计算鲁棒性,尤其适合高维、多峰的复杂函数求解。
鸡群算法;Markov链;状态转移;全局收敛;标准测试函数
群体智能优化算法(简称SIA)是通过模拟自然界生物的群体行为而构造的随机优化算法[1],如遗传算法[2−3]、粒子群算法(简称PSO)[4−6]、蚁群算法(简称ACO)[6−7]、人工蜂群算法(简称ABC)[8−12]、人工鱼群算法(简称AFSA)[13]、狼群算法(简称WPA)[14]、蝙蝠算法(简称BA)[15]等。这些算法为解决大量存在于计算科学、工程科学、管理科学等科研领域的全局优化问题提供了新的求解途径,因此,成为科研人员长期研究的热点。但这些算法的理论依据多来源于对生物群落社会性的模拟,缺乏相关的理论性分析,算法中参数设置无确切的理论依据,都是依据经验确定的,所以,对群体智能优化算法的理论性研究显得尤为重要。鸡群算法(简称CSO)是由MENG等[16]提出的一种基于鸡群搜索行为的群体智能优化算法,它模拟了鸡群等级制度和鸡群行为。整个鸡群分为若干子群,每一个子群都由1只公鸡、若干只母鸡和小鸡组成。不同鸡遵循不同的移动规律,在具体的等级制度下,子群之间存在竞争行为,它是一种全局优化算法。目前,已经有学者提出了改进算法,并将其用于求解约束优化问题。但是,鸡群算法由于小鸡粒子容易陷入局部最优而无法取得全局最优解[17],关于鸡群算法的收敛性分析,国内外几乎没有文献报道,因此,对鸡群算法进行收敛性分析具有很重要的理论价值。Markov链理论在随机算法收敛性分析以及收敛概率分析上具有较强的能力,它是一类占有重要地位、具有普遍意义的随机过程,其应用相当广泛,目前已经应用于模拟退火、粒子群算法、蚁群算法和人工蜂群算法等随机算法的收敛性分析[18−21]。本文作者采用Markov链理论对鸡群算法的收敛性进行分析,通过建立鸡群算法的Markov链模型,研究鸡群状态的转移行为,结合随机算法的收敛准则分析算法的收敛性能。通过仿真实验验证鸡群算法的寻优性能。
1 鸡群优化算法
鸡群算法是由MENG等提出的一种基于鸡群搜索行为的随机优化方法,它模拟了鸡群等级制度和鸡群行为。在描述算法前,先进行如下假设:
1) 设整个鸡群中存在着若干子群,1,2,…,A;每个子群A都由1只公鸡、若干只母鸡和小鸡组成,分别用A1,A2,A3表示,其中A1,A2,A3A。
2) 如何把鸡群分成若干子群、如何确定鸡的种类取决于鸡自身的适应度。鸡群中,适应度最高的若干个体作为公鸡,并且每只公鸡都是1个子群的头目,具有最低适应度的若干个体作为小鸡,剩余的个体就作为母鸡。母鸡随便选择属于哪个子群,母鸡和小鸡的母子关系也是随机建立的,其母子关系映射为()。
3)鸡群等级制度、支配关系和母子关系一旦建立了就保持不变,直至数代以后才开始更新。
4)每个子群中的个体都围绕这个子群中的公鸡寻找食物,也可以阻止其他个体抢夺自己的食物;并且假设小鸡可以随机偷食其他个体已经发现的食物,每只小鸡跟随他们的母亲一起寻找食物。鸡群中具有支配地位的个体具有良好的竞争优势。
在解决优化问题时,鸡群中的每个个体都对应优化问题的1个解。假设R,H,C和M分别为公鸡、母鸡、小鸡和妈妈母鸡的个数。在整个鸡群中,所有的个体数假设为,每个个体的位置x,j()表示第个体的维在第次迭代值。
整个鸡群有3种类型的鸡,鸡群中个体位置更新公式随着鸡种类的不同而不同。公鸡对应鸡群中适应度值最好的个体,它们可以在更广泛的空间寻找食物,公鸡对应的位置更新公式如下:
式中:Rand为[0,1]之间均匀分布的随机数;1为第只母鸡所在子群A中的公鸡,即1∈A1;2为整个鸡群中公鸡和母鸡中随机选取的任意元素,即2∈(11∪21∪…∪A1∪12∪22∪…A2)。小鸡的位置更新公式如下:
2 鸡群算法的Markov链模型
为了证明方便,不考虑粒子的维数,对鸡群中个体位置更新公式进行如下简化。
公鸡的位置更新公式为
式中:1取[0,1]之间的固定值。
母鸡的位置更新公式为
式中:2和3取[0,1]之间的随机数,但是对于确定的个体,2和3是确定的;2<1<1。
小鸡的位置更新公式为
为了说明鸡群算法的Markov链模型,首先给出一些相关定义和数学描述[22−23]。
定义4(状态等价类) 由等价关系“~”在上诱导的鸡群状态等价类记作=/~,简称鸡群等价类。
鸡群等价类存在以下性质:
2)内任意鸡群状态和外任意鸡群状态不等价。
定理1 鸡群算法中,鸡的状态x一步转移到x的转移概率为
证明:因为鸡群中3种鸡的位置更新公式不同,所以,3种鸡对应的一步转移概率也不相同。鸡的群体为超空间的一组点集,则鸡群中个体位置更新过程是在超空间中进行点集之间的变换。由定义5和鸡群算法的几何性质,可得公鸡由状态x一步转移到x的转移概率为
母鸡由状态x一步转移到x的转移概率为
小鸡由状态x一步转移到x的转移概率为
证毕。
式中:为鸡群中个体数。即鸡群算法中鸡群状态s一步转移到s的概率为鸡群内所有鸡的状态同时转移到鸡群s内所有鸡的状态。
表明鸡群等价类之间的转移包括等价类L中的所有鸡群转移到等价类L中的所有鸡群。
3 鸡群优化算法的收敛性分析
定义9(有限Markov链) 若状态空间是有限的,则称该Markov链是有限Markov链。
3.1 收敛准则
鸡群优化算法属于随机搜索算法,因此本文通过随机算法收敛准则判定鸡群算法的收敛行为[24]。
定义搜索的下确界:
式中:()表示在集合上的勒贝格测度,定义最优解区域:
3.2 鸡群算法的收敛性
定理4 CSO算法满足条件H1。
证明:CSO算法每次迭代时都要更新个体当前最优位置,即
故CSO算法每次迭代都保存了群体最佳位置,满足条件H1。证毕。
定理5 鸡群算法所产生的Markov链是吸收态Markov链。
定理6 鸡群算法中,最优鸡群状态集是状态空间上的1个闭集。
根据文献[25],本文不加证明的给出定理8。
定理9 当鸡群内部迭代趋于无穷时,鸡群状态序列必将进入最优状态集。
证明:由定理6、定理7和定理8即可得出定理9成立。证毕。
定理10 鸡群算法收敛到全局最优。
4 实验与分析
为了充分验证算法的性能与特点,需要引入较多具有不同特征的标准函数,本文采用文献[14]中的15个标准测试函数作为实验对象,这15个测试函数分为4类:单峰不可分函数、单峰可分函数、多峰不可分函数和多峰可分函数。
文献[14]中的这15个标准函数的变量维数从2维直至200维,都是难度较大的复杂优化问题,具有很好的测试性,可较为全面的反应各算法的性能。利用这15个测试函数对CSO算法、PSO和BA进行比较分析。
实验环境为:Windows7 系统,4G内存,CPU 3.4 GHz,算法基于Matlab R2011b用M语言实现。
为充分对比各算法的性能,利用CSO,PSO和BA 3种智能算法分别对15个复杂函数重复进行100次寻优计算,从最好值、最差值、平均值、标准差、平均耗时等多方面对算法进行评估。
实验设置的最大迭代次数为1 000,初始个体总数皆为100,3种算法所涉及的其他参数见表1。
表1 3种算法参数
表2给出了3种算法对15个复杂函数寻优计算的统计结果。其中,规定若计算结果小于1×10−20,则视为0。
最好值和平均值可体现算法的收敛精度和寻优能力。由表2可知:对于简单的低维函数如Easom,Matyas,Booth,Bohachevsky1,Eggcrate,Six Hump Camel Back,Bohachevsky3,PSO算法和CSO算法收敛精度相当高,基本都可以收敛到理论最优值。BA算法与PSO算法和CSO算法相比,收敛精度次之,所以,对于简单的低维函数,BA算法的寻优能力不如PSO算法和CSO算法。但随着变量维数的逐渐增加,算法的搜索空间复杂度呈指数倍增加。对于函数Trid6,Sumsquares和Sphere(维数分别为6,10和30),虽然这3种算法有不同程度的较强寻优能力,但是CSO算法对每一个测试函数都能收敛到理论最优值。当维数增加到60维(Rastrigin函数)、120维(Quadric函数)甚至200维(Ackley函数)时,虽然这3种算法都无法达到理论最优值,但是CSO算法收敛精度要明显高于PSO算法和BA算法收敛精度。特别对于Rastrigin函数,CSO算法的收敛值要比PSO算法和BA算法的收敛值小得多。由此可见CSO算法在处理多峰、高维复杂函数中具有很大的优势。
表2 函数优化结果对比
注:黑体表示所获得的最好值。
最差值和标准差体现了算法的鲁棒性和对抗局部极值的能力。由表2可知:除Bridge,Rastrigin,Quadric和Ackley外,PSO算法和BA算法对于其他低维函数的最差值接近理想值,标准差也较小,可见这2种算法对于低维函数的寻优计算具有一定的鲁棒性。但是与PSO算法和BA算法相比,CSO算法所获得的最差值始终更接近于理想最优值,标准差也始终最小,尤其对于测试函数Easom,Matyas,Booth,Bohachevsky1,Eggcrate,Schaffer,Six Hump Camel Back,Bohachevsky3,Sumsquares和Sphere,CSO算法所获得的最差值近似等于理论最优值,标准差近似为0。可见,CSO算法在函数寻优过程中具有良好的鲁棒性。
从平均耗时来看,对于所有的标准测试函数而言,PSO算法和BA算法的平均消耗时间相当,CSO算法的平均耗时要稍大于PSO算法和BA算法的平均耗时。但是对于计算时间要求不是特别高的优化问题,CSO算法因其具有较高的收敛精度和较强的鲁棒性而具有很明显的优势。
虽然CSO是一种全局收敛算法,对于大部分测试函数在规定的迭代次数内都能收敛到全局最优,但是对于表3中的函数Quadric和Ackley而言,在一定迭代次数内未能收敛到全局最优,这与算法的位置更新公式有关。具体地,算法中小鸡的位置更新公式中,小鸡只向自己的妈妈学习,并没有向小鸡所在子群中的公鸡学习,因而就无法获取整个子群中公鸡的位置信息,算法会陷入局部最优。为提高算法的收敛效率,需要对小鸡的位置更新公式进行改进。
5 结论
1) 在鸡群算法的基础上,描述了鸡的状态空间和鸡群状态空间,通过定义鸡群状态转移序列建立了Markov链数学分析模型,分析了该Markov链的性质,指出它是有限齐次Markov链,分析了鸡群状态序列最终转移状态,结合随机搜索算法的收敛准则,验证了鸡群算法的全局收敛性。
2) 通过鸡群算法与2种经典的智能算法在解决15个复杂函数寻优问题中的比较,实验结果显示鸡群算法对不同特征的复杂函数都具有较好的鲁棒性和全局收敛性能,可有效避免早熟收敛问题,可为大量非线性多峰值的工程问题求解提供新的思路和解决方法。下一步将对鸡群算法进行更深入的理论研究,如利用鞅序列理论对算法的收敛性进行进一步研究,设计改进鸡群算法并将其用于求解复杂的工程应用问 题等。
[1] BEHESHTI Z, SHAMSUDDIN S M H. A review of population-based meta-heuristic algorithms[J]. International Journal of Advances in Soft Computing & Its Applications, 2013, 5(1): 1−35.
[2] PETEGHEM V V, VANHOUCKEAB M. A genetic algorithm for the preemptive and non-preemptive multi-mode resource- constrained project scheduling problem[J]. European Journal of Operational Research, 2010, 201(2): 409−418.
[3] 郑金华, 吕卉, 伍军, 等. 基于空间交配遗传算法的收敛性分析[J]. 模式识别与人工智能, 2010, 23(2): 639−645. ZHENG Jinhua, LV Hui, WU Jun, et al. Convergence analysis of genetic algorithm based on spaceMating[J]. PR&AI, 2010, 23(2): 639−645.
[4] KENNEDY J, EBERHART R. Particle swarm optimization[C]// Proceedings of IEEE International Conference on Neural Networks. Piscataway: IEEE Press, 1995: 1942−1948.
[5] TAVAKKOLI MOGHADDAM R, AZARKISH M, SADEGHNEJAD BARKOUSARAIE A. A new hybrid multi-objective Pareto archive PSO algorithm for a bi-objective job shop scheduling problem[J]. Expert Systems with Applications, 2010, 38(9): 10812−10821.
[6] DORIGO M, MANIEZZO V, COLORNI A. Ant system: optimization by a colony of cooperating agents[J]. IEEE Transactions on Systems Man and Cybernetics (Part B): Cybernetics, 1996, 26(1): 29−41.
[7] SUN Bo, WANG Hui, FANG Yadong. Application of ant colony algorithm in discrete job shop scheduling[C]//Proceedings of the 2nd International Symposium on Knowledge Acquisition and Modeling (KAM). Wuhan, 2009: 29−31.
[8] XU Chunfan, DUAN Haibin. Artificial bee colony (ABC) optimized edge potential function (EPF) approach to target1558 recognition for low-altitude aircraft[J]. Pattern Recognition Letters, 2010, 31(13): 1759−1772.
[9] ZHU Guopu, KWONG S. Gbest-guided artificial bee colony algorithm for numerical function optimization[J]. Applied Mathematics and Computation, 2010, 217(7): 3166−3173.
[10] OMKAR S N, SENTHILNATH J, KHANDELWAL R, et al. Artificial bee colony (ABC) for multi-objective design optimization of composite structures[J]. Applied Soft Computing, 2011, 11(1): 489−499.
[11] KARABOGA D, OZTURK C. A novel clustering approach:artificial bee colony(ABC) algorithm[J]. Applied Soft Computing, 2011, 11(1): 652−657.
[12] HORNG M H. Multilevel thresholding selection based on the artificial bee colony algorithm for image segmentation[J]. Expert Systems with Applications, 2011, 38(11): 13785−13791.
[13] LI Xiaolei, SHAO Zhijiang, QIAN Jixin. An optimizing method based on autonomous animats: Fish-swarm algorithm[J]. Systems Engineering Theory & Practice, 2002, 22(11): 32−38.
[14] 吴虎胜, 张凤鸣, 吴庐山. 一种新的群体智能算法—狼群算法[J]. 系统工程与电子技术, 2013, 35(11): 2430−2438. WU Husheng, ZHANG Fengming, WU Lushan. New swarm intelligence algorithm-wolf pack algorithm[J]. Systems Engineering and Electronics, 2013, 35(11): 2430−2438.
[15] YANG Xinshe. Bat algorithm: literature review and applications[J]. International Journal of Bio-Inspired Computation, 2013, 5(3): 141−149.
[16] MENG Xianbing, LIU Yu, GAO Xianzhi, et al. A new bio-inspired algorithm: chicken swarm optimization[C]//5th International Conference on Swarm Intelligence. Hefei: Springer International Publishing, 2014: 74−85.
[17] 孔飞, 吴定会. 一种改进的鸡群算法[J]. 江南大学学报(自然科学版), 2015, 14(6): 681−688. KONG Fei, WU Dinghui. An improved chicken swarm optimization algrorithm[J]. Journal of Jiangnan University (Natural Science Edition), 2015, 14(6): 681−688.
[18] GIDAS B. Nonstationary Markov chains and convergence of the annealing algorithm[J]. Journal of Statistical Physics, 1985, 39(1/2): 73−131.
[19] 任子晖, 王坚, 高岳林. 马尔科夫链的粒子群优化算法全局收敛性分析[J]. 控制理论与应用, 2011, 28(4): 462−466. REN Zihui, WANG Jian, GAO Yuelin. The global convergence analysis of particle swarm optimization algorithm based on Markov chain[J]. Control Theory & Applications, 2011, 28(4): 462−466.
[20] 苏兆品, 蒋建国, 梁昌勇, 等. 蚁群算法的几乎处处强收敛性分析[J]. 电子学报, 2009, 37(8): 1646−1650. SU Zhaoping, JIANG Jianguo, LIANG Changyong, et al. An almost everywhere strong convergence proof for a class of ant colony algorithm[J]. Acta Electronica Sinica, 2009, 37(8): 1646−1650.
[21] 宁爱平, 张雪英. 人工蜂群算法的收敛性分析[J]. 控制与决策, 2013, 28(10): 1554−1558. NING Aiping, ZHANG Xueying. Convergence analysis of artificial bee colony algorithm[J]. Control and Decision, 2013, 28(10): 1554−1558.
[22] 李宁. 粒子群优化算法的理论分析与应用研究[D]. 武汉: 华中科技大学控制科学与工程系, 2006: 42−70. LI Ning. Analysis and application of particle swarm optimization[D]. Wuhan: Huazhong University of Science and Technology. Department of Automatic Control, 2006: 42−70.
[23] 钱伟民, 梁汉营, 杨国庆. 应用随机过程[M]. 北京: 高等教育出版社, 2014: 60−70. QIAN Weimin, LIANG Hanying, YANG Guoqing. Applied stochastic processes[M]. Beijing: Higher Education Press, 2014: 60−70.
[24] SOLIS F J, WETS J B. Minimization by random search techniques[J]. Mathematics of Operations Research, 1981, 6(1): 19−30.
[25] 张文修, 梁怡. 遗传算法的数学基础[M]. 西安: 西安交通大学出版社, 2003: 67−87.ZHANG Wenxiu, LIANG Yi. Mathematical foundation of genetic algorithm[M]. Xi’an: Xi’an Jiaotong University Press, 2003: 67−87.
(编辑 陈爱华)
Convergence analysis of chicken swarm optimization algorithm
WU Dinghui, KONG Fei, JI Zhicheng
(Key Laboratory of Advanced Process Control for Light Industry,Ministry of Education, Jiangnan University, Wuxi 214122, China)
The Markov chain model for chicken swarm optimization (CSO) was established, and the properties of the model were analyzed, which proved that chicken swarm state sequence was a finite homogeneous Markov chain. According to the convergence criteria of stochastic search algorithm, chicken swarm optimization was demonstrated to meet the two convergence criteria, so that the global convergence was ensured. Finally, 15 benchmark functions were used to test the CSO algorithm, and the comparison with particle swarm optimization (PSO) and bat algorithm (BA) was also performed. The simulation results show that CSO outperforms other algorithms in terms of global convergence and computational robustness, and it is particularly suitable for solving high-dimension and multimodal function optimization problems.
chicken swarm optimization; Markov chain; state transition; global convergence; benchmark functions
10.11817/j.issn.1672−7207.2017.08.018
TP301.6
A
1672−7207(2017)08−2105−08
2016−11−25;
2017−03−04
国家自然科学基金资助项目(61572237,61573167);江苏省“六大人才高峰”项目(WLW-008)(Projects(61572237, 61573167) supported by the National Natural Science Foundation of China; Project (WLW-008) supported by Jiangsu Six Talents Peak-Funded Projects)
吴定会,博士,副教授,从事风力发电、智能调度技术研究;E-mail:wdh123@jiangnan.edu.cn