模拟退火算法.doc

模拟退火算法.doc

ID:53120590

大小:76.00 KB

页数:10页

时间:2020-04-01

模拟退火算法.doc_第1页
模拟退火算法.doc_第2页
模拟退火算法.doc_第3页
模拟退火算法.doc_第4页
模拟退火算法.doc_第5页
资源描述:

《模拟退火算法.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、 模拟退火算法(起源)模拟退火算法起源于物理退火。?物理退火过程:(1)      加温过程(2)      等温过程(3)      冷却过程                                   物理退火原理?1953年,Metropolis提出重要性采样法,即以概率接受新状态,称Metropolis准则,计算量相对MonteCarlo方法显著减少。?1983年,Kirkpatrick等提出模拟退火算法,并将其应用于组合优化问题的求解。2、 模拟退火算法  ?Metropolis准则1) Metropolis准则提出   固体在恒定温度下达到热平衡的过程

2、可以用MorteCarol算法方法加以模拟,虽然该方法简单,但必须大量采样才能得到比较精确的结果,因而计算量很大。鉴于物理系统倾向于能量较低的状态,而热运动又妨碍它准确落到最低态。采样时着重选取那些有重要贡献的状态则可较快达到较好的结果。因此,Metropolis等在1953年提出了重要的采样法,即以概率接受新状态。2) Metropolis准则    假设在状态xold时,系统受到某种扰动而使其状态变为xnew。与此相对应,系统的能量也从E(xold)变成E(xnew),系统由状态xold变为状态xnew的接受概率p:?模拟退火算法-------步骤1)随机产生一个初始解x

3、0,令xbest=x0,并计算目标函数值E(x0);2)设置初始温度T(0)=To,迭代次数i=1;3)DowhileT(i)>Tmin1)forj=1~k2)对当前最优解xbest按照某一邻域函数,产生一新的解xnew。计算新的目标函数值E(xnew),并计算目标函数值的增量ΔE=E(xnew)-E(xbest)。3)如果ΔE<0,则xbest=xnew;4)如果ΔE>0,则p=exp(-ΔE/T(i));1)如果c=random[0,1]

4、图为模拟退火算法流程图:                               ?模拟退火算法------参数的选择  ?冷却进度表   我们称调整模拟退火法的一系列重要参数为冷却进度表。它控制参数T的初值及其衰减函数,对应的MARKOV链长度和停止条件,非常重要。一个冷却进度表应当规定下述参数:   1.控制参数t的初值t0;2.控制参数t的衰减函数;3.马尔可夫链的长度Lk。(即每一次随机游走过程,要迭代多少次,才能趋于一个准平衡分布,即一个局部收敛解位置)4.结束条件的选择有效的冷却进度表判据:一.算法的收敛:主要取决于衰减函数和马可夫链的长度及停止准则的选择二.

5、算法的实验性能:最终解的质量和CPU的时间  ?参数的选取:一)控制参数初值T0的选取一般要求初始值t0的值要充分大,即一开始即处于高温状态,且Metropolis的接收率约为1。(1)均匀抽样一组状态,以各状态目标值的方差为初温。(2)随机产生一组状态,确定两两状态间的最大目标值差

6、Δmax

7、,然后依据差值,利用一定的函数确定初温。比如,t0=-Δmax/pr,其中pr为初始接受概率。二)衰减函数的选取 衰减函数用于控制温度的退火速度,一个常用的函数为:T(n+1)=K*T(n),其中K是一个非常接近于1的常数。三)马可夫链长度L的选取原则是:在衰减参数T的衰减函数已选定的

8、前提下,L应选得在控制参数的每一取值上都能恢复准平衡。四)终止条件有很多种终止条件的选择,各种不同的条件对算法的性能和解的质量有很大影响,我们只介绍一个常用的终止条件。即上一个最优解与最新的一个最优解的之差小于某个容差,即可停止此次马尔可夫链的迭代。   3、模拟退火算法的优缺点  优点:计算过程简单,通用,鲁棒性强,适用于并行处理,可用于求解复杂的非线性优化问题缺点:收敛速度慢,执行时间长,算法性能与初始值有关及参数敏感等缺点经典模拟退火算法的缺点:1)如果降温过程足够缓慢,多得到的解的性能会比较好,但与此相对的是收敛速度太慢;(2)如果降温过程过快,很可能得不到全局最优解

9、。?模拟退火算法的改进(1)设计合适的状态产生函数,使其根据搜索进程的需要表现出状态的全空间分散性或局部区域性。(2)设计高效的退火策略。(3)避免状态的迂回搜索。(4)采用并行搜索结构。(5)为避免陷入局部极小,改进对温度的控制方式(6)选择合适的初始状态。(7)设计合适的算法终止准则。也可通过增加某些环节而实现对模拟退火算法的改进。主要的改进方式包括:(1)增加升温或重升温过程。在算法进程的适当时机,将温度适当提高,从而可激活各状态的接受概率,以调整搜索进程中的当前状态,避免算法在局部极小解处停滞不

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。