QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 81320|回复: 478
打印 上一主题 下一主题

[已经解决] 关于模拟退火通俗解释

  [复制链接]
字体大小: 正常 放大
jaypu1991        

8

主题

5

听众

288

积分

升级  94%

  • TA的每日心情

    2012-2-25 00:11
  • 签到天数: 95 天

    [LV.6]常住居民II

    跳转到指定楼层
    #
    发表于 2011-8-7 01:05 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    一. 爬山算法 ( Hill Climbing )
    $ J- G6 J; o$ m4 f4 {& u8 @# P3 @8 w7 H+ y  [) E3 U9 X
             介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次从当前解的临近解空间中选择一个最优解作为当前解,直到达到一个局部最优解。7 D! ^8 ?3 {; J7 t3 n8 C8 e/ X
    ; Y2 f$ o* |9 r+ ?0 r
             爬山算法实现很简单,其主要缺点是会陷入局部最优解,而不一定能搜索到全局最优解。如图1所示:假设C点为当前解,爬山算法搜索到A点这个局部最优解就会停止搜索,因为在A点无论向那个方向小幅度移动都不能得到更优的解。5 x" P/ e# N+ |( P, s" U

    + F4 n: H$ h: I4 d) C
    * L6 k( d2 F9 S二. 模拟退火(SA,Simulated Annealing)思想
    # x0 I$ u+ A& \3 F/ n9 Z5 s8 F/ h$ `% }! _. y
             爬山法是完完全全的贪心法,每次都鼠目寸光的选择一个当前最优解,因此只能搜索到局部的最优值。模拟退火其实也是一种贪心算法,但是它的搜索过程引入了随机因素。模拟退火算法以一定的概率来接受一个比当前解要差的解,因此有可能会跳出这个局部的最优解,达到全局的最优解。以图1为例,模拟退火算法在搜索到局部最优解A后,会以一定的概率接受到E的移动。也许经过几次这样的不是局部最优的移动后会到达D点,于是就跳出了局部最大值A。: |  r/ N) k) w0 A5 R& c

    0 z& ~) Z, B8 m" o2 G         模拟退火算法描述:% Z9 I" B  S9 r+ O

    - O" R; x" H; g! T% H         若J( Y(i+1) )>= J( Y(i) )  (即移动后得到更优解),则总是接受该移动. B1 F4 b. Q8 ?5 }3 j- J# }' y

    4 v7 j3 a: \7 ~         若J( Y(i+1) )< J( Y(i) )  (即移动后的解比当前解要差),则以一定的概率接受移动,而且这个概率随着时间推移逐渐降低(逐渐降低才能趋向稳定); A3 I1 [% u0 _( ~6 t% ?
    3 w& R* \, d3 C' E# ?; e6 X3 ^
      这里的“一定的概率”的计算参考了金属冶炼的退火过程,这也是模拟退火算法名称的由来。
    ' `) k  `; X1 Q* W6 c; d  G0 Z
    3 i' o3 P7 p! E6 T7 S- J* W  根据热力学的原理,在温度为T时,出现能量差为dE的降温的概率为P(dE),表示为:' I6 M/ z$ i3 z# k2 g) S/ p

      j7 e3 H, [7 a; x9 m. L& {1 D7 s    P(dE) = exp( dE/(kT) ). `6 P+ B0 G. |; G  a3 z% ^: n

    ) s+ w: y- y+ R6 p8 m( u+ C% a  其中k是一个常数,exp表示自然指数,且dE<0。这条公式说白了就是:温度越高,出现一次能量差为dE的降温的概率就越大;温度越低,则出现降温的概率就越小。又由于dE总是小于0(否则就不叫退火了),因此dE/kT < 0 ,所以P(dE)的函数取值范围是(0,1) 。4 B' ~: Q7 z7 Y# a

    ) m" A( ~- y0 w. u: b$ F6 @  随着温度T的降低,P(dE)会逐渐降低。. c  }& \$ e( D( r( T2 q

    ; l# F9 h  T1 n& ?+ l% M" Y" P  我们将一次向较差解的移动看做一次温度跳变过程,我们以概率P(dE)来接受这样的移动。2 a* Y! \+ `' K3 ~$ a$ B

    8 {* r9 Q; R4 e5 G9 ~9 e  关于爬山算法与模拟退火,有一个有趣的比喻:- B! ]5 o/ m$ c9 b2 r% V, C/ c3 V

    9 K. R# a( v# Y. m" D& t2 f) F  爬山算法:兔子朝着比现在高的地方跳去。它找到了不远处的最高山峰。但是这座山不一定是珠穆朗玛峰。这就是爬山算法,它不能保证局部最优值就是全局最优值。
    6 `1 n, \7 i4 D8 a# L" u, A" z/ e5 z4 {$ i, S1 q8 H$ i
      模拟退火:兔子喝醉了。它随机地跳了很长时间。这期间,它可能走向高处,也可能踏入平地。但是,它渐渐清醒了并朝最高方向跳去。这就是模拟退火。

    点评

    qfdzxx  赞一个。  发表于 2016-7-22 14:35
    awillow  厉害  发表于 2015-12-13 11:35
    尜丹  总评分: 体力 + 5 查看全部评分  发表于 2015-4-26 11:34
    角落书桌  好  发表于 2015-2-5 18:25
    zan
    转播转播0 分享淘帖0 分享分享7 收藏收藏13 支持支持27 反对反对0 微信微信
    929388407        

    0

    主题

    1

    听众

    2

    积分

    升级  40%

    该用户从未签到

    回复

    使用道具 举报

    550838079        

    0

    主题

    1

    听众

    1

    积分

    升级  20%

    该用户从未签到

    回复

    使用道具 举报

    0

    主题

    2

    听众

    69

    积分

    升级  67.37%

  • TA的每日心情
    奋斗
    2022-1-17 12:23
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    群组重庆交通大学数学建模协会

    图片加载不出来是个什么情况啊,有没有好兄弟知道的啊???" n, j1 j6 {) x9 d3 l
    回复

    使用道具 举报

    gzlnju        

    0

    主题

    2

    听众

    70

    积分

    升级  68.42%

  • TA的每日心情
    奋斗
    2022-4-19 22:30
  • 签到天数: 21 天

    [LV.4]偶尔看看III

    邮箱绑定达人

    回复

    使用道具 举报

    0

    主题

    1

    听众

    67

    积分

    升级  65.26%

  • TA的每日心情
    开心
    2020-5-28 11:14
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    回复

    使用道具 举报

    0

    主题

    2

    听众

    1

    积分

    升级  20%

    该用户从未签到

    回复

    使用道具 举报

    798033409        

    0

    主题

    2

    听众

    4

    积分

    升级  80%

    该用户从未签到

    回复

    使用道具 举报

    anteng        

    0

    主题

    1

    听众

    47

    积分

    升级  44.21%

    该用户从未签到

    自我介绍
    计算机本科在读
    回复

    使用道具 举报

    757337945        

    0

    主题

    2

    听众

    8

    积分

    升级  3.16%

  • TA的每日心情
    郁闷
    2019-1-23 13:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    回复

    使用道具 举报

    949178201        

    0

    主题

    1

    听众

    5

    积分

    升级  0%

    该用户从未签到

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-6-14 21:10 , Processed in 0.496956 second(s), 110 queries .

    回顶部