模拟退火

✍ dations ◷ 2025-11-16 21:54:58 #算法,最优化算法,蒙地卡罗方法

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

相关

  • 希腊岛屿列表是一个希腊岛屿的列表。希腊全国有超过6000个岛屿,其中有人居住的岛屿227个,人口超过100人的只有78个。希腊最大和最多人口居住的岛屿是克里特岛,位于爱琴海南端。
  • 积是数学中多个不同概念的称呼。算术中,两个数或多个数相乘得到的结果称为它们的积或乘积。当相乘的数是实数或复数的时候,相乘的顺序对积没有影响,这称为交换性。当相乘的是四
  • 两西西里王国两西西里王国(那不勒斯语:Regno d’’e Doje Sicilie;西西里语:Regnu dî Dui Sicili;意大利语:Regno delle Due Sicilie;西班牙语:Reino de las Dos Sicilias)是1816年至1861年存在
  • 蕈环蕈环(英语:Annulus)是有些真菌的蕈柄上具有的构造,是菌幕分解以露出子实层后的痕迹。蕈环可以是粗糙或膜质的,也可能是蜘蛛网状。蕈环可能是蕈类的永久构造,或在菇长出后即消失,只
  • MKUltra计划阴谋论MKUltra计划(英语:Project MKUltra),是指由美国中央情报局统筹的一项人类思想控制试验计划。该计划始于20世纪50年代初,至1953年被正式认可,1964年缩减规模,1967年进一步削减,1973年
  • 江原道江原道(朝鲜语:강원도/江原道 Kangwŏn do */?)在朝鲜民主主义人民共和国政府的统治范围为南部大约三八线以北的地区,首府位于元山市。
  • 人生肥宅x尊 (1998-11-16) 1998年11月16日(21岁)人生肥宅x尊是由台湾YouTuber朱玉恩经营的一个YouTube频道。朱玉恩毕业于罗东高商,本名速念而得艺名尊,2018年为全台湾最年轻的百万订阅YouT
  • 马廉马廉(1893年-1935年),字隅卿,浙江鄞县人,中国民俗学家、戏曲学家、藏书家。生于浙江鄞县,现为宁波市鄞州区。鄞县五马著名学术家族成员之一,因年最小,又称“九先生”。父亲马海曙,有兄
  • 赵燏黄赵燏黄(1883年2月27日-1960年7月8日),原名汝询,别名一黄,字午乔,号药农,又号老迟、高翁,笔名去非,江苏武进人,中国生药学界元老,中国现代本草学和生药学先驱。曾发表学术著作五种,论文七
  • 帕蒂 (歌手)帕蒂(日语:パティ,Patty 1960年11月5日-)是日本歌手, 出生于埼玉县入间市强森基地。 父亲是驻日的美国空军人员,母亲是日本人,本名帕特里夏·安·芬克(Patricia Ann Fink)。用透明感