- 在线时间
- 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 刘润佳,转载请注明出处。2 t7 M: F; s: T; L" n# H! \
- i3 J, R6 j, T2 F
文件http://www.cnblogs.com/growing/archive/2010/12/16/1908255.html
8 U H6 Y. l) y& x. Z由于在做一些Sat(可满足性问题)的事情,所以也尝试了多种方法来求解,其中模拟退火算法是一种不完全方法。首先看看模拟退火算法的思想:- U" Q) {/ U* q! \) ~9 {
一、模拟退火算法的起源
2 T W% t M8 I+ a, y1)它受益于物理退火过程
: ^; [- a- {5 W. } 加温过程
" y) W0 z4 J$ M 等温过程' @- T- b( t, e
冷却(退火)过程2 l1 t7 ~+ I+ D0 N# f- M5 x' ~9 J* N
2)等温下热平衡过程可用Monte Carlo方法模拟,计算量大。4 q6 e$ d) H- g
3)1953年,Metropolis提出重要性采样法,即以概率接受新状态,称Metropolis准则,计算量相对Monte Carlo方法显著减少。
7 G, @ r9 a6 {3 C % e, e2 o% R% \3 w( I
4)1983年,Kirkpatrick等提出模拟退火算法,并将其应用于组合优化问题的求解。* G/ {( o8 x1 b7 e; N3 Y' C: [5 ]
二、模拟退火的基本思想6 J. N# `% Z: P$ w; e& j
它可以分解为解空间、目标函数和初始解三部分。
/ ` Y- R4 [8 r- (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步。
' @* g3 p- d! E; g2 ^- G 三、模拟退火算法的流程
' c3 {$ r) _) R! N$ L+ m4 t + \& d! i9 v" O' y
四、需注意因素
9 ], G& o. A. E( |![]()
+ Y4 k# V5 t% T0 c/ K( _ ' t& [4 D R/ |2 L `
![]()
* C( e2 A$ i( E6 x) L) \& i: d" q( @3 i' n; X; U7 ~$ A; z. O$ A+ G
" x$ O; t, `. n$ X7 ?/ b# d
' ?2 I- I. [ b9 f" q2 j3 X1 w![]()
! Z c, H7 X+ c b![]()
% p& A& d2 J* ^1 l$ l2 t- D & m' G- D% T8 i
五、本人的心得
$ T+ m t! `# | 在使用模拟退火算法求解Sat问题时,遇到了几个问题,觉得有必要提出来探讨一下,这也是模拟退火算法需要注意的地方:8 P- |* b/ b: m' t* B/ K
1)温度的设定及其变化函数;
& m# V7 z& j n" Y0 c. A 2)在每个温度值下,进行尝试的次数;9 F3 I# l4 P% F; M6 W9 w" ^6 {" d
3)评估函数选取问题。" C5 q( l/ i$ Q3 L
这三个问题我觉得需要经过不断的实验得出一个最优值,目前本人的研究及实验都很有限,得出这几个结论未必正确,如果有新的建议可以提出,谢谢。同时,由于本人目前还没有找到自认为比较合理的解决方案,所以具体算法及所列三个问题将在后期发布,有兴趣者可以留意。. W6 y9 a/ z$ m' t
. t& }& L, W G4 Q$ x( w
- c- T% X a& v' r. }! R% h
% M3 m; S2 ?" i+ b. ^# j/ r# D) o' v2 R5 M
1 R5 A6 e6 o/ b' V6 \
0 |% }; o L% _ |
zan
|