模拟退火

✍ dations ◷ 2025-12-03 23:08:40 #算法,最优化算法,蒙地卡罗方法

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

相关

  • 结晶紫结晶紫(英语:crystal violet)或称龙胆紫(gentian violet),也称“甲基紫10B”,是一种三苯甲烷系染料。使用于组织学染色,也用在革兰氏染色试验中以区别不同类的细菌。具有抗菌、抗真
  • 私法私法,相对于公法,一般而言指的是规范私权关系的法律。目前区分公、私法并未有一个统一的标准理论,但比较多数人采的是所谓的“新主体说”,这一个说法的区分标准是:如果一个法律关
  • 氯化铅氯化铅,又称二氯化铅(PbCl2)是一种无机化合物,是一种在标准状况下是白色固体。它微溶于冷水,可溶于热水。它是白色粉末,密度为5.3-5.8克/厘米。摩氏硬度为1.5-2。溶解度为 0.99 g/
  • 开刀人体解剖学 - 人体生理学 组织学 - 胚胎学 人体寄生虫学 - 免疫学 病理学 - 病理生理学 细胞学 - 营养学 流行病学 - 药理学 - 毒理学外科手术,简称手术,凡指透过器械,经外科
  • Telemundo世界电视网 (西班牙语:Telemundo) 是NBC环球(NBCUniversal)在美国所拥有的西班牙语电视网络。通过当地的广播电台,有线电视和卫星网络在142个市场的西语裔和拉美裔住宅区达到58%
  • 刑事领域警务与司法合作欧盟三支柱刑事领域警务与司法合作(Police and Judicial Co-operation in Criminal Matters,缩写为PJCC)是欧盟三支柱中的第三支柱。在2003年之前,它被称为司法与内政合作(Justi
  • 法国的柏柏尔人法国的柏柏尔人,是指生活在法国的柏柏尔人及其后裔,人口大约2000000人。 1990年3月,根据世界报的民意调查报导,76%的受访者和在随后的几年中39%人表示他们“厌恶”有太多的柏柏尔
  • cd (命令)cd,有时也写作chdir(change directory,改变目录),是在Unix、类Unix、Windows和DOS操作系统下用于改变工作目录的命令行命令。在Unix的Shell脚本与Windows或DOS的批处理文件中亦可
  • 最爱最爱可以指:
  • 喙腔吻鳕喙腔吻鳕,为辐鳍鱼纲鳕形目鼠尾鳕科的其中一种,分布于西南太平洋新西兰海域,属深海底栖性鱼类,深度883-1150米,体长可达49公分,栖息在大陆棚及大陆坡上层水域,生活习性不明。