


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、多父辈遗传算法交叉算子研究 摘 要: 通过对遗传算子和多父辈交叉遗传算法的研究,提出了多父辈循环移位的交叉算子。新的交叉算子能够让多父体之间实现基因互补,达到保持种群个体多样性的目的。仿真测试结果表明:新的算子改进了多父辈遗传算法对全局最优解的搜索能力和收敛速度。在此基础上可以进一步改善多父辈遗传算法的性能,从而使遗传算法获得更广泛的应用。关键词: 多父辈;遗传算法;遗传算子;循环交叉1 引言传统的遗传算法作为一种通用的自适应随机搜索算法,存在着局部收敛和收敛速度慢这两个问题。而多父辈交叉(Multi-parent Recombina
2、tion) 遗传算法在近年来逐渐引起了研究者的注意。由于随着在交叉操作中多父辈的引入,降低了一些个体将自身复制到子代中的可能性,这就意味着多父辈交叉有利于提高遗传算法的性能。但是,研究发现,对于不同的测试函数,不知道在何种情况下或者说对于具有何种特点的测试函数,应该采用何种交叉算子才能获得最优的结果。本文在对遗传算子和多父辈交叉遗传算法的研究的基础上,提出了多父辈循环移位的交叉算子,算子改进了多父辈遗传算法的性能。2 多父辈遗传算法的算子在多父辈遗传算法的研究中,其遗传算子一直都是被研究的热点。曾经也有很多学者进行了相关方面的研究。如:多父辈交叉的基因池重组算子(Gene pool
3、 recombination)、二值编码遗传算法的多父辈扫描交叉( scanning crossover) 算子和对角线交叉(diagonal crossover) 算子以及采用边界镜像延拓(Boundary Extension by Mirroring , BEM) 的实数编码的质心交叉(Center of Mass Crossover , CMX) 算子和单纯形交叉(Simplex Crossover , SPX) 算子。另外还有多父辈的单峰均匀分布交叉算子(Unimodal Normal Distribution Crossover ,UNDX-m) 。通过对以上研究的总结可以知道:多父
4、辈交叉有利于提高遗传算法的性能,但是同时也发现多父辈交叉遗传算法的性能依赖于测试函数和交叉操作的父辈数量。3 循环移位交叉算子的设计循环移位交叉算子的思想实质上就是基本遗传算法中的交叉算子,只是在本文中处理方式不一样而以,由于是多个父体进行交叉,产生的后代也不是只有一个后代个体。因此,需要在交叉过程中进行有效的处理,以便得到同样数目的个体。基本遗传算法的交叉操作一般是在交配池中选择两个个体之后,然后随机选择一个交叉点n,然后将两个个体基因位数n后面的基因交换而得到下一代个体。如图1所示。图1 基本遗传算法中的交叉操作本文的多父辈交叉操作思想来自于基本的交叉操作,但是在处理上有些不同
5、之处。在交配池中随机选择一定数目(一般3)的参入交叉的父辈个体之后,将这些父辈个体的染色体连接在一起,形成一个长的染色体C。然后,产生一个随机数P(1P单个染色体长度-1),将C循环左移P位,即让左端移出的基因填补到C的右端,得到C。如图2所示。交叉完之后,再按照单个个体染色体的长度将C“分割还原”为后代子个体。 图2 循环移位交叉操作另外,在算法的实际实现过程中,我们引入了自适应的概念。当进化到群体中最坏个体和最好个体的适应度相差很小的时候,我们可以减小父辈的数目,从而加快算法的收敛速度。4 算法模拟测试为了检验本文交叉算子对多父辈遗传算法的搜索能力的影响,选取平均收敛
6、次数作为评价标准。平均收敛次数是指对于同一目标函数做多次测试(本文对同一目标函数统一都做30 次) 而得到的停机代数的平均值。算法的停机条件也是采用一般常用的方法,适应度值与当前理论结果的差值(e)很小则认为算法收敛并停机;另外如果进化代数大于某一指定的值时则认为不收敛并停机。本文中选取的测试函数:F1:六驼峰函数f(x,y)=(4-2.1x2+x4 /3)x2 + xy + (-4 + 4y2)y2的最小值,-100x, y100。函数在两个不同点:(-0.089860, 0.712657)和(0.089860, -0.712657)为全局最小,最小值为-1.031628。F2:DeJong
7、函数f(x,y)=100*(x2-y)2+(1-x)2 的最大值,-2.048 x, y2.048。该函数有两个局部最大点(f (-2.048,- 2.048) =3905.926227和f(2.048,-2.048)= 3897.722309,其中第一个点为全局最大点。F3:函数f(x,y)=(a÷(b+( x2+y2)2+( x2+y2)的最大值, -5.12x, y5.12。其中设a=3.0,b= 0.05,max f(0,0) =3600,同时存在4个局部极值点。测试结果如表1所示:表1 函数优化测试结果函数PcPm种群大小父个体数目差值e最大代数平均收敛次数F10.80.0
8、180810-650024.7F20.80.0180610-620023.3F30.80.0180610-220027.35 总结对标准测试函数的实验结果表明:本文的算法,提出了循环移位交叉算子,引入了自适应的父辈数量(自适应搜索空间),能够提高空间搜索寻优能力, 本文的研究为减轻交叉操作父辈数量对于遗传算法性能的影响,以及增强遗传操作算子对于各种问题的优化能力做了一定的探索,对于今后进一步深入的研究工作提供了基础。参考文献 1 刘勇,康立山,陈毓屏. 非数值并行算法遗传算法M. 北京:科学出版社出版,1998.2 潘正君,康立山,陈毓屏. 演化计算M. 北京:清华大学出版社,2000.3 王小平,曹立明. 遗传算法理论、应用与软件实现M. 西安:西安交通大学出版社,2002.4 陈国良,王煦法,庄镇泉等. 遗传算法及其应用M. 北京:人民邮电出版社,1996.5 龚道雄,阮晓钢. 一种新的多父辈交叉遗传算法J. 计算机应用,20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全门安装工程合同
- 劳务分包合同标准格式2篇
- 居民供暖供气合同范本
- 二手挖机出售协议案例3篇
- 学徒劳务合同范本3篇
- 利润分成合作协议合同3篇
- 劳动合同中的试用期管理3篇
- 小型超市合作协议合同范本共3篇
- 学生宿舍后勤服务招标3篇
- 安居房施工合同签订地点法律规定
- GB 7718-2025食品安全国家标准预包装食品标签通则
- 2025年高考历史总复习世界近代史专题复习提纲
- 2025-2030中国蜂蜜行业营销渠道与多元化经营效益预测研究报告
- 社工证考试试题及答案
- 内蒙古汇能集团笔试题库
- 产后保健知识课件
- 氧化反应工艺安全操作规程
- 子宫肌瘤病例讨论
- 门窗安装施工方案07785
- 土壤氡检测方案
- 氧化镓雪崩光电探测器的研究进展
评论
0/150
提交评论