- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、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)
vv1,…,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)互换:随机变换若干不同位置上的不同基因。(2)逆序:将某两随机位置间的基因串逆序。(3)插入:即将某一位置上的基因(或某一段位置上的
第四,选择。标准遗传算法采用的是一种依据概率复制的选择算子s∶i μ→i μ,个体ai的复制概率由它的相对适应度给出:
5)
二 遗传算法的改进
1.一般自适应遗传算法
cga)采用的都是固定参数,由于遗传算法从本质上说是一种动态自适应的进化过程
针对cga存在的这些问题,srinvivas等人提出自适应遗传算法(adaptive ga,aga),即交叉概率pc和变异概率pm能够随适应度自动改变,遗传算法的参数中交叉概率pc和变异概率pm的选择是影响遗传算法行为和性能的关键所在,直接影响算法的收敛性,pc越大,新个体产生的速度pc过大时遗传模式被破坏的可能性也越大,使得具有高适应度的个体结构很快就会被破坏;但是如果pc过小,会使搜索过程缓慢,以至停滞不前。对于变异概率pm,如果pm过小,就不易产生新的个体结构;如果pm取值过大,那么遗传算法就变成了纯粹的随机搜索算法。
pc和pm能够提供相对某个解的最佳pc和pm。自适应遗传算法在保持群体多样性的同时,保证遗传算法的收敛性。自适应遗传算法由于改进了各遗传算子的参数,使算法能够适应于种群进化各个阶段的特征,使算法的优化效率和解的质量得到提高。
文档评论(0)