基于Matlab的遗传算法研究分析信息管理与信息系统专业.docx
《基于Matlab的遗传算法研究分析信息管理与信息系统专业.docx》由会员分享,可在线阅读,更多相关《基于Matlab的遗传算法研究分析信息管理与信息系统专业.docx(52页珍藏版)》请在课桌文档上搜索。
1、基于Matlab的遗传算法研究第3章遗传算法研究遗传算法的求解思路是首先进行编码操作,然后随机产生一个种群,进而选择适应函数也就是目标函数,进行三种不同的遗传操作,然后进行迭代,如果迭代满足收敛的条件,那么得到最优结果,迭代结束,否则继续进行迭代,继续看是不是满足收敛的条件,如果不满足,则继续迭代,直到满足为止,进而求得最优解。具体就是对于求出来多个Xi,计算出对应的fi,求出其中最小的/(小n)对应的Xmin就是最优解。3.1目标函数的选取及其处理遗传算法在初始阶段具有很快的下降速度,但是在算法迭代后期,由于梯度变化值很小,导致函数收敛速度很慢,迭代次数很多。假设性能函数Rx)是误差平方和,
2、即/(X)=Iy(X)=V(XyV(X)(3-1)/=1式中,X是参数向量,V是误差向量。要使性能函数最小,根据遗传算法可以得知,参数向量迭代更新至最优值,参数向量更新公式:XM=x-jr(XJJ(XJ+丁JT(XJV(XJ(3-2)式中,表示第4+1次迭代更新后的参数向量;XA表示第2次迭代的参数向量;4表示第2次迭代的学习率;I是单位矩阵;J(X)是JaCobian矩阵:如(X)SH(X)如(X)dxx2西加2(X)加()MX)J(X)=xlx2dn(3-3):M(X)M(X)v()xlSx2算法特点:当从增加时,它接近于有小的学习速度的最速下降法:xu =x-jf(x0v(x0(3-4)
3、当从下降到0的时候,算法变成了高斯牛顿方法。该算法具有梯度法和高斯牛顿法共同的优点,在算法初始阶段具有梯度法的下降速度,在接近误差极小值时,具有高斯牛顿法的优点,收敛速度快。3. 2遗传算法的基本步骤在求函数最大值问题或者是求最小值问题的时候,一般情况之下都是可以表达为以下的数学规划模型:max f(x)XERRSU(3-5)mi11/(x)XeR或者ReU其中,f(x)为遗传算法的目标函数,X,R,U的相关性条件为约束条件,其中具体的满足约束条件的解为可行解。具体的遗传算法的步骤如下所示:1、具体的遗传算法的先随机产生种群。2、确定具体的个体的适应度也就是目标函数,判断个体的适应度是否符合优
4、化准则,如果符合优化准则,那么就可以直接输出最佳个体还有输出其最优解,结束,如果不符合优化准则,进行下一步。3、依据具体的个体适应度进行选择再生个体,根据算法的适者生存的原则可以有适应度高的个体毫无疑问被选中的概率就相应的高一些,适应度低的个体就相应的被淘汰。4、根据遗传学之中交叉的规则,按照一定的交叉概率以及具体的交叉方法,进一步的生成新的个体。5、根据遗传学之中变异的规则,可以按照一定的变异概率以及具体的变异方法,同样可以进一步的生成新的个体。6、根据前面产生的交叉和变异,可以确定的得到产生新一代种群,然后返回步骤2。基于Matlab的遗传算法研究摘要本文首先从遗传算法问题的研究背景以及研
5、究意义出发,然后对于遗传算法问题的国内外研究现状进行了探讨,接着对于研究方法进行了总结,最后对于本文要用到的一些理论知识进行了总结,比如:遗传算法的一些基本概念,以及染色体,适应度,遗传操作,图的概念,有向图以及无向图的说明,最短路径的一些概述,以及一般求解最短路径的步骤,还有一些求解最短路径的基本方法做了一些说明。接着对于遗传算法问题进行了详细的分析推到计算,最后本文将遗传算法问题到了最短路径规划问题上,并且对于遗传算法的最短路径规划问题进行了matlab仿真分析,对仿真的结果进行了分析,得到了相关的结论。证明了遗传算法运用在最短路径问题上的正确性与科学性。关键词:遗传算法;matlab;最
6、短路径ResearchonGeneticAlgorithmsBasedonMATLABAbstractThispaperstartswiththeresearchbackgroundandsignificanceofgeneticalgorithm,thendiscussestheresearchstatusofgeneticalgorithmathomeandabroad,thensummarizestheresearchmethods,andfinallysummarizessometheoreticalknowledgetobeusedinthispaper,suchas:somebas
7、icconceptsofgeneticalgorithm,aswellaschromosomes,fitness,geneticoperations,graphs.Theconcepts,directedgraphsandundirectedgraphs,someoverviewsoftheshortestpath,andgeneralstepstosolvetheshortestpath,aswellassomebasicmethodstosolvetheshortestpatharedescribed.Thenthegeneticalgorithmproblemisanalyzedandc
8、alculatedindetail.Finally,thegeneticalgorithmproblemisputintotheshortestpathplanningproblem,andtheshortestpathplanningproblemofgeneticalgorithmissimulatedandanalyzedbymatlab.Thesimulationresultsareanalyzedandtherelevantconclusionsareobtained.ThevalidityandScientificityofgeneticalgorithminshortestpat
9、hproblemareproved.Keywords:geneticalgorithm,matlab,shortestpath目录第一章绪论11.1 研究背景及研究意义11. 1.1研究背景1LL2研究意义21.2 国内外研究现状21国外研究现状21.2.2国内研究现状31.3研究内容以及研究方法31.3. 1研究内容31.3.2研究方法4第二章理论知识52.1 遗传算法简介52.1.1 染色体52.1.2 群体52.1.4 遗传操作52.2 图的概念62. 2.1图的定义63. 2.2有向图或无向图62. 3最短路径问题72. 3.1最短路径的定义73. 3.2最短路径的一般步骤7第三章遗传
10、算法研究103.1 目标函数的选取及其处理103. 2遗传算法的基本步骤113. 3遗传算法求解最短路径问题123. 3.1最短路径问题的图论描述124. 3.2染色体编码135. 3.3适应函数136. 3.4选择操作137. 3.5交叉与变异操作13第四章遗传算法的仿真研究167.1 仿真实验环境设计164. 2仿真实验结果展示191 .3实验结果分析204 .4最短路径几种算法比较20第五章总结22致谢23参考文献:24附录:25第1章绪论1.1 研究背景及研究意义1.1.1 研究背景伴随着工业化时代的到来,人们的生产生活有了更多更高的要求,很多工业过程的实际问题得不到解决,以及随后达尔
11、文的适者生存,优胜劣汰的自然科学规律的提出,人们借助达尔文的发现,提出了遗传算法这样一种新的算法来解决很多工业过程的实际的问题。遗传算法英文全称是GeneticAlgorithm,是在1975年的时候,由美国科学家JHoIIand从生物界的进化规律之中发现并且提出来的,借助适者生存,优胜劣汰的自然科学规律运用到科学的训练方法之中,对于对象直接进行操作的一种算法。这种算法不用跟其他算法一样,需要对于模型进行求导和连续性的限制,遗传算法本身就可以借助概率化的求算工具进行全局寻优,并且可以自动的获取并且指导需要优化的搜索区域,如果搜索区域产生偏差,会自动的进行调整。因此,遗传算法本质上不需要跟其他算
12、法一样,不必须有一种明确的规则进行指导进行。并且可以说与传统的优化相比,在求取符合运行要求的全局最优解时,遗传算法作为一种搜索的方法,已经成为成熟的具有良好收敛性、极高鲁棒性和广泛适用性的优化方法,很好的解决了电力系统的多变量、非线性、不连续、多约束的优化控制问题。现在遗传算法的这些优良的性质被逐渐的开发出来,已经被运用的越来越广泛,不仅可以应用在化工过程的各种生产过程的求解之中,更是可以用在现在最火热的机器学习的领域之中,对于信号处理这一块还有自适应控制这一块的应用也得到了推广,就连比较冷门的人工生命等学科也可以说是有比较广的涉及,可以说遗传算法已经发展成为现当今时代有关智能计算中的一种不容
13、忽视的算法技术。作为当今最火热的一种算法,有必要对于遗传算法进行一些更深入的了解。本文就是基于遗传算法的研究,并且将遗传算法运用在路径规划的问题上进行具体的研究。1.L2研究意义遗传算法作为一种搜索的方法,己经成为成熟的具有良好收敛性、极高鲁棒性和广泛适用性的优化方法,很好的解决了电力系统的多变量、非线性、不连续、多约束的优化控制问题。由于遗传算法的优良性能的存在,因此,对于遗传算法的进一步研究们可以促进我国其他众多学科的发展,不仅可以为我国的文化理论知识领域进行扩充,更是对于众多生产领域提供了实际操作的切实可行的理论基础。就比如本文研究的关于遗传算法控制的路径规划的问题就是一个非常火热的话题
14、,可以具体应用在非常多的领域,比如:外卖小哥送外卖,怎么送才能在最短时间内准时送达多份外卖;一件快递,如何以最快的速度从北京送到广州;在策划一次旅行中,如何设计最优路线等这些可大可小的问题都出现了最短路径问题,深入了解最短路径算法,能够大大提高生产效率,提升生活质量;这些都是遗传算法可以成功应用的领域。1.2国内外研究现状1.2.1国外研究现状遗传算法问题在生活与生产中的具体应用随处可见,可以说遗传算法问题从发现以来就一直就是一个炙手可热的研究问题,国外很早就开始了遗传算法问题的研究。在20世纪90年代末期的时候,当时任然身为学生D.Whitey就基于遗传算法问题提出了交叉算子的概念,利用交叉
15、算子的概念,D.Whitey成功的将遗传算法问题运用到了旅行推销员问题、货郎担问题(TSP)的问题上,并且D.Whitey具体的用实验证明了应用的正确性。在D.Whitey之后,著名学者D.H.Ackley基于遗传算法问题提出了随机迭代遗传爬山法的问题(SIGH),随机迭代遗传爬山法的最大优势就是在求解速度上,大大改善了一般的遗传算法得求解速度问题。著名学者HBersini独特的看到了单一方法的优势可以运用到遗传算法之中,H.Bersini将二种方法结合形成了多亲交叉算子,该算子的发现,使得遗传算法有了更好的性能。随后,在20世纪初期的时候,YUnLi和他的学生对于二进制基因进一步拓展研究,将
16、其扩展到了七进制的基因还有十进制的基因设置时还有整数基因和浮点基因,利于遗传算法模糊参量的进一步改善。在2000年的时候,GeneticProgramming的创造者美国科学家JohnKoza等一大批遗传算法研究学者参加了EvoNet研讨会,进行探讨遗传算法与遗传编程集合起来的结构寻优,从而使得遗传算法打破了固定结构的局限性。,并且从这时候开始遗传算法也不再仅仅拘泥于数值优化。1.2.2国内研究现状遗传算法问题一直就是一个炙手可热的研究问题,相比较于国外的研究,国内对于遗传算法问题的研究就相对少一点,并且大量的研究都是从21世纪以后才开始的,但是我国对于遗传算法问题的研究的发展还是比较快的,目
17、前,对于遗传算法问题的研究,国内主要有以下内容:对于遗传算法问题的研究,国内首先的关注点在于交叉算子的改进,在2002年的时候,中国著名科学家戴晓明基于多种群遗传并行的基本法则,提出了对于不同种群来说可以利用不同的遗传策略来搜索变量空间,进而进一步解决局部最优值问题。在2004年的时候,中国著名科学家赵宏立,考虑到现阶段对于较大规模的拼接组合整体优化的一些情况的时候,可能会出现搜索效率低下的不利情况,进而在这个基础上发明了基于基因块进行编码的并行遗传算法来解决搜索效率低下的不利情况。在2004年的时候,中国著名科学家江雷等基于科学家赵宏立提出的并行遗传算法,来求解TSP相关的问题,这种算法,解
18、决了局部收敛的难题,使得并行遗传算法进一步的向着全局最优解方向前进。接着2016年,黄玲等科学家改进粒子群算法,用遗传算法求解最短路径问题。1.3研究内容以及研究方法1.3.1 研究内容本文首先从遗传算法问题的研究背景以及研究意义出发,然后对于遗传算法问题的国内外研究现状进行了探讨,接着对于研究方法进行了总结,最后对于本文要用到的一些理论知识进行了总结,比如:遗传算法的一些基本概念,以及染色体,适应度,遗传操作,图的概念,有向图以及无向图的说明,最短路径的一些概述,以及一般求解最短路径的步骤,还有一些求解最短路径的基本方法做了一些说明。接着对于遗传算法问题进行了详细的分析推到计算,最后本文将遗
19、传算法问题到了最短路径规划问题上,并且对于遗传算法的最短路径规划问题进行了matlab仿真分析,对仿真的结果进行了分析,得到了相关的结论。证明了遗传算法运用在最短路径问题上的正确性与科学性。1.3.2 研究方法1 .文献法一一搜集和分析研究各种现存的有关遗传算法方面的文献资料,从中选取适合本文的信息,帮助完成调查研究目的。2 .资料收集法一一通过查看有关遗传算法的书籍或网站,学习相关知识,运用到论文中。3 .分析推算法一一通过上面二种方法收集到的资料,将遗传算法运用到最佳路径的问题之上,进一步的进行分析推算,得到一些关于遗传算法的结论。4 .实验法一一通过上面对于遗传算法运用到最佳路径的问题的
20、分析研究,进行matlab仿真分析,验证遗传算法的科学性。第2章理论知识2.1 遗传算法简介遗传算法英文全称是GenetiCAIgOIithm,是在1975年的时候,由美国科学家J.H。IIand从生物界的进化规律之中发现并且提出来的,借助适者生存,优胜劣汰的自然科学规律运用到科学的训练方法之中,对于对象直接进行操作的一种算法。并且,遗传算法作为一种搜索的方法,已经成为成熟的具有良好收敛性、极高鲁棒性和广泛适用性的优化方法,很好的解决了电力系统的多变量、非线性、不连续、多约束的优化控制问题。非常多的运用到了生产的方方面面。可以说遗传算法的研究已经取得了巨大的成功。2.1.1 染色体在具体的使用
21、遗传算法的时候,一般是需要把实际之中的问题进行编码,使之成为一些具有实际意义的码子。这些码子构成的固定不变的结构字符串通常被叫做染色体。跟生物学之中一样的,具体的染色体中的每一个字符符号就是一个基因。总的固定不变的结构字符串的长度称之为染色体长度,每个具体的染色体求解出来就是具体问题之中的一个实际问题的解。2.1.2 群体具体的实际之中的问题的染色体的总数我们称之为群体,群体的具体的解就是实际之中的问题的解的集合。2.1.3 适应度在对于所有的染色体进行具体的编码之后,具体的一条染色体对应着一个实际的数值解,而每个实际的数值解对应着一个相对应的函数,这个函数就是适应度指标,也就是我们数学模型之
22、中常说的目标函数。2.1.4 遗传操作说到遗传算法,不得不提的是遗传算法之中的遗传问题,具体进行遗传的时候有如下操作:1、选择:从上一次迭代过程之中的M个染色体,选择二个染色体作为双亲,按照一定的概率直接遗传到下一代。2、交叉:从上一次迭代过程之中的M个染色体,选择二个染色体A、B作为双亲,用A、B作为双亲进行生物学之中的交叉操作,遗传到下一代。3、变异从上一次迭代过程之中的M个染色体,选择一个染色体进行去某一个字符进行反转。2.2 图的概念2.3 2.1图的定义有序三元组G=(匕瓦中)称为一个图,G=(匕ET)必须满足以下条件:(1) V=Vl,V2,.,Vn是一个有限的非空集合,这里我们把
23、V称之为顶点集合。(2)这里我们把E称之为边集,其中的元素叫做图G的边。(3)犷是从边集E到顶点集合V的有序或者无序的元素偶对构成集合的映射,我么这里称之为关联函数。这里本文用图示一下,假设:G=(匕及中)满足以下条件:V=Vl,V2,.,Vn,E=el,e2,.,en,那么G的图解如下图2-1所示:图2-1G的图解2. 2.2有向图或无向图在G=(匕瓦)中,与V中的有序偶(Vi,Vj)对应的边e,称为图的有向边,同时与V中的顶点的无序偶Vi*Vj相对应的边e,称为图的无向边,并且如果在G=(匕瓦+)中,与V中的顶点的无序偶Vi*Vj相对应的边e,全部都是无向边的话,这个图就叫做无向图,与V中
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Matlab 遗传 算法 研究 分析 信息管理 信息系统 专业
链接地址:https://www.desk33.com/p-1226438.html