毕业设计(论文)蚁群算法用于函数优化研究.doc
《毕业设计(论文)蚁群算法用于函数优化研究.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)蚁群算法用于函数优化研究.doc(22页珍藏版)》请在三一办公上搜索。
1、论文题目: 蚁群算法用于函数优化研究 系 : 信息与机电工程系 专业年级: 计算机科学与技术2007级 学 号: 姓 名: 指导教师、职称: 2011 年 5 月 16 日Ant Colony AlgorithmFor Function OptimizationCollege: Information and Electrical Engineering Specialty and Grade: Computer Science and Technology, 2007Number: Name: Advisor: Submitted Time: May 16, 2011 目录摘要IAbstra
2、ctII1引言11.1蚁群算法的研究背景11.2 蚁群算法简介11.2.1 蚁群算法的概述11.2.2 蚁群算法的优缺点12蚁群算法的原理及其基本模型32.1 蚁群算法的工作原理32.2 蚁群算法的基本模型42.3 基本模型的实现62.3.1 基本模型的实现步骤62.3.2 基本模型的程序流程73用于连续空间优化问题的蚁群算法83.1 连续空间优化问题83.2 算法基本思想84实验结果分析105结束语14致谢16摘要本文主要研究蚁群算法。函数优化问题一般为求极值问题,其中包括极大值或极小值。通过对目标函数的自适应来调整蚂蚁的搜索行为,同时通过路径选择过程中的多样性来保证得到更多的搜索空间,从而
3、快速的得到函数全局的最优解。本论文采用了蚁群算法,针对几个函数进行测试,求解能够得到满意的结果,很好的说明了蚁群算法在函数优化上的优越性。关键词:蚁群算法;函数优化;函数极值;连续空间优化AbstractThis articles main is reserarch for ant colony algorithm.The question of function optimization in order to resolve the extremal problem, include maximun and minimum. By adaptive objective function t
4、o adjust the search behanior of ants, at the same time, through the diversity of the path selection process to ensure that more of the search space, and quickly get the global optimal solution. Paper uses the ant colony algotithm, for several functions to test, and solution can be satisfied with the
5、 results, it good shows the ant colony algorithm on the function optimizatiom has superiority.Keywords: ant colony algorithm; function optimizatiom; function extremum; continuous space optimization1引言1.1蚁群算法的研究背景蚁群算法是近几年优化领域中新出现的一种启发式仿生类并行智能进化算法,它是受到人们对自然界中真实的蚁群集体行为的研究成果的启发而提出的一种基于种群的模拟进化算法,属于随机搜索算法
6、。由意大利学者M.Dorigo等人充分利用了蚁群搜索食物的过程与著名的旅行商问题(TSP)之间的相似性,通过人工模拟蚂蚁搜索食物的过程(即:通过个体之间的信息交流与相互协作最终找到从蚁穴到食物源的最短路径)来求解TSP,为了区别于真实蚂蚁群体系统,人们称这种算法为“人工蚁群算法”,并用该方法求解TSP问题1、分配问题、job-shop调度问题2等,取得了较好的实验结果。1.2 蚁群算法简介1.2.1 蚁群算法的概述蚂蚁是自然界中常见的一种生物,在昆虫世界,蚂蚁是一种群居的世袭大家庭,我们称之为蚁群(ant colony)。人们对蚂蚁的关注大都是因为“蚂蚁搬家,天要下雨”之类的民谚。然而随着近代
7、仿生学的发展,这种似乎微不足道的小东西越来越受到学者们的关注。1991年意大利学者M.Dorigo等人首先提出了蚁群算法(ant colony algorithm),人们开始了对蚁群的研究:相对弱小,功能并不强大的个体是如何完成复杂的工作的(如寻找到食物的最佳路径并返回等),因此在此基础上,蚁群算法从对蚁群行为的研究中产生且逐渐发展起来。蚁群具有高度组织的社会性,彼此间的沟通不仅可以借助触觉、视觉的联系,在大规模的协调行动上可以借助外激素(pheromone)之类的生产化信息介质。蚁群的觅食行为是最易观察的,每只蚂蚁具有如下的职能:平时在巢穴附近作无规则行走,一旦发现食物,如果独自能搬的就往回
8、搬,否则就回巢搬兵,一路上它会留下外激素的嗅迹,其强度通常与食物的品质和数量成正比;若其他蚂蚁遇到嗅迹,就会循迹前进,但也会有一定的走失率(选择其他路径),走失率与嗅迹的强度成反比,从而相互协作,完成复杂的任务。人工蚂蚁算法就是受到人们对自然界中真实的蚁群集体行为研究成果的启发,而提出的一种基于种群的模拟进化算法,属于随机搜索全局优化算法。与其它模拟进化算法一样,通过多个候选解组成的群体的进化过程并以最大概率逼近问题的最优解。1.2.2 蚁群算法的优缺点 蚁群算法是一种随机搜索算法。诸多研究证明,蚁群算法具有很强的寻优能力,不仅利用正反馈原理,在一定程度上加快了寻优过程,而且是一种本质并行算法
9、,不同个体之间进行信息交流和传递,从而相互协作,有利于发现更好解。它具有以下优点3:(1)较强的鲁棒性(即通用性):对基本蚁群算法模型稍加修改,便可以应用于其他问题。(2)分布式计算:蚁群算法是一种基于种群的进化算法,具有本质并行性,易于并行实现。(3)易于与其它方法结合:蚁群算法很容易与多种启发式算法结合,以改善算法的性能。蚁群算法也有一些缺陷:(1)需要较长的搜索时间:由于蚁群中多个个体的运动是随机的,虽然通过信息的交流能够向着最优路径进化,但是当群体规模较大时,很难在短时间内从复杂无章的路径中找出一条较好的路径。(2)容易出现停滞现象(stagnation behavior):即在搜索进
10、行到一定程度后,所有个体所发现的解完全一样,不能对解空间进一步进行搜索,不利于发现更好的解。(3)难以处理连续空间的优化问题4:由于每个蚂蚁在每个阶段所作的选择总是有限的,它要求离散的解空间,因而它对组合优化等离散优化问题很适用,而对线性规划等连续空间优化问题的求解不能直接应用。对于上述三个问题,已经引起许多研究者的关注,并提出了一些改进措施,如为了充分利用时间,强化最优信息的反馈,Dorigo等人在基本的蚁群算法的基础上提出了称为Ant-Q System的更一般的蚁群算法,仅让每一次循环中最短的路径上的信息量更新 5,6。为了克服可能出现的停滞现象,Stuzzle 等人提出了MAX-MIN
11、Ant System,允许各个路径上的信息量在一个限定的范围内变化7。吴庆洪等人在蚁群算法中引入变异机制,即可克服停滞现象,又可取得较快的收敛速度8。Gambardella 等人提出了一种混合型蚁群算法HAS,在每次循环中蚂蚁建立各自的解后,再以各自的解为起点,用某种局部搜索算法求局部最优解,以此作为相应蚂蚁的解,这样可以迅速提高解的质量9。针对蚁群算法难以处理连续空间的优化问题,Bilchev 等人曾在使用遗传算法解决工程设计中连续空间的优化问题时,配合使用了蚁群算法,对遗传算法所得到的初步结果进行精确化,取得了较好的效果10,但是使用蚁群算法本身去解决连续空间的优化问题的能力是相对较弱的。
12、2蚁群算法的原理及其基本模型2.1 蚁群算法的工作原理蚁群算法最初是模拟蚂蚁的觅食行为与TSP问题(旅行商问题)的相似性提出的,蚂蚁的行为与组合优化问题的对比,如表2.1所示。表2.1 蚂蚁觅食与组合优化问题的对比组合优化问题蚂蚁觅食各个状态要环游的各个城市解蚂蚁的环游最优解最短环游各状态的吸引度信息数的数量状态更新信息数更新目标函数路径长度在蚂蚁找到食物时,它们总能找到一条从食物到巢穴之间的最优路径11。这是因为蚂蚁在寻找路径时会在路径上释放出一种特殊的信息素(pheromone)。当它们碰到一个还没有走过的路口时,就随机地挑选一条路径前行。与此同时释放出与路径长度有关的信息素。路径越长,释
13、放的激素浓度越低。当后来的蚂蚁再次碰到这个路口的时候,选择激素浓度较高路径概率就会相对较大,这样形成了一个正反馈。最优路径上的激素浓度越来越大,而其它的路径上激素浓度却会随着时间的流逝而消减,最终整个蚁群会找出最优路径。不仅如此,蚂蚁还能够适应环境的变化,当蚁群运动路线上突然出现障障碍物的,蚂蚁能够很快地重新找到最优路径,这个过程和前面所描述的方式是一致的。在整个寻径过程中,虽然单个蚂蚁的选择能力有限,但是通过激素的作用,整个蚁群之间交换着路径信息,最终找出最优路径。M.Dorigo对基本蚁群算法的论述如下3:如图2.1(a)所示,设A是巢穴,E是食物源,HC为一碍物。由于障碍物存在,蚂蚁要想
14、由A到达E,或者由E返回A,只能由H或C绕过障碍物。各点之间的距离,如图2.1所示。设每个时间单位有30只蚂蚁由A到达B,有30只蚂蚁由E到达D点,蚂蚁过后留下的激素物质量(以下我们称之为信息素)为1。为方便,设该物质停留时间为1。在初始时刻,由于路径BH、BC、DH、DC上均无信息存在,位于B和E的蚂蚁可以随机选择路径。从统计的角度可以认为它们以相同的概率选择BH、BC、DH、DC,如图2.1(b) 所示。经过一个时间单位后,在路径BCD上的信息量是路径BHD上信息量的二倍。T=1时刻将有20只蚂蚁由B和D到达C,有10只蚂蚁由B和D到达H。随着时间的推移,蚂蚁将会以越来越大的概率选择路径B
15、CD,最终完全选择路径BCD,如图2.1(c) 所示。从而找到由蚁巢到食物源的最短路径。由此可见,蚂蚁个体之间的信息交换是一个正反馈过程。d=2d=2d=1d=1HABDEC (a) 15151515HABDEC 10102020HABDEC t=0 t=1 (b) (c) 图2.1 蚁群算法基本原理2.2 蚁群算法的基本模型为了便于理解,以下以TSP问题为例说明蚁群算法的基本模型12,对于其它问题,可以对此模型稍作修改,便可应用。首先引入以下符号:蚁群中蚂蚁的总数目;TSP规模(即城市数目);城市i和城市j之间的距离(i,j=1,2,3,n);t时刻,位于城市i的蚂蚁数;t时刻,蚂蚁从城市i
16、转移到城市j的期望度,为启发式因子。在TSP 问题中,称为能见度;t时刻,在城市i和城市j之间的路径上的信息素量。在算法的初始时刻,将只蚂蚁随机放在个城市,并设各条路径上的信息素量=C (C为常数);t时刻,蚂蚁k从城市i转移到城市j的概率。位于城市i的蚂蚁k(k=1,2,3,m)选择路径时按概率决定转移方向,即 (2.1) 式中和分别表示路径上的信息素量和启发式因子的重要程度。用表示当前蚂蚁k已走过的城市,=1,2,3,n-,表示蚂蚁k下一步允许选择的城市(人工蚂蚁有记忆功能,这是实际蚂蚁所不具备的)。为了避免残留信息素过多而引起启发信息被淹没,在每只蚂蚁走完一步或者完成对n个城市的遍历后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 算法 用于 函数 优化 研究
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3984740.html