启发式搜索学习笔记

文章目录

  • 前言
  • 一、启发式搜索是什么?
  • 二、启发式
          • 可接受的启发式
          • 一致性的启发式
  • 三、贪婪搜索
  • 四、A*搜索
  • ps:


前言

之前有听到老师说启发式搜索,百度那种,顿时感兴趣,搜索与学习,以下是笔记。


一、启发式搜索是什么?

启发式搜索(Heuristically Search)又称为有信息搜索(Informed Search),它是利用问题拥有的启发信息来引导搜索,达到减少搜索范围、降低问题复杂度的目的,这种利用启发信息的搜索过程称为启发式搜索。

二、启发式

启发式功能能够让我们估算我们与目标之间的距离

可接受的启发式
  • 当一个启发式函数h满足:0<=h(n)<=h*(n),我们就说它是可满足的
  • h*(n)是去最近的目标的真实耗散
  • 当在A*搜索中,h(n)若等于0,则变为统一成本搜索
一致性的启发式
  • 可接受性仅仅是针对目标和启发式的成本,一致性的主要思想是估计启发式成本,而不仅仅是目标的实际成本,每个地方都要具有代表性
    启发式搜索学习笔记_第1张图片
  • 一致性的后果:沿路径的f值从不减小,这意味着当我们扩大目标的时候,我们就知道已经完成了搜索,因为再往下搜索由于一致性的原因,f值会越来越大

三、贪婪搜索

机制:在边缘中搜索通过启发式功能预估距离目标最接近的一个结点
启发式搜索学习笔记_第2张图片
缺陷:贪婪搜索找到的很有可能只是局部最优解,而不是全局最优解,像上图中忽略了耗散一样

四、A*搜索

  • 统一成本搜索:稳定,速度慢
  • 贪婪搜索:速度快但是很有可能找到的不是最优解
  • A*搜索:将上述二者结合起来,f(n)=g(n)+h(n) g(n)为后向成本,h(n)为启发式前向成本
  • A*搜索的扩展目标取决于其启发式
    启发式搜索学习笔记_第3张图片

ps:

以上部分摘自https://zhuanlan.zhihu.com/p/114949954

你可能感兴趣的:(学习,搜索引擎,其他)