群智能是近年来人工智能研究的一个热点话题蚁群算法作...41194.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《群智能是近年来人工智能研究的一个热点话题蚁群算法作...41194.docx》由会员分享,可在线阅读,更多相关《群智能是近年来人工智能研究的一个热点话题蚁群算法作...41194.docx(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要群智能是近年来人工智能研究的一个热点话题。蚁群算法作为群智能算法的一个热点,是意大利学者M. Dorigo通过模拟蚁群觅食行为提出的。本文首先介绍了群智能,然后详细介绍蚁群算法原理及其优缺点。接着依据大量实验对参数m、Q的选择进行研究,得出其选择规律,并在以前学者“三步走”的基础上提出了一种“四步走”的有效方法来选择蚁群算法最优组合参数,然后对蚁群改进算法进行分析,同时以实验的方式对这几种算法各自求解TSP问题的性能进行了对比分析,得出性能结果排名,并发现当TSP问题最优解相同时还可以依据其他性能(迭代次数、迭代时间等)得出最优结果,最后还对陈烨的“蚁群算法实验室”的可视化编程进行了优化
2、和改进,使之能够更方便的用于几种算法性能比较和同种算法不同参数的比较。【关键词】 群群智能;蚁群群算法;参数数选择;TSSP;可视化化Experimmentall Analyssis annd Parameeter SSelecttion ffor thhe Ant Colonyy Optimiizatioon AlggorithhmXu HuiiAbstracct:Swarm iintellligencce hass beenn a hoot spoot in the ffield of arrtificcial iintellligencce in recennt yeaars. Amon
3、g the aalgoriithms of swwarm intellligennce, ant ccolonyy algoorithmm was preseented by ann Itally schholar M. Doriggo leaarningg from tthe beehavioor simmulatiing annt collony fforagiing. FFirstlly, this paperr has introoducedd the groupp inteelligeence aand prromoteed thee ant coolony algorrithm,
4、obtaiined tthe chhoice regullar off “m, , , , Q” baasing on thhe expperimeent, aand prroposeed an effecctive methood nammed “four stepss” in tthe fuundatiion off otheers sccholarrs “threee stepps” to cchoosee the most superrior ccombinnationn paraameterr of aant grroup aalgoriithm, then analiied thh
5、e sixx kindds impprovedd algoorithmm of aant coolony ant coolony algorrithm, at tthe saame tiime exxplainned thhe abiility of seeverall kindds of ant aalgoriithm tto sollve thhe TSPP quesstion accorrding to thhe expperimeents; obtaiined tthe moost suuperioor ressult aaccordding tto othher peerformma
6、nce (iterrativee numbber off timees, itteratiive tiime annd so on) wwhen tthe moost suuperioor ressult oof TSPP quesstion optimmal soolutioon is same. Finaally, this paperr alsoo has carriied onn the optimmizatiion annd thee imprrovemeent too the visibble prrogrammming of ChhenYes “ant colonny alggo
7、rithhm labboratoory” tto enaable iit morre connvenieent too use in seeverall algoorithmms perrformaance ccomparrison and tthe coompariison oof diffferennt parrameteer andd homoogeneoous allgoritthm. KEY WORRDS:SWARM IINTELLLIGENCCE; ANNT COLLONY AALGORIITHM; PARAMMETER SELECCTION; TSP; VISUALLIZATII
8、ON目 录1 绪论11.1 引言言11.2 群智智能11.3 蚁群群算法的提出出21.4 本文文研究工作22 蚁群算法法概述42.1 蚁群算算法基本原理理42.2 蚁群算算法的优点与与不足52.3 本章章小结63 蚁群算法法的参数设置置研究73.1 硬件件/软件环境平平台73.2 蚂蚁蚁数目对基本本蚁群算法的的影响73.3 信息息启发式因子子和期望值启启发式因子93.4 信息息素残留系数数 103.5 总信信息量113.6 本章章小结124 蚁群算法法实验分析134.1 改进进的蚁群优化化算法134.1.1 最优解保留留策略蚂蚁系系统134.1.2 蚁群系统134.1.3 最大-最小蚂蚁系系统
9、134.1.4 基于排序的的蚂蚁系统144.1.5 The BBest-WWorst Ant SSystemm144. 2 实实验仿真及算算法性能比较较分析154.2.1 硬件/软件环境平平台154.2.2 重要参数设设置154.2.3 实验结果154.3 本章章小结175 可视化编编程185.1 “蚁群群算法实验室室”的优点与不不足185.2 最大最最小蚁群算法法的图形化演演示的改进185.3本章小小结226 结论与展望望23参考文献244致 谢225附 录22646江西财经大学本科毕业设计1 绪论自蚁群算法提出出以来,就引起了国国内外学者的的广泛关注,提出了很多多改进算法。参参数的设置直直
10、接影响到算算法的性能,所以对参数数设置的研究究越来越重要要,而目前对它它的研究大多多还处于实验验分析阶段。1.1 引言言随着人们对生命命本质的不断断了解,生命科学也也以前所未有有的速度迅猛猛发展,使人工智能能的研究开始始摆脱经典逻逻辑计算的束束缚,大胆探索起起新的非经典典计算途径。在这种背景下,社会性动物的自组织行为引起了人们的广泛关注,许多学者对这种行为进行数学建模并用计算机对其进行仿真,这就产生了所谓的“群智能”。受蚂蚁总能找到到一条从蚁巢巢到食物源的的最短路径的的启发,意大利学者者M. Doriigo与200世纪90年年代提出了一一种新型的智智能优化算法法蚁群优化算算法(Antt Col
11、oony Opptimizzationn,ACO)1。在不长的的时间里,蚁群算法得得到了不断发发展和完善,而且被用于于解决大多数数优化问题或或者能够转化化为优化求解解的问题,现在其应用用领域已扩展展到多目标优优化、数据分分类、数据聚聚类、模式识识别、电信QQoS管理、生生物系统建模模、流程规划划、信号处理理、机器人控控制、决策支支持以及仿真真和系统辩识识等方面。1.2 群智智能群智能指的是“无智能的主主体通过合作作表现出智能能行为的特性性”2,是一种基于于生物群体行行为规律的计计算技术。它它受社会昆虫虫,例如蚂蚁、蜜蜜蜂和群居脊脊椎动物,又如鸟群、鱼鱼群和兽群等等的启发,解决分布式式问题。它在
12、没有集中中控制并且不不提供全局模模型的前提下下,为寻找复杂杂的分布式问问题的解决方方案提供了一一种新的思路路。 有些专家在研究究自然界的生生物群体系统统时,惊奇地发现现社会昆虫和和群居的脊椎椎动物能发现新的食食物源、在群群体内部产生生劳动分工,建筑庞大复复杂的巢穴、跨跨越几千公里里迁徙到指定定地区和在狭狭窄的空间内内协调调度等等。这些社会会性动物的自自组织行为引引起了人们广广泛的关注,许多学者对对这种行为进进行数学建模模并用计算机机对其进行仿仿真,发现群智能能有如下特点点和优点2:(1) 群体中中相互合作的的个体是分布布的(Disstribuuted),这样更能够够适应当前网网络环境下的的工作
13、状态。(2) 没有中中心的控制与与数据,这样的系统统更具有鲁棒棒性(Robbust),不会由于某某一个或者某某几个个体的的故障而影响响整个问题的的求解。(3) 可以不不通过个体之之间直接通信信,而是通过非非直接通信进进行合作,这样的系统统具有更好的的可扩充性(Scalaabilitty)。(4) 由于系系统中个体的的增加而增加加的系统通信信开销在这里里是十分小的的,系统中每个个个体的能力力十分简单,这样每个个个体的执行时时间比较短,并且实现也也比较简单,具有简单性性(Simpplicitty)。 1.3 蚁群群算法的提出出目前,群智能理理论研究领域域包括两种主主要算法:蚁蚁群算法(AAnt C
14、oolony Optimmizatiion,简记ACOO)和粒子群群算法(Paarticlle Swaarm Opptimizzationn,简记PSOO)。而以蚁群算法法为代表的群群体智能已成成为当今分布布式人工智能能研究的一个个热点,它是由意大利利学者M. Doriggo、V. Manieez-zo、AA. Coloorini3,4,5等人从生物进进化机制中受受到启发,通过模拟自自然界蚂蚁搜搜索路径的行行为后,于19911年首先提出出的,也叫蚂蚁系统(AAnt Syystem,AS)。M. Doriigo等人充充分利用蚁群群搜索食物的的过程与著名的旅行行商问题(TTravelling SS
15、alesmman Prroblemm)之间的相相似性,吸收了蚂蚁蚁的行为特征征,设计虚拟的的“蚂蚁”摸索不同的的路线,并留下会随随时间逐渐消消失的虚拟“信息量”2。虚拟的“信息量”会挥发,当蚂蚁每次随随机选择要走走的路径时,倾向于选择择信息量比较较浓的路径。根根据“信息量浓度度更近”的原则,既可选择出最佳路线。虽然蚁群算法的的研究时间不不长,但初步研究究已显示它在在求解复杂优优化问题方面面具有很大优优势,特别是19998年在比利利时布鲁塞尔尔专门召开了了第一届蚂蚁蚁优化国际研研讨会后,现在每两年年召开一次这这样的蚂蚁优优化国际研讨讨会。这标志志着蚁群算法法的研究已经经得到国际上上的广泛支持持,
16、使得这种新新兴的智能进进化仿生算法法展现出了勃勃勃生机6。1.4 本文文研究工作本文围绕蚁群算算法的原理、改进及其应用用展开研究,全文共分六章,各章内容安安排如下:第一章:绪论本章首先对群智智能进行介绍绍,然后阐述蚁蚁群算法产生生的背景。第二章:蚁群算算法概述本章详细介绍蚁蚁群算法原理理及其优缺点点。第三章:蚁群算算法的参数设设置研究本章针对参数设设置进行大量实验验,并对实验结结果做出研究究分析,得出参数mm,Q的选择规律律,在此基础上上,提出新的有效方法法对蚁群算法最最优组合参数数进行选择。第四章:蚁群算算法实验分析析本章分析几种改改进的蚁群算算法,并采用国际上通通用的测试问问题库TSPPL
17、IB中的的对称TSPP问题作为测测试对象,通过仿真试验对六种算算法各自求解解TSP问题题的性能进行行比较,得出当TSSP问题最优优解相同时,可依据其他他性能(迭代代次数、迭代代时间等)得出TSPP问题的最优优结果。 第五章:可视化编程程针对陈烨的“蚁蚁群算法实验验室”进行优化和改改进。第六章:结论与与展望总结本文工作,提出展望。 2 蚁群算法法概述 下面详细介绍蚁蚁群算法原理理及其优缺点点。2.1 蚁群算算法基本原理理现实生活中单个个蚂蚁的能力力和智力非常常简单,但他们能通通过相互协调调、分工、合合作来完成筑筑巢、觅食、迁迁徙、清扫蚁蚁穴等复杂行行为,尤其以蚂蚁蚁总能找到一一条从蚁巢到到食物源
18、的最最短路径而令令人惊叹。根据仿生学家的的长期研究发发现:蚂蚁虽虽没有知觉,但运动时会会通过在路径径上释放出一一种特殊的分分泌物-信息素来寻寻找路径。蚂蚂蚁个体之间间就是利用信息素作为介质来来相互交流、合合作的。某条条路上经过的的蚂蚁越多,信息素的强度度就会越大,而蚂蚁能感知路路上信息素的的存在和强度度,它们倾向于于选择外激素素强度大的方方向,因为通过较较短路径往返返于食物和巢巢穴之间的蚂蚂蚁能以更短短的时间经过过这条路径上上的点,所以这些点点上的外激素素就会因蚂蚁蚁经过的次数数增多而增强强,这样就会有有更多的蚂蚁蚁选择此路径径,这条路径上上的外激素就就会越来越强强,选择此路径径的蚂蚁也越越来
19、越多。直到最后,几乎所有的的蚂蚁都选择择这条最短的的路径。蚁群算法可以表表述如下:在在算法的初始始时刻,将m只蚂蚁蚁随机地放到到 n 座城城市,同时,将每只蚂蚁蚁的禁忌表的的第一个元素素设置为它当当前所在的城城市。此时各各路径上的信信息素量相等等,设ij(0) = C(CC 为一较小小的常数),接下来,每只蚂蚁根根据路径上残残留的信息素素量和启发式式信息(两城城市间的距离离)独立地选选择下一座城城市,在时刻 tt,蚂蚁 k 从城市i转转移到城市jj 的概率(t)为: (2. 1)其中,Jk(ii)= 11,2,n- ttabuk 表示蚂蚁蚁 k 下一一步允许选择择的城市集合合。列表taabuk
20、记录了蚂蚁蚁 k 当前前走过的城市市。当所有 n 座城市市都加入到ttabuk中时,蚂蚁 k 便完成了一一次周游,此时蚂蚁 k 所走过过的路径便是是 TSP 问题的一个个可行解。(2. 1)式式中的ij 是一个个启发式因子子,表示蚂蚁从从城市 i 转移到城市市 j 的期期望程度。在在 AS 算算法中,ij 通常取取城市 i 与城市 jj 之间距离离的倒数。和分别表示信信息素和启发发式因子的相相对重要程度度。当所有蚂蚂蚁完成一次次周游后,各路径上的的信息素根据据(2. 2)式式更新。 (2. 2) (2. 3)其中(0 1)表表示路径上信信息素的蒸发发系数,1- 表示信息息素的持久性性系数;ij
21、表示本次次迭代边 iij 上信息息素的增量。kij表示第 k 只蚂蚁在本次迭代中留在边ij 上的信息素量。如果蚂蚁 k 没有经过边 ij,则kij的值为零。kij表示为: (2. 4)其中,Q 为正正常数,Lk 表示第 k 只蚂蚁蚁在本次周游游中所走过路路径的长度。M. Doriigo 提出出了 3 种种 AS 算算法的模型 7, 式 (2.4) 称称为 antt-cyclle,另外两个模模型分别称为为 ant-quanttity 和和 ant-densiity,其差别主要要在 (2. 4) 式,即:在 aant-quuantitty 模型中中为: (2. 5) 在 annt-dennsity
22、 模型中为: (2. 6)AS算法实际上上是正反馈原原理和启发式式算法相结合合的一种算法法。在选择路路径时,蚂蚁不仅利利用了路径上上的信息素,而且用到了了城市间距离离的倒数作为为启发式因子子。实验结果果表明,ant-ccycle 模型比 aant-quuantitty 和 aant-deensityy 模型有更更好的性能。这这是因为 aant-cyycle 模模型利用全局局信息更新路路径上的信息息素量,而 antt-quanntity 和ant-densiity 模型型使用局部信信息。AS 算法的时间间复杂度为(NC*n2*m) ,算法的空间间复杂度为SS(n)=OO(n2)+O(nn*m)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 近年来 人工智能 研究 一个 热点话题 算法 41194
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内