模拟退火算法

如大家所了解的,模拟退火算法由 N. Metropolis 等人于 1953 年提出,简称 SA(Simulated Annealing)。它是对局部搜索算法的一种扩展,模拟了金属从高温降到低温的过程中,分子状态逐渐趋于稳定的过程。

退火是一种物理过程,当金属物体在加热至一定温度后,它的所有分子在其状态空间中自由运动,处于高能量状态。随着温度的下降,这些分子逐渐停留在低能量状态,此时结构趋于稳定。在退火过程中,所有的分子状态并不是完全相同的,而是有一定的概率处于高能量状态或低能量状态。温度越高,分子处于高能量状态的概率就越大;温度越低,分子处于低能量状态的概率就越大。

模拟退火算法便是基于这一点,它在寻找最优解的过程中,有概率的接受比当前最优解差一点的次等解,这个概率值随着搜索深度的增加逐渐减少。如果每一步都选择当前最优解,它就变成了贪心算法,而贪心算法极有可能陷入局部最优。模拟退火算法接受次等解的过程中,随着搜索深度的增加,次等解有概率超过局部最优解,从而跳出局部最优,获得全局最优解。

美中不足的是,模拟退火算法为了获得全局最优解,要求较高的初始温度,要求退火的速度足够慢,要求较低的终止温度和各种温度下足够多次的抽样,这就使得优化过程长,特别是对于规模大的实际问题。因此,优化效率不高是标准模拟退火算法的主要缺点。其次,由于模拟退火算法对初始温度很敏感,参数的选择也是应用该算法的难题之一。

相关推荐
東隅已逝,桑榆非晚几秒前
算法2. 双指针法-复写零
c++·笔记·学习·算法
云析赢指标公式网433 分钟前
文华财经指标源码笔记:WINNER筹码函数、控盘变量与MACD变体的调试记录
java·笔记·算法
武天旭34 分钟前
AI安全--AI大模型的关键技术组成
人工智能·深度学习·安全·机器学习
程序猿编码2 小时前
RK3588 NPU LLM 推理引擎:自研底层算子,性能碾压原厂 SDK
机器学习·llm·rk3588·大模型推理
CC数分2 小时前
统计学基础|先把问题问对:数据分析的六大类型
大数据·人工智能·算法
地平线开发者3 小时前
CLIP 的训练机制:从对比学习到图文对齐
深度学习·算法·自动驾驶
hetao17338373 小时前
2026-11-02 hetao1733837 的刷题记录
c++·算法
Geektec3 小时前
IMU 选型完全指南:从硬件参数到算法融合的系统工程视角
算法·imu·陀螺仪·加速度计·元器件选型
CQU_JIAKE3 小时前
11.2【A】
算法
Godspeed Zhao4 小时前
从零开始学AI21——决策树
算法·决策树·机器学习