- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗传算法论文:浅谈遗传算法的研究与改进
【摘 要】遗传算法是模拟自然界生物进化机制的概率性搜索算法,可以处理传统搜索方法难以解决的非线性问题。但是经典遗传算法存在局部收敛、收敛速度慢等缺点,这使得经典遗传算法有时很难找到全局最优解。本文针对经典遗传算法中所存在的缺点,采用阶段式的适应度函数、基于竞争机制的交叉方式和仿粒子群变异操作,使遗传算法的收敛速率、全局收敛概率都得到了较大的提高。
【关键词】遗传算法 适应度 交叉操作 仿粒子群变异
一 遗传算法
遗传算法(genetic algorithm,简称ga)是holland在研究自然遗传现象与人工系统的自适应行为时,模拟生物进化现象,并采用自然进化机制来表现复杂现象的一种全局群体搜索算法。遗传算法的基本思想起源于darwin进化论和mendel的遗传学说。作为一类智能计算工具和学习算法,由于其实现简单、对目标函数要求不高等特性,遗传算法已广泛应用于如人工智能、组合优化等研究领域。
1.遗传算法的优越性
遗传算法(genetic algorithm)利用某种编码技术作用在称为染色体的二进制串上,模拟由这些串组成的个体的进化过程。通过有组织的、随机的信息交换来重新结合那些适应性好的串,在每一代中,利用上一代串结构中适应性好的位和段来形成一个新的串的群体,同时在串结构中尝试用新的位和段来代替原来的部分以形成新的个体,以增加种群的多样性。遗传算法的最大优点是能够通过群体间的相互作用,保存已经搜索到的信息,这是基于单次搜索过程的优化方法所无法比拟的。但是,遗传算法也存在着计算速度较慢,并且容易陷入局部最优解的问题中。
遗传算法的优越性归功于它与传统搜索方法不同的特定结构。
第一,遗传算法的操作对象是编码,对问题的限制极少,对函数的一些约束条件如连续性、可导性等不做要求,减少了要解决问题的复杂性。
第二,遗传算法同时搜索解空间内的许多点,因而可以有效地防止搜索过程中收敛到局部最优解,并获得全局最优解,与其他单点搜索的方法相比,在计算时间上也有较大的优势。
第三,遗传算法使用遗传操作时是按概率在解空间进行搜索,因而既不同于随机搜索,也不同于枚举法那样盲目地举例,而是一种有目标、有方向的启发式搜索。
2.遗传算法的基本步骤
遗传算法的实现中包括复制、交叉、变异三个算子,需要确定关键的几个参数与标准包括:种群规模、基因编码、适值函数、选择概率、遗传算子以及停机准则。下面分别对其进行说明:
第一,表示法与适应度计算。标准遗传算法(二进制编码)作用于确定长度的二进制位串上,即i={0,1}l。假设需要
解决如下函数优化问题 ,一般
是将位串分为n段,每段长度为lx,即l=nlx,每段表示分量
xi∈[ui,vi]的二进制代码。位段译码函数 的常见形式为:
…(1)
其中 … 记为个体 … 的第
i段。把位段译码函数 组合成一个个体的译码函数 … ,则适应度函数可设置为 ,其中δ为比例变换函数,作用之一是确保适应值为正值,并且最好使个体的适应度值最大。常见的比例变换有线性比例、幂比例和指数比例等。
第二,交叉。交叉操作是将已有个体组合出新个体,使两个个体的有效信息得以遗传到下一代,并可能得到新的个体信息。在遗传算法中,交叉操作是主要的遗传操作,它把两个不同个体上的有用段组合在一起,ga的性能在很大的程度上依赖所使用的交叉算子。交叉操作算子r∶i μ→i也是作用在位串上,以概率pc对两个个体进行交叉,pc的作用范围一般为[0.6,1.0]。两个父辈个体s=(s1,…,sl),v=(v1,…,vl)被随机地从群体中选择而进行交叉,产生了两个子代个体:
s=(s1,…,sh-1,sh,vh-1,…,vl,) (2)
v=(v1,…,vh-1,vh,sh-1,…,sl,) (3)
其中交叉点h为1到l之间的一个随机整数。这种交叉即为一点交叉,通过选择更多的交叉点并交替地变换交叉点之间的位段,就可以把一点交叉扩展到m点交叉算子。另外还有一些其他形式的交叉算子,如一致交叉算子等。不过目前还没有明确的理论或可靠的实验证据来决定哪一种交叉算子是最适合的。
第三,变异。变异操作的目的是通过随机改变染色体的某些基因来引入新个体,增加种群多样性,并在一定程序上进行局部搜索。相对于交叉操作,变异操作的设计和实现更为简单和灵活。在标准遗传算法中,变异一般被看作为辅助算子,它作用在位串上,以较小的概率pm随机地改变串上的每一位(即相应位上的0变为1,或者1变为0)。变异概率pm的值一般为0.001到0.01之间,它不依赖目标变量的维数
和位串的总长。个体(s1,…,sl)经变异算子 作用后
变为( … ),其中:
…(4)
这里θi是0与1之间的一致随机数,对串上的每一位都要重新采样。常用的变异操作包括:(1)互换:随机变换若
您可能关注的文档
- 秀出军人之美.ppt
- 秀洲区新塍镇中学发展性自我评价方案.doc
- 虚拟现实技术课件第二章.ppt
- 虚拟现实世界.ppt
- 虚拟信号发生器设计及远程实现.doc
- 徐浩讲师简介.doc
- 徐明高速11标标投标文件.doc
- 徐中玉_大学语文,第三、九《张中丞传后叙》课件.ppt
- 徐中玉_大学语文第三、九版《前赤壁赋》课件.ppt
- 徐中玉_大学语文第三、九版《长恨歌》课件.ppt
- 小学科学实验报告:太阳能热水器效能与温度变化关系分析教学研究课题报告.docx
- 小学科学教师教学画像构建与科学探究式教学实践报告教学研究课题报告.docx
- 《网络文学改编影视的文化价值传播与影视作品传播效果评估体系构建研究》教学研究课题报告.docx
- 基于VR与AI的小学英语个性化教学场景交互设计策略探讨教学研究课题报告.docx
- 2025至2030中国气化炉涡轮行业市场占有率及投资前景评估规划报告.docx
- 高中数学立体几何拓展教学策略与教学效果研究案例教学研究课题报告.docx
- 初级会计职称会计实务练习题及含答案.docx
- 2025至2030中国气压测量试验装置行业项目调研及市场前景预测评估报告.docx
- 二级造价工程师[湖南2025年]:造价管理考试真题与答案解析.docx
- JJF(皖) 172-2024 电机定子试验装置校准规范.docx
文档评论(0)