- 1、本文档共35页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
毕业设计(论文)-基于遗传算法对TSP的实现及对四组遗传算子的比较精选
1 绪论
遗传算法是最近几十年来发展起来的新型优化方法,在六十年代末七十年代初主要由美国密歇根大学的John Holland教授与其同事、学生们共同研究形成了较完整的理论和方法,70年代De Jong基于遗传算法的思想在计算机上进行了大量的纯数值函数的优化计算实例,80年代由Goldberg归纳总结了一系列研究工作,形成了遗传算法的基本框架。目前人们已经将遗传算法和其他诸如模拟退火算法、贪婪算法、最速下降法等结合起来形成了混合遗传算法,使得对所求解的问题有更快的收敛速度和更强的鲁棒性。从20世纪90年代开始我国对遗传算法的研究处于升温时期,在最近的几年里也取得了举世瞩目的成绩。遗传算法的主要应用领域有函数优化、组合优化、生产调度、自动控制、机器人智能控制学、图像处理和模式识别、人工生命、遗传编程和机器学习。
TSP是组合优化问题中的NP难问题,可能的路径数随着城市的数目的增大呈指数级增长,城市数目越大寻优路径的难度也就越大,到目前为止已经提出了许多种解法。本文基于遗传算法对对称旅行商问题进行求解,并对各种实现方法进行对比讨论。全文包括遗传算法概述、基于遗传算法对TSP的实现及对四组遗传算子的比较、总结等几大部分组成。在遗传算法概述部分简单介绍了遗传算法的机理、各种不同的编码方法、适应度函数和遗传操作,在基于遗传算法对TSP的实现及对四组遗传算子的比较部分首先对TSP作了简要概述,然后介绍了常用的编码方法、适应度函数的确定和针对TSP的遗传算子的设计,接着阐述了实现部分匹配交叉法时需要注意的问题和新设计的交叉算子类贪婪交叉算子,最后对四种实现方法的结果进行对比评价。总结部分对全文的内容进行了总结并指出了文章的不足之处。
2 遗传算法概述
遗传算法是通过模拟生物在自然环境中遗传和进化的过程而形成的一种自适应的全局优化概率搜索算法,借鉴生物学遗传机制,模仿进化过程中的选择、交叉和变异机理,以群体的方法进行自适应搜索,找到目标空间中的近似最优解或满意解。
遗传算法是一个迭代求解的过程,首先初始化当前种群,然后从当前种群中按照某种机制选择适量个体进行遗传操作,在产生新一代种群后找到当前种群中的最佳个体,然后将新产生的种群作为当前种群,继续以上操作,直到满足某种终止条件为止。
2.1遗传算法的数学基础
首先引入模式(schema),*是通配符,可以是0或1,0***10****1*则表示一种模式。模式阶是指模式中确定的位置的个数,定义距指的是模式中第一个确定位置和最后一个确定位置之间的距离。比如编码为0***10****1*表示的模式,它的阶为4,定义距为10。
模式定理:在遗传算子选择、交叉和变异的作用下,具有低阶、短定义距和平均适应度高于群体平均适应度的模式在子代中将以指数级增长。
我们把低阶、短定义距以及高适应度的模式叫做积木块。由此引出积木块假设。
积木块假设:积木块在遗传算子的作用下相互结合能生成高阶、长定义距、高平均适应度的模式,可最终生成全局最优解。
模式定理保证了较优模式的样本数呈指数级增长,从而满足了寻找最优解的必要条件,即遗传算法存在找到最优解的可能性,而积木块假设指出了遗传算法具备找到全局最优解的能力。
2.2 遗传算法的运算过程
遗传算法是通过模仿生物学中遗传和进化的机理完成对问题域中最优解的搜索。首先对目标问题进行编码,编码是表现型到基因型的映射,而遗传算法的实现基础是基因,因此需要将问题域转换成基因空间;其次确定种群大小和适应度函数,种群中的合法个体在解码后其表现型满足目标问题的约束条件,算法在迭代的种群中逐步搜索目标问题的最优解或满意解,因此最优解或满意解经过有限次迭代后一定可以找到,适应度函数是用来评价优良个体的依据,适应度高的个体得以保留,适应度低的个体被淘汰掉;再次随机产生初始种群,产生初始种群时要确保个体的合法性约束,算法从初始种群开始对种群中的每个个体执行遗传操作;基本遗传算子包括选择算子、交叉算子和变异算子,选择算子以个体的适应度为标准来决定哪些个体是否能够保留,交叉和变异算子是产生新一代种群的关键遗传算子,随机确定交叉点和变异点在编码串中的位置,可以产生新个体从而使种群进化逐步逼近最优解或满意解;最后确定中止代数,即达到什么条件终止算法的执行。因为算法是在计算机上执行的,而计算机要求一定的精度,因此目标函数的最优解无法达到理论上的数值,而是一个接近最优解的近似值,所以确定终止代数是必要的,最后逐个解码个体并输出适应度最大的个体的表现型,即为满意解。算法结束。
图一是遗传算法的流程图,通过流程图我们可以了解遗传算法的执行过程。
图一 基本遗传算法流程图
2.3 遗传算法的手工描述
为了对遗传算法的执行过程有一个更清楚的了解,我们通过一个手工演算的例子来说明。以
您可能关注的文档
- 毕业设计(论文)-基于单片机的超声波测距系统设计精选.doc
- 毕业设计(论文)-基于单片机的酒精浓度测试系统设计精选.doc
- 毕业设计(论文)-基于单片机的逆变电源设计精选.doc
- 毕业设计(论文)-基于单片机的防火防盗报警系统设计精选.doc
- 毕业设计(论文)-基于单片机的音乐播放器设计精选.doc
- 毕业设计(论文)-基于单片机的音乐盒研究与设计精选.doc
- 毕业设计(论文)-基于单片机的银行排队系统的设计精选.doc
- 毕业设计(论文)-基于单片机的防酒驾系统设计精选.doc
- 毕业设计(论文)-基于单片机设计的简易热水器控制系统精选.doc
- 毕业设计(论文)-基于单片机的红外遥控灯的设计精选.doc
最近下载
- 高斯小学奥数含答案二年级(下)第06讲-扫雷游戏.pdf VIP
- 《景区运营与管理实务》课件——旅游景区管理要素.pptx VIP
- GB50171-2012 电气装置安装工程 盘、柜及二次回路接线施工及验收规范.pdf VIP
- 《工程制图》教学教案(1-10次课,合计50次课).doc VIP
- 统编版道德与法治九年级上册第三单元《文明与家园》作业设计.docx
- 高斯小学奥数含答案二年级(下)第06讲扫雷游戏.pdf VIP
- 旅游景区运营管理手册(制度)[257页].doc VIP
- 中南大学ORcad实验报告(程嘉洲版实验2到实验7)完美步骤,完美报告!.doc
- 部编版九年级道德与法治第四单元《文明与家园》作业设计.docx
- 《工程制图》教学教案(11-20次课,合计50次课).doc VIP
文档评论(0)