- 在线时间
- 43 小时
- 最后登录
- 2017-3-7
- 注册时间
- 2016-3-17
- 听众数
- 13
- 收听数
- 0
- 能力
- 0 分
- 体力
- 308 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 160
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 131
- 主题
- 86
- 精华
- 0
- 分享
- 0
- 好友
- 21
升级   30% TA的每日心情 | 怒 2016-4-25 17:12 |
|---|
签到天数: 22 天 [LV.4]偶尔看看III
- 自我介绍
- 萌萌哒
 群组: 2015国赛优秀论文解析 群组: 2015年国赛优秀论文解 |
模拟退火算法心得 本文属于原创,make by 刘润佳,转载请注明出处。
" K5 P* J4 J0 V! g( `& Y% F" M J9 q, B! k; @3 \
文件http://www.cnblogs.com/growing/archive/2010/12/16/1908255.html
! o4 ~( \) b. D t; L5 D- U+ U0 s由于在做一些Sat(可满足性问题)的事情,所以也尝试了多种方法来求解,其中模拟退火算法是一种不完全方法。首先看看模拟退火算法的思想:
" h# ~% s z1 p一、模拟退火算法的起源) W: ~0 X) }8 [& ~
1)它受益于物理退火过程8 @+ G* T3 U* N& r. _+ B* j0 W6 k
加温过程1 n) ~2 o: Y3 G
等温过程' P" `; [9 ^9 p
冷却(退火)过程
7 x6 n$ A, w( s) w2)等温下热平衡过程可用Monte Carlo方法模拟,计算量大。, T& B* D3 s* I- P: \$ F8 E6 }
3)1953年,Metropolis提出重要性采样法,即以概率接受新状态,称Metropolis准则,计算量相对Monte Carlo方法显著减少。
- w" M# a' V" j+ P6 r: q& {$ y $ n0 J0 K E8 P# s. t9 T
4)1983年,Kirkpatrick等提出模拟退火算法,并将其应用于组合优化问题的求解。% v" z& m9 c0 h( u" W! R9 r
二、模拟退火的基本思想
; U, H5 A, k7 k# S4 e 它可以分解为解空间、目标函数和初始解三部分。 ; w- `5 d$ T& V
- (1) 初始化:初始温度T(充分大),初始解状态S(是算法迭代的起点), 每个T值的迭代次数L
- (2) 对k=1,……,L做第(3)至第6步:
- (3) 产生新解S′
- (4) 计算增量Δt′=C(S′)-C(S),其中C(S)为评价函数
- (5) 若Δt′<0则接受S′作为新的当前解,否则以概率exp(-Δt′/T)接受S′作为新的当前解.
- (6) 如果满足终止条件则输出当前解作为最优解,结束程序。终止条件通常取为连续若干个新解都没有被接受时终止算法。
- (7) T逐渐减少,且T->0,然后转第2步。
- f; b/ K c1 c7 K0 O! c 三、模拟退火算法的流程
3 S" g0 H+ K! L# D5 t7 E' q2 p2 S 6 G, J2 W& H5 O! ]
四、需注意因素& z! A+ W3 g# C' a# i5 |& q
5 |. Z; C! @0 S1 @$ `
![]()
2 H" V6 N& o" w) ^7 i- ?![]()
3 {% z* J; ]- |: ]* ~8 x2 |4 Z0 b3 g! B' R/ q, Q0 D
) U" n6 g$ I* |7 `8 ?; W3 G& c
- Q. Z- [ X/ X: M4 s3 {) g![]()
$ U( L9 G( k, `' ?& y![]()
# j3 B7 p2 p' C2 F; j / z, C1 f7 k8 b
五、本人的心得
4 O* G9 {! F6 o2 P5 P) J7 f 在使用模拟退火算法求解Sat问题时,遇到了几个问题,觉得有必要提出来探讨一下,这也是模拟退火算法需要注意的地方:% B6 c. A( {+ Q& Q* ]
1)温度的设定及其变化函数;( |+ Z& u( O ]
2)在每个温度值下,进行尝试的次数;
0 R' n8 Z3 @, p$ i# S# v 3)评估函数选取问题。) o* o; Y. m0 v# ]# z; B* E: P v
这三个问题我觉得需要经过不断的实验得出一个最优值,目前本人的研究及实验都很有限,得出这几个结论未必正确,如果有新的建议可以提出,谢谢。同时,由于本人目前还没有找到自认为比较合理的解决方案,所以具体算法及所列三个问题将在后期发布,有兴趣者可以留意。
4 r: [: p2 `' {( @9 d" F* S7 Q0 Y' [# J+ t3 O" o
8 V3 ~5 x" M( X3 D
, J0 E7 e0 w* Z" |" T1 C; M$ G. M2 d- C& l* }
0 m' ]9 ~. Q) ^3 Y# P/ f9 h# L. i
% ]9 _+ D( P' J& `4 ~, ?" R3 x |
zan
|