1、1 本科毕业设计文献综述 (2012 届)届) 论文题目 带互动界面的遗传算法演 示系统 2 带互动界面的遗传算法演示系统带互动界面的遗传算法演示系统 摘要:摘要:本文是关于带互动界面的遗传算法演示系统设计与实现的一篇文献综述, 先对遗传算法进行简单介绍, 然后详述一下国内外相关研究现状以及现阶段存在 的技术关键及问题,最后进行简单总结与预测未来的发展趋势。 关键词:关键词:遗传算法,选择,最优解,发展趋势 一、引言 遗传算法通过有组织的然而是随机的信息交换来重新结合那些适应性好的 称为染色体的二进制数串,在每一代中,利用上一代串结构中适应性好的位和段 来生成一个新的串的群体;作为额外增添,偶
2、尔也要在串结构中尝试新的位和段 来替代原来的部分 1。利用二进制编码的方法,初代种群产生之后,按照适者生 存和优胜劣汰的原理,逐代演化产生出越来越好的近似解。在每一代,根据问题 域中个体的适应度大小选择个体, 并借助于自然遗传学的遗传算子进行组合交叉 和变异,产生出代表新的解集的种群。 二、研究意义 遗传算法作为具有系统优化、适应和学习的高性能计算和建模方法的研究, 广泛应用于自动控制、计算科学、模式识别、智能故障诊断管理科学和社会科学 领域,适用于解决复杂的非线性和多维空间寻优问题2。利用遗传算法的搜索过 程不受优化函数的连续性约束,也没有优化函数的导数必须存在的要求;遗传算 法采用多点搜索
3、或者说是群体搜索,具有很高的隐含并行性,因而可以提高计算 速度;遗传算法更适合大规模复杂问题的优化。正因遗传算法有如此多的优点, 所以对它的研究将具有重要意义。 标准遗传算法的流程如下表所示3: 3 GA(Fitness, Fitnessthreshold, p, r, m) Fitness:适应度评分函数,为给定假设赋予一个评估分数 Fitnessthreshold:指定终止判据的阈值 p:群体中包含的假设数量 r:每一步中通过交叉取代群体成员的比例 m:变异率 初始化群体: P随机产生的 p 个假设 评估:对于 P 中的每一个 h,计算 Fitness(h) , 当maxFitness(h
4、)Fitnessthreshold 时, 产生新的一代 Ps: (1)选择:用概率方法选择 P 的(1r)p 个成员加入 Ps 从 P 中选择假设 hi 的概率 Pr(hi)用下面公式计算: 1 () Pr() () p j Fitness hi hi Fitness hi (2)交叉:根据上面给出的 Pr(hi) ,从 P 中按概率 r*p2 选择 对假设 对于每对假设h1, h2,应用交叉算子产生两个后代, 把所有的后代加入 Ps (3)变异:使用均匀的概率从 Ps 中选择成员,对于选出的每个 成员,在其表示中随机选择一个位取反 (4)更新: P Ps (5)评估:对于 P 中 h 的每个
5、计算 Fitness(h) 从 P 中返回适应度最高的假设 三、国内外研究现状及难点 遗传算法最早是由美国 Michigan 大学的 Holland 教授和他的学生们在 70 4 年代初提出而创立的。从 80 年代开始,对遗传算法的研究与应用进入了一个新 高潮,国际上有大量关于这方面的论文与研究成果。进入 90 年代,遗传算法迎 来了兴盛发展时期,无论是理论研究还是应用研究都成了十分热门的课题。应用 研究尤其活跃,利用遗传算法进行优化和规则学习的能力显著提高。一些新的理 论和方法在应用研究中也得到了迅速的发展。理论上,成功地应用齐次有限马尔 科夫链理论分析了简单遗传算法、 最优保存简单遗传算法
6、和自适应遗传算法的收 敛性,从而得到简单遗传算法不是全域收敛,而和是全域收敛的重要结论 5。此 外, 有人利用马尔科夫链理论对浮点数编码的遗传算法进行了严密的全域收敛性 分析,另有学者也研究了达到全局最优解的遗传算法的时间复杂性问题 6。这些 理论问题的相继解决,为遗传算法获得更好的实际应用奠定了基础。在遗传算法 与其他方法的混合研究上较为成功, 它既发挥了遗传算法的全局性特点又发挥了 某一种方法对于某一特定问题有效收敛性的特长并且能够快速稳定的搜索到问 题的全局最优解。主要的混合方法有并行遗传与神经网络混合学习方法,遗传与 进化编程混合方法,模拟退火与遗传算法混合方法等 7。 目前遗传算法已被广泛应用于自动控制、 机器人学、 计算机科学、 模式识别、 模糊与人工神经网络和工程优化设计等领域。 在国外,1975 年 Holland 出版了他的著名专著自然系统和人工系统的自 适应 (Adaptation in Natural and Artificial Systems) ,这是第一本系统论 述遗传算法的专