模拟退火

✍ dations ◷ 2025-04-04 11:07:29 #算法,最优化算法,蒙地卡罗方法

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

相关

  • 着陆器着陆器,是降落在天体表面的一种航天器。对于有大气层的天体,需要经历穿越大气层的过程。因此,对于这类着陆器可能需要配备降落伞来减速,将末速度控制在合理范围内,最终在天体表面
  • 世俗体科普特字母 麦罗埃文建筑 · 艺术 · 历法 科普特学 · 十字架 · 禁食 · 旗帜 · 历史 · 文学 · 音乐 · 修道主义埃及 · 美国 · 加拿大 · 非洲 · 亚洲 · 澳洲
  • 氨甲喋呤氨甲蝶呤(英语:Methotrexate,又称甲氨喋呤、甲氨蝶呤、氨甲喋呤),在台湾商品名为灭杀除癌锭。氨甲蝶呤是一种化疗药物和免疫抑制剂,被用来治疗癌症、自体免疫疾病、子宫外孕和进行
  • 巴巴散射量子电动力学中,巴巴散射(英文:BhaBha Scattering)是指电子-反电子的散射过程,其中伴随有交换虚光子:巴巴散射散射振幅的领头项包含有两个费曼图的贡献:一个是湮灭过程,一个是散射过
  • 插画家插画家又称插画师(英语:illustrator)是以绘制插画为职业的人,主要工作包括替书籍、杂志、报纸、说明书、小说、教科书等刊物绘制插画、封面,也从事绘画贺卡、海报、广告、喷画、
  • .ninja.ninja是一个新的互联网通用顶级域,取意于“忍者”,这是一个在流行文化中具有特定亲和力的词,用来指称具有特殊专业知识或技能的人。该域名于2013年12月7日获得互联网名称与数
  • 卡拉梅斯赫瓦尔卡拉梅斯赫瓦尔(Kalameshwar),是印度马哈拉施特拉邦Nagpur县的一个城镇。总人口17241(2001年)。该地2001年总人口17241人,其中男性8992人,女性8249人;0—6岁人口2189人,其中男1105人,
  • 伊兹博斯克坐标:57°42′37.10″N 27°51′33.40″E / 57.7103056°N 27.8592778°E / 57.7103056; 27.8592778伊兹博斯克(俄语:Избо́рск;爱沙尼亚语:Irboska)是位于俄罗斯普斯科夫
  • 洋县中学洋县中学,现也称作“洋县第一高级中学”(英文:No.1 Middle School of Yang Xian Shaanxi),是陕西省洋县的一所完全单设高级中学。洋县中学占地面积约50025平方米,主要建筑物总面积
  • 二次规划二次规划(Quadratic programming),在运筹学当中,是一种特殊类型的最佳化问题。一个有n个变数与m个限制的二次规划问题可以用以下的形式描述。首先给定:则此二次规划问题的目标即