遗传算法与模拟退火算法比较..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
遗传算法与模拟退火算法比较.

一、遗传算法与模拟退火算法比较 分析模拟退火算法的基本原理可以看出,模拟退火算法是通过温度的不断下降渐进产生出最优解的过程,是一个列马尔科夫链序列,在一定温度下不断重复Metropolis过程,目标函数值满足Boltzmann概率分布Boltzmann分布遗传算法具有如下典型特征:相同点是都采用进化控制优化的过程。主要不同点是模拟退火是采用单个个体进行进化,遗传算法是采用种群进行进化。模拟退火一般新解优于当前解才接受新解,并且还需要通过温度参数进行选择,并通过变异操作产生新个体。而遗传算法新解是通过选择操作进行选择个体,并通过交叉和变异产生新个体。(1)与自然界相似,遗传算法对求解问题的本身一无所知, 对搜索空间没有任何要求(如函数可导、光滑性、连通性等),只以决策编码变量作为运算对象并对算法所产生的染色体进行评价,可用于求解无数值概念或很难有数值概念的优化问题,应用范围广泛; (2) 搜索过程不直接作用到变量上,直接对参数集进行编码操作,操作对象可以是集合、序列、矩阵、树、图、链和表等; (3)搜索过程是一组解迭代到另一组解,采用同时处理群体中多个个体的方法,因此,算法具有并行特性; (4)遗传算法利用概率转移规则,可以在一个具有不确定性的空间寻优,与一般的随机性优化方法相比,它不是从一点出发按照一条固定路线寻优,而是在整个可行解空间同时搜索, 可以有效避免陷入局部极值点,具有全局最特性; (5)遗传算法有很强的容错能力.由于遗传算法初始解是一个种群,通过选择、交叉、变异等操作能够迅速排除与最优解相差较大的劣解.遗传算法的不足如求解精度不尽如意、难以控制、局部搜索能力较差,随之而来的问题就是算法的稳定性较差、算法的收敛速度较慢.这些不足都妨碍了它的进一步推广.因此,如何提高算法的精度、稳定性以及算法摆脱局部最优的能力,成了当前遗传算法研究的难点与热点. 另一方面,在一些实际应用中,存在许多含有针对该问题的有效知识型启发式算法,这些算法可以克服遗传算法局部搜索能力弱的缺陷,通常具有局部搜索能力强、计算效率较高的优点(例如,神经网络算法、模拟退火算法、共轭梯度法等),因此,在遗传算法的搜索过程中融入这些专门领域知识或高效局部算法的思想,构成一种混合遗传算法(hybrid genetic algorithm, 简记为Hybrid GA),从而达到提高遗传算法效率和算法质量的一种行之有效的手段. 混合遗传算法的主要特点体现在下面两个方面: ()在遗传算法的执行步骤中增加局部搜索过程.基于种群中各个个体的表现形态,进行局部搜索,从而接受为新一代个体的是中个体所对应在当前环境下的局部最优解. ()在遗传算法的设计(如编、解码过程、交叉与变异操作)中融入与问题相关的启发式信息. 其中为某个定义区间,为多元函数. 求解例1 的混合遗传算法与传统遗传算法相比较,其特点是在每一代找到最优个体后并不立即进行下一代操作,而是以当代最优个体为中心的一个固定区域(如半径为的圆)进行局部搜索.以便找到更好的个体. 算法描述( 混合遗传算法) 第一步:初始化种群; 第二步:计算种群中个体适应值,选择最优个体; 第三步:以种群中适应值最大的个体为中心,在为半径的圆内进行最优寻优(可以采用神经网络或梯度类算法),进入循环过程,直到满足循环停止条件; 第四步:将当代最优个体用局部寻优得到的最优值代替; 第五步:种群内部进行选择、交叉、变异; 第六步:转入第二步继续算法,直到满足进化条件. 利用上面描述的混合遗传算法,下面具几个具体案例. 例2 分别用下面的两个测试函数验证混合遗传算法的性能. 案例1 性能测试函数F2 F2 函数是一个单峰函数,极小值点为,最小值为0,极小值点的位置既不位于定义域 的中心,也不位于定义域边界,是一种有一定难度的优化问题.将标准遗传算法和混合遗传算法分别运行100次,其中混合遗传策略编码长度为10,局部搜索半径取值为1,标准遗传算法的编码长度为80,两种算法的种群规模和最大进化代数都为200,它们每次运行的最优值的折线图分别如图1与图2所示: 图1 混合遗传算法搜索效果图 图2 标准遗传算法搜索效果图 从上面的图1与图2可以看出,混合遗传算法的最好的绝对误差可达到,其中95%的求解精度达到以上,只有5次的求解精度比低,最差的结果为,而标准遗传算法的最好结果为,而且只出现三次,其一般的求解精度为,因此,求解精度以及算法稳定性等方面,混合遗传算法比标准遗传算法有显著提高. 案例2 对大海捞针Nih问题(Nedle-in-a-Haystack)进行对比实验,其中,大海捞针函数的表达式如下: 求函数的最小值.为简单计,取进行计算,,四个局部极值点为,局部极小值为. 分别对两种算法实验100次,最大进化代数均取为300,

文档评论(0)

cv7c8hj6b4I + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档