模拟退火算法第三节.pptVIP

  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文档。上传文档
查看更多

********************第1页,共23页。一.冷却进度表的一般概念定义:一个冷却进度表应当规定下述参数:1.控制参数t的初值t0;即初始温度的选取.2.控制参数t的衰减函数;即温度下降的规则.3.马氏链的长度Lk;即每一温度马氏链的迭代长度.4.控制参数t的终值tf.即停止准则.第2页,共23页。二.冷却进度表的选取原则任一有效的冷却进度表都必须妥善解决两个问题:一是算法的收敛性问题.已经证明模拟退火算法在一定条件下的渐近收敛性.但这并不意味着任一冷却进度表都能确保算法收敛,不合理的冷却进度表会使算法在某些解间“振荡”而不能收敛于某一近似解.这个问题可以通过tk,Lk以及停止准则的合理选取加以解决.二是模拟退火算法的实验性能问题.算法的实验性能一般用两个指标-平均情况下最终解的质量和CPU时间-来衡量.模拟退火算法最终解的第3页,共23页。质量与相应CPU时间呈反向关系,很难两全其美.实验性能问题的妥善解决只有一种方法:折衷,即在合理的CPU时间里尽量提高最终解的质量.这种抉择涉及冷却进度表所有参数的合理选取.冷却进度表可以根据经验法则(基于折衷原则)或理论分析(基于准平衡概念)选取.经验法则从合理的CPU时间出发,探索提高最终解质量的途径,简单直观而有赖丰富的实践;理论分析由最终解的质量入手,寻求缩减CPU时间的方法,精细透彻却难免繁琐的推证.只有综合两者的优势才能构造出高效的冷却进度表.第4页,共23页。1.控制参数初值t0的选取.(1)起始温度t0应保证平稳分布中每一状态的概率相等.应让初始接受率由Metropolis准则可推知t0值很大.例如取?0?0.9,则在?fij?100时,t0949.下面给出数值计算估计t0的方法.数值计算估计方法的基本思想是给出一个值?0(?0接近1,如?0?0.9,0.8等),对给定的初始温度t0用以下的算法:第5页,共23页。初始温度数值计算算法Step1给定一个常量T;初始温度t0;?0;R0=0;k:=1;Step2在该温度迭代L步(L为一个给定的常数),分Step3当|Rk??0|ε时,停止计算;否则,当Rk?1和通过数值计算,可以估计出温度t0.别记录模拟退火算法中接受和被拒绝的个数,计算接受的状态数同迭代步数L的比率Rk;Rk?0时,则k:=k+1,t0:=t0+T,返回step2;当Rk?1和Rk??0时,则k:=k+1,t0:=t0?T,返回step2;当Rk?1??0且Rk??0时,则k:=k+1,t0:=t0+T/2,T:=T/2,返回step2;当Rk?1??0且Rk??0时,则k:=k+1,t0:=t0?T/2,返回step2.第6页,共23页。(2)由可给出一个估计值为t0=Kδ,K充分大的数,其中,实际计算中,可以选K=10,20,100…等实验值.对一些问题,有时可以简单地估计?,如对TSP的?估计.则可用?1替代?.第7页,共23页。但有的时候,会出现?比较难估计.此时,通常采用统计的方法估计费用函数的上下限.假设?f(i)?i?D?是一个大样本空间,且服从正态分布,即?f(i)?i?D?的密度函数为从状态空间D中随机选n个独立样本?Xi?i?1,?,n?样本均值统计量为样本方差统计量为则估计?的值为第8页,共23页。(3)Aarts等人也提出了一个计算t0的方法.他们的做法是:假定对控制参数的某个确定值t产生一个m次变换的序列,并设m1和m2分别是其中目则接受率?可用下式近似:只要将?设定为初始接受率?0,就能求出相应的t0值.是m2次目标函数标函数减小和增大的变换数,增大变换的平均增量.第9页,共23页。2.齐次算法的温度下降方法为避免算法进程产生过长的马氏链,控制参数tk的衰减量以小为宜.我们可猜想在控制参数小衰减量的情况下,两个相继值tk和tk?1上的平稳分布是相互逼近的.因此,如果在值tk上已经达到准平衡,则可以期望在tk值衰减为tk?1值后,可能只需进行少量的变换就足以恢复tk?1值上的准平衡.这样就可以选取较短长度的马氏链来缩减CPU时间.第10页,共23页。控制参数小衰减量还可能导致算法进程迭代次数的增加,因而可以期望算法进程接受更多的变换,访问更多的邻域,有哪些信誉好的足球投注网站更大范围的解空间,返回更高质的最终解,当然也

文档评论(0)

191****2313 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档