- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 遗传程序设计
4.3.5遗传算子 2. 杂交 杂交算子分别从两个父体中随机地选择一个杂交点,然后交换父体中以杂交点为根结点的子树产生两个后代。 (a) 父体1 - / + * 6 x 10 x 12 杂交点 + * - x 6 x 10 x + (b) 父体2 杂交点 (b) 后代2 - * 6 x 10 + ` x 6 杂交点 4.3.5遗传算子 (c) 后代1 杂交点 / + x 12 * x x 10 + - 4.3.5遗传算子 杂交算子有两个参数 和 。 是按概率选择遗传算子时选择杂交算子的概率,而 是在进行杂交时,在父体中选择内结点作为杂交点的概率。通常取 和 。 在对父体进行杂交后,后代树的深度有可能加大。为了有效地利用计算机资源,防止产生巨型个体,遗传程序设计通常设置一个最大允许深度 进行控制。 若杂交后,有一个后代的深度超过了最大允许深度,则随机地选取一个父体代替该后代;若两个后代的深度都超过了最大允许深度,则用两个父体代替这两个后代。 4.3.5遗传算子 3.变异 变异算子首先在父体中随机地选择一个结点,然后删除以该结点为根结点的子树,并在该结点处插入一个随机生成的子树。 4.3.5遗传算子 变异点 / + x 12 * x x 10 + 变异点 / + x 12 - 7 10 4.3.5遗传算子 变异算子有两个参数 和 。 是按概率选择遗传算子时选择变异算子的概率,而 是在进行变异时,在父体中选择内结点的概率。 值得注意的是J.R.Koza建议 ,也就是说在遗传程序设计中不使用变异算子。近年来的遗传程序设计实践建议使用变异算子,但是以较低的概率。 4.4应用实例 1. 简单符号回归 问题:给定20个样本点 ,其中 是区间 中的随机数,而 求出拟合这些样本点的函数。 4.4应用实例 求解该问题的遗传程序设计如下: (1)端点集 端点集可取为 。 (2)函数集 函数集可仅由算术运算加法和乘法组成。一个更一般的选择是 。 (3)适应值度量 个体f 的原始适应值用下式计算: 4.4应用实例 (4) 父体选择策略 使用轮盘赌选择。 (5) 种群初始化和算法终止准则 用混合法产生初始种群。而当 或算法运行到预先指定的最大演化代数时,终止算法运行。 4.4应用实例 (6) 参数设置 种群规模 500 最大演化代数 50 概率pr 0.1 概率pc 0.9 概率pm 0 概率pcn 0.9 最大深度Di 6 最大深度Dc 17 + x x * * + x * x x + x - cos - x x - x x 4.4应用实例 2.发现数学恒等式 发现数学恒等式涉及发现一个新的且不明显的数学表达式,使得该表达式与给定的表达式在某个定义域内恒等. 问题:给定数学表达式 ,我们希望发现与 恒等的数学表达式。 将该问题视为一个符号回归问题。通过在某个区间内抽取一个随机样本,并计算给定函数在该样本的函数值,这样形成一组样本点。对所形成的样本点作符号回归。 4.4应用实例 由于 是一个三角函数,所以在区间 内随机地抽取20个值。利用这20个样本点 进行符号回归。 求解该问题的遗传程序设计如下: (1)端点集 (2)函数集 4.4应用实例 (3) 适应值度量 个体f的原始适应值用下式计算: 父体选择策略、种群初始化、算法终止准则和参数设置均与上面相同. 4.4应用实例 x * - - 1 x sin sin x * x sin sin 运行结果 1 4.4应用实例 x * - 1 x sin sin * 2 运行结果 2 sin 运行结果 3 1 sin sin - - 2 * x 2 sin sin sin sin sin * sin 1 sin sin 4.4应用实例 第4章 遗传程序设计 武汉大学计算机学院 4.1 遗传程序设计框架 自动程序设计是计算机科学的中心目标之一。自动程序设计所涉及的问题是:怎样才能使计算机去解决给定的问题而无需显式编程?很多年来,人们一直在为实现这一目标而努力。遗传程序设计便是在该领域的一种尝试. 自动程序设计是人工智能的一个重要研究领域。自动程序设计研究的重大贡献之一是作为问题求解策略的调整概念。
您可能关注的文档
- 艾而特-伺服拧紧系统操作手册.pdf
- 第十二讲 区域经济一体化.ppt
- 第十二讲 社会心理学与健康.ppt
- 第十二章FIR DF.ppt
- 第十二课-赠送礼物.ppt
- 第十二章抗生素测定.ppt
- 第十二章. 相干探测.ppt
- 芳香族磺化.pdf
- 艾默生质量流量计变送器的3000型系列,样本.pdf
- 艾默生质量流量计E,Elite 英文版.pdf
- 2025江浙沪居民睡眠健康小调研报告.pdf
- 毕业论文的开题报告范文.docx
- 团委活动方案(拓展).docx
- 汽车智能驾驶行业深度报告:端到端与AI共振,智驾平权开启新时代.pdf
- 小核酸行业深度:技术平台和适应症不断验证,迎来销售和临床密集兑现期-华福证券-2025.3.31-65页.docx
- 医药生物行业医疗AI专题报告二多组学篇AI技术驱动精准诊断实现重要突破-25031440页.docx
- CXO行业系列报告三寒冬已过行业需求逐步回暖-25031430页.docx
- 全国租赁市场报告2025年3月_可搜索.pdf
- 玩具行业“情绪经济”专题:创新玩法+IP赋能,重新定义玩具-华鑫证券-2025.docx
- 医疗保健行业PCAB抑制剂药物深度报告抑酸药物市场空间广阔PCAB抑制剂大有可为-25.pdf
文档评论(0)