- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗传算法的高级实现技术1倒位算子1倒位操作所渭
第四章 遗传算法的高级实现技术
4.1 倒位算子
4.1.1 倒位操作
所渭倒位操作(Iwerse〔)Per班ion)是指颠倒个体编码串中随机指定的二个基因座之间的基因排列顺序,从而形成一个新的染色体。倒位操作的具体过程是:
[1]在个体编码串中随机指定二个基因座之后的铰胃为倒位点;
(2)以倒位概率入颠倒这二个例位点之间的基因排列顺序。
4.2 二倍体与显性操作算于
4.2.1 二倍体结构的生物基础
一是二倍体的记亿能力,它使得生物能够记忆以前所经历过的环境及变化,使得生物的遗传进化过程能够快速地适应环境的变化。这个特点在遗传算法中的应用意义就在于.使用二倍体结构的遗传算法能够解决动态环境下的复杂系统优化问题.而常规的遗传算法却不能很好地应川于动态环境,它难于跟踪环境的动态变化过程。
二是显性操作的鲁棒性.它使得即使随机选择了适应度不高的个体,而在显性操作的作用下,能够用其另一同派染色体对其进行校正,从而避免这个有害选择所带来的不利之处。这个持点应用于遗传算法中.能有利于提高遗传算法的运算效率,维护好的搜索群体。
4.2.2 二倍体结构在遗传算法中的实现方案
这样,使用双倍体的遗传算法可描述如下;
初始化.并设置进化代数计数器初值。
随机产生具有二倍体结构的初始群体P(t)。
对初姑群体P(t)进行显性操作。
评价韧姑群钵P(t)中各个个体的适应度。
交叉操作:由每两个随机配对的2个体进行交又操作时,共可产生四个单倍休个体
变异操作:在对群体中的各个个体进行 变异操作时*需要考虑隐性基因的作用。
对群体P”(t)进行显性操作。
评价群体P”(t)中各个个体的适应度。
个体选择、复制操作:。
终止条件判断。若不满足终上条件,则:转到第5步,继续进行进化操作过程;苦满足终止条件,则:输出当前最优个体,算法结束。
应用实践表明,对于静态优化问题,与使用单倍体的遗传韵法相比,使用双倍体的遗传算法并不能改善多少求解性能。但对于动态系统的优化问题,使用单倍体的遗传算法很难达到优化要求,因为它跟踪不了动态环境的变化过程,此时,使用双倍体的遗传算法却能表现出较好的应用效果。
4.3 变氏度染色体遗传算法
4.3.1 变长度染色体遗传算法的编码与解码
对变长度染色体进行解码处理时,在正常指定情况下,将变长度染色体遗传算法中的个体基因型转换为常规遗传算法中的个体基因型时不会有什么问题,而在过剩指定或缺省指定时,就会产生描述过剩或描述不足的问题,此时可按下述规则来进行解码处理:
(1)描述过剩时的解码方法。此时,常规遗传算法中的一个基内座可能在变长度染色体个同时有几个对应的::元组,规定取最左边的二元组来进行解码。
2)捞述不足时的解码方法。此时,常规遗传算法中有些基因座上的基因值未被在变长度染色体中明确地指定,这时可规定它们取某—顶先设定的标难值(或缺省值)。
4.3.2 切断算子与拼接算子
变长度染色体遗传算法除F使用常规遗传算法中的选择其子和变异算子之外,不再使用通用的交叉舅子,而代之以使用下述的切断算子和拼接算子,以它们作为产生新个体的主要遗传算子。
1.切断算子
切断算子以某一预先指定的概率,在变长度染色体中随机选择一个基因座,在该处将个体的基因型切断,使之成为二个个体的基因型。
2.拼接算子
拼接算子以某一顶先指定的概率,将2个个体的基因型连接在一起,使它们合并为一个个体的基因型。
4.3.3 变长度染色体遗传算法的算法结构
变长度染色体遗传算法的算法结构可描述如下
初始化。随机产生M个染色体.长度全部为k的个体,以它们作为变长度遗传算法的初始个体集合P(o),其中k为根据问题的不同而设定的一个参数,并且k<l。
适应度评价。对变长度的染色体进行解码处理后,评价或计算各个个体的适应度。
基本处理阶段。对群体P(t)施加选择算子,以保留适应度较高的个体*
并列处理阶段。对群体P(t)施加变异算子、切断算于和拼接算于,以生成新的个体。
重复策②一④步,直到满足终止条件为止。
4.4 小生境遗传算法
4.1 小生境与遗传算法
在用遗传算法求解多峰值函数的优化计算问题时,经常是只能找到个别的几个最优解,甚全往什得到的是局部最优解,而有时希望优化算法能够找出问题的所有最忧解,包括局部最优解和全局最优解。基本遗传算法对此无能为力。既然作为遗传算法模拟对象的生物都有其特定的生存环境,那么借鉴此概念,我们也可以让遗传算法户的个体在一个特定的生存环境中进化,即在遗传算法中可以引进小生境的概念,从而解决这类问题,以找出更多的最优解。
4.4.2 遗传算法中小生境的实现方法
遗传算法中模拟小生境的方法主要有以下几种。
基于预选择的小生境实现方法
这种实现方法的基本
文档评论(0)