模拟退火

✍ dations ◷ 2025-09-18 14:13:28 #算法,最优化算法,蒙地卡罗方法

模拟退火是一种通用概率算法,常用来在一定时间内寻找在一个很大搜寻空间中的近似最优解。模拟退火是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}

相关

  • 超高频特高频(英语:Super high frequency,简称SHF)是指由频带3GHz到30GHz的无线电波。国际电信联盟将特高频的波长定为10厘米到1厘米。我们日常生活接触的微波也是在这范围,同时也包括
  • Dobzhansky, Theodosius费奥多西·格里戈里耶维奇·多布然斯基(乌克兰语:Теодо́сій Григо́рович Добжа́нський,俄语:Феодо́сий Григо́рьевич Д
  • 忒伊亚忒伊亚(Theia,/θiːə/)是一颗假设存在的远古行星,存在于早期的太阳系。根据大碰撞说,忒伊亚星的直径约6000公里,差不多跟火星一样大,位于地阳拉格朗日点,属于地球特洛伊;45亿3300万
  • 沈北新区沈北新区是中国辽宁省沈阳市下辖的一个市辖区。位于沈阳市区北郊。1948年撤沈阳县,析县北部置新城子区,以驻地得名。1954年称北郊区。1956年撤销。1960年复置。2006年10月经中
  • 造物主造物主(the creator),又称创世神、创造神,指创造大地、世界乃至于天空、太空、宇宙的神祇。在不同神话中,有不同的创造神。在一神论宗教中,唯一神自身就是世界的创造者,如耶和华、
  • 洛希瓣洛希瓣是包围在恒星周围的空间,在这个范围内的物质会受到该天体的引力约束而在轨道上环绕着。如果恒星膨胀至洛希瓣的范围之外,这些物质将会摆脱掉恒星引力的束缚。如果这颗恒
  • 契维语契维语(Twi,发音为: 'chwee' .mw-parser-output .IPA{font-family:"Charis SIL","Doulos SIL","Linux Libertine","Segoe UI","Lucida Sans Unicode","Code2000","Gentium","Ge
  • 舷号舷号(英语:pennant number)亦即船身上的编号,通常是标志在舰艇两舷的吃水深度(水位)线以上位置,也有一些是标志在舰尾的。至于潜艇,则是标志在指挥室的围壳上。舷号由该个国家的海军
  • 圣雷米 (罗讷河口省)1法国统计部门在计算土地面积时,不计算面积大于1平方公里的湖泊、池塘、冰川和河口。普罗旺斯地区圣雷米(法语:Saint-Rémy-de-Provence),通称圣雷米,是法国罗讷河口省的一个市镇,
  • BaekBaek(日语:ベック 、韩语:백효원/白涍園 ,1991年10月30日-)是日本模特儿,韩国首尔特别市出身。就读于武藏野美术大学大学院造形研究科。经纪公司是Horipro。时装杂志《Zipper(日语:Z