遗传算法研究与应用论文.doc
《遗传算法研究与应用论文.doc》由会员分享,可在线阅读,更多相关《遗传算法研究与应用论文.doc(37页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)设计论文题目: 遗传算法研究与应用 学生姓名:学生学号:专业班级:学院名称:指导老师:学院院长:5月 22 日遗传算法研究与应用摘要遗传算法(Genetic algorithms, GAs)是借鉴生物界自然选择和重组机制的随机的搜索算法。由于它简单易行、鲁棒性强,应用范围极为广泛,并且已在众多领域得到了实际应用,引起了广大学者和工程人员的关注。Traveling Salesman Problem(TSP)问题是一个典型NP难题,是衡量近似算法效率的主要标准,因此设计TSP问题的近似算法具有非常重要的意义。本文讨论遗传算法及其对于TSP问题的解决方法。论文首先介绍了遗传算法的基本
2、概念、原理、意义及发展现状。通过对遗传算法基本理论的学习和研究,提出了解决TSP问题的算法,并详细给出了算法中的编码方案、适应度函数、选择算子、交叉算子、变异算子。最后用C+语言设计并实现了该算法,结果表明该算法可以在较短的时间内得到TSP问题的近似最优解。关键词:遗传算法;TSP问题;适应度函数;交叉;变异Research and Application of Genetic AlgorithmsAbstractGenetic algorithms (GAs) are optimization search algorithms based on the mechanics of artif
3、icial selection and genetic recombination operators. They are simple, robust and easy to implement. They have been used in many fields. For these reasons now they are the hot research field which has got many scholars attention. Traveling Salesman Problem (TSP) is a classic NP problem, which is the
4、main standard of measuring the efficiency of approximative algorithms. So the solution of the problem has has very important significance. The paper discusses the basic genetic algorithms and their application.The essay first introduces the basic concepts, principle, procedure, significance and char
5、acteristics of genetic algorithms. By learning the basic theory of genetic algorithms one solution of TSP is given. The detailed coding scheme, fitness function, selection operator, cross operator and mutation operator of the solution are also given. Finally using C+ implement the solution. The resu
6、lt of the program show that the algorithm can get optimal solution of the problem quickly. Keywords: Genetic Algorithms(G A); Traveling Salesman Problem( TSP); fitness function; cross operator; mutation operator;目 录1绪论11.1课题背景11.2课题研究意义21.3国内外研究现状31.4论文内容52遗传算法简介62.1遗传算法基本概念62.2遗传算法基本原理72.3遗传算法的步骤83
7、遗传算法基本理论113.1模式定理113.2积木块假设与欺骗问题123.3收敛性分析134旅行商问题概述144.1旅行商问题的定义和数学模型144.1.1定义144.1.2数学模型144.2旅行商问题的计算复杂性154.3研究旅行商问题的意义165遗传算法在巡回旅行商问题中的应用185.1旅行商问题的建模185.1.1编码185.1.2适应度函数185.2遗传算法中三个算子的设计195.2.1选择算子的设计205.2.2交叉算子的设计215.2.3变异算子的设计255.3遗传算法求解旅行商问题的步骤275.4测试结果276结束语29致 谢30参考文献:311 绪论1.1 课题背景遗传算法(Ge
8、netic Algorithm,GA),是一类以达尔文的自然进化论与遗传变异理论为基础的求解复杂全局优化问题的仿生型算法。它借鉴生物界自然选择和自然遗传机制,以概率论为基础在解空间中进行随机化搜索,最终找到问题的最优解。遗传算法的兴起是在80年代末90年代初期,但是它的历史可以追溯到60年代初期。早期的研究大多以对自然遗传系统的计算机模拟为主。早期遗传算法的研究特点是侧重于对一些复杂的操作的研究。其中像自动博弈、生物系统模拟、模式识别和函数优化等给人以深刻的印象,但总的说来,这是一个无明确目标的发展时期,缺乏带有指导性的理论和计算工具的开拓。这种现象直到70年代中期由于Holland和DeJo
9、ng的创造性研究成果的发表才得到改观。1967年,Bagley在他的论文中首次提出了遗传算法 1这一术语,并讨论了遗传算法在自动博弈中的应用。1970年,Cavicchio把遗传算法应用于模式识别中。第一个把遗传算法应用于函数优化的是Hollstien,1971年他在论文计算机控制系统中的人工遗传自适应方法中阐述了遗传算法用于数字反馈控制的方法。1975年在遗传算法研究的历史上是十分重要的一年,Holland出版了他的著名专著自然系统和人工系统的适配,该书系统的阐述了遗传算法的基本理论和方法,并提出了对遗传算法理论研究和发展极为重要的模式理论(schemata theory),该理论首次确认了
10、结构重组遗传操作对于获得隐并行性的重要性。J. Holland教授和他的研究小组围绕遗传算法进行研究的宗旨有两个:一是抽取和解释自然系统的自适应过程,二是设计具有自然系统机理的人工系统。同年,DeJong完成了他的重要论文遗传自适应系统的行为分析,他把Holland的模式理论和他的计算实验结合起来,这可以看作遗传算法发展过程中的一个里程碑,尽管DeJong和Hollstien一样主要侧重于函数优化的研究,但他将选择、交叉和变异操作进一步完善和系统化,同时又提出了诸如代沟(generation gap)等新的遗传操作技术,为遗传算法及其应用打下了坚实的基础。进入80年代,遗传算法迎来了兴盛发展时
11、期,理论研究和应用研究都成了十分热门的话题。可以认为,DeJong的研究工作为遗传算法及其应用打下了坚实的基础,他所得出的许多结论,迄今仍具有普遍的指导意义。1.2 课题研究意义由于遗传算法不受搜索空间的限制性假设的约束, 因此不必要求诸如连续性、导数存在和单峰等条件,同时遗传算法还具有以下特点:1、遗传算法是利用决策变量集的某种编码进行运算,而不是直接作用在决策变量集上,通用性强。2、遗传算法能同时使用多个搜索点的搜索信息。传统的优化算法往往是从解空间中的一个初始解开始最优解的迭代搜索过程。而遗传算法从一个解的种群开始搜索,而不是从单个解开始,就像在解空间撒网一样,可以对不同区域采样,并不断
12、交换信息。这使得它减少了陷入局部优解的风险,能以较大概率找到全局最优解。3、遗传算法在寻优过程中仅利用解的适应度函数信息作为寻优的依据。它对目标函数几乎无要求,也不涉及映射空间或函数的连续性,仅使用由目标函数值变换来的适应度函数值,就可确定进一步的搜索方向和搜索范围。而传统搜索算法不仅要利用目标函数值,而且往往需要目标函数的导数值等其他一些辅助信息才能确定搜索方向。4、遗传算法使用概率搜索技术,以一种概率的方式来进行搜索,从而增加了其搜索过程的灵活性。而很多传统的优化算法使用的是确定性的搜索方法,这种确定性往往可能使得搜索永远达不到最优点,因而也限制了算法的应用范围。5、遗传算法具有本质并行性
13、,包括内在并行性和隐并行性。内在并行性说明遗传算法非常适合大规模并行运算,而隐并行性使得遗传算法能以较少的计算获得较大的收益。遗传算法的这些特点使得它比传统搜索方法具有更大的优越性,适用范围更广并且能够应用于一些到目前为止人们知之甚少的困难问题领域。遗传算法提供了一种求解复杂、困难优化问题的通用框架,它不依赖于问题的具体领域,不要求目标函数有明确的解析表达,对问题的种类有很强的鲁棒性,所以广泛应用于很多学科。下面是遗传算法的一些主要应用领域6 7:函数优化问题。函数优化是遗传算法的经典应用领域,也是对遗传算法进行性能评价的常用算例。很多人构造出了各种各样的复杂形式的测试函数来评价遗传算法的性能
14、。而且对于一些非线性、多模型、多目标的函数优化问题,用其他优化方法较难求解,而遗传算法却可以方便地得到较好的结果。组合优化问题。随着问题规模的增大,组合优化问题的搜索空间也急剧扩大,有时在目前的计算机上用枚举法很难或甚至不可能求出其精确最优解。对这类复杂问题,人们已意识到应把主要精力放在寻求其满意解上,而遗传算法是寻求这种满意解的最佳工具之一。实践证明,遗传算法对于求解组合优化问题非常有效。遗传算法已经在求解旅行商问题、图形划分问题等方面得到成功的应用。生产调度问题。生产调度问题在很多情况下所建立起来的数学模型难以精确求解,即使经过一些简化之后可以求解,也会因简化太多而使求解结果与实际相差甚远
15、。由于可以采用字符编码,而且不必使用恰好的目标函数估值,遗传算法也成为解决复杂调度问题的有效工具。在单件生产车间调度、流水线生产车间调度、生产规划、任务分配、虚拟企业中的伙伴选择方面遗传算法都得到了有效的应用。自动控制。在自动控制领域有很多与优化相关的问题需要求解,而且这些优化问题通常要么是通过积分表达的,要么是写不出明确而严格的解析表达式。遗传算法在求解这类自动控制问题方面已显示出其独特的优点。例如,用遗传算法进行航空控制系统的优化、用遗传算法优化设计透平机械、设计模糊控制器等,都取得了较好的效果。机器学习。学习能力是高级自适应系统所应具备的特征之一。基于遗传算法的机器学习在很多方面都得到成
16、功应用。例如,遗传算法被用于学习模糊控制规则、确定模糊集的隶属函数、改进模糊系统的性能;被用来调整人工神经网络的连接权及网络拓扑优化。此外,遗传算法还被应用到反问题求解、机器人学习、生物计算、图像处理、人工生命以及遗传编程等领域。1.3 国内外研究现状进入90年代,遗传算法迎来了兴盛发展时期,无论是理论研究还是应用研究都成了十分热门的课题。尤其是遗传算法的应用研究显得格外活跃,不但它的应用领域扩大,而且利用遗传算法进行优化和规则学习的能力也显著提高,同时产业应用方面的研究也在摸索之中。此外一些新的理论和方法在应用研究中亦得到了迅速的发展,这些无疑均给遗传算法增添了新的活力。遗传算法的应用研究已
17、从初期的组合优化求解扩展到了许多更新、更工程化的应用方面。随着应用领域的扩展,遗传算法的研究出现了几个引人注目的新动向:一是基于遗传算法的机器学习,这一新的研究课题把遗传算法从历来离散的搜索空间的优化搜索算法扩展到具有独特的规则生成功能的崭新的机器学习算法。这一新的学习机制对于解决人工智能中知识获取和知识优化精炼的瓶颈难题带来了希望。二是遗传算法正日益和神经网络、模糊推理以及混沌理论等其它智能计算方法相互渗透和结合,这对开拓21世纪中新的智能计算技术将具有重要的意义。三是并行处理的遗传算法的研究十分活跃。这一研究不仅对遗传算法本身的发展,而且对于新一代智能计算机体系结构的研究都是十分重要的。四
18、是遗传算法和另一个称为人工生命的崭新研究领域正不断渗透。所谓人工生命即是用计算机模拟自然界丰富多彩的生命现象,其中生物的自适应、进化和免疫等现象是人工生命的重要研究对象,而遗传算法在这方面将会发挥一定的作用,五是遗传算法和进化规划(Evolution Programming ,EP)以及进化策略(Evolution Strategy ,ES)等进化计算理论日益结合。EP和ES几乎是和遗传算法同时独立发展起来的,同遗传算法一样,它们也是模拟自然界生物进化机制的只能计算方法,即同遗传算法具有相同之处,也有各自的特点。目前,这三者之间的比较研究和彼此结合的探讨正形成热点。1991年D.Whitey在
19、他的论文中提出了基于领域交叉的交叉算子(Adjacency based crossover),这个算子是特别针对用序号表示基因的个体的交叉,并将其应用到了TSP问题中,通过实验对其进行了验证。D.H.Ackley等提出了随即迭代遗传爬山法(Stochastic Iterated Genetic Hill-climbing,SIGH)采用了一种复杂的概率选举机制,此机制中由m个“投票者”来共同决定新个体的值(m表示群体的大小)。实验结果表明,SIGH与单点交叉、均匀交叉的神经遗传算法相比,所测试的六个函数中有四个表现出更好的性能,而且总体来讲,SIGH比现存的许多算法在求解速度方面更有竞争力。H
20、.Bersini和G.Seront将遗传算法与单一方法(simplex method)结合起来,形成了一种叫单一操作的多亲交叉算子(simplex crossover),该算子在根据两个母体以及一个额外的个体产生新个体,事实上他的交叉结果与对三个个体用选举交叉产生的结果一致。同时,文献还将三者交叉算子与点交叉、均匀交叉做了比较,结果表明,三者交叉算子比其余两个有更好的性能。 国内也有不少的专家和学者对遗传算法的交叉算子进行改进。2002年,戴晓明等应用多种群遗传并行进化的思想,对不同种群基于不同的遗传策略,如变异概率,不同的变异算子等来搜索变量空间,并利用种群间迁移算子来进行遗传信息交流,以解
21、决经典遗传算法的收敛到局部最优值问题2004年,赵宏立等针对简单遗传算法在较大规模组合优化问题上搜索效率不高的现象,提出了一种用基因块编码的并行遗传算法(Building-block Coded Parallel GA,BCPGA)。该方法以粗粒度并行遗传算法为基本框架,在染色体群体中识别出可能的基因块,然后用基因块作为新的基因单位对染色体重新编码,产生长度较短的染色体,在用重新编码的染色体群体作为下一轮以相同方式演化的初始群体。2005年,江雷等针对并行遗传算法求解TSP问题,探讨了使用弹性策略来维持群体的多样性,使得算法跨过局部收敛的障碍,向全局最优解方向进化。1.4 论文内容本文内容安排
22、如下:第一章:绪论。介绍本课题的选题背景和研究现状以及文章结构。第二章:简要介绍了遗传算法的基本概念、原理、实现步骤。第三章:叙述了遗传算法的主要理论:模式定理、积木块假设,以及遗传算法的收敛性的简单说明。第四章:就在旅行推销商问题做了简要介绍,并对旅行推销商问题的数学模型,计算的复杂度和求解该问题的意义进行简单概要。第五章:提出了遗传算法求解旅行商问题的一种方式,并详细给出了算法中的编码方案、适应度函数、选择算子、交叉算子、变异算子及部分源码。第六章:结束语。文章的最后是参考致谢和参考文献。2 遗传算法简介2.1 遗传算法基本概念遗传算法的基本思想是基于Darwin进化论和Mendel的遗传
23、学说的。 Darwin进化论最重要的是适者生存原理。它认为每一物种在发展中越来越适应环境。物种每个个体的基本特征由后代所继承,但后代又会产生一些异于父代的新变化。在环境变化时,只有那些能适应环境的个体特征才能保留下来。 Mendel遗传学说最重要的是基因遗传原理。它认为遗传以密码方式存在细胞中,并以基因形式包含在染色体内。每个基因有特殊的位置并控制某种特殊性质;所以,每个基因产生的个体对环境具有某种适应性。基因突变和基因杂交可产生更适应于环境的后代。经过存优去劣的自然淘汰,适应性高的基因结构得以保存下来。 由于遗传算法是由进化论和遗传学机理产生的直接搜索优化方法,所以在这个算法中要用到各种进化
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 研究 应用 论文

链接地址:https://www.31ppt.com/p-3994483.html