人工鱼群法在组合优化问题的研究_毕业论文(21页).doc
《人工鱼群法在组合优化问题的研究_毕业论文(21页).doc》由会员分享,可在线阅读,更多相关《人工鱼群法在组合优化问题的研究_毕业论文(21页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-人工鱼群法在组合优化问题的研究_毕业论文-第 16 页2013届学生毕业设计(论文)材料(四)学 生 毕 业 设 计(论 文)课题名称 人工鱼群法在组合优化问题的研究姓 名何少武学 号0909401-17院 系数学与计算科学学院专 业数学与应用数学指导教师林仁 讲师2013年4月23 日湖南城市学院本科毕业设计(论文)诚信声明本人郑重声明:所呈交的本科毕业设计(论文),是本人在指导老师的指导下,独立进行研究工作所取得的成果,成果不存在知识产权争议,除文中已经注明引用的内容外,本设计(论文)不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体均已在文中以明确方
2、式标明。本人完全意识到本声明的法律结果由本人承担。 本科毕业设计(论文)作者签名: 二 年 月 日目录 摘要. .1 关键词. .1Abstract. . .1Keywords. . .11绪论. .21.1课题背景及意义.21.2课题的研究现状. 22解决组合优化问题的几种智能算法. . . .32.1遗传算法. . 32.2蚁群算法. .42.3粒子群算法. . .52.4几种智能算法特点. .62.5小结. . . .73基本人工鱼群算法. . .73.1人工鱼群算法模型. .73.2算法描述. .83.3算法全局收敛性. 113.4各参数对收敛性能的影响分析.,. .123.5应用.
3、.123.6小结. 124总结和展望. . .14参考文献. . . .14致谢. .15人工鱼群算法在组合优化问题的研究何少武摘 要:组合优化问题在现实生活中有着很广泛的应用,并且有很强的工程代表性,但最优化解很困难,目前对组合优化问题的求解主要以启发式算法为主。人工鱼群算法是一种新的群智能优化算法,其原理简单,收敛速度快,求解精度高。近年来得到广泛关注和应用。人工鱼群算法的觅食行为是算法全局收敛的基础,聚群行为和追尾行为更加增强了算法的全局收敛性。蚁群算法决旅行商问题存在收敛速度慢,而且参数的设定对算法的性能影响很大,而人工鱼群算经过实例证明具有优于蚁群算法的收敛速度。关键字:人工鱼群算法
4、;组合优化问题;群聚行为;蚁群算法Artificial fish algorithm in combinatorial optimization problemHe shao wuAbstract:Combinatorial optimization problem has a very wide range of applications in real life, and has a strong engineering representative, but best to resolve the very difficult, solving combinatorial optimiz
5、ation problems mainly heuristic algorithm. Artificial fish swarm algorithm is a new swarm intelligence optimization algorithm, the principle is simple, fast convergence and high accuracy. In recent years has been widespread concern and applications.The feeding line of the artificial fish swarm algor
6、ithm is a global convergence on the basis of the behavior of clusters and rear-end behavior and more to enhance the global convergence of the algorithm. Ant colony algorithm decision traveling salesman problems of slow convergence and parameter settings affect the performance of the algorithm, artif
7、icial fish school operator through examples prove better than the ant colony algorithm convergence rate. Keywords: artificial fish swarm algorithm; combinatorial optimization problems; flocking behavior;genetic algorithms1 绪论1.1课题背景及意义优化问题是工业设计中经常遇到的问题,许多问题最后都可以归结为优化问题。组合优化,又称离散优化问题,是通过对数学方法的研究去寻找离散
8、事件的最优编排、分组、次序或筛选等,是运筹学中一个经典且重要的分支,随着计算机科学、管理科学、现代化生产技术等的日益发展,这类问题与日俱增,受到诸多学者的高度重视。典型的组合优化问题有旅行商问题、背包问题、车间作业调度问题、装箱问题、图着色问题、聚类问题等。这些问题描述简单,并且有很强的工程代表性,但最优化求解很困难,其主要原因是求解这些问题的算法需要极长的运行时间与极大的存储空间,以致根本不可能在现有计算机上实现,即所谓的“组合爆炸”。目前常见的启发式算法有遗传算法、模拟退火算法、禁忌搜索算法、人工鱼群算法、蚁群算法、粒子群算法等。人工鱼群算法是我国学者在2002年提出的一种新的群智能算法。
9、得到国内外学者的广泛关注,目前处于研究改进阶段。人工鱼群算法已经成为交叉学科中一个非常活跃的研究问题。人工鱼群算法对目标函数的性质要求不高,对初值要不高,对参数设定的要求不高,具备全局优化能力,能够快速跳出局部极值点。具有并行性,简单性,全局性,快速性。1.2课题的研究现状优化问题是生产过程中广泛存在的一个问题,经过优化处理后,生产过程系统会降低能量消耗、提高生产效率。为提供解决优化领域的问题的有效方法,智能搜索算法综合了生物学、计算机和人工智能等各个科学领域的知识,随着各个科学的发展,也是逐渐深入的。人工鱼群算法是一种新型的智能优化算法,目前用人工鱼群算法解决组合优化问题还是一个比较新的领域
10、。人工鱼群算法(AFSA)是浙江大学的李晓磊、钱积新等人提出的,2002年李晓磊在其博士论文中对人工鱼群算法进行了系统的介绍。与其他群集智能算法相比,人工鱼群算法既有相同点又有自己的特点和相异之处。对TSP问题,优化专家们提出各种不同启发式算法,以得到该问题的近似优化算法。这些不同算法的共同目的是尽量提高其解的精度。各类启发式算法是目前比较理想的算法,适用于不同规模和时间要求的TSP问题,他们都可以得到局部最优解或全局最优解。近年连来有很多的国内外学者在研究遗传算法,粒子群算法解决TSP问题。并且取得了一定的成效。JSP问题的研究广泛吸收遗传算法,粒子群算法,人工神经网络,模拟退火算法的精髓。
11、解决TSP问题主要有三步:JSP仿生,创建JSP遗传算法所需要的材料,包括JSP染色体以及个体群组;JSP遗传进化创造JSP遗传算法所需要的遗传算子,包括选择,交叉,变异,组合算子,同时设定遗传进化参数;JSP仿真,以JSP的实际需求为依据,定义JSP遗传算法所需要的JSP个体适应度,并设计JSP个体适应度的求解方法。2解决组合优化问题的几种智能算法2.1遗传算法遗传算法是从代表问题可能潜在的解集的一个种群(population)开始的,而一个种群则由经过基因(gene)编码的一定数目的个体(individual)组成。每个个体实际上是染色体(chromosome)带有特征的实体。染色体作为遗
12、传物质的主要载体,即多个基因的集合,其内部表现(即基因型)是某种基因组合,它决定了个体的形状的外部表现,如黑头发的特征是由染色体中控制这一特征的某种基因组合决定的。因此,在一开始需要实现从表现型到基因型的映射即编码工作。由于仿照基因编码的工作很复杂,我们往往进行简化,如二进制编码,初代种群产生之后,按照适者生存和优胜劣汰的原理,逐代(generation)演化产生出越来越好的近似解,在每一代,根据问题域中个体的适应度(fitness)大小选择(selection)个体,并借助于自然遗传学的遗传算子(genetic operators)进行组合交叉(crossover)和变异(mutation)
13、,产生出代表新的解集的种群。这个过程将导致种群像自然进化一样的后生代种群比前代更加适应于环境,末代种群中的最优个体经过解码(decoding),可以作为问题近似最优解。与传统的优化算法相比,遗传算法具有以下特点: (1)遗传算法从问题解的串集开始搜索,而不是从单个解开始。这是遗传算法与传统优化算法的极大区别。传统优化算法是从单个初始值迭代求最优解的;容易误入局部最优解。遗传算法从串集开始搜索,覆盖面大,利于全局择优。(2)遗传算法同时处理群体中的多个个体,即对搜索空间中的多个解进行评估,减少了陷入局部最优解的风险,同时算法本身易于实现并行化。(3)遗传算法基本上不用搜索空间的知识或其它辅助信息
14、,而仅用适应度函数值来评估个体,在此基础上进行遗传操作。适应度函数不仅不受连续可微的约束,而且其定义域可以任意设定。这一特点使得遗传算法的应用范围大大扩展。(4)遗传算法不是采用确定性规则,而是采用概率的变迁规则来指导他的搜索方向。(5)具有自组织、自适应和自学习性。遗传算法利用进化过程获得的信息自行组织搜索时,适应度大的个体具有较高的生存概率,并获得更适应环境的基因结构。2.2蚁群算法蚁群算法,又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型算法。它由Marco Dorigo于1992年在他的博士论文中提出,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。蚁群算法是一种模拟进化算法,初步的
15、研究表明该算法具有许多优良的性质。针对PID控制器参数优化设计问题,将蚁群算法设计的结果与遗传算法设计的结果进行了比较,数值仿真结果表明,蚁群算法具有一种新的模拟进化优化方法的有效性和应用价值。与遗传算法,模拟退火算法等模拟进化算法一样,通过候选解组成的群体在进化过程中来寻找最优解具有以下特点: (l)较强通用性,对基本蚁群算法模型稍加修改,便可以应用于其它问题;(2)分布式计算,蚁群算法是一种基于种群的进化算法,具有本质并行性,易于并行实现;(3)易与其它方法结合:蚁群算法很容易与多种启发式算法结合,以改善算法的功能;诸多研究表明,蚁群算法具有很强的寻优能力,不仅利用了正反馈原理,而且是一种
16、本质并行算法,不同个体之间不断进行着信息交流与传递,从而能够相互协作,有利于发现较好的解。蚁群算法解决组合优化问题的主要步骤有:(l)设置参数,初始信息踪迹。(2)对于蚁群中的每只蚂蚁,每个解构造。蚂蚁按照信息素及启发式信息的指引构造一步问题的解,进行局部信息素更新。(3)以某些已获得的解为起点进行邻域搜索.(4)根据某些己知获得的质量进行全局信息素更新。(5)如果不满足结束条件,再转到(2)。(6)达到条件,结束。以上算法中,蚂蚁逐步构造问题的可行解,在一步解构造过程中,蚂蚁以概率方式选择信息素强且启发式因子高的弧达到下一个节点,直到不能继续移动为止。此时,蚂蚁走过的路径对应求解问题的一个可
17、行解。局部信息素更新针对蚂蚁当前走过的一步路径上的信息素进行,全局信息素更新是在所有蚂蚁找到可行解之后,根据发现解的质量或者当前算法找到的最好路径上的信息素进行更新。蚁群算法的参数的选择更多还是依靠实验和经验,没有定理来确定解决组合优化问题的几种智能算法,而且计算时间偏长。我们以求解平面上个城市的 JSP问题(1,2,表示城市序号)为例说明蚁群算法的模型。个城市的 TSP问题就是寻找通过个城市各一次且最后回到出发点的最短路径。 为模拟实际蚂蚁的行为,首先引人如下记号:设是蚁群巾蚂蚁的数量。(=1,2. )表示城市和之间的路径上残留的信息量。来模拟实际蚂蚁的信息素浓度。在初始化的时候,个蚂蚁被放
18、置在不同的城市上,赋予每条边上的信息量为(0)。每个蚂蚁的的第一个元素赋值为它所在的城市。 用表示在时刻蚂蚁由城市转移到城市的概率,则 = (1)其中表示蚂蚁下一步允许走过的城市的集合,它随蚂蚁的行进过程而动态改变;信息量随时间的推移会逐步衰减,用1-表示分别表示蚂蚁在运动过程中所积累的信息量及启发式因子在蚂蚁选择路径中所起的不同作用,为由城市转移到城市的期望程度可根据某种启发算法而定。经过个时刻。蚂蚁走完所有的城市,完成一次循环。此时,要根据下式对各路径上的信息量作更新: (2)其中: = (3)表示蚂蚁在本次循环中在城市和城市之间留下的信息量,其计算方法根据计算模型而定,在最常用的ant
19、cycle system模型中; = (4)其中为常数,为蚂在本次循环中所走路径的长度。2.3粒子群算法粒子群算法,也称粒子群优化算法(Particle Swarm Optimization),缩写为 PSO, 是近年来发展起来的一种新的进化算法(Evolu2tionary Algorithm - EA)。PSO 算法属于进化算法的一种,和遗传算法相似,它也是从随机解出发,通过迭代寻找最优解,它也是通过适应度来评价解的品质,但它比遗传算法规则更为简单,它没有遗传算法的“交叉”(Crossover) 和“变异”(Mutation) 操作,它通过追随当前搜索到的最优值来寻找全局最优。这种算法以其实
20、现容易、精度高、收敛快等优点引起了学术界的重视,并且在解决实际问题中展示了其优越性。设想这样一个场景:一群鸟在随机搜索食物。在这个区域里只有一块食物。所有的鸟都不知道食物在那里。但是他们知道当前的位置离食物还有多远。那么找到食物的最优策略是什么呢。最简单有效的就是搜寻目前离食物最近的鸟的周围区域。PSO从这种模型中得到启示并用于解决优化问题。PSO中,每个优化问题的解都是搜索空间中的一只鸟。我们称之为“粒子”。所有的例子都有一个由被优化的函数决定的适应值(fitnessvalue),每个粒子还有一个速度决定他们飞翔的方向和距离。然后粒子们就追随当前的最优粒子在解空间中搜索。 PSO初始化为一群
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工 鱼群 组合 优化 问题 研究 毕业论文 21
限制150内