爬山算法

作者: 木木与呆呆 | 来源:发表于2019-01-22 16:44 被阅读180次

1.概念

爬山算法是一种局部择优的方法,是一种局部贪心的最优算法。
采用启发式方法,是对深度优先搜索的一种改进,它利用反馈信息帮助生成解的决策。 该算法每次从当前解的临近解空间中选择一个最优解作为当前解,
直到达到一个局部最优解,属于人工智能算法的一种。

2.主要思想

  1. 随机选择一个登山的起点;
  2. 每次拿相邻点与当前点进行比对,取两者中较优者,作为爬坡的下一步;
  3. 重复第2步,直至该点的邻近点中不再有比其大的点;
  4. 选择该点作为本次爬山的顶点,即为该算法获得的最优解。

3.特点

实现简单,其主要缺点是会陷入局部最优解,不一定能搜索到全局最优解。
如下图所示:假设C点为当前解,爬山算法搜索到A点这个局部最优解就会停止搜索,
因为在A点无论向那个方向小幅度移动都不能得到更优的解。


4.参考文章

如果想进一步了解爬山算法及其应用,请参考:
基于爬山算法求解TSP问题(JAVA实现)
机器学习优化算法之爬山算法小结

相关文章

  • 模拟退火算法

    爬山算法(HillClimbing) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次...

  • 爬山算法

    《混乱》 这本书提到了一个非常有效的算法, 叫爬山算法。 什么叫爬山算法? (注:爬山算法是人工智能算法的一种, ...

  • 模拟退火算法

    1.概念 介绍模拟退火前,请先了解爬山算法。因为模拟退火算法是爬山算法的改进版,它在爬山算法的基础上引入了随机化。...

  • 优化算法实战

    在遗传算法详解中我们介绍了爬山算法,退火算法和遗传算法的原理。在进行代码实战前让我们先复习下这几种算法。 爬山算法...

  • 爬山算法

    1.概念 爬山算法是一种局部择优的方法,是一种局部贪心的最优算法。采用启发式方法,是对深度优先搜索的一种改进,它利...

  • 爬山算法

    Hill Climbing,爬山算法,有点类似于函数中的极大值点,你只是比你的左右邻域大,不是最大。把这种学术观点...

  • 爬山算法

    爬山算法(Hill Climbing)是一种最简单的优化算法(优化算法就是找最大或者最小值),这种算法是通过模拟人...

  • 2018-11-14

    昨天学习了模拟退火算法以及一个小智力题:海盗分赃~ 模拟退火算法前先看了爬山算法,爬山算法是一种简单的贪心搜索算法...

  • 【算法】禁忌搜索算法(Tabu Search,TS)超详细通俗解

    01 什么是禁忌搜索算法? 1.1 先从爬山算法说起 爬山算法从当前的节点开始,和周围的邻居节点的值进行比较。 如...

  • 模拟退火

    模拟退火 一:概括1.爬山算法所谓的爬山算法实际上就是简单的贪心算法,贪心算法通过从当前解的临近空间选择一个最优的...

网友评论

    本文标题:爬山算法

    本文链接:https://www.haomeiwen.com/subject/rvcrjqtx.html