【总结】模拟退火算法(随机化)

模拟退火算法是一种用于解决复杂优化问题的随机搜索策略,尤其在方案数量极大时。文章介绍了模拟转移过程,其中新状态以一定概率被接受,即使它可能导致解的恶化。此外,讲解了模拟降温过程,通过不断降低温度来逐步逼近最优解。控时和等概率操作也是关键点,以确保算法在限定时间内有效运行。最后,通过[JSOI2004]费马点问题举例说明了算法的应用。
摘要由CSDN通过智能技术生成

模拟退火

模拟退火是一种玄学的随机算法。当问题的方案数量极大(甚至趋近于无穷)而且并不是一个单峰函数的时候,用模拟退火求解。

模拟转移的过程

退火指的是一种金属热处理工艺,将金属缓慢加热到一定的温度,保持足够的时间然后以十一速度冷却,降低硬度。由于退火的规律引入了很多随机的因素,得到最优解的概率会大大增加。

如果新状态的解更优则修改答案,否则以一定概率接受新状态。

设当前温度为 T T T,新状态和已知状态(由已知状态通过随机的方式得到)之间的能量差为 Δ E \Delta E ΔE 。(能量差总大于0)则修改最优解的概率为

P ( Δ E ) = { 1                   新 状 态 更 优 e − Δ E T                   新 状 态 更 劣 {\large P(\Delta E)=\left\{\begin{matrix} 1~~~~~~~~~~~~~~~~~新状态更优 \\ e^{- \frac{\Delta E}{T} ~~~~~~~~~~~~~~~~~{\large 新状态更劣} } \end{matrix}\right. } P(ΔE)={ 1                 eTΔE                 

模拟降温的过程

设:初始温度 T 0 T_0

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值