D 启发式搜索 人工智能(AI)ppt课件.ppt
《D 启发式搜索 人工智能(AI)ppt课件.ppt》由会员分享,可在线阅读,更多相关《D 启发式搜索 人工智能(AI)ppt课件.ppt(72页珍藏版)》请在三一办公上搜索。
1、1,启发式(有信息)搜索Heuristic (Informed) Search(我们试着做一些聪明的选择) R&N: Chap. 4, Sect. 4.13,2,启发函数 h(N) 0 估计从状态(N)到目标状态的耗散其值与当前的搜索树无关;仅取决于状态STATE(N) 和目标测试 GOAL?Example:h1(N) = 不在位的牌数 = 6为什么它是对目标距离的一个估计呢?,启发函数Heuristic Function,3,h1(N) =不在位的牌数 = 6h2(N) = 每个数码牌与其目标位置的(Manhattan) 距离和 = 2 + 3 + 0 + 1 + 3 + 0 + 3 + 1
2、 = 13h3(N) = sum of permutation inversions = n5 + n8 + n4 + n2 + n1 + n7 + n3 + n6 = 4 + 6 + 3 + 1 + 0 + 2 + 0 + 0 = 16,Other Examples,4,8-Puzzle,f(N) = h(N) = 不在位数码牌的个数,白色为空位,5,8-Puzzle,f(N) = g(N) + h(N) 式中 h(N) =不在位数码牌的个数,6,8-Puzzle,f(N) = h(N) = S 数码牌与其目标位置的距离,7,最佳优先效率Best-First Efficiency,f(N)
3、= h(N) = 与目标的直线距离,Local-minimum problem,8,什么是我们能证明的?,如果状态空间是无限的,通常搜索是不完备的如果状态空间是有限的,但不丢弃那些重复访问的状态的话,通常搜索也是不完备的如果状态空间是有限的,并丢弃那些重复访问的状态,那么搜索是完备的,但通常不是最优的,9,可采纳的启发Admissible Heuristic,令h*(N)为从节点N到目标节点的最优路径的耗散 启发式函数h(N) 是可纳的,若: 0 h(N) h*(N)可纳的启发式函数总是最优的!,10,h1(N) = 不在位数码牌的个数 = 6是 ?h2(N) = sum of the (Ma
4、nhattan) distances of every tile to its goal position = 2 + 3 + 0 + 1 + 3 + 0 + 3 + 1 = 13is admissibleh3(N) = sum of permutation inversions = 4 + 6 + 3 + 1 + 0 + 2 + 0 + 0 = 16 is not admissible,8-Puzzle Heuristics,11,h1(N) = 不在位数码牌的个数 = 6是可纳的h2(N) =每个数码牌与其目标位置的(Manhattan) 距离和 = 2 + 3 + 0 + 1 + 3 +
5、 0 + 3 + 1 = 13是 ?h3(N) = sum of permutation inversions = 4 + 6 + 3 + 1 + 0 + 2 + 0 + 0 = 16 is not admissible,8-Puzzle Heuristics,12,h1(N) = 不在位数码牌的个数 = 6是可纳的h2(N) =每个数码牌与其目标位置的(Manhattan) 距离和 = 2 + 3 + 0 + 1 + 3 + 0 + 3 + 1 = 13是 可纳的h3(N) = sum of permutation inversions = 4 + 6 + 3 + 1 + 0 + 2 + 0
6、 + 0 = 16 is not admissible,8-Puzzle Heuristics,13,h1(N) = 不在位数码牌的个数 = 6是可纳的h2(N) =每个数码牌与其目标位置的(Manhattan) 距离和 = 2 + 3 + 0 + 1 + 3 + 0 + 3 + 1 = 13是 可纳的h3(N) = sum of permutation inversions = 4 + 6 + 3 + 1 + 0 + 2 + 0 + 0 = 16 is not admissible,8-Puzzle Heuristics,14,怎样构造一个可纳的 h ?,一个可纳的启发函数通常可看作是一个松
7、弛问题(通过去除一些约束限制得到)的最优解的耗散在机器人导航中:曼哈顿距离对应于去除障碍物的限制欧几里得距离对应于去除障碍物的限制及机器人只能在格子内移动的约束详情在本课稍后叙述,15,A* 搜索(AI中被最广泛应用的算法),f(N) = g(N) + h(N), 其中:g(N) = 从起始节点到节点N的路径耗散h(N) = 可纳启发函数对于所有的弧: c(N,N) 0采用 SEARCH#2 搜索算法(节点扩展时目标测试)最佳优先(Best-first)搜索于是被称为 A* search,16,结论 1,A* 完备 最优即使不丢弃重复访问的节点,以上结论也是成立的,17,时间限制问题,当一个问
8、题无解时,如果该问题的状态空间是无限的或者不限制重复访问的次数,那么A*将不停的永远运行下去。其他的一些情况,也可能使A*花费大量的时间才会停止。因此,实际应用中,对A*将会给定一个时间的限制。如果在时间限制内没有找到解,则停止运行。这样的话,将没有办法知道该问题是否无解,或者是否需要更多的时间就能找到解当AI系统“小”且一次只是解决一个搜索问题时,以上的问题不会成为太大的问题,不必过虑. 但是当AI系统变得很大,需要同时解决许多个搜索问题,其中一些是无解问题的时候,该如何定义相应的时间限制呢?有兴趣的同学可以进一步阅读相关文献 (如Motion Planning .),18,8-Puzzle
9、,f(N) = g(N) + h(N) 式中 h(N) = 不在位的数码牌个数,19,Robot Navigation,20,Robot Navigation,f(N) = h(N), 其中 h(N) = 与目标的Manhattan 距离(不是 A*),21,Robot Navigation,0,2,1,1,5,8,7,7,3,4,7,6,7,6,3,2,8,6,4,5,2,3,3,3,6,5,2,4,4,3,5,5,4,6,5,6,4,5,f(N) = h(N), 其中 h(N) = 与目标的Manhattan 距离(不是 A*),7,0,22,Robot Navigation,f(N) =
10、 g(N)+h(N), 式中 h(N) = 与目标的Manhattan距离(A*),7+0,8+1,0+11,23,最佳优先搜索(贪婪搜索)Best-First Search,评价函数 f 将搜索树的每一个节点N映射为一个实际的数值f(N) 0 最佳优先搜索按照节点的f值升序排列边缘队列,24,A* 搜索,f(N) = g(N) + h(N), 其中:g(N) = 从起始节点到节点N的路径耗散h(N) = 可纳启发函数对于所有的弧: c(N,N) 0采用 SEARCH#2 搜索算法(节点扩展时目标测试)最佳优先(Best-first)搜索于是被称为 A* search,25,结论 1,A* 完
11、备 最优即使不丢弃重复访问的节点,以上结论也是成立的,26,如何处理可重复访问状态?,此处的启发函数h无疑是可纳的,27,?,如果因为该新节点的状态是重复访问的,就将它丢弃的话,那么搜索算法下一个就将扩展目标节点,因此返回一个非最优解,如何处理可重复访问状态?,28,2+90,相反的,如果不因为状态的重复访问而丢弃新节点,那么搜索算法将会找到最优解,并停止,如何处理可重复访问状态?,29,但是 .,如果不丢弃那些重复访问状态的节点,搜索树可能会达到指数级的访问状态数量,30,如果新路径耗散 之前的路径耗散,那么丢弃该重复访问状态的节点对 A* 不会产生负面影响因此,实际上如果一个节点的重复访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 启发式搜索 人工智能AIppt课件 启发式 搜索 人工智能 AI ppt 课件

链接地址:https://www.31ppt.com/p-1375873.html