- 6
- 0
- 约2.24万字
- 约 35页
- 2017-08-24 发布于安徽
- 举报
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
- 参赛说课课件数列.ppt
- 侧弯支座-模具设计.doc
- 常态课堂中小学数学有效教学探索.doc
- 超高频射频识别阅读器集成技术的研究.doc
- 车床拨叉卡具设计说明书.doc
- 车消音器零件冲压工艺及其模具设计.doc
- 陈志豪,说明书-数控平面钻床液压进给钻削动力头设计.doc
- 诚信对贷款影响.doc
- 程资源建设和课堂教学创新.ppt
- 2026年预防为主,生命至上安全培训课件.pptx
- 2026年三级安全教育.pptx
- 2026年检测业务安全培训.pptx
- 2026年消防动火培训.pptx
- 2026年重大事故隐患专项排查整治行动清单.pdf
- 2026年健康义普急救.pptx
- 2025—2026学年度四川省广元市苍溪县九年级上学期期末考试历史试题(含答案).docx
- 2025—2026学年度四川省泸州市合江县马街中学校九年级上学期期末历史试题(含答案)(九上_九下第二单元).docx
- 2025—2026学年度云南省曲靖市宣威市民族中学等校联考九年级上学期期末模拟历史试题(含答案).docx
- 2025-2026学年科普版七年级下册英语Unit7 Being a Smart Shopper素养测评卷(含答案).docx
最近下载
- 2026年春期人教版四年级下册数学全册教案(核心素养教案)(全册共243页)(2).pdf VIP
- 《爱尔纳·突击》剧本.docx VIP
- 酒吧劳动合同(标准版).docx VIP
- 《乡土中国》读后感.docx VIP
- 2026年中考初中语文文言文每日一练习题(含答案).pdf
- 零冷水循环水管安装图.docx VIP
- 江西省部分高中学校2024—2025学年第二学期期中统一检测高一英语试卷及答案.docx VIP
- 2025-2026学年人教版(2024)初中生物八年级上册(全册)教学设计(附目录).docx VIP
- 2026年江西生物科技职业学院单招职业技能考试题库附答案详解(综合卷).docx VIP
- 2025-2026学年人教版(2024)初中生物八年级上册全册(教案含反思).docx VIP
原创力文档

文档评论(0)