2022年遗传算法研究综述_葛继科 .pdf
《2022年遗传算法研究综述_葛继科 .pdf》由会员分享,可在线阅读,更多相关《2022年遗传算法研究综述_葛继科 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、收稿日期 :2008-01- 12; 修回日期 :2008-03-26基金项目 :西南大学研究生科技创新基金资助项目( 2006011)作者简介 : 葛继科( 1977- ), 男, 河南濮阳人,博士研究生, 主要研究方向为人工智能 、 语 义网格 ( gjkid s wu. edu . cn); 邱玉辉( 1938- ), 男, 教授, 博导 , 主要研究方向为人工智能、 语义网格 ; 吴春明( 1972-), 男, 博士研究生, 主要研究方向为网络技术; 蒲国林( 1971- ), 男, 博士研究生, 主要研究方向为人工智能.遗传算法研究综述*葛继科1, 邱玉辉1, 吴春明1, 蒲国林2(
2、1 . 西南大学 计算机与信息科学学院, 重庆 400715 ; 2. 四川文理学院 计算机科学系 , 四川 达州 635000)摘要:介绍了遗传算法的基本工作原理和主要特点,讨论了遗传算法的理论、 技术、 存在问题及改进方法, 概述了遗传算法的常见应用领域,分析了近五年国内对遗传算法的研究现状。最后 , 进一步探讨了遗传算法的未来研究方向 。关键词 :遗传算法 ; 算子; 优化 ; 收敛性中图分类号 :TP301 . 6文献标志码 :A文章编号 :1001 - 3695(2008) 10 - 2911 - 06Summ ary of genetic algorithms researchGE
3、 J- i ke1, Q IU Yu-hu i1, W U Chun-m ing1,PU Guo - lin2( 1 . School of Computer&Inform ation Scie n c e , SouthwestUniversity, Chongqing 400715, China; 2. D e pt.of Co m puterScie nce , Sichuan Uni-versit y ofArts&Scienc e ,Dazhou Sichuan 635000, China)Abstract :This paper introduced the h istory ,b
4、asic principle andmain charactersof genetic algorithms ,d iscussedthe theory ,technology ,lm iitation and m i provingm easuresaboutgenetic algorithm. Then s ummarized the mi p le mentation techni ques andapplications of genetic algorithms ,analyzed the researchstate of genetic algorithms in China du
5、ring t he past five years ,andpointed out the genetic algorithms.researchdirections in the futu re .Key words:genetic algorithm( GA);operator ; optm iization ;convergence遗传算 法是由 美国 M ichigan大学 的 H olland教 授于 1969年提出 , 后经 DeJong 、 Goldberg等人 归纳总 结所 形成 的一 类模拟进化算法 1 3。它来源于达尔文的进化论、魏茨曼的物种选择学说和孟德尔的群体遗传 学说
6、。遗传 算法是 模拟自 然界生物进化过程与机制求解极值问题的一类自组织、自适应人工智能技术 4, 其基本思想 是模 拟自 然界 遗传 机制 和生 物进 化论而形成的一种过程 搜索 最优 解的 算法 , 具 有坚 实的 生物 学基础; 它提供从智能生成过程观点对 生物智 能的模拟 , 具 有鲜明的认知学意义 ; 它适合于无 表达或 有表达 的任何类 函数 , 具有可实现的并行计算行为; 它 能解决 任何种 类实际问 题, 具有广泛的应用价值。因此, 遗传 算法广 泛应用 于自动控 制、 计算科学、 模式识别、工程 设计、智能故障诊 断、 管 理科学和 社会科学等领域 , 适用于解决复杂的非线性和
7、多维空间寻优问题。虽然遗传算法在许多领域中都有成功的应用, 但其自身也存在不足 , 如局部搜索能力差、 存 在未成 熟收敛 和随机 游走等现象 , 导致算法的收敛性能差,需 要很长 时间才 能找到 最优解等问题。这些不足阻碍了遗 传算法 的推广应 用。如何 改善遗传算法的搜索能力和提高算法的收敛速度, 使其更好地应用于实际问题的解决中, 是各国研究者一直探索的主要课题。1遗传算法的执行过程及特点111遗传算法的 执行过程遗传算法作为一种自适应全局优化搜索算法, 使用二进制遗传编码 , 即等位基因# = 0 , 1, 个体空间 HL= 0, 1L, 且繁殖分为交叉与变异两个独立 的步骤 进行。其
8、基 本执行 过程如下 5:a)初始化。确定 种群 规模 N、 交 叉概 率 Pc、 变 异概 率 Pm和置终止进化准则; 随机 生成 N 个个 体作为 初始 种群 X ( 0);置进化代数计数器 tz 0 。b)个体评价。计算或估价X ( t)中各个体的适应度。c)种群进化。( a)选择 (母体 )。从 X ( t)中运用选择算子选择出 M /2对母体 (MN )。(b) 交叉。对所选择的M /2对 母体 , 依 概率 Pc执行 交叉形成 M 个中间个体。( c)变异。对 M 个中 间个 体分 别独 立依 概率 Pm执 行变异, 形成 M 个候选 个体。( d)选择 (子代 )。从上述所 形成
9、的 M 个候 选个体 中依适应度选择出 N 个个体组成新一代种群X ( t+ 1)。d)终止检验。如已满足终止准则, 则输出 X ( t+ 1)中具有最大适应度的个体作 为最优 解, 终止 计算 ; 否 则置tzt+ 1并转 c)。112遗传算 法的特点遗传算法利 用了生物进 化和遗传 的思想。 它不同于 枚举法、 启发式算法、搜索算法 等传统的优化方法, 具有如下特点 :a)自组织、自适 应和 智能 性。遗 传算 法削 除了 算法 设计中的一个最大障碍, 即需要 事先描 述问题 的全部特 点, 并说明针对问题的不同特点算法应采取的措施。因此, 它可用来解决复杂的非结构化问题 ,具有很强的鲁棒
10、性。b)直接处理的对象是参数编码集 , 而不是问题参数本身。第 25卷第 10期2008年 10月计 算 机 应 用 研 究Application R esearc h ofCo mputersVo.l 25No . 10Oc. t2008名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - c)搜索过程中 使用 的是 基于 目标 函数 值的 评价 信息 , 搜索过程既不受优化函数连续性的约束, 也没有优化函数必须可导的要求。d)易于
11、并行化 , 可 降低 由于 使用 超强 计算 机硬 件所 带来的昂贵费用。e)基本思想简单 , 运行 方式和 实现步 骤规范 , 便于 具体使用。2遗传算法的理论研究211编码表示在许多问题求解中, 编 码是遗传 算法中 首要解 决的问 题,对算法的性能有很重要的影响。H olland提出的二进 制编码是遗传算法中最常用 的一 种编 码方 法, 它采 用最 小字 符编 码原则, 编 /解码操作简单易行, 利于交叉、变异操作的 实现 , 也可以采用模式定理对算法进行理论分 析 1。但二进 制编码 用于多维、 高精度数值问题优化时, 不能 很好地 克服连 续函数 离散化时的映射误差 ; 不能直接反
12、映问题的固有结构, 精度不高 , 并且个体长度大、 占用内存多。针对二 进制编 码存在的 不足 , 人们提出了多种改进方法, 比较典型的有以下几种:a)格雷码编码。为了克服二进制编 码在连 续函数 离散化时存在的不足 , 人们提出了 用格雷 码进行 编码的方 法, 它是二进制编码的 变形 6。假设 有一 个二进 制编 码为 X = xmxm -1,x2x1, 其对应的格雷码为Y= ymym -1, y2y1,则ym= xmyi= xi + 1? xii= m -1 , m - 2, , 1格雷码不仅具有二进制编码的一些优点, 而且能够提高遗传算法的局部搜索能力。b)实数编码。该方法适合于遗传算
13、 法中表 示范围 较大的数, 使遗 传算 法更 接近问 题空 间, 避免了 编码 和解码 的过 程。它便于较大空间的遗传搜索, 提高了遗 传算法 的精度 要求 6;便于设计专门问题的遗传算子 ; 便于算法与经典优化方法的混合作用 , 改善了遗传算法的计算复杂性, 提高了运算效率。c)十进制编 码。该方 法 利用 十进 制编 码控 制参 数, 缓解了 / 组合爆炸 0和遗传算法的早熟收敛问题 7。d)非数值编码。染色体编码串中的 基因值 取一个 仅有代码含义而无数值含义的符号集 , 这些符号可以是数字也可以是字符 8。非数值编码的优点是在遗传算 法中可 以利用 所求问题的专门知识及相关算法。对
14、于非数值编码 , 问题的解和染色体的编码要注意染色体的可行性、染色体的合法性和映射的惟一性。212适应度函数在遗传算法中 , 适应度 是描述个 体性能 的主要 指标 , 根据适应度的大小对个体进行优 胜劣汰。对 于求解 有约束 的优化问题时 , 一般采用罚函数方法将目标函数和约束条件建立成一个无约束的优化目标函数; 然后再 将目标 函数作适 当处理 , 建立适合遗传算法的适应度函 数。将目标 函数转 换成适 应度函数一般应遵循两个原则: 适 应度必 须非负 ; 优化 过程中 目标函数的变化方 向 应与 群 体进 化 过 程中 适 应度 函 数变 化 方 向一致 9。在使用遗传 算法 求解 具体
15、 问题 时, 适应 度函 数的 选择对算法的收敛性以及收敛速度的影响较大, 针对不同的问题需根据经验或算法来确定相应的参数。何新贵等人 在对遗传算法的研究过程中, 考虑函数在搜索点的函数值及其变化率, 并 将该信 息加入 适应度函 数, 使得按概率选择的染色体不但具有较小的函数值, 而且具有较大的函数变化率值 10。实验结果表 明, 这类 方法的 收敛 速度明 显高于标准的遗传算法。陶 卿等人 提出基于 约束区 域神经 网络的动态遗传算法 11,将遗传 算法的 全局 搜索和 约束 区域神 经网络模型的局部搜索结合起来 ; 利用动态遗传算法确定神经网络模型的初始点 , 同时使用神经网络确定动态遗
16、传算法的适应度函数。213遗传算 子在遗传算法 中通过一系列算子来决定后代, 算子对当前群体中选定的成员进行重组和变异。1)选择算子选择操作通 过适应度 选择优 质个体 而抛弃劣质个体 , 体现了 /适者生存 0的原理。 Potts等人概括 了 23种选择方法 12。常见的选择操作主要有以下几种:a)轮盘赌选择。选择某假设的概率 是通过 这个假 设的适应度与当前群体中其他成员 的适应 度的比 值而得到。 此方法是基于概率选择的, 存在统 计误差 , 因此 可以结 合最优 保存策略以保证当前适应度最优的个 体能够进 化到下 一代而 不被遗传操作的随机性破坏 ,保证算法的收敛性。b)排序选择。对个
17、体适应值取正值 或负值 以及个 体适应度之间的数值差异程度无特殊要求, 对群体中的所有个体按其适应度大小进行排序 ,根据排序来分配各个体被选中的概率。c)最优个体保存。父代群体中的最 优个体 直接进 入子代群体中。该方法可保证在遗传 过程中所 得到的 个体不 会被交叉和变异操作所破坏 ,它是遗传算法收敛性的一个重要保证条件; 它也容易使得局部最优个体不 易被淘 汰, 从 而使算 法的全局搜索能力变强。d)随机联赛选择。每次选取N 个个 体中适应度 最高的个体遗传到下一代群体中。具体操作如下: 从群体中随机 选取 N个个体进行适应度大小比较 , 将其中适应度最高的个体遗传到下一代群体中 ; 将上
18、述过程重复执行 M ( 为群体大 小 )次, 则可得到下一代群体。2)交叉算子交叉是指对 两个相互 交叉的 染色体 按某种方式相互交换其部分基因 , 从而形成两个新的个体。它是产生新个体的主要方法, 决定了 遗传算 法的全 局搜索能 力, 在遗传算法中起关键作用。 Potts等 人概 括了 17种 交叉方 法 12。几种常用的适用于二进制编码或实数编码方式的交叉算子如下:a)单点交叉。在个体编码串中随机 设置一 个交叉 点后在该点相互交换两个配对个体的部分基因。b)两点交叉。在相互配对的两个个 体编码 串中随 机设置两个交叉点 , 并交换两个交叉点之间的部分基因。c)均匀交叉。两个相互配对个体
19、的 每一位 基因都 以相同的概率进行交换,从而形成两个新个体。d)算术交叉。 由两 个 个 体 的线 性 组 合 而产 生 出 新 的个体。3)变异算子变异是指将 个体染色 体编码 串中的 某些基因座上的基因值用该基因座的其他等位基因来替换, 从而形成一个新的个体。它是产生新个体的辅助方法, 决定了遗传算法的局部搜索能力 12。变异算 子与 交叉算 子相 互配 合, 可 以共同完成对搜索空间的全局搜索和局部搜索, 从而使得遗传算法以良好的搜索性能完成最优 化问题 的寻优 过程。在遗 传算法#2912#计 算 机 应 用 研 究第 25卷名师资料总结 - - -精品资料欢迎下载 - - - -
20、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 中使用变异算子主要有以下两个目的: 改善遗传算法的局部搜索能力 ; 维持群体的多样性, 防止出 现早熟现 象。下面 是几种常用的变异操作:a)基本位变异。对个体编码串以变异概率 P 随机 指定某一位或某几位基因进行变异操作。b)均匀变异 (一致变异 )。分别用符 合某一范围 内均匀分布的随机数 , 以某一较小的概率来替换个体编码串中各个基因座上的原有基因值。均匀变异操 作特别 适合应 用于遗 传算法的初期运行阶段, 它使得搜索点可以在整个
21、搜索空间内自由地移动 , 从而可以增加群体的多样性 , 使算 法能够 处理更 多的模式。c)二元变异。需要两 条 染色 体参 与, 通过 二元 变异 操作后生成两条新个体中的各个基因 分别取 原染色 体对应 基因值的同或/ 异或。它改变了传统的变异 方式 , 有效地 克服了 早熟收敛 , 提高了遗传算法的优化速度13。d)高斯变异。在进行变 异时 用一 个均 值为 L、 方差 为 R2的正态分布的一个随机数来 替换原 有基因值。 其操作 过程与均匀变异类似。214参数选择遗传算法的参数选择一般 包括群 体规模、收敛 判据、杂交概率和变异概率等。参数选择关系到遗传算法的精度、 可靠性和计算时间等
22、诸多因素, 并 且影响 到结果 的质量 和系统性 能。因此 , 在遗传算法中参数选择的研究非常重要。在标准的遗传算法中经常采用经验对参数进行估计, 这将带来很大的盲目性从而影响算法的全局最优性和收敛性, 人们意识到这些参数应该随着遗 传进化 而自适应 变化。基 于这一观点 , D avis提出了自适 应算 子概率 方法 14, 即用自 适应 机制把算子概率与算子产生的个体表示适应性相结合, 高适应性值被分配高算子概率。W h itley等人提出了 自适应突变 策略与一对父串间的H amming距离成反比 的观点15,结 果显示 能有效地保持基因的多样性。张良 杰等人 通过 引入 i位 改进子
23、空间概念 , 采用模糊推理技术确定选取突变概率的一般性原则 16。文献 17 中用模 糊规则 对选 择概率 和变 异概率 进行 控制 , 在线改变其值。相应的算例表明, 这种方法有较好的性能。215收敛性分析遗传算法的收敛性通常是指 遗传算 法所生 成的迭 代种群(或其分布 )收敛到某 一稳定 状态 (或分布 ), 或其 适应值 函数的最大或平均值随迭代趋于 优化问 题的最优 值。依不 同的研究方法及所应用的数 学工 具, 收敛性 分析 可分为Vose -L iepins模型、M arkov链模型和公理化模型等。1) Vose -L iepins模型该模型是V ose 和 L iepins提
24、出来的 ,它 用两个矩阵 算子分别刻画比 例 选 择 与组 合 算 子 ( 即杂 交 算 子 与 变 异 算子 的 复合 ), 通过这两个算子不动点的存在性与 稳定性 来刻画 遗传算法的渐近行为 18。Vose -L iepins模型只适用于 简单 遗传算 法, 可应 用于 比例选择、单点杂交和单点变异等,没 有推广 到更具 实用性 的其他遗传算 法 执 行 策 略 中, 如 锦 标 赛 选 择、 多 点 杂 交 等。 另 外,Vose -L iepins模型不易处理变异、 杂交概率随 时间变化的 情形 ,其框架亦很难推广到描述一般非 二进制 或连续 变量情 形的遗传算法。Vose -L ie
25、pins模型虽然在种群规模无限的假设下可精确刻画遗传算法 , 但在有限规模情形下却只能描述遗传算法的平均形态。为了克服这个缺陷 , N ix和 Vose 结 合 V ose -L iepins模型与 M arkov链描 述, 发 展了 遗 传算 法的 一 个精 确 Markov链模型 19。2)M arkov链模型遗传算法的 马氏链模型 主要有 三种 : 种 群马氏 模型、V ose模型 19和 C erf扰动马氏链模型20。种群马氏链 模型将遗传算 法的种群 迭代序 列视为 一个有限状态马氏链加以研究 , 主要是运用种群马氏链转移概率矩阵的某些一般性质分析遗传算法的极限行为。在 Vose 模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年遗传算法研究综述_葛继科 2022 遗传 算法 研究 综述 葛继科
限制150内