Ch2 模拟退火算法.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文档。上传文档
查看更多
Ch2 模拟退火算法 引言 模拟退火算法(simulated annealing SA),由Metropoli于1953年提出来,Kirkpatric在1983年将其用于离散问题的最优化。 它基于概率统计学中著名的Mente Carlo迭代求解策略的一种随机寻优算法。 其出发点是基于物理中固体物质的退火过程,与一般优化问题之间的相似性。 模拟退火算法是在某一参数(温度)的初值(初温),伴随着该参数(温度)不断下降,结合概率突跳特性,在解空间中随机寻找目标函数的最优解。 能概率性地跳出局部优解,达到全局最优解。 在VLSI、生产调度、控制工程、机器学习、神经网络、图像处理有应用实例。 1、盲目搜索还是启发式搜索? 按照预定的控制策略实际搜索,在搜索过程中获取的中间信息不用来改进控制策略,称为盲目搜索,反之为启发式搜索。启发式搜索有助于加速求解过程,但是找到的解可能不是最优解。 盲目搜索:深度优先、广度优先、代价优先、向前、向后、双向。 启发式搜索:爬山法、模拟退火、遗传、粒子群、蚁群等智能优化算法。 2、贪心算法 (1)随机选定一个初始解x0; (2)do while (中止条件不满足) (2.1)在某个邻域函数所定义的领域范围内,按照某个(随机)扰动(产生策略,得到一个新解xi; (2.2)对新解进行评估或计算,得到f(xi); (2.3)如果f(xi)f(xi)(或f(xi) f(xi),即新解比老解好,则xi+1=xi,否则xi+1=xi。 (3)enddo 3、爬山法 模拟退火算法 目的:(1)为具有NP复杂性的问题提供有效的近似算法;(2)避免陷入局部极小;(3)避免初值依赖性。 真实物质退火即物理退火的过程 先加热金属,然后慢慢以冷却它,同时将其铁片锤打成指定的形状。 如果该快速冷却铁片则不同成份的物质会形成补巴。 如果在成型时慢慢冷却,各组成物质将形成均匀的合金。 (1)加温过程 增强粒子的热运动,使其偏离平衡位置。 当温度足够高时,炽热状态,固体熔解为液体。 消除原来的非均匀状态。 熔解过程是温度、能量不断增加的过程,类似其他系统的熵增过程。 (2)等温过程 当温度达到一定的境界,尽管与环境的热交换仍在进行,则温度却不再变化,这就是等温过程。 处于这种状态的封闭系统,系统状态的自发变化总是朝着自由能减少的方向进行。 当自由能达到最小时,系统达到平衡状态。 “等温过程”与“平衡状态”不是一回事,温度是一个表面现象,平衡状态是物质的分子结构状态,它与“非均匀状态”相对的状态。 (3)退温过程 使粒子的热运动减弱,渐趋有序,系统的能量逐渐下降,最终得到能量较低的晶体结构。 晶体是物质中的实际质点(原子、离子或分子)的排列非常规则,具有很好的延展性。 Metropolis规则 固体在恒定温度下达到热平衡的过程,可用Monte Carlo模拟。 但采用Monte Carlo方法计算,必须大量采样才得到比较精确的结果,大量的试算中,总会出现所需要的精确结果。效率低下,因此需要开辟新的方法。 考虑到物理系统倾向于能量较低的状态,而热运动阻止它落到所需要的最低状态,因此要采取非正常手段,使之快速降温,从而达到超越混沌状态而达到晶体状态。 Metropolis在1953年提出达到此目标的规则: 在温度t,由当前状态xold跳转到新状态xnew,接受新状态的概率为: 新状态的能量低则肯定接受,这是达到最优解,尤其局部最优的必要条件。 若新状态的能量不低于旧状态,则按以上概率接受新状态,使之具有爬山的能力,跳出局部最优解的能力。 公式中的k为Boltzmann常数。 以上过程经过多次重复,系统将趋于能量较低的平衡状态,各状态的概率分布满足某种正则分布。 (1)温度t很高,[E(xnew)-E(xold)]/(kt)很小,很小,其倒数很大,即其概率越高。因此在高温状态,系统易于跳转到能量高的状态。 (2)温度t不高时,[E(xnew)-E(xold)]越小,即新状态的能量超过旧状态的能量越少,则越小,其倒数越大,即其概率越高,系统易于跳到能量相近的状态。 当[E(xnew)-E(xold)]小到为负数时,由于Exp(0)为1,则1,其倒数1,肯定跳转新状态xnew,由于概率值必须在[0,1]之间,所以强行取为1。 (3)温度很小时,[E(xnew)-E(xold)]/(kt)很大,很大,其倒数很小,即其概率很低。因此在低温状态,系统难以跳转到能量高的状态。具体算时往往将k取为1 以上接受规则称为Metropolis准则,似乎非常符合实际情况,其实这也是一个建模的过程,是一个对实际过程进行去伪存真的过程,其计算量显著少于Monte Carlo方法。 组合优化与物理退火的类比  模拟退火算法来源于固体退火原理,将固体加温至充分高,

文档评论(0)

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

本账号下所有文档分享可拿50%收益 欢迎分享

1亿VIP精品文档

相关文档