- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第四章 遗传算法的高级实现技术 主要内容 4.1 倒位算子 4.2 二倍体与显性操作算子 4.3 变长度染色体遗传算法 4.4 小生境遗传算法 4.5 混合遗传算法 4.1 倒位算子 4.1.1 定义:什么是倒位操作? 所谓倒位操作(Inverse Operation)是指颠倒个体编码串随机指定的二个基因座之间的基因排列顺序,从而形成一个新的染色体。 4.1 倒位算子 4.1.2 具体操作过程: ①在个体编码串中随机指定二个基因座之后的位置为倒位点; ②以倒位概率 颠倒这二个倒位点之间的基因排列顺序。 4.1 倒位算子 对二进制编码个体进行倒位操作的示例: A:1 1 0 ┊ 0 1 0 0 1 ┊ 1 0 4.1 倒位算子 4.1.3 倒位算子应用实例 4.1 倒位算子 用遗传算法进行机器人路径规划时,可取机器人移动过程中所经过栅格标号的顺序排列来作为一个个体(一条行走路线)的表现形式,如下所示即表示一条行走路线: PATH:0——3——9——13——29——39(虚线) 若在上述行走路线的第二个路径和第三个路径点之间进行倒位操作,可得到一条新的路线: PATH: 0——9——3——13——29——39(实线) 4.2 二倍体与显性操作算子 4.2.1 二倍体结构的生物基础 生物学中,二倍体是指含有二个同源基因组(染色体)的个体。 二倍体是由两个同源染色体构成的,其中的每一个染色体都含有相同功能的基因信息。 4.2.1 二倍体结构的生物基础 二倍体结构中各个基因有显性基因和隐性基因之分,这二类基因使个体所呈现出的表现型由下述规则来决定(显性规则): 在每个基因座上,当两个同源染色体其中之一的基因是显性时,则该基因所对应的性状表现为显性;而仅当两个同源染色体中对应基因皆为隐性时,该基因所对应的性状才表现为隐性。 4.2.1 二倍体结构的生物基础 二倍体的二个重要特性: 1)二倍体的记忆能力,它使得生物能够记忆以前经历过的环境及变化,使得生物的遗传进化过程能够快速地适应环境的变化。这个特点在遗传算法中的应用意义就在于,使用二倍体结构的遗传算法能够解决动态环境下的复杂系统优化问题,而常规的遗传算法却不能很好地应用于动态环境,它难于跟踪环境的动态变化过程。 2)显性操作的鲁棒性,它使得即使随机选择了适应度不高的个体,而在显性操作的作用下,能够用其另一同源染色体对其进行校正,从而避免这个有害选择所带来的不利之处。这个特点应用于遗传算法中,能有利于提高遗传算法的运算效率.维护好的搜索群体。 4.2.2 二倍体结构在遗传算法中的实现方案 Hollstien提出了二倍体与显性操作的双基因座显性映射方法: 每个二进制基因用两个基因来描述,一个称为函数基因,取通常含义的0或1值;另一个称为修饰基因,取值为M或m,其中M表示显性基因,m表示隐性基因。 随后,Hollstien将这种映射关系简化为单基因座显性映射方法。 Holland对这种单基因座的显性映射描述方法进行了改进。描述基因的字符集为{0, 1, 10},其中10为隐性的1,1为显性的1。 4.2.2 二倍体结构在遗传算法中的实现方案 4.2.2 二倍体结构在遗传算法中的实现方案 使用双倍体的遗传算法的算法结构与基本遗传算法的算法结构相类似,不同之处在于: (1) 显性性状也能进化,所以同源染色体之间也需进行交叉操作。 (2) 变异操作需要考虑隐性性状; (3) 对个体进行交叉、变异运算之后,要进行显性操作。 4.2.2 二倍体结构在遗传算法中的实现方案 算法DiploidyGA ① 初始化,并设置进化代数计数器初值:t=1。 ② 随机产生具有二倍体结构的初始群体P(0)。 ⑤ 对初始群体P(0)进行显性操作。 ④ 评价初始群体P(0)中各个个体的适应度。 ⑦ 交叉操作:P’(t)←Crossover[p(t)]。由每两个随机配对的二倍体个体进行交叉操作时,共可产生四个单倍体个体。 ⑥ 变异操作:P’’(t)←Mutation[p’(t)]。在对群体中的各个个体进行变异操作时,需要考虑隐性基因的作用。 ⑦ 对群体P’’(t)进行显性操作。 ⑧ 评价群体P’’(t)中各个个体的适应度。 ⑨ 个体选择、复制操作:P(t+1)←Reproduction [P(t)∪P’’(t)] ⑩ 终止条件判断。若不满足终止条件,则: t←t+1,转到第⑤步,继续进行进化操作过程;若满足终止条件.则:输出当前最优个体,算法结束。 4.3 变长度染色体遗传算法 在遗传算法的实际应用中,有时为简要地描述问题的解,也需要使用不同长度的编码串。 4.3
您可能关注的文档
- 数学:322《基本初等函数的导数公式及导数的运算法则》课件新人教A版选修1-193849.ppt
- 数学:315《空间向量数量积的坐标表示》课件新人教A版选修2-1.ppt
- 数学:311《空间向量及其运算-加减运算》PPT课件新人教A版-选修2-1.ppt
- 数学:431《空间直角坐标系》课件新人教A版必修210735.ppt
- 数学百大经典例题-空间直线.doc
- 数学:《向量的减法》人教A版必修4.ppt
- 数学:431《空间直角坐标系》课件新人教A版必修2.ppt
- 数学:332《函数的极值与导数》课件新人教A版选修1-1.ppt
- 数学:322《基本初等函数的导数公式及导数的运算法则》课件新人教A版选修1-1.ppt
- 数据结构专升本补习.ppt
文档评论(0)