人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

第三章搜索

基本概念

无需重新安排OPEN表的搜索叫做无信息搜索(盲目搜索)

OPEN表(开节点表,也叫作边缘frontier):在任一给定时间,所有待扩展的叶节点的集合
CLOSE表(探索集):记录每个已经扩展过的节点
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
树搜索:
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
图搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
树搜索:重复状态增大时间开销,甚至导致死循环
图搜索:避免重复状态,空间开销大

盲目搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

宽度优先搜索:

宽度优先搜索 (BFS)
基于节点深度的非递减函数,宽搜最优
扩展的是未扩展节点中深度最浅的节点
目标检测应用于被选择拓展时
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
S是起始节点
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
**
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

一致代价搜索

**
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

深度优先搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

BFS/UCS/DFS对比

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

深度受限搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

迭代加深深度优先搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
迭代加深的深度有限搜索也设定一个最大深度dmax,开始我们把dmax设为1,然后进行深度受限搜索,如果么有找到答案,则让dmax加一,并再次进行深度有限搜索,以此类推直到找到目标。这样既可以避免陷入深度无限的分支,同时还可以找到深度最浅的目标解,从而在每一步代价一致的时候找到最优解,再加上其优越的空间复杂度,因此常常作为首选的无信息搜索策略
人工智能:一种现代方法学习笔记(第三章)——盲目式搜索

双向搜索

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索
分别从源头和目标搜索

各种搜索对比

人工智能:一种现代方法学习笔记(第三章)——盲目式搜索