随着经济社会的迅猛发展, 人类科学研究与生产活动的广度与深度都大大拓展了,其中涌现出的大量具有各种非线性、不确定、不能精确解析以及建模机理复杂的新课题对信息与控制科学提出了前所未有的挑战。正是在这种背景下, 各种智能信息处理算法如雨后春笋般涌现出来。作为智能信息处理算法中的重要一员, 遗传算法近年来以其独特而卓越的性能引起了人们的广泛关注。

对于以往难以解决的函数优化问题,复杂的多目标规划问题,工农业生产中的配管、配线问题,以及机器学习,图象识别,人工神经网络的权系数调整,模糊规则的优化和网络构造等诸多问题,GA遗传算法以其出色的表现,已成为人们最常用也最有效的方法之一。

虽然GA在许多优化问题中都有成功的应用,但其本身也存在一些不足,主要有:局部搜索能力弱、存在早熟成熟现象、收敛于局部最优解、随机漫游或振荡等现象,从而影响算法的收敛性能,降低了遗传算法的可信度。如何改善遗传算法的搜索能力和提高算法的收敛速度,使其更好地解决实际问题,是各国学者一直努力探索的一个主要课题。纵观成百上千的对遗传算法进行改进研究文献,其主要改进措施多集中在以下几个方面:

对遗传算法本身缺点的改进

对遗传算法本身单一缺点的改进

种群 人们主要关心的是种群中个体分布的多样性,这决定着运行遗传算法的效率,与种群相关的因素有种群个数,种群大小及初始种群三方面。

种群个数 采用多个子种群并行搜索思想,有效避免了欺骗问题,提高了算法成功的概率。典型应用就是小生境技术,种群由M个子种群组成,每个子种群独立进化,种群间通过种群迁移∕移民等机制完成个体信息的交换。借鉴子种群并行的思想,发展出了思维进化计算,文献【】和量子衍生遗传算法或量子衍生进化计算,文献【】【】。

种群大小 大致有固定种群和动态种群两种。

初始种群 对于初始种群的生成主要是改变了以往单靠随机生成的缺点,引进了解空间格点化法或数论中均匀设计法,使产生的点集能均匀地分布于解空间。当然采用随机与均匀混合生成的初始种群,可以包含更丰富的解空间模式。文献【】,给出了用点的低序列差均匀生成初始种群的方法。(当然这些方法

编码 经典的标准遗传算法( SGA )中,Holland运用模式定理分析编码机制时,建议采用二进制编码,其优点是简易稳定,但二进制编码具有不能直接反映问题的固有结构,解码复杂,精度不高,个体长度太长,占用计算机内存多和空间效率不高的缺点。它早已不能适应人们处理问题多样化的事实。

针对上述缺陷, 人们采用Gray编码和动态编码等方法成功地减少了编码的尺寸和复杂度,提高了局部搜索性能和速度。文献【】,给出了采用了性别编码,检测仿真表明其性能优于二进制和格雷码;采用染色体隐式解码算法,使得解码速度提高了6~50倍[9];采用实数或浮点数的矩阵形式或复数形式的编码方法,实现了无需解码可直接在解的表现型上进行遗传操作,反映了问题的固有结构,便于引入与问题领域相关的启发式信息,易于与其他传统优化方法融合,增加了算法的可操作性和搜索能力;采用有序串编码方法巧妙地解决了组合优化问题;采用结构式编码方法有效地处理了由树和图表示得问题。

进入21世纪,随着各跨学科领域知识及遗传算法的广泛应用,遗传算法编码出现了跨学科集成与应用的趋势。目前备受国内学者关注的有两种,一种是DNA和RNA编码,另一种是量子编码,对于这两种集成算法,下文将会详细介绍。另外,最近Jaehun Lee[11]等针对贝叶斯学习网络创造性地提出了染色体矩阵编码方法。通过将染色体编码为两个三角阵从而将遗传算法与贝叶斯网络恰当结合, 实现了两种算法的集成和应用。这也预示着编码的研究不在局限于编码方式和编码符号的研究,而是发展到了研究编码的组织形式(位串或矩阵等)与实际问题或传统解决方法巧妙结合。

适应度函数 通过它由目标函数值计算个体适应值,是选择父辈个体操作的依据,影响着遗传群体的走向,好的适应度函数可以有效避免欺骗问题的发生。所谓欺骗问题在数学上的表现为:

设n个个体的适应度函数值,记

若,且,则

若,且,则

用上述两种分布情况下的适应度函数值指导选择操作将会极大损失种群多样性,所以适应度函数的设计是遗传算法设计的关键环节之一射到,并通过计算sin,cos,tan或ctan的三角Stdev,巧妙地将轮盘选择和锦标赛选择结合起来,使选择机制具有了自适应性。

然这些单一基于适应度值的选择方法,很容易引起种群的两极分化:①种群超级个体很快占据主导地位,出现早熟现象②种群个体适应度彼此非常接近时,搜索过程趋于纯粹的随机,在最优解附近振荡,难以获得高精度全局最优解。

为了有效避免上述缺点,在小生境技术中,可以采用①1970年,Cavichio提出了预选择机制;②1975年,De Jong引入排挤因子,提出了排

遗传算法占用计算机空间,遗传算法综述摘要.doc相关推荐

  1. 遗传算法c语言程序,遗传算法c语言代码.doc

    遗传算法c语言代码 遗传算法代码 #include #include #include #include #include struct group //染色体的结构 { int city[citie ...

  2. 计算机技术前沿知识,计算机前沿技术综述_相关文章专题_写写帮文库

    时间:2019-05-12 12:00:26 作者:admin 计算机科学前沿技术心得 --计科11-1班 于凡 110201124 当代,发展最快而且对人类生活影响最大的学科无疑是计算机科学与信息技 ...

  3. 电力职称计算机多选,计算机基础职称计算机考试试题-多选题.doc

    计算机基础职称计算机考试试题-多选题.doc (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 计算机基础一多选题1.随着微电子技术和计 ...

  4. 中级职称计算机网络安全论文,中级职称答辩论文的计算机络综合布线系统设计.doc...

    中级职称答辩论文的计算机络综合布线系统设计 答辩论文 计算机网络综合布线系统设计 姓 名: 职称学科专业:计算机科学与技术专业 论文提交日期: 2010年8月22日 计算机网络综合布线系统设计 摘要 ...

  5. C++对象模型探索 / 普通类对象占用的空间

    一.空类的大小 #include <iostream>class A{};int main() {A obja;std::cout << "obja 的地址:&quo ...

  6. c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc

    计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...

  7. xp职称计算机考试题库,2015年职称计算机考试XP题库.doc

    2015年职称计算机考试XP题库.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 2015年职称计算机考试XP题库职称计算机 ...

  8. 计算机专业简述,简述计算机专业毕业论文完整版.doc

    简述计算机专业毕业论文完整版.doc 简述计算机专业毕业论文完整版 简述计算机专业毕业论文完整版 导读:计算机专业毕业论文完整版摘要 随着信息技术的高速发展,21世纪是数字信息时代,互联X正以前所未有 ...

  9. Window10 系统休眠或睡眠状态恢复-占用磁盘空间 100% 问题以及解决方法

    Window10 系统休眠或睡眠状态恢复-占用磁盘空间 100% 问题以及解决方法 系统环境版本 排除问题过程 解决问题 总结 不知从何时开始,电脑就不定期变的非常卡,尤其是笔者平时不关机,下班都是按 ...

最新文章

  1. (转)MySql开启远程连接权限
  2. Elasticsearch整理笔记(一)
  3. 田园主义创始人发布致歉声明:测算失误导致热量差异
  4. Atitit 项目培训与学校的一些思路总结
  5. CAS单点登录及处理流程介绍(一)
  6. printf常用输出格式总结
  7. 英国研制出新型机器人具有10种人类表情(组图)
  8. 地球的3D模型制作教程【3DsMax】
  9. 路由器获取不到动态ip地址
  10. PHP数字球,球体的计算
  11. python爬虫基础Ⅱ——Ajax数据爬取、带参请求:QQ音乐歌单、QQ音乐评论
  12. 只要还在玩股票一定要好好学习、领会这篇文章
  13. 良心安利动物植物3d打印模型素材网站
  14. 中国国产基础软件发展的机遇与挑战
  15. 3GPP R15 5GNR 协议概述
  16. 人脸识别技术 介绍,现况以及应用
  17. 如何提高ABBYY FineReader的识别正确率
  18. 客户端通过librados远程连接ceph集群
  19. 【小技巧】搜狗输入法——搜狗今日新词广告弹窗
  20. 安卓交换位置动画_这些令人爱不释手的安卓游戏,堪称神作

热门文章

  1. printf格式化字符串用法
  2. 五个运动员参加比赛根据他们说的话判断结果
  3. 2018.01.21.一周机器学习周记
  4. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #3 如何编写内核模块
  5. 深度学习 vs SLAM
  6. QQ 5.0侧滑HorizontalScrollView以及自定义ViewGroup
  7. Linux下安装FTP
  8. 大学课程重新学习-操作系统
  9. Activity两个启动方法的区别
  10. 找找Amazon的A9算法更新和变化的蛛丝马迹!