首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟退火是蒙特卡罗方法的一种吗?

模拟退火是蒙特卡罗方法的一种吗?
EN

Stack Overflow用户
提问于 2019-05-15 03:01:17
回答 3查看 83关注 0票数 1

我最近正在研究一些关于优化的算法。我发现了一种非常有趣的算法,叫做模拟退火。根据我的理解,我们的初始点变成了一个分布,而不是一个实际的点。它也与初始“温度”有关,但其主要思想是“降温”。这是当你到达局部最优时,尝试某些情况下的“偏移”。从而克服局部最优的陷阱。我想知道的是模拟退火法也是蒙特卡罗方法的一种。不同之处在于蒙特卡洛算法是全局的,而模拟退火算法是局部的。我的想法正确吗?

EN

回答 3

Stack Overflow用户

发布于 2019-05-15 05:24:01

不,annealing不是蒙特卡罗方法的一种,但您的比较并不愚蠢。退火是概率的,但在某种程度上不太符合蒙特卡洛的特征。

主要的区别是在这个过程中对分布的定义。蒙特卡洛通过经验模拟分布来确定解决方案。退火在搜索时改变了分布定义,逐渐对每个状态转换的“邻居”的概率定义施加了更严格的限制。

您可能会被退火的常见插图分散一些注意力,因为该概念经常并行应用于图像的每个像素的局部分辨率方法。这是一个本地应用程序,蒙特卡洛并不适用--同样,您的想法很可能对您的想法是准确的,即使它在形式上并不是纯粹正确的。

票数 1
EN

Stack Overflow用户

发布于 2019-05-15 05:50:35

我不同意这里的其他答案。模拟退火(Metropolis-Hastings algorithm 1953)在很大程度上是一种蒙特卡洛方法。见鬼,Metropolis将这类方法命名为“蒙特卡洛方法”。

票数 1
EN

Stack Overflow用户

发布于 2019-05-15 05:26:02

除了这两种方法都使用(伪)随机数(因此是随机算法)之外,它们是非常不同的:

space.

  • Simulated
  • 从一个点开始,通过改变最新的点在解空间中创建一条路径。根据当前的“温度”,改变产生的差异和随机数新点被接受或旧的点被保留。这种方法适用于解决方案空间,其中好的解决方案往往被其他好的解决方案所包围。通过逐渐降低“温度”,人们希望迫使算法将当前点带入解空间中越来越好的区域。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56136936

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档