模拟退火

✍ dations ◷ 2025-10-10 17:46:37 #算法,最优化算法,蒙地卡罗方法

模拟退火是一种通用概率算法,常用来在一定时间内寻找在一个很大搜寻空间中的近似最优解。模拟退火是S. Kirkpatrick, C. D. Gelatt和M. P. Vecchi在1983年所发明。而V. Černý在1985年也独立发明此算法。

模拟退火来自冶金学的专有名词退火。退火是将材料加热后再经特定速率冷却,目的是增大晶粒的体积,并且减少晶格中的缺陷。材料中的原子原来会停留在使内能有局部最小值的位置,加热使能量变大,原子会离开原来位置,而随机在其他位置中移动。退火冷却时速度较慢,使得原子有较多可能可以找到内能比原先更低的位置。

模拟退火的原理也和金属退火的原理近似:我们将热力学的理论套用到统计学上,将搜寻空间内每一点想像成空气内的分子;分子的能量,就是它本身的动能;而搜寻空间内的每一点,也像空气分子一样带有“能量”,以表示该点对命题的合适程度。算法先以搜寻空间内一个任意点作起始:每一步先选择一个“邻居”,然后再计算从现有位置到达“邻居”的概率。

可以证明,模拟退火算法所得解依概率收敛到全局最优解。

由一个产生函数从当前解产生一个位于解空间的新解,并定义一个足够大的数值作为初始温度。

迭代过程是模拟退火算法的核心步骤,分为新解的产生和接受新解两部分:

模拟退火算法与初始值无关,算法求得的解与初始解状态S(是算法迭代的起点)无关;模拟退火算法具有渐近收敛性,已在理论上被证明是一种以概率1收敛于全局最优解的全局优化算法;模拟退火算法具有并行性。

迭代过程的停止准则:温度T降至某最低值时,完成给定数量迭代中无法接受新解,停止迭代,接受当前寻找的最优解为最终解。

在某个温度状态T下,当一定数量的迭代操作完成后,降低温度T,在新的温度状态下执行下一个批次的迭代操作。

寻找能量 E ( s ) {\displaystyle E(s)} 最低的状态 s {\displaystyle s}

相关

  • 脂肪细胞脂肪细胞(英语:adipocyte)是构成脂肪组织的主要细胞,专门用于将能量储存为脂肪。有两种脂肪组织:白色脂肪组织与棕色脂肪组织,也叫做白色脂肪和棕色脂肪,包括了两种脂肪细胞。白色
  • 巴基斯坦联合通讯社巴基斯坦联合通讯社(英语:Associated Press of Pakistan,缩写APP)是巴基斯坦国营通讯社。它与美联社(AP)没有关系。巴基斯坦独立后经济疲软,因此政府无法在财政补贴通讯社。巴基斯
  • 缺氧 (游戏)《缺氧》(英语:Oxygen Not Included)是一款透过Steam网络平台发行由Klei Entertainment制作的太空模拟策略游戏,采用2D横版布局,玩家需要管理复制人,让他们挖掘、建立并维护起一个
  • 惠更斯-菲涅耳原理惠更斯-菲涅耳原理(英语:Huygens–Fresnel principle)是研究波传播问题的一种分析方法,因荷兰物理学者克里斯蒂安·惠更斯和法国物理学者奥古斯丁·菲涅耳而命名。这个原理同时适
  • 南日岛南日镇是福建省莆田市秀屿区的一个海岛乡镇,位于兴化湾和平海湾交汇处。南日岛古称南匿山,又名南日山,因该岛位于莆田市区的东南方,隐匿于茫茫大海中,故名南匿。后因方言同音,又取
  • ViolaWWWViolaWWW是万维网(WWW)第一个流行的浏览器,目前已停止开发。其首次在1991/1992年的UNIX操作系统上发布,并成为受万维网发源组织CERN所推荐的浏览器,但其最常用浏览器的地位最终被M
  • 大熊宝螺大熊宝螺(学名:)为宝螺科宝螺属下的一个种。
  • 阿尔贝尼乡坐标:45°02′N 23°36′E / 45.033°N 23.600°E / 45.033; 23.600阿尔贝尼乡(罗马尼亚语:Comuna Albeni, Gorj),是罗马尼亚的乡份,位于该国西南部,由戈尔日县负责管辖,面积45平方
  • 科教片科教片是一种电影,其主要目的是科学教育。科教片已经作为其它教学方法的替代,被用于课堂。许多在学校放映的科教片都属于长的系列——例如,讲述科学原理和实验的影片往往分为若
  • STAR☆ANIS;“STAR☆ANIS”是《偶像活动》动画中的登场组合,与现实中的8人组合同名。“STAR☆ANIS”是由神崎美月把自己的“Tristar”、小莓的“Soleil”、乙女的“软软布丁”(除了诗音