遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx

上传人:b****2 文档编号:1848199 上传时间:2022-10-24 格式:DOCX 页数:43 大小:299.17KB
下载 相关 举报
遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx_第1页
第1页 / 共43页
遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx_第2页
第2页 / 共43页
遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx_第3页
第3页 / 共43页
遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx_第4页
第4页 / 共43页
遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx_第5页
第5页 / 共43页
点击查看更多>>
下载资源
资源描述

遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx

《遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx》由会员分享,可在线阅读,更多相关《遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx(43页珍藏版)》请在冰豆网上搜索。

遗传算法TSPTravelingSalesmanProblem旅行商问题精品毕业设计完整版.docx

遗传算法遗传算法TSPTravelingSalesmanProblem旅行商问题精旅行商问题精品毕业设计完整版品毕业设计完整版摘要IAbstractII引言1第一章基本遗传算法21.1遗传算法的产生及发展31.2基本原理31.3遗传算法的特点31.4基本遗传算法描述51.5遗传算法构造流程6第二章遗传算法的实现技术62.1编码方法72.1.1二进制编码72.1.2格雷码编码72.1.3符点数编码82.1.4参数编码82.2适应度函数102.3选择算子102.4交叉算子102.4.1单点交叉算子102.4.2双点交叉算子112.4.3均匀交叉算子112.4.4部分映射交叉112.4.5顺序交叉122.5变异算子122.6运行参数122.7约束条件的处理方法132.8遗传算法流程图14第三章遗传算法在TSP上的应用153.1TSP问题的建模与描述153.2对TSP的遗传基因编码方法163.3针对TSP的遗传操作算子173.3.1选择算子173.3.1.1轮盘赌选择173.3.1.2最优保存策略选择173.3.2交叉算子203.3.2.1单点交叉203.3.2.2部分映射交叉213.3.3变异算子233.4TSP的混和遗传算法26第四章实例分析274.1测试数据274.2测试结果274.3结果分析27摘要TSP(TravelingSalesmanProblem)旅行商问题是一类典型的NP完全问题,遗传算法是解决NP问题的一种较理想的方法。

文章首先介绍了基本遗传算法的基本原理、特点及其基本实现技术;接着针对TSP问题,论述了遗传算法在编码表示和遗传算子(包括选择算子、交叉算子变异算子这三种算子)等方面的应用情况,分别指出几种常用的编码方法的优点和缺点,并且结合TSP的运行实例详细分析了基本遗传算法的4个运行参数群体大小、遗传算法的终止进化代数、交叉概率、变异概率,对遗传算法的求解结果和求解效率的影响,经过多次的测试设定出了它们一组比较合理的取值。

最后,简单说明了混合遗传算法在求解TSP问题中的应用并对遗传算法解决TSP问题的前景提出了展望。

关键词:

TSP遗传算法遗传算子编码AbstractTSP(TravelingSalesmanProblem)isatypicalNP-completeproblemandgeneticalgorithm(GA)istheperfectmethodforsolvingNP-completeproblem.Thebasictheories,characteristicsandthebasictechniquesofGAarefirstintroduced.Thentheencodingmodelandgeneticoperators(includingselectionoperation,crossoveroperationandmutationoperation)aboutGAinsolvingTSParediscussed.Theadvantagesanddisadvantagesofvariousencodingmethodarerespectivelyindicated,andtheapplicationofthethreebasicgeneticoperatorsiselaborated.Accordingtothegivendata,theresultsandefficienciesareinfluencedbyfourparametersinthebasicgeneticalgorithm:

thesizeofpopulation,terminategeneration,crosserprobabilityandmutationprobability.Adjusttheparameters,runandtryforbetterones.Atlast,theapplicationofhybridgeneticalgorithmisbrieflypresented.Itispointedoutthatabettercrossoverormutationroutinecanbefoundoutwhichretainsthestructurefromtheparentchromosomesandstillendsupwithalegaltourinthechildchromosomes,whichleadstoabettersolutionthaneverbefore.AndtheprospectforthefutureofgeneticalgorithminsolvingTSPismade.Keywords:

TSPgeneticalgorithmgeneticoperatorsencoding引言现代科学理论研究与实践中存在着大量与优化、自适应相关的问题,但除了一些简单的情况之外,人们对于大型复杂系统的优化和自适应问题仍然无能为力。

然而,自然界中的生物却在这方面表现出了其优异的能力,它们能够以优胜劣汰、适者生存的自然进化规则生存和繁衍,并逐步产生出对其生存环境适应性很高的优良物种。

遗传算法正是借鉴生物的自然选择和遗传进化机制而开发出的一种全局优化自适应概率搜索算法。

遗传算法使用群体搜索技术,它通过对当前群体施加选择、交叉、变异等一系列遗传操作,从而产生出新一代的群体,并逐步使群体进化到包含或接近最优解的状态。

由于其具有思想简单、易于实现、应用效果明显等优点而被众多应用领域所接受,并在自适应控制、组合优化、模式识别、机器学习、人工生命、管理策略等领域得到了广泛应用。

遗传算法给我们呈现出的是一类通用的算法框架,该框架不依赖于问题的种类。

遗传算法是一类具有较强鲁棒性的优化算法,特别是对于一些大型、复杂非线性系统,它更表现出了比其他传统优化方法更加独特和优越的性能。

隐含并行性和全局搜索特性是遗传算法的两大显著特征。

遗传算法是新发展起来的一门学科,各种理论、方法尚未成熟,有待于进一步地发展和完善,但它却为我们解决许多复杂问题提供了希望。

尽管在遗传算法的研究和应用过程中出现许多难题,同时也会产生许多不同的算法设计观点,然而,目前遗传算法的各种应用实践已经展现出了其优异的性能和巨大的发展潜力,它的发展前景激励着各类专业技术人员把遗传算法的理论和方法运用于自己的工作实践中。

我们相信,随着研究工作的进一步深入和发展,遗传算法必将在智能计算领域中起到关键作用。

货郎担问题(TravelingSalesmanProblem,TSP),也称为巡回旅行商问题,是一个较古的问题。

最早可以追溯到1759年Euler提出的骑士旅行问题。

TSP问题是一个典型的、容易描述但是难以处理的NP完全问题,同时TSP问题也是诸多领域内出现的多种复杂问题的集中概括和简化形式。

目前求解TSP问题的主要方法有启发式搜索法、模拟退火算法、遗传算法、Hopfield神经网络算法、二叉树描述算法。

所以,有效解决TSP问题在计算理论上和实际应用上都有很高的价值,而且TSP问题由于其典型性已经成为各种启发式的搜索、优化算法的间接比较标准(如遗传算法、神经网络优化、列表寻优(TABU)法、模拟退火法等)。

遗传算法就其本质来说,主要是解决复杂问题的一种鲁棒性强的启发式随机搜索算法。

因此遗传算法在TSP问题求解方面的应用研究,对于构造合适的遗传算法框架、建立有效的遗传操作以及有效地解决TSP问题等有着多方面的重要意义。

第一章基本遗传算法1.1遗传算法的产生及发展最早美国ichigan(密执安大学)的Holland教授提出,起源于60年代对自然和人工自适应系统的研究。

70年代DeJong基于遗传算法的思想在计算机上进行了大量纯数值函数优化计算实验。

在一系列研究工作的基础上80年代Goldberg进行总结归纳,形成了遗传算的基本框架。

主要以一些关键人物所做出的主要贡献见证了遗传算法的发展进程主要以一些关键人物所做出的主要贡献见证了遗传算法的发展进程:

1J.H.Holland60年代提出在研究和设计人工自适应系统时年代提出在研究和设计人工自适应系统时,可以借鉴生物遗传的机制;可以借鉴生物遗传的机制;70年代初提出了遗传算法的基本定理模式定理年代初提出了遗传算法的基本定理模式定理(SchemaTheorem),从而奠定了遗传算法的理论基础;从而奠定了遗传算法的理论基础;80年代实现了第一个基于遗传算法的机器学系统分类器系统年代实现了第一个基于遗传算法的机器学系统分类器系统(ClassifierSystems),开创了基于遗传算法的机器学习的新概念。

开创了基于遗传算法的机器学习的新概念。

2J.D.Bagley1967年在其博士论文中首次提出了:

年在其博士论文中首次提出了:

“遗传算法遗传算法”一词,发展了复制、交一词,发展了复制、交叉、变异、显性、倒位等遗传算子,创立了自适应遗传算法的概念。

叉、变异、显性、倒位等遗传算子,创立了自适应遗传算法的概念。

3K.A.DeJong1975年在其博士论文中结合模式定理进行了大量的纯数值函数优化计算实验,树立了遗传算法的工作框架,定义了评价遗传算法性能的在线指标和离线指标。

4D.J.Golgberg1989年出版了专著搜索、优化和机器学习中的遗传算法(GeneticAlgorithmsinSearch,OptimizationandMachineLearning),系统总结了遗传算法的主要研究成果,全面而完整的论述了遗传算法的基本原理及其应用。

5L.Davis1991年编辑出版了遗传算法手册(HandbookofGeneticAlgorithms)书中包括遗传算法在科学计算、工程技术和社会经济中的大量应用实例。

6J.R.Koza1992年将遗传算法应用于计算机程序的优化设计及自动生成,提出了遗传编程(GeneticProgramming)的概念,并成功的将其提出的遗传编程应用于人工智能、机器学习符号处理等方面。

1.2基本原理遗传算法是一种借鉴生物界自然选择和自然遗传机制的随机化搜索算法,由美国J.Holland教授提出,其主要特点是群体搜索策略和群体中个体之间的信息交换,搜索不依赖于梯度信息。

它是一种全局化搜索算法,尤其适用于传统搜索算法难于解决的复杂和非线性问题。

选择(selection)算子、交叉(crossover)算子和变异(mutation)算子是遗传算法的3个主要操作算子。

遗传算法中包含了如下5个基本要素:

(1)对参数进行编码;

(2)设定初始种群大小;(3)适应度函数的设计;(4)遗传操作设计;(5)控制参数设定(包括种群大小、最大进化代数、交叉率、变异率等)。

1.3遗传算法的特点

(1)遗传算法对优化问题没有太多的数学要求,而且只要知道目标函数的信息即可;

(2)遗传算法采用的是启发性的知识智能搜索算法,在搜索高度空间复杂问题上比以往有更好的效果;(3)遗传算法是对问题参数或者变量编码群进行优化,而不是参数或变量本身;(4)遗传算法使用的选择、交叉、变异算子都是随机的;1.4基本遗传算法描述基于对自然界中生物遗传与进化机理的模仿,针对不同的问题,很多学者设计了许多不

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 人力资源管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1