萤火虫算法(GSO与FA)-、/▲、■1前言仿生群智能优化算法是近些年来国内外学者研究的热点问题,其主要的思想是研究或者模仿自然界群体生活的生物的社会行为而构造的随机搜索方法
目前研究比较多的有两种算法:蚁群算法(ACO)和粒子群算法(PSO)
有研究结果表明,仿生群智能优化算法为许多应用领域提供了新思路和新方法
2005年,印度学者K
Krishnanand和D
Ghose在IEEE群体智能会议上提出了一种新的群智能优化算法,人工萤火虫群优化(GlowwormSwarmOptimization,GSO)算法
2009年,剑桥学者Xin-SheYang根据自然界中萤火虫的发光行为提出萤火虫算法(FireflyAlgorithm,FA)
自这两种萤火虫算法提出以来,各国学者对这两种算法进行了研究、改进和应用
经过几年的发展,在连续空间的寻优过程和一些生产调度方面萤火虫算法具有良好的应用前景GSO和FA有相似的方面,但在具体实现方面有一定差异
本文具体介绍和分析了这两种算法及其改进算法
2关于GSO(人工萤火虫)在GSO算法中,每一只人工萤火虫散步在解的空间中个人感觉这个解空间,就是目标函数的取值这些萤火虫带着荧光,并且拥有各自的视线范围,称为决策域(local-decisionrange)
个人感觉:这里可以类比AFSA(人工鱼群中的相关的函数的概念)亮度与自己所在位置上的目标值有关
越亮的萤火虫表示它所在的位置越好,即有较优的目标函数值
个人感觉:这里的思想十分类似AFSA中涉及到的目标函数大的地方,个体聚集的就多,而且越来愈多萤火虫会在决策域范围内寻找邻居集合,在集合当中,越亮的邻居拥有越高的吸引力吸引此萤火虫往这个方向移动,每一次的飞行方向会随着挑选的邻居不同而改变
此外,决策域范围的大小会受到邻居数量的影响,当邻居密度越低,萤火虫的决策半径会加大以寻找更多的邻居;