logo资料库

论文研究-改进的人工鱼群算法的参数分析.pdf

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
48 2012,48(13) Computer Engineering and Applications 计算机工程与应用 改进的人工鱼群算法的参数分析 吴月萍,杜 奕 WU Yueping, DU Yi 上海第二工业大学 计算机与信息学院,上海 201209 School of Computer and Information, Shanghai Second Polytechnic University, Shanghai 201209, China WU Yueping, DU Yi. Parameters analysis of improved artificial fish swarm algorithm. Computer Engineering and Applications, 2012, 48(13):48-52. Abstract:Based on the Artificial Fish Swarm Algorithm(AFSA), this paper proposes the improved AFSA, that the preying, following, swarming behavior is improved, and the vision of artificial fish is dynamically adjusted. The algorithm optimizes function value to conduct simulation studies with different parameters matching. The experi- ments analyze the algorithm optimization performance under the influence of the main parameters, and get that the appropriate ranges of parameter setting can solve the problem of the low optimization performance and the slow con- vergence speed of the AFSA. Finally, the improved AFSA is verified based on the different functions to have some advantages such as higher precision of solution, faster execution speed and higher stability. Key words:Artificial Fish Swarm Algorithm(AFSA); parameter value; optimization performance 摘 要:基于原始人工鱼群算法,进行觅食、追尾、聚群行为的改进,以及可视域的自适应调整,提出了改进的 人工鱼群算法。算法采用不同的参数值进行匹配,以优化函数值为例进行仿真实验。实验分析研究了主要参 数对该算法优化性能的影响,并得出了合理的参数取值,以解决人工鱼群算法寻优精度低、运行速度慢的问题; 实验还通过不同函数验证了改进的人工鱼算法具有更高的求解精度、更快的执行速度、更高的稳定性等优点。 关键词:人工鱼算法;参数值;优化性能 文章编号:1002-8331(2012)13-0048-05 文献标识码:A 中图分类号:TP183 1 引言 函数优化问题是在工程、控制、决策中普遍存在 的一类优化问题,其具有多变量、非线性、强振荡、多 极值,甚至存在平坦区等复杂性,且优化目标函数可 能包含多个在一定范围内的连续变量。传统的优化 手段对目标函数要求苛刻,如需要满足可导或者可 微等,导致有些函数难以优化,且容易陷入局部解, 收敛速度较慢。近年来,研究人员从仿生学的机理 中受到启发,提出了许多用于求解函数优化问题的 新方法,如模拟退火算法、遗传算法、蚁群算法等,每 种算法都表现出各自的优势和缺陷。 人工鱼群算法(AFSA)是李晓磊[1]等人模仿鱼类 行为方式提出的一种基于动物自治体的优化方法, 是集群智能思想的一个具体应用。它能很好地解决 函数优化[2]等问题,主要特点是具有克服局部极值、 取得全局极值的能力。算法仅使用目标问题的函数 值,对搜索空间有一定自适应能力,其鲁棒性强,简单 易实现,收敛速度快且使用灵活。但 AFSA 存在保持 探索与开发平衡的能力较差,算法运行后期搜索的 盲目性较大,寻优结果精度低和运算速度慢等缺 点。因此,研究人员从不同的方面对人工鱼群算法进 行了改进,提出了一些改进的人工鱼群算法[3-7]。文 献[3]采用一种自适应调整参数的方式对算法进行改 进;文献[4]将小生境技术和模拟退火算法与人工鱼 基金项目:上海市自然科学基金(No.11zr1413700);上海市教育委员会科研创新一般项目(No.09yz454)。 作者简介:吴月萍(1979—),女,工程师,主要研究领域为人工智能、数据挖掘、算法分析和设计;杜奕(1977—),女,博士,副教授, 主要研究领域为数据挖掘。E-mail:qingtianwyp@hotmail.com 收稿日期:2011-06-07 修回日期:2011-08-05 DOI:10.3778/j.issn.1002-8331.2012.13.011 CNKI 出版日期:2011-10-13 http://www.cnki.net/kcms/detail/11.2127.TP.20111013.0947.004.html
吴月萍,杜 奕:改进的人工鱼群算法的参数分析 2012,48(13) 49 群算法相结合,同时采用变异算子和自动计算小半 径;文献[5]将具有遍历性等特点的混沌系统引入到 人工鱼群算法中,提出了一种混沌人工鱼群算法;文 献[6]提出了具有逃逸行为的改进鱼群算法、加入繁 殖能力的改进鱼群算法和基于多个算子的人工鱼行 为改进算法;文献[7]采用最优个体保留策略对觅食 行为进行改进,同时,改进了算法中的聚群行为和追 尾行为,对搜索域进行“缩小”。这些改进算法在一 定程度上改善了基本人工鱼群算法的优化性能,但 人工鱼群算法寻优精度低、运行速度慢的问题没有 得到很好地解决,且以上文献也没有给出全面的参 数值验证结果。因此,本文在此基础上进一步给出 了 改 进 的 人 工 鱼 算 法(Improved Artificial Fish swarm Algorithm,IAFSA),主要实现在人工鱼追尾、 聚群、觅食行为的改进,以及对人工鱼的视野范围的 动态调整,目的是使算法运行到后期,加强局部搜索 能力,提高搜索质量和效率。最后通过仿真实验,演 算函数优化过程中各参数值的取值,进而通过精确 实验中各函数的参数值,来验证改进的人工鱼算法 的效果。 2 AFSA 和 IAFSA 算法 人工鱼个体的状态 X=(x1,x2,…,xn)。其中 xi(i= 1,2,…,n)为寻优变量。人工鱼当前的食物浓度表 示为 Y=f(X),人工鱼个体之间的距离 dij=||xi-xj||,人 工鱼视野范围用 Visual 表示,人工鱼移动步长的最 大 值 用 Step 表 示 ,Np 为 鱼 群 个 体 数 ,伙 伴 数 目 FriendNumber,试探次数 TryNumber。 2.1 AFSA 算法 2.1.1 觅食行为 设人工鱼的当前状态为 Xi,在其可视范围内按公 式(1)随机选择一个状态 Xj,如果食物浓度 Yi
50 2012,48(13) Computer Engineering and Applications 计算机工程与应用 IAFSA 中进行了改进: 在当前可视域内,if n
吴月萍,杜 奕:改进的人工鱼群算法的参数分析 IAFSA IAFSA 10 8 6 4 2 0 -2 -4 -6 10 8 6 4 2 0 -2 -4 -6 IAFSA 10 8 6 4 2 0 -2 -4 -6 6 4 2 0 -2 -4 2012,48(13) 51 IAFSA 8 6 4 2 0 2 4 6 8 - - - - Visual=2.5 0 1 8 6 4 - - - 2 0 2 4 6 8 - Visual=4.0 0 1 8 6 4 2 0 2 4 6 8 - - - - Visual=5.0 0 1 -6 -4 -2 0 2 4 6 Visual=10 图 1 Visual 值的聚类影响图 IAFSA 8 6 4 2 0 -2 -4 -6 -8 -10 IAFSA 10 8 6 4 2 0 -2 -4 -6 -8 IAFSA 10 8 6 4 2 0 -2 -4 -6 -8 8 - 6 - 4 - 2 0 2 4 6 8 - Step=0.3 0 1 8 - 6 - 4 - 0 1 - 2 0 2 4 6 8 - Step=0.5 0 1 8 - 6 - 4 - 0 1 - 2 0 2 4 6 8 - Step=1.0 0 1 图 2 Step 值的聚类影响图 表 3 Step 值动态调整结果比较 Step 表达式 平均最优值 最优值 A:Step=1/k×Step+StepMin B:Step=(1/2+1/k)Step C:Step=(1+1/k)b×Step+StepMin D:Step=(1/k)2×Step+StepMin 0.961 287 425 513 69 0.990 373 370 537 40 0.967 624 747 718 56 0.969 670 636 561 19 0.939 795 619 610 34 0.991 116 524 673 76 0.988 340 882 787 56 0.919 394 675 592 14 运行时间/s 23.042 1 23.264 1 24.004 7 23.471 8 注:k 为当前迭代数,StepMin 为步长最小值,m 为总的迭代数,b 为随机数。 表 4 AFAS 与 IAFAS 算法的实验结果 1 算法 AFSA AFSA+2.2.1 小节改进 AFSA+2.2.1 小节改进+2.2.3 小节改进,VisualMin=1.0 AFSA+2.2.1 小节改进+2.2.3 小节改进,VisualMin=1.5 IAFSA(AFSA+2.2.1 小节改进+2.2.2 小节改进+2.2.3 小节改进,VisualMin=1.5) 平均最优值 最优值 0.883 880 439 761 15 0.880 300 561 197 99 0.893 166 387 804 89 0.896 917 333 392 50 0.987 593 112 508 28 0.999 922 452 907 62 0.999 943 941 733 60 0.999 969 229 324 74 0.999 963 995 433 99 0.999 956 939 812 00 运行时间/s 30.297 0 28.153 0 29.323 5 27.445 3 23.654 5 表达式 D 以外,其余都不佳,因此本文算法取消步长 Step 的动态调整。 (3)实验单独调整 FriendNumber。由于人工鱼 在聚群、追尾过程中仍要受 Visual 限制,所以提高 FriendNumber 对函数值影响不大,且人工鱼所移动 的位置也不受伙伴数目的控制,所以本算法伙伴数 目也未随迭代而调整。参数的初始值仍设为 50。 3.2 基于函数 1 实现 AFSA 与 IAFSA 算法的 比较 根 据 3.1 节 实 验 ,最 终 确 定 参 数 Visual=2.5, FriendNumber=50,Step=0.3,初 始 给 定 的 试 探 次 数 TryNumber=50 和迭代总数 m=50,AFSA 与 IAFSA 参 数值均相同。本次实验基于实现函数 1 的优化,在 AFSA 基础上采用 2.2 节的方法进行逐步改进,比较 各改进方法的实验效果,结果如表 4 所示。从表 4 可 知,随着改进措施的不断追加,其函数不断优化,执 行效率不断提高;最后实验验证 Visualmin 取值 1.5, IAFSA 算法基于函数 1 的最优值达到最高,搜索速度 最快。 3.3 基于函数 2 实现 AFSA 与 IAFAS 算法的 比较 与 3.2 节仿真实验一样,采用同样的 IAFSA 算法
52 2012,48(13) Computer Engineering and Applications 计算机工程与应用 表 5 AFAS 与 IAFAS 算法的实验结果 2 算法 平均最优值 最优值 运行时间/s 原最小值 迭代后最小值 AFSA IAFSA 2.291 150 772 509 121 E+003 3.083 480 070 041 062 E+003 3.596 369 278 384 290 E+003 3.599 512 547 387 318 E+003 24.754 500 000 000 00 22.596 800 000 000 00 5.828 732 265 503 80 5.828 732 265 503 80 47.557 043 615 810 15 60.524 403 823 872 00 对 函 数 2 进 行 优 化 ,其 中 ,Visual=1,Step=0.008, VisualMin=0.4,其他参数同上例,AFSA 与 IAFSA 参 数值均相同,实验结果如表 5 所示。从表 5 可以看 出,IAFSA 算法在函数最优值、迭代后的最小值、运 行时间上,都比 AFSA 算法得到了提高。 4 结论 本文对 AFSA 算法进行深入研究,根据 AFSA 的 原理,以及一些数学知识对 AFSA 算法进行改进;通 过仿真实验测试各参数值的影响,基于多个函数实 现了 IAFSA 算法的仿真实验,并与 AFSA 进行了比 较。实验结果表明,在合理设置参数值的前提下, IAFSA 算法能提高函数的求解精度以及人工鱼的搜 索速度。这些特性的提高,使算法更适用于各种优 化问题,例如:资源优化配置、车辆路径优化调度、解 决组合优化问题;同时也能更好地实现数据的聚类, 提高其在实现数据挖掘的其他算法中的应用,这也 是下一步值得研究的问题。 式:鱼群算法 [J].系统工程理论与实践,2002,22(11): 32-38. [2] 李晓磊.一种新型的智能优化方法——人工鱼群算法[D]. 杭州:浙江大学,2003. [3] Xiao Jianmei,Zheng Xiaoming,Wang Xihuai,et al.A modified artificial fish-swarm algorithm[C]//Proceedings of the World Congress on Intelligent Control and Auto- mation(WCICA).Piscataway,United States:IEEE,2006: 3456-3460. [4] 张梅凤,邵诚.多峰函数优化的生境人工鱼群算法[J].控制 理论与应用,2008,25(4):773-776. [5] Song Zhiyu,Li Junjie,Wang Hongyu.Inverse research for gravity dam parameters based on chaos artificial fish swarm algorithm[J].Rock and Soil Mechanics, 2007,28(10):2193-2196. [6] 王西邓.人工鱼群算法的改进研究[D].西安:西安建筑科技 大学,2007. [7] 范玉军,王冬冬,孙明明.改进的人工鱼群算法[J].重庆师范 大学学报:自然科学版,2007,24(3):23-26. [8] 王会颖,章义刚.求解聚类问题的改进人工鱼群算法[J].计 算机技术与发展,2010,20(3). 参考文献: [1] 李晓磊,邵之江,钱积新.一种基于动物自治体的寻优模 [9] 任子武,伞冶.自适应遗传算法的改进及在系统辨识中应 用研究[J].系统仿真学报,2006,8(1):4l-43. (上接 43 页) of Machine Learning Research,2004(5):1287-1330. [18] Herskovits E.Computer-based probabilistic network con- [23] Chickering D M.Learning equivalence classes of Bayes- struction[D].USA:Stanford University,1991. [19] Singh M,Valtorta M.Construction of Bayesian network structures from data:a brief survey and an efficient algo- rithm[J].International Journal of Approximate Reasoning, 1995,12(2):111-131. [20] Heckerman D.A tutorial on learning with Bayesian net- works,Technical Report MSR-TR-95-06[R].Microsoft Research,1995. [21] Chickering D M.Learning Bayesian networks is NP- complete[D].Los Angeles:Computer science Department University of California,1994:120-225. [22] Chickering D M,Heckerman D,Meek C.Large-sample learning of Bayesian networks is NP-hard[J].Journal ian network structures[J].Journal of Machine Learning Research,2002(2):445-498. [24] Proaki J.Digital communications[M].[S.l.]:McGraw-Hill, 2000. [25] Chickering D M.A transformational characterization of equivalent Bayesian network structures[C]//Proceedings of the 11th Conference on Uncertainty in Artificial Intelligence.San Francisco:Morgan Kaufmann,1995:87-98. the [26] Cooper D,Herskovits E.A Bayesian method for induction of probabilistic networks from data[J].Machine Learning,1992,9(4):309-347. [27] Ronan D,Shen Qiang.Learning Bayesian equivalence classes with ant colony optimization[J].Journal of Arti- ficial Intelligence Research,2009,35:391-447.
分享到:
收藏