可汗精读《人工智能导论》05搜索技术

05 搜索技术.png

搜索技术

图搜索策略

路径就是给出一个状态序列

  • 序列第一个状态是初始状态
  • 最后一个状态是目标状态
  • 序列中任意两个相邻的状态之间通过一个连线连接

为了提高搜索效率,图搜索并不是先生成所有状态的连接图再进行搜索,而是边搜索边生成图,知道找到一个符合条件的解,即路径为止

生成的无用状态越少,搜索的效率越高,对应的搜索策略就越好

盲目搜索

在搜索过程中没有利用任何与问题有关的知识或者启发信息,称为盲目搜索

无信息引导的搜索策略

常用的盲目搜索方法

  • 深度优先搜索

    • 基本思想是优先扩展深度最深的节点
  • 广度优先搜索

    • 优先搜索深度浅的节点

启发式搜索

对比盲目搜索能够减少搜索范围,引入启发信息

常用算法A算法和A*算法

博弈搜索

约翰·麦卡锡提出α-β剪枝算法

  • 利用已经搜索过的状态对搜索进行剪枝,以提高搜索速度

蒙特卡洛方法

  • 选择:以当前起居为根节点,自上而下的选择一个落子点
  • 扩展:向选定的节点添加一个或多个子节点
  • 模拟:对扩展出的节点用蒙特卡洛方法进行模拟
  • 回传:根据模拟结果依次向上更新祖先节点的估计值

本章小结

通常搜索策略的主要任务式确定如何选取规则的方式

两种基本方式

  • 盲目式搜索
  • 启发式搜索
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在本章中,我们将看到关于状态空间的信息是如何能够防止算法在黑暗中跌跌撞撞的。 1.有信息的搜索策略 我们要考虑的...
    张文峰阅读 1,775评论 0 2
  • 学号:17101223364 姓名:张海潮 转载自:http://m.manew.com/forum.php?mo...
    M张Z阅读 2,168评论 0 1
  • 前面的文章主要从理论的角度介绍了自然语言人机对话系统所可能涉及到的多个领域的经典模型和基础知识。这篇文章,甚至之后...
    我偏笑_NSNirvana阅读 14,138评论 2 64
  • 四. 走向世界之巅——快速排序 你可能会以为归并排序是最强的算法了,其实不然。回想一下,归并的时间效率虽然高,但空...
    Leesper阅读 1,801评论 9 7
  • 实验内容: 实验要求采用且不限于课程第四章内各种搜索算法此编写一系列吃豆人程序解决以下列出的问题1-8,包括到达指...
    kolongmashin阅读 5,278评论 0 3