第4章-遗传算法优秀PPT.ppt
《第4章-遗传算法优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第4章-遗传算法优秀PPT.ppt(61页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第4章章 遗传算法遗传算法Contents算法简介算法简介 1 1基本流程基本流程 2 2改进研究改进研究 3 3相关应用相关应用 4 44.1 遗传算法简介遗传算法简介遗传算法是什么?遗传算法是什么?遗传算法遗传算法(Genetic Algorithm,GA)是进化计算的一个分支,是进化计算的一个分支,是一种模拟自然界生物进化过程的随机搜是一种模拟自然界生物进化过程的随机搜寻算法。寻算法。遗传算法的思想来源是怎样的?遗传算法的思想来源是怎样的?它由谁提出的?它由谁提出的?GA思想源于自然界思想源于自然界“自然选择自然选择”和和“优胜劣优胜劣汰汰”的进化规律,的进化规律,通过模拟生物进化中的
2、自然选择和交配变通过模拟生物进化中的自然选择和交配变异找寻问题的全局最优解。异找寻问题的全局最优解。它最早由美国密歇根高校教授它最早由美国密歇根高校教授John H.Holland提出,提出,现在已经广泛应用于各种工程领域的优化现在已经广泛应用于各种工程领域的优化问题之中。问题之中。4.1.1 基本原理基本原理遗传算法遗传算法遗传算法遗传算法 达尔文进化论达尔文进化论现代遗传学现代遗传学生物模拟技术生物模拟技术生物进化生物进化生命自从在地球上诞生以来,就起先了漫长的生物生命自从在地球上诞生以来,就起先了漫长的生物演化历程,低级、简洁的生物类型渐渐发展为高级、演化历程,低级、简洁的生物类型渐渐发
3、展为高级、困难的生物类型。这一过程已经由古生物学、胚胎困难的生物类型。这一过程已经由古生物学、胚胎学和比较解剖学等方面的探讨工作所证明。生物进学和比较解剖学等方面的探讨工作所证明。生物进化的缘由自古至今有着各种不同的说明,其中被人化的缘由自古至今有着各种不同的说明,其中被人们广泛接受的是达尔文的自然选择学说。们广泛接受的是达尔文的自然选择学说。4.1.1 基本原理基本原理自然选择学说认为,生物要生存下去,就必需进行生存斗自然选择学说认为,生物要生存下去,就必需进行生存斗争。生存斗争包括种内斗争、种间斗争以及生物与无机环争。生存斗争包括种内斗争、种间斗争以及生物与无机环境之间的斗争三个方面。境之
4、间的斗争三个方面。在生存斗争中,具有有利变异在生存斗争中,具有有利变异(mutation)的个体简洁存活的个体简洁存活下来,并且有更多的机会将有利变异传给后代,具有不利下来,并且有更多的机会将有利变异传给后代,具有不利变异的个体简洁被淘汰,产生后代的机会也少得多。变异的个体简洁被淘汰,产生后代的机会也少得多。因此,凡是在生存斗争中获胜的个体都是对环境适应性比因此,凡是在生存斗争中获胜的个体都是对环境适应性比较强的。达尔文把这种在生存斗争中适者生存、不适者淘较强的。达尔文把这种在生存斗争中适者生存、不适者淘汰的过程叫做自然选择。汰的过程叫做自然选择。达尔文的自然选择学说表明,遗传和变异是确定生物
5、进化达尔文的自然选择学说表明,遗传和变异是确定生物进化的内在因素。的内在因素。4.1.1 基本原理基本原理4.1.1 基本基本原理原理生物遗传进化生物遗传进化群体群体种群种群染色体染色体基因基因适应能力适应能力交配交配变异变异进化结束进化结束遗传算法遗传算法搜索空间的一组有效搜索空间的一组有效解解选择得到的新群体选择得到的新群体可行解的编码串可行解的编码串染色体的一个编码单染色体的一个编码单元元染色体的适应值染色体的适应值染色体交换部分基因得到新染色体交换部分基因得到新染色体染色体染色体某些基因的数值改变染色体某些基因的数值改变算法结束算法结束生物遗传进化过程生物遗传进化过程遗传算法遗传算法类
6、比关系类比关系4.1.1 基本基本原理原理生物进化过程生物进化过程遗传基因重组过程遗传基因重组过程1、模式的定义、模式的定义 模式也称积木块(模式也称积木块(building block),是描述位串子),是描述位串子集的相像性模板,表示基因串中某些特征位相同的集的相像性模板,表示基因串中某些特征位相同的结构。结构。定义定义1 模式:群体中编码的某些位置具有相像结构模式:群体中编码的某些位置具有相像结构的染色体集合。的染色体集合。如:染色体的编码是由如:染色体的编码是由0或者或者1组成的二进制序列,组成的二进制序列,模式模式01*0表示以表示以01开头且以开头且以0结尾的编码串对应的结尾的编码
7、串对应的染色体的集合。染色体的集合。4.1.1 基本基本原理原理模式定理模式定理模式举例模式举例模式*10101110 与以下两个字符串匹配:010101110 110101110而模式 *1010110 与以下四个字符串匹配:010100110 010101110 110100110 1101011104.1.1 基本基本原理原理定义定义2 一个模式的阶是出现在模式中的一个模式的阶是出现在模式中的“0”和和“1”的数的数目,记为目,记为o(s)。即具有确定取值的基因个数。即具有确定取值的基因个数。如:模式如:模式“0*”的阶为的阶为1,模式,模式“10*1*”的阶为的阶为3。定义定义3 一个
8、模式的长度是出现在模式中第一个确定位置和一个模式的长度是出现在模式中第一个确定位置和最终一个确定位置之间的距离,记为最终一个确定位置之间的距离,记为 。如:模式如:模式“01*”的长度为的长度为1,模式,模式“0*1”的长度为的长度为4。遗传算法的实质是通过选择、交叉、变异对模式进行搜寻,遗传算法的实质是通过选择、交叉、变异对模式进行搜寻,低阶、定义长度较小且平均适应值高于群体平均适应值的模低阶、定义长度较小且平均适应值高于群体平均适应值的模式在群体中的比例将呈指数级增长,即随着进化的不断进行,式在群体中的比例将呈指数级增长,即随着进化的不断进行,较优染色体的个数将快速增加。较优染色体的个数将
9、快速增加。模式定理证明白遗传算法寻求最优解的可能性。但不能保证模式定理证明白遗传算法寻求最优解的可能性。但不能保证算法确定找到全局最优。算法确定找到全局最优。4.1.1 基本基本原理原理2、积木块假设:指低阶、定义长度较小且平均、积木块假设:指低阶、定义长度较小且平均适应度值高于群体平均适应值的模式。适应度值高于群体平均适应值的模式。积木块假设认为在遗传算法运行过程中,积木块积木块假设认为在遗传算法运行过程中,积木块在遗传算子的影响下能相互结合,产生新的更加在遗传算子的影响下能相互结合,产生新的更加优秀的积木块,最终接近全局最优解。优秀的积木块,最终接近全局最优解。积木块假设对模式定理作了补充
10、,说明遗传算法具有积木块假设对模式定理作了补充,说明遗传算法具有能够找到全局最优解的实力。能够找到全局最优解的实力。目前的探讨还不能对积木块假设是否成立给出一个严目前的探讨还不能对积木块假设是否成立给出一个严整的论断和证明,但大量的试验和应用为积木块假设整的论断和证明,但大量的试验和应用为积木块假设供应了支持。供应了支持。4.1.1 基本基本原理原理4.1.2 探讨进展探讨进展GA 探讨内容与方向探讨内容与方向 算法性能算法性能算法性能算法性能研究研究研究研究混合算法混合算法混合算法混合算法研究研究研究研究并行算法并行算法并行算法并行算法研究研究研究研究算法应用算法应用算法应用算法应用研究研究
11、研究研究与与GA相关的重要学术期刊与国际会议相关的重要学术期刊与国际会议重要学术期刊重要学术期刊lEvolutionary ComputationlIEEE Transactions on Evolutionary Computationl重要国际会议重要国际会议lInternational Conference on Genetic AlgorithmlACM Genetic and Evolutionary Computation ConferencelWorkshop on Foundations of Genetic Algorithms and Classifier Systemsl
12、Genetic Programming ConferencelInternational Workshop on Artificial Lifel 4.1.3 基本思想基本思想潜在解集内选择一组可能解集潜在解集内选择一组可能解集确定数目的经过基因编码的个体所组成确定数目的经过基因编码的个体所组成产生初代种群产生初代种群优胜劣汰、适者生存优胜劣汰、适者生存经过解码得到近似最优解经过解码得到近似最优解4.1.4 基本流程基本流程4.2 遗传算法的流程遗传算法的流程流程结构流程结构l染色体编码染色体编码l群体初始化群体初始化l适应值评价适应值评价l选择算子选择算子l交配算子交配算子l变异算子变异算子
13、l算法流程图和伪代码算法流程图和伪代码应用举例应用举例l函数优化问题函数优化问题l算法的执行步骤示意图算法的执行步骤示意图基本遗传算法基本遗传算法(Simple Genetic Algorithm:SGA)又又称为简洁遗传算法,只运用选择算子、交叉算子和称为简洁遗传算法,只运用选择算子、交叉算子和变异算子这三种基本的遗传算子。变异算子这三种基本的遗传算子。染色体编码方法:首先必需对问题的解空间进行编染色体编码方法:首先必需对问题的解空间进行编码,使之能用遗传算法进行操作。较常用的是二进码,使之能用遗传算法进行操作。较常用的是二进制编码方法,现在运用非二进制编码的也渐渐增多。制编码方法,现在运用
14、非二进制编码的也渐渐增多。基本基本遗传遗传算法的构成要素算法的构成要素染色体编码染色体编码二进制编码方法(二进制编码方法(Binary Representation)浮点数编码方法(浮点数编码方法(Float Point Representation)0000000011111111一般状况下,遗传算法在群体初始化阶段接受的一般状况下,遗传算法在群体初始化阶段接受的是随机数初始化方法。接受生成随机数的方法,是随机数初始化方法。接受生成随机数的方法,对染色体的每一维变量进行初始化赋值。初始化对染色体的每一维变量进行初始化赋值。初始化染色体时必需留意染色体是否满足优化问题对有染色体时必需留意染色体
15、是否满足优化问题对有效解的定义。效解的定义。假如在进化起先时保证初始群体已经是确定程度假如在进化起先时保证初始群体已经是确定程度上的优良群体的话,将能够有效提高算法找到全上的优良群体的话,将能够有效提高算法找到全局最优解的实力。局最优解的实力。群体初始化群体初始化评估函数用于评估各个染色体的适应值,进而区评估函数用于评估各个染色体的适应值,进而区分优劣。评估函数常常依据问题的优化目标来确分优劣。评估函数常常依据问题的优化目标来确定,比如在求解函数优化问题时,问题定义的目定,比如在求解函数优化问题时,问题定义的目标函数可以作为评估函数的原型。标函数可以作为评估函数的原型。在遗传算法中,规定适应值
16、越大的染色体越优。在遗传算法中,规定适应值越大的染色体越优。因此对于一些求解最大值的数值优化问题,我们因此对于一些求解最大值的数值优化问题,我们可以干脆套用问题定义的函数表达式。但是对于可以干脆套用问题定义的函数表达式。但是对于其他优化问题,问题定义的目标函数表达式必需其他优化问题,问题定义的目标函数表达式必需经过确定的变换。经过确定的变换。适应值评价适应值评价选择选择算子算子轮盘赌选择算法轮盘赌选择算法fi为个体的适应度;为个体的适应度;fsum为种群的总适应度;为种群的总适应度;pi为个体为个体i的选的选择概率。择概率。轮盘选择的具体描述过程轮盘选择的具体描述过程依次累计群体内各个体的适应
17、度,得相应的累计依次累计群体内各个体的适应度,得相应的累计值值 ,设群体有,设群体有n个个体,最终一个累个个体,最终一个累计值为计值为Sn。在在0,Sn 区间内产生匀整分布的随机数区间内产生匀整分布的随机数r。依次用依次用 Si 与与 r比较,第一个出现大于或等于比较,第一个出现大于或等于r的的Si所对应的个体所对应的个体i被选为复制对象。被选为复制对象。重复其次步和第三步,直到满足所须要的复制个重复其次步和第三步,直到满足所须要的复制个体数目。体数目。交配算子交配算子在染色体交配阶段,每个染色体能否进行交配由交配概在染色体交配阶段,每个染色体能否进行交配由交配概率率PcPc(一般取值为(一般
18、取值为0.40.4到到0.990.99之间)确定,其具体过程为:之间)确定,其具体过程为:对于每个染色体,假如对于每个染色体,假如Random(0,1)Random(0,1)小于小于PcPc则表示该染色则表示该染色体可进行交配操作(其中体可进行交配操作(其中Random(0,1)Random(0,1)为为0,10,1间匀整分布间匀整分布的随机数),否则染色体不参与交配干脆复制到新种群的随机数),否则染色体不参与交配干脆复制到新种群中。中。每两个依据每两个依据PcPc交配概率选择出来的染色体进行交配,经交配概率选择出来的染色体进行交配,经过交换各自的部分基因,产生两个新的子代染色体。具过交换各自
19、的部分基因,产生两个新的子代染色体。具体操作是随机产生一个有效的交配位置,染色体交换位体操作是随机产生一个有效的交配位置,染色体交换位于该交配位置后的全部基因。于该交配位置后的全部基因。交配算子交配算子单点交叉单点交叉双点交叉双点交叉子代子代1:01|000|00110子代子代2:11|101|10100父代父代1:01|101|00110父代父代2:11|000|10100交叉点交叉点1双点交叉双点交叉交叉点交叉点2染色体的变异作用于基因之上,对于交配后新种群中染染色体的变异作用于基因之上,对于交配后新种群中染色体的每一位基因,依据变异概率色体的每一位基因,依据变异概率PmPm推断该基因是否
20、进推断该基因是否进行变异。行变异。假如假如Random(0,1)Random(0,1)小于小于PmPm,则变更该基因的取值(其中,则变更该基因的取值(其中Random(0,1)Random(0,1)为为0,10,1间匀整分布的随机数)。否则该基因间匀整分布的随机数)。否则该基因不发生变异,保持不变。不发生变异,保持不变。变异算子变异算子4、运行参数、运行参数N:群体大小,即群体中包含的个体的数量。群体大小,即群体中包含的个体的数量。T:遗传算法终止的进化代数。遗传算法终止的进化代数。Pc:交叉概率,一般取为交叉概率,一般取为 0.40.99。Pm:变异概率,一般取为变异概率,一般取为 0.00
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 遗传 算法 优秀 PPT
限制150内