遗传算法基本理论与方法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
 遗传算法基本理论与方法

遗传算法基本理论与方法 遗传算法基本理论与方法 1.标准遗传算法   基本遗传算法包括选择、交叉和变异这些基本遗传算子。其数学模型可表示为:   SAG=   其中C为个体的编码方法;E为个体适应度评价函数;P0为初始种群;N为种群大小;Φ为选择算子;Г为交叉算子;Ψ为变异算子;T为遗传运算终止条件;   遗传算法基本方法及其改进   编码方式   编码方式决定了个体的染色体排列形式,其好坏直接影响遗传算法中的选择算子、交叉算子和变异算子的运算,也决定了解码方式。   二进制编码   二进制编码使用的字符号{0,1}作为编码符号,即用一个{0,1}所组成的二进制符号串构成的个体基因型。二进制编码方法应用于遗传算法中有如下优点:   1)遗传算法中的遗传操作如交叉、变异很容易实现,且容易用生物遗传理论来解释;   2)算法可处理的模式多,增强了全局搜索能力;   3)便于编码、解码操作;   4)符合最小字符集编码原则;   5)并行处理能力较强。   二进制编码在存着连续函数离散化的映射误差,不能直接反应出所求问题的本身结构特征,不便于开发专门针对某类问题的遗传运算算子。   初始种群的设定   基本遗传算法是按随机方法在可能解空间内产生一个一定规模的初始群体,然后从这个初始群体开始遗传操作,搜索最优解。初始种群的设定一般服从下列准则:   1)根据优化问题,把握最优解所占空间在整个问题空间的分布范围,然后,在此分布范围内设定合适的初始群体。   2)先随机生成一定数目的个体,然后从中挑出最好的个体加入到初始群体中。该过程不断迭代,直到初始群体中个体数目达到了预先确定的种群大小。   选择算子的分析   选择算子的作用是选择优良基因参与遗传运算,目的是防止有用的遗传信息丢失,从而提高全局收敛效率。常用的遗传算子:   轮盘赌选择机制   轮盘赌选择也称适应度比例选择,是遗传算法中最基本的选择机制,每个个体被选择进入下一代的概率为这个个体的适应度值占全部个体适应度值之和的比例。但是轮盘赌选择机制选择误差较大,不是所有高适应度值的个体都能被选中,适应度值较低但具有优良基因模式的个体被选择的概率也很低,这样就会导致早熟现象的产生。   最优保存选择机制   最优保存选择机制的基本思想是直接把群体中适应度最高的个体复制到下一代,而不进行配对交叉等遗传操作。具体步骤如下:   1)找出当前群体中适应度值最高和最低的个体的集合;   2)若当代群体中存在适应度值比迄今为止最好个体的适应度高的个体,则用此个体作为新的迄今为止的最好个体;   3)用迄今为止的最好个体将当代群体中的最差个体替换掉;   最优保存选择机制的全局搜索能力不强,虽然对单峰性质优化问题的空间搜索具有较高的效率,但对多峰性质空间的搜索效率很差,因此该方法只能作为辅助方法使用。   2.交叉算子分析   交叉算子在遗传算法中起着核心的作用,是产生新个体的主要方法。在设计交叉算子时,既要尽量保护具有优良性状的模式,又要能有效地产生出一些新的优良模式,主要包括:确定交叉点的位置;确定基因交换的方式。二进制编码下的交叉算子分析:   点式交叉算子:   在已经两两配对好的个体中随机选取一个或多个交叉点,然后交换对位的字串。其具体操作步骤如下:   1)采用随机的方法对个体进行两两配对;   2)在配对的个体中,采用随机的方法设置一个或者多个交叉点;   3)依据设定的原则进行染色体交换,形成新的个体。   一致交叉算子:   一致交叉算子通过设定屏蔽字的方式来决定两个配对个体的某些基因被继承。其具体操作步骤如下:   1)随机生成一个屏蔽字W,使其与个体编码长度相等。设W=w1w2…wi…wL,其中L为个体编码的长度;   2)当wi =0时,参与交换的父代个体在第i个基因座上保持不变;   3)当wi =1时,参与交换的父代个体在第i个基因座上相互交换基因。   2.变异算子分析   变异算子模拟基因突变而得到新个体的现象。变异算子作为遗传算法的辅助性算子,其主要功能是使种群在进化过程中维持多样性、防止早熟。变异算子可以加强遗传算法解的局部随机搜索能力,与交叉算子结合共同完成对搜索空间搜索,使遗传算法能够快速完成寻优过程,最终收敛于最优解。   二进制编码下的变异算子分析:   基本变异算子:   基本变异算子是指随机生成一个或多个变异位置,然后对其对应码值取反。具体操作过程:先指定一个变异概率Pm,然后在之间取一组随机数,其长度与编码长度相同。然后将随机数小于变异概率Pm的位置上的个体基因值取反。   实数编码下的变异算子分析   均匀变异算子:   均匀变异算子

文档评论(0)

huidengyyuj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档