欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《软计算方法》PPT课件.ppt

    • 资源ID:4878595       资源大小:754.50KB        全文页数:40页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《软计算方法》PPT课件.ppt

    第四章 遗传算法的基本实现技术,4.1 编码方法4.2 适应度函数4.3 选择算子4.4 交叉算子4.5 变异算子4.6 遗传算法的运行参数4.7 约束条件处理方法,4.1 编码方法,编码是应用遗传算法要解决的首要问题,也是设计遗传算法的关键.编码方法除了决定个体的染色体排列形式以外,它还决定了个体从搜索空间的基因型转换到解空间的表现型时的解码方法.编码方法也影响到交叉算子、变异算子等遗传算子的运算方法因此,编码方法在很大程度上决定了如何进行群体的遗传进化运算以及遗传进化运算效率。,迄今为止,人们已经提出了很多种不同的编码方法,这些编码方法可以分为三大类:二进制编码方法 浮点数编码方法 符号编码方法,二进制编码方法二进制编码方法是遗传算法中最常用的一种编码方法,它使用的编码符号集为0,1,它所构成的个体基因型是一个二进制编码符号串。二进制编码符号串的长度与问题要求的求解精度有关。假设一参数的取值范围是 我们用长度为 的二进制表示该参数,二进制编码的精度为,二进制编码方法的优点:编码、解码操作简单可行交叉、变异等遗传操作便于实现符合最小字符集编码原则便于利用模式定理对算法进行理论分析,浮点数编码方法对于一些多维、高精度要求的连续函数优化问题,使用二进制编码来表示个体时会有一些不利之处:(1)使用二进制编码存在着连续函数离散化时的映射误差(2)个体编码串较短时,可能达不到精度要求;而个体编码串的长度较长时,虽然能提高编码精度,但却会使遗传算法的搜索空间急剧扩大,例:使用二进制方法来处理一个含有100个决策变量的优化,每个决策变量的取值范围是-250,250,要求精度是小数点后面五位,即为0.00001,则为26这样每个个体必须用2600位长的二进制编码符号串来表示。相应的搜索空间大约是,为改变二进制编码方法的缺点,人们提出了浮点数编码方法浮点数编码方法指个体的每个基因值用某一范围内的一个浮点数来表示。个体的编码长度等于其决策变量的个数浮点数编码方法使用的是决策变量的真实值,所以该方法也称为真值编码方法。例设一个优化问题含有五个变量,每个变量都有其对应的上下限就表示一个个体的基因型,对应的表现型为 X=5.80,6.90,3.50,3.80,5.00,在浮点数编码的算法中的注意要点(1)必须保证给定的基因值在给定的范围内(2)GA算法中所使用的交叉和变异算子必须使运算结果在所给范围(3)当用多个字节来表示一个基因时,交叉运算必须在两个基因的分界字节处进行,而不能在某个基因的中间字节分隔处进行。浮点数编码方法的优点:(1)适合于在中表示范围较大的数(2)适合于精度要求较高的(3)便于较大空间的遗传搜索(4)改善了的计算的复杂性,提高了运算效率(5)便于与经典的优化算法的使用,符号编码方法指个体染色体编码串中基因值取自一个无数值含义,而只有代码含义的符号集。可以是一个字母表A,B,C,也可以是一个数字序号集1,2,3,还可以是一个代码表A1,A2,A3,如问题,假设有n个城市C1 C2 Cn,将各个城市的代码按其被访问的顺序连接起来,可以构成一条旅行路线的个体,n,4.2适应度函数,生物学家使用适应度这个术语来度量某个物种对于其生存环境的适应程度,适应度高的物种有更多的繁殖机会,而对环境适应程度较低的物种,其繁殖机会就较低,甚至回逐步灭绝。使用这个概念来度量群体中各个个体在优化计算中有可能达到或接近于或有助于找到最优解的优良程度。度量个体适应度的函数称为适应度函数,目标函数与适应度函数转换关系,解空间目标函数学值f(x),搜索空间适应度F(x),适应度尺度变换实践表明,使用上面的转化关系来计算个体的适应度时,有些GA会收敛得很快,也有些收敛得很慢。所以,如何确定适应度对的性能有较大影响。在运行初期群体中可能会有少数几个各个的适应度相对于其他个体来说非常高。如果按照常用的比例选择算子来确定个体的遗传数量,则这几个相对较好的个体将在下一代群体中占有较高比例,在极端情况下或群体规模较小时,新的群体甚至完全由这少数几个个体组成。这时产生新个体作用较大的交叉算子不起作用。这样就会使群体的多样性降低。容易导致GA过早收敛。使GA所得到的解停留在某一局部最优点上。,结论:我们希望在遗传算法运行的初期阶段,算法能对一些适应度较高的个体进行控制,降低其适应度与其他个体适应度之间的差异程度,从而限制其复制的数量,以维护群体的多样性。,在运行后期群体中所有个体的平均适应度可能会接近群体中最佳个体的适应度。即大部分个体的适应度和最佳个体的适应度差异不大。它们之间无竞争力,都会以相接近的概率被遗传到下一代。从而使进化过程无竞争可言。只是一种随机的选择过程。这就导致无法对某些重点区域进行重点搜索。从而影响GA的效率。结论:我们希望在后期能够对个体的适应度进行适当的放大,扩大最佳个体适应度与其他个体适应度之间的差异程度,以提高个体之间的竞争性。,适应度尺度变换(fitness Scaling)方法在GA运行的不同阶段,需要对个体的适应度进行适当的扩大和缩小。这种对个体适应度所做的扩大和缩小变换称为适应度尺度变换。目前变换有三种:(1)线性尺度变换(2)幂尺度变换(3)指数尺度变换,线性尺度变换,系数a,b直接影响到这个尺度变换的大小,对其选取有一定的要求,一般希望他们满足如下条件:(1)尺度变换后全部个体的新适应度的平均值要等于其原适应度的平均值(2)尺度变换后群体中新的适应度最大值要等于原平均适应度的指定倍数 为最佳个体的期望复制数量,对于群体规模为50-100的个体,一般取c=1.2.,在搜索过程前期,使用线性尺度变换时,群体中少数几个优良个体的适应度按比例缩小,同时几个较差个体的适应度也按比例扩大。在搜索过程后期,随着个体适应度从总体上的不断改进,群体中个体的最大适应度和全部个体的平均适应度较接近,而少数几个较差的个体的适应度远远低于最大适应度,这时要维持,将会使较差个体的适应度变换为负值。将会给后面的处理带来不变。解决这一问题的办法是:使变换满足如下条件,a,b的计算方法如下:,4.3选择算子,常用的选择算子是SGA中的比例选择算子,但对各种各样的问题,比例选择算子并不一定是最合适的.所以人们提出了其他一些选择算子.下面介绍几种常用选择算子的操作方法.(1)比例选择(proportional Model)基本思想:各个个体被选中的概率与其适应度大小成正比.由于随机操作的原因,这种选择方法的误差较大,有时甚至连适应度较高的个体选择不上.,(2)最优保存策略(Elitist Model)(e-GA)在GA的运行过程中,通过对个体进行交叉、变异等遗传操作而不断产生新的个体。虽然随着群体的进化过程而不断产生出越来越多的优良个体,但由于选择、交叉、变异等遗传操作的随机性,他们也可能破坏掉当前群体中适应度最好的个体。这样可能会降低群体的平均适应度,对遗传算法的效率产生不良的影响。所以我们希望适应度最好的个体要尽可能地保留到下一代群体中。方法:如果下一代群体的最佳个体适应值小于当前群体最佳个体的适应值,则将当前群体最佳个体或者适应值大于下一代群体中最佳个体适应值的多个个体直接复制到下一代,即替代或替代最差的下一代群体中的相应数量的个体。,4.4 交叉算子,在生物的自然进化过程中,两个同源染色体通过交配而重组,形成新的染色体,从而产生新的个体。GA中的所谓交叉算子是指对两个相互配对的染色体按某种方式相互交换其部分基因,从而形成新的个体GA中,在交叉运算之前还必须对群体中的个体进行配对。目前常用的配对策略是随机配对。即将群体中的M个个体以随机的方式组成 对个体组,交叉操作在这些配对个体组中的两个个体之间进行。,交叉算子的设计和实现与所研究的问题密切相关。一般要求它既不要太多地破坏个体编码串表示优良性状的优良模式,又要能够有效地产生出一些较好的新个体模式。交叉算子的设计包含以下两方面的内容(1)如何确定交叉点的位置(2)如何进行部分基因交换几种适合于二进制编码个体或浮点数编码个体的交叉算子单点交叉双点交叉与多点交叉均匀交叉算术交叉,单点交叉(one-point crossover)个体编码串中只随机设置一个交叉点,然后在该点相互交换两个配对个体的部分染色体。双点交叉与多点交叉(Two-point crossover)(multi-point crossover)注意:一般不太使用多点交叉算子,因为它可能破坏一些好的结构。随着交叉点的增多,个体结构被破坏的可能性也逐渐增大,这样可能就很难有效地保护较好的模式,从而影响GA的性能。,均匀交叉(uniform crossover)两个配对个体的每一个基因座上的基因都以相同的交叉概率进行交换,从而形成两个新的个体。,算术交叉(Arithmetic crossover)是指由两个个体的线性组合而产生出的新个体。算术交叉的操作对象一般是由浮点数编码所表示的个体,

    注意事项

    本文(《软计算方法》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开