遗传算法的复制、交叉、变异_第1页
遗传算法的复制、交叉、变异_第2页
遗传算法的复制、交叉、变异_第3页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

遗传算法的复制、交叉、变异

1、基于随机化搜索的优化算法遗传算法是一种随机的搜索方法,可以借鉴生物界的进化规律(适应性、生存和比较遗传机制)。它已被广泛应用于函数优化、机器学习、数据处理、自适应控制、劳动等领域。2、随机回转轮盘算法遗传算法的基本操作包括复制、交叉、变异。2,1复制复制是指从上一代种群中选择生命力强的个体产生新种群的过程,复制操作有多种算法,最经典的是轮盘赌算法,即将上一代种群中所有个体(假设共m个)按适应度值fi成比例的依次组成一个圆形的轮盘,如图1所示。随机转动轮盘,当轮盘停下来时,指针所指向的个体就是被选中的个体,旋转m次轮盘也就选出m个个体,由于适应度值较高的个体所占的区域较大,被选中的概率也较高,保证了适应度值较高的个体能在新的种群中产生较多的后代。其算法为:(1)设置选择算法执行次数j=0(2)在区间(0,totalFitness)内产生一随机数rands,totalFitness表示种群个体适应度之和(3)i=0,sum=0;其中i表示第i个个体,sum表示0~i的个体的适应度值之和(4)sum=sum+fitness(i),如果sum>rands,转(6);否则转(5)(6)返回第i个个体indivals[i](7)j++,如果j=个体总数totalIndavial,选择操作结束,否则转(1)2.2n]位串交换遗传算法的有效性主要来自复制和交叉操作,尤其是交叉在遗传算法中起着核心的作用。交叉操作分两步实现。第一步是在群体中随机抽取两个个体,作为交叉操作的父个体。第二步是随机地选择交叉点,对匹配的位串进行交叉繁殖,产生一对新的位串。具体过程如下:设个体的基因长度为n,在[0,n]的范围内,随机地选取一个整数值k作为交叉点。将两个配对位串从位置k后的所有字符进行交换,从而生成两个新的位串。在交叉操作中,交叉概率Pc是一个很重要的控制参数,它决定了个体的更新能力和算法在解空间的搜索能力,交叉概率过大(0.75-1),高适应值的个体容易被破坏,交叉率过小(0-0.25),算法退化成随机搜索,合适的范围在0.25-0.75之间。交叉算法步骤可描述为:(1)设置交叉次数j=0;(2)在群体的范围内随机产生两个整数,其值在区间[1,totalIndival]之间(3)产生一个随机数randc,randc∈[0,1](4)若rands≥pc,不执行交叉操作,直接转(6)(5)随机产生在区间[0,indavalLength]内的整数crossSite作为交叉点,执行交叉操作(6)j++;如果j≥countIndival/2,终止交叉操作,否则转22.3小概率的扭转变换如果遗传算法只有复制和交叉操作,就与生物界近亲繁殖影响进程是类似的。由于种群的个体有限,经过若干代交叉操作,源于一个较好的祖先的个体会逐渐充斥整个种群,使问题过早收敛而得不到最优解。为避免这种情况出现,就要效法自然界生物的变异,对个体进行小概率的翻转(替换)。在采用二进制编码方案的遗传算法中,变异就是把个体的某一位基因码按变异概率Pm随机的改变,即把1变成0,或反之。采用实数编码方案时,可随机从种群中抽取进行替换。变异算法描述如下:(2)产生一个随机数randm∈[0,1](3)如果randm>Pm,则不进行变异操作,直接转(5),否则转(4)(4)随机产生一整数mut∈[0,indivalLength],将该位的数值翻转或进行替换操作(5)j++,如果j>countIndival(个体总数),则退出变异操作,否则转(2)3、遗传算法tRadolph己经证明了一般的遗传算法不一定收敛,只有每代保存了最优个体时才收敛。在实际应用中,使用了上述结论来保证收敛性,每次产生新的种群,要对新种群中的最优个体与上一代种群的最优个体进行适应度值比较,若次之,则用上一代种群的最优个体来替代。遗传算法的基本流程为:(1)随机产生n个个体为初始种群q(0),并设置进化代数计数器t初值为0,最大迭代数max(2)对于种群q(t),迭代地执行下述步骤,直到选种标准被满足或循环达到最大迭代数max为止;(1)利用适应度函数,计算群体中的每个个体的适应值;(2)应用复制、交叉、变异操作来产生新的种群;(3)将新种群中不符合限制条件的个体染色体编码进行修正(4)比较上

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论