遗传算法:交叉算法提高种群收敛速度

遗传算法通常需要很长的时间收敛到最优解,交叉算法是一种提升速度的方法,但是加快速度会导致收敛质量的下降,也就是

premature convergence问题,crossover算法处理这个问题包括以下几方面:
 
1.Faster Convergence,可以更快收敛但是不会降低解的质量的方法:
  • Rank and Proximity Based Crossover (RPBC) 1999: 这种交叉算子从相似等级的染色体和更近的位置形成后代。这就避免了对好染色体的破坏,这反过来又有助于更快地收敛到解决方案。
  • NEW Crossover Operator 2006:这个交叉算子保留了有效的bit组合,有助于在搜索空间中利用具有有用解的稀疏区域。这种对解空间有用区域的使用可以更快地收敛。
  • MPX, MLX (Multi-Parent Crossover Operators) 2011:MPX,MLX虽然可以提升子代的质量,由于考虑到多于两个父代染色体的特征也挺高了收敛速度。
  • New OX 2013,PMX+OX 2013,M-X 2013 , LGX 2014 RGFGA 2007, HWCO 2007

2.Avoiding Premature Convergence,引起Premature Convergence的原因有很多,比如 small population size, lack of diversity,disproportionate relationship between exploration and exploitation,genetic operators used, less mutation rate, loss of effificacy of the crossover operator, incorrect application of selection pressure, fifitness function等,crossover可以通过以下方法避免Premature Convergence:

  • Crossover for Maintaining Exploration and Exploitation Levels:在E-E中适当的平衡可以以适当的速度得到最优解

1)MMX-BLXexploit and MMX-BLXexplore 2015,通过3个主要步骤避免过早收敛

2)Herrera 2007年提出了四种基于fuzzy connectives crossover算子

3)McGinley 2011年提出了基于欧氏距离的crossover和mutation的自适应

单峰的函数优化与多峰函数相比需要更少的exporation。E-E的级别可能会根据不同的应用程序目标会有所不同。

  • Crossover for Maintaining Diversity of Population:以下算法只在维持适当的多样性避免过早收敛

1)PMX 1985 ,CX1987 ,SMX(Brady’s Sorted Match Crossover) 1985

2) chaotic crossover operator 2015:采用混沌随机数生成器从父代生成1个子代,从而得到ner-global解。

3)Frequency Crossover 2013:因的等位基因频率是在双亲之间计算的,一般等位基因是由与双亲同一基因位置的后代遗传的,其余的基因是按照双亲染色体上基因的顺序填充的。这在初始时会降低多样性可能出现过早收敛,因此,引入了突变与交叉一切增加多样性避免过早收敛。

4)Srinivas 在1994年通过使用自适应的突变和交叉概率控制多样性

5)Li 在2004年提出基于熵entropy的交叉和变异自适应控制多样性

6)Krawiec 和 Lichocki geometric crossover几何交叉  2014 and the EAX crossover 2008 

Burke 在2014年提出在GP问题中,适应度函数和多样性方法没有正相关关系,这种情况下多样性不能提高performance。另外,多样性与E-E并没有很大的相关性,多样性并不能保证一个fit population,只给出了种群中不同的个体。

  • Crossover Repair Operators,repair operatiors可以在交叉操作之前或之后应用解决过早收敛问题

1)Determinism Operator 1998:自适应交叉算子通过分别优化每个变量来优化全局函数,同时考虑了完全可分函数的问题。

2)Random Offspring Generation (ROG) 1999:在交叉操作前先测试一个个体的遗传为u之,如果它们共享共同的遗传物质,一个或两个后代是随机产生的

3)cleanup operation 2000 for TSP

4) Duplication operator 1995

repair operatiors 是针对特定问题的,在设计repair operation时应确定应用需要。

 

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值