数学建模社区-数学中国

标题: 【转】模拟退火算法心得 [打印本页]

作者: 我要吃章鱼丸子    时间: 2016-4-11 17:37
标题: 【转】模拟退火算法心得
模拟退火算法心得      本文属于原创,make by 刘润佳,转载请注明出处。
. x) l1 u; W  N& A" D
7 O8 B% [5 Y# W: U文件http://www.cnblogs.com/growing/archive/2010/12/16/1908255.html
0 F+ E0 }/ h3 i- H由于在做一些Sat(可满足性问题)的事情,所以也尝试了多种方法来求解,其中模拟退火算法是一种不完全方法。首先看看模拟退火算法的思想:
2 c7 C8 P, {9 H0 q! |% \  Y' b) o一、模拟退火算法的起源7 t" L! k9 g3 {& ~" Y3 ^2 M7 P0 w/ w
1)它受益于物理退火过程6 C) A- G5 y. {
  加温过程" v& i; X- C7 G! c9 K
  等温过程
& M  J- k5 t' t  d  冷却(退火)过程4 j# W/ y% i2 C1 G4 t
2)等温下热平衡过程可用Monte Carlo方法模拟,计算量大。
3 @" P. U5 }1 V3)1953年,Metropolis提出重要性采样法,即以概率接受新状态,称Metropolis准则,计算量相对Monte Carlo方法显著减少。
! y: [8 Q) p9 I( h" i. }2 ?/ _  h
4)1983年,Kirkpatrick等提出模拟退火算法,并将其应用于组合优化问题的求解。
5 e$ z6 n/ z, x0 U' u" w二、模拟退火的基本思想
/ i' H8 J8 Y+ q/ b( Q& I6 p$ [1 `       它可以分解为解空间、目标函数和初始解三部分。
5 ?& n: m4 E( ?! m; k) D三、模拟退火算法的流程2 _5 Z. i! o. j: X
2 `( g" F! Z( k: E" `) S4 T4 [
四、需注意因素+ M$ d, x  a8 G+ g# L
4 {. g  a) Z) O5 V/ k/ v
( B5 d& p. T# M2 M7 A

8 e8 K+ Q8 F2 W4 Z  T: |# e8 q' `& a. s: N3 `5 G

: m) [5 K1 J6 e( E
! M5 b' Z8 i  K, O3 S- f" v& ?1 g0 K3 ]. i1 r+ c" v3 j9 w

) I( z# P4 ~) H) ~" R; X
  k7 p  @. M/ D- \) }: _' Z五、本人的心得: Y) M: F( B. R* t/ R% A
      在使用模拟退火算法求解Sat问题时,遇到了几个问题,觉得有必要提出来探讨一下,这也是模拟退火算法需要注意的地方:5 S6 T1 G( Q3 h, K- ?- ?1 j% G% I
      1)温度的设定及其变化函数;1 D' C4 q; Z2 p
      2)在每个温度值下,进行尝试的次数;
3 k0 |8 o3 T8 O! @      3)评估函数选取问题。
1 W. E. c9 X! h0 M     这三个问题我觉得需要经过不断的实验得出一个最优值,目前本人的研究及实验都很有限,得出这几个结论未必正确,如果有新的建议可以提出,谢谢。同时,由于本人目前还没有找到自认为比较合理的解决方案,所以具体算法及所列三个问题将在后期发布,有兴趣者可以留意。# m1 N! r# J9 ?7 F( V
4 T) P- P7 Y$ j# [3 `

5 ]  W% G2 p2 x8 m  U: @6 T9 a$ J; z' U8 z

, K' d* ~, X4 Q
  v0 c6 v& ]6 r6 [4 {4 P& Q; \* t4 O) Y' L4 g% R6 y$ b





欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5