基于遗传算法的TSP问题研究本科生毕业论文.doc
《基于遗传算法的TSP问题研究本科生毕业论文.doc》由会员分享,可在线阅读,更多相关《基于遗传算法的TSP问题研究本科生毕业论文.doc(43页珍藏版)》请在三一办公上搜索。
1、 设计题目:_基于遗传算法的TSP问题研究_ 学 院:_计算机与信息学院 _ _毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提
2、交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者
3、完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日目录摘要IAbstractII第1章 绪论- 1 -1.1旅行商问题- 1 -1.2研究意义- 1 -1.3 论文的组织结构- 1 -第2章 遗传算法理论概述- 2 -2.1遗传算法的起源和发展- 2 -2.2遗传算法基本原理- 3 -2.3遗传算法的基本步骤- 4
4、-2.4 遗传算法的流程图- 4 -2.5遗传算法的特点- 5 -2.6遗传算法的应用- 6 -第3章 TSP问题及研究的基本方法- 8 -3.1 TSP问题概述- 8 -3.2 TSP的应用与价值- 8 -3.3 TSP问题的数学模型- 9 -3.4 TSP 问题的分类- 9 -3.5 现有的求解TSP问题的几种算法- 10 -第4章 遗传算法在TSP的应用- 12 -4.1遗传算法在TSP上的应用- 12 -4.2算法的实现- 12 -4.3编码- 12 -4.4初始化种群- 13 -4.5适应度函数- 13 -4.6选择操作- 13 -4.7交叉操作- 15 -4.8变异操作- 17 -
5、4.9实验结果- 18 -结 论- 20 -展望- 20 -参 考 文 献- 21 -致 谢- 22 -附录程序- 23 -摘要TSP问题(Traveling Salesman Problem)是已知有n个城市,现有一推销员必须遍访这n个城市,且每个城市只能访问一次,最后又必须返回出发城市。要安排其访问次序,使其旅行路线的总长度最短。TSP是经典的NP-hard组合优化问题之一,也是一个测试算法优劣性的标准问题,且现实中有很多应用问题都可归结或转化为TSP问题。故对此问题的求解具有理论与实用两方面的意义。传统的求解方法在面对较大规模的问题时,很不容易得到最优解。遗传算法(Genetic Alg
6、orithms,简称GA)是借鉴生物选择和进化机制发展起来的一种高度并行、随机和自适应搜索算法。特别适合于处理传统搜索算法解决不好的复杂和非线形问题。它的两个最大的显著特点是隐含并行性和全局搜索。对遗传算法及其应用的研究是目前智能计算的研究热点之一。关键词:遗传算法;TSP问题;交叉算子 AbstractThe TSP question is one of most classical NPhard combination optimization questions,and it is also a standard question to test algorithm performanc
7、eIn the reality,there al e many application questions can be summed up or converted intoTSP.Therefore solve this problem is significance with both the theory and practicalTo large-scale problems,the traditional solution method is too inadequate. Genetic Algorithm(GA)is all algorithm which is highly
8、parallel,stochastic and autoadapted searchingIt is profits from one kind which the biological choice and the evolution mechanismEspecially,it qualifies in the questions that complex and non-linear for tradition searching algorithmIts two most major outstanding features are conceal parallelism and th
9、e global searchTo the genetic algorithm and the application research ofit is one hot spot of the intelligent computation stratosphereKey words:genetic algorithm;TSP; crossover opera第1章 绪论1.1旅行商问题旅行商问题 (Traveling Salesman Problem,TSP),也称货郎担问题,是指对于给定的甩个城市,旅行商从某一个城市出发,不重复地访问其余每一个城市,最后又返回到原出发城市,要求找出一条旅行
10、路线,使其的旅行所付出的代价最小。旅行商问题是一个比较古老的问题,最早可追溯到Euler提出的骑士旅行问题,同时它也是个“新问题,因为计算的复杂性较高,人们一直在尝试用新的方法来改进求解该问题的复杂度。TSP问题是一个具有广泛的应用背景和重要理论价值的组合优化问题,它是一个典型的NP问题。G=(V,E)为赋权图,V=1,2,N为顶点集,E为边集,Cij表示旅行商经过对应弧段(i,j)所花的费用,如时间、距离、花费等。TSP问题就是要决定一条经过图中所有顶点,当且仅当一次且代价最小的回路,即代价最小的Hamilton回路,为简化问题。1.2研究意义旅行商问题是一个理想化的问题,大多数对于此问题的
11、研究都不是为了直接的实际应用,但这些研究可以经转化后用于许多现实的组合优化问题。在现实生活中,有许多问题都可以归结为TSP问题,如电路板钻孔路线选择、车辆路线问题、计划任务、连锁店货物配送路线、管道铺设、火炬接力等问题,这些问题的求解策略均可依据TSP问题的求解算法来加以实施。所以TSP问题在计算理论上和实际应用上都有很高的价值,将直接带动整个组合优化领域新的发展。而遗传算法是一种的元启发式优化算法,基于遗传算法在许多方面有重要的应用空间。基于此原因,本文的主要是用遗传算法的基本算子解决TSP这个有意义的NP难问题。 1.3 论文的组织结构 第1章绪论。本章论述旅行商问题的基本概念,以及本课题
12、的主要研究内容及其研究意义,并对本文的章节结构加以概述。第2章,概要介绍了遗传算法的起源和发展、思想及应用等问题,并重点介绍了基本遗传算法。第3章 概要介绍了TSP问题的定义和数学模型、研究现状及评价标准,现有的求解TSP问题的几种算法。第4章 本章论述如何用基于遗传算法求解TSP问题。详细论述了用遗传算法在TSP的实现方法和主要参数设置、程序实现。第5章 总结第2章 遗传算法理论概述2.1遗传算法的起源和发展20世纪40年代以来,科学家努力从生物学中寻找用于计算机科学和人工系统的新思维、新方法和新途径,生命科学与工程科学相互交叉、相互渗透、相互促进成为近代科学发展的显著特点之一。遗传算法正是
13、从大自然的杰作生物进化论中得到的灵感和启迪,其基本思想是Darwin进化论和Mendel的遗传学说。Darwin进化论最核心的是自然选择学说。他认为,生物进化是一个缓慢的变化过程,物种不是被创造出来的,而是自然选择的必然结果。“物竞天择,适者生存”。生物要想生存下来,就必须进行生存斗争。斗争是多方面的,有种内斗争、种间斗争以及生物与无机环境间的斗争。只有适应性强的个体才能在斗争中存活下来,并且有更多的机会将有利变异传给后代;而不适应斗争环境、具有不利变异的个体将面临淘汰。Darwin把这种在生存斗争中适者生存、不适者淘汰的过程称为自然选择。Mendel遗传学说最重要的是基因遗传原理。他认为遗传
14、以密码方式存在于细胞中,并以基因形式包含在染色体内。每个基因有特殊的位置并控制某种特殊性质。所以,每个基因产生的个体对环境具有某种适应性。基因突变和基因杂交可产生更适应于环境的后代。经过存优去劣的自然淘汰,适应性高的基因结构得以保存下来。现代遗传学和细胞学的研究表明,生物的遗传物质主要保存在染色体中,染色体由DNA(脱氧核糖核酸)和蛋白质组成;基因则是指携带有遗传信息的DNA序列,是控制性状的基本遗传单位。基因可以精确的复制,也可以发生突变,并可以通过控制蛋白质的合成而控制生物的性状。生物体自身通过对基因的复制和交叉即基因分离、基因自由组合和基因连锁互换的操作使其性状的遗传得到选择和控制。同时
15、,通过基因重组、基因变异和染色体在结构和数目上的变异产生丰富多彩的变异现象。能否将生物进化论应用于科学研究和工程实践中的各种搜索和优化问题中?遗传算法正是从这一疑问开始的。上个世纪60年代,Michigan大学的JHHolland教授开始认识到生物的遗传和自然进化现象与人工自适应系统的相似关系,并将生物遗传机制引入人工自适应系统的研究。1967年,他的学生Bagley JD首次提出“遗传算法”一词,并发展了复制、交叉、变异、显性、倒位等遗传算子。70年代,Holland教授出版了专著(Adaptation in Nature and Artificial Systems),系统阐述了遗传算法的
16、基本理论和方法,提出了遗传算法的基本定理模式定理,为遗传算法的发展奠定了理论基础。美国DeJong博士基于遗传算法的思想在计算机上进行了大量的纯数值函数优化计算实验,建立了著名的DeJong五函数测试平台。80年代,遗传算法开始在各个领域得到广泛应用。1980年,Smith将遗传算法应用于机器学习领域;Bethke对函数优化的遗传算法进行了系统的研究。1989年,David Goldberg出版了(GeneticAlgorithm in Search,Optimization and Machine Leaming一书,成为论述遗传算法的第一本专著。进入90年代,遗传算法进入了兴盛期,无论是理
17、论研究还是应用研究都成了十分热门的课题。尤其是遗传算法的应用研究显得格外活跃,被广泛地应用于组合优化、生产调度、机器学习、图像处理、人工生命等领域,不仅如此,利用遗传算法进行优化和规则学习的能力也显著提高。1985年,美国召开了第一届遗传算法国际会议(ICGA),在遗传算法发展史上具有里程碑式的意义。此后ICGA每隔一年举行一次,1999年期,ICGA与GP的系列会议合并为一年一次的遗传与进化国际会议(GECCO)。1994年1月,IEEE神经网络委员会出版了第一本进化计算专集,同年6月组织召开第一届“进化计算”国际会议,以后每年举行一次。2.2遗传算法基本原理遗传算法是从代表问题可能潜在解集
18、的一个种群(Population)开始的,而一个种群则由经过基因(Gene)编码(Coding)的一定数目的个体(Individual)组成。每个个体实际上是染色体(Chromosome)带有特征的实体。作为多个基因的集合,单个染色体是遗传物质的主要载体,其在种群中的命运由其基因组合决定。初始种群产生以后按照优胜劣汰、适者生存的原理,逐代演化产生出越来越好的近似解。在每一代,根据问题域中个体的适应度(fitness)大小挑选个体,并借助代表于自然遗传学的遗传算子(Genetic Operators)进行交叉(Grossover)和变异(Mutation),产生出代表新的解集的种群。这个过程导致
19、种群象自然进化一样,后代种群比前代更加适应于环境,末代种群中最优个体经过解码(Decoding),可以作为问题的近似最优解。遗传算法采纳了自然进化模型,如选择、交叉、变异、迁移、局域与邻域等。与传统搜索算法不同,遗传算法是从一组随机产生的初始解开始搜索过程。种群中的每个个体是问题的一个解,称为“染色体,染色体是一串符号,比如二进制01串。这些染色体在后续迭代中不断进化,称为遗传。在每一代中用适应度(fitness)来测量染色体的好坏。生成的下一代染色体称为后代(offspring)。后代是由前一代染色体通过交叉(crossover)或者变异(mutation)运算形成的。新一代形成中,根据适应
20、度的大小选择部分后代,淘汰部分后代,从而保持种群大小的稳定性。适应度高的染色体被选中的概率高,这样,经过若干代之后,算法收敛于最好的染色体,它很可能就是问题的最优解或次优解。列出了表2-1生物遗传与遗传算法部分概念的对照表2-1生物遗传与遗传算法的概念对照生物遗传遗传算法基因解中每一分量的特征染色体解的编码个体解种群一组解交配交叉操作变异编码的某一个分量发生变化的过程适应性编码解码后得到的适应度函数值适者生存选择操作 2.3遗传算法的基本步骤 步骤一:确定参变量及其各种约束条件.即确定个体的表现形式和问题的解空间.步骤二: 建立优化模型. 即确定出求解问题的目标函数和数学描述形式及量化方法.
21、步骤三:确定染色体的编码方法.即确定个体的基因形式. 步骤四:确定解码方法.即确定出个体的基因形式到个体的表现形式的对应关系和转化方式. 步骤五: 确定个体适应度的量化评价方法.即确定出目标函数值同个体适应度的转化规则. 步骤六: 设计遗传算子.即确定出选择算子,交叉算子和变异算子等遗传算子的具体操作方法. 步骤七: 确定遗传算法的有关运行参数.即确定出遗传算法2.4 遗传算法的流程图 图2-1遗传算法流程图 2.5遗传算法的特点传统的优化方法主要有三种:枚举法、启发式算法和搜索算法。随着问题种类的不同以及问题规模的扩大,需要寻求一种能以有限的代价来解决搜索和优化的通用方法,遗传算法正是为我们
22、提供了一个有效途径,它不同于传统的搜索和优化方法。主要区别在于(1)自组织、自适应和自学习性。应用遗传算法求解问题时,在编码方案、适应度函数及遗传算子确定后,算法将利用进化过程中获得的信息自行组织搜索。由于自然选择策略为“适者生存,不适应淘汰,因而适应度大的个体具有较高的生存概率。通常,适应度大的个体具有更适应环境的基因结构,在通过基因重组和基因突变等遗传操作,就可能产生更适应环境的后代。进化算法的这种自组织、自适应特征,使它同时具有能根据环境变化来自动发现环境的特性和规律的能力。自然选择消除了算法设计过程中的一个最大障碍,即需要事先描述问题的全部特点,并要说明针对问题的不同特点算法应采取的措
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 遗传 算法 TSP 问题 研究 本科生 毕业论文
链接地址:https://www.31ppt.com/p-4022674.html