高级人工智能-搜索讲解.pptVIP

  1. 1、本文档共89页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
搜索算法 所有的搜索算法都是相同的,除了对边缘的处理策略 从概念上说,所有的边缘是优先队列 (即附加优先级的节点集合) 对于DFS, BFS,可以通过使用栈或队列代替优先队列,从而减少log(n) 的开支 搜索算法 * 搜索和模型 搜索是在问题世界的模型上操作 实际上并不在真实世界上试验所有的规划 规划全部是在“模拟中” 你的搜索只能和你的模型一样好… 启发式搜索(Informed Search) 搜索的启发策略 启发策略: 估计一个状态到目标距离的函数 问题给予算法的额外信息,为特定搜索问题而设计 例: Manhattan distance, Euclidean distance for pathing 10 5 11.2 例子: 启发函数 h(x) 贪婪搜索(Greedy Search) 例子: 罗马尼亚旅行 h(x) 贪婪搜索 扩展离目标最近的节点… 贪婪搜索 策略: 扩展你认为最接近目标状态的节点 启发式: 对每个状态估计到最近目标的距离 只使用启发函数 f(n)=h(n) 来评价节点 通常情况: 最佳优先使你直接(或很快)到达目标 最坏情况: 类似DFS … b … b A* 搜索 A* 搜索 UCS Greedy A* 结合 UCS 和 Greedy Uniform-cost orders by path cost, or backward cost g(n) Greedy orders by goal proximity, or forward cost h(n) A* Search orders by the sum: f(n) = g(n) + h(n) S a d b G h=5 h=6 h=2 1 8 1 1 2 h=6 h=0 c h=7 3 e h=1 1 S a b c e d d G G g = 0 h=6 g = 1 h=5 g = 2 h=6 g = 3 h=7 g = 4 h=2 g = 6 h=0 g = 9 h=1 g = 10 h=2 g = 12 h=0 A* 结束条件? 当目标入列时,应该停止吗? 不: 只有目标出列时才停止! S B A G 2 3 2 2 h = 1 h = 2 h = 0 h = 3 A* 最优性? 哪错了? 实际(差)目标耗散 (好)目标耗散的估计 需要估计要小于实际耗散! A G S 1 3 h = 6 h = 0 5 h = 7 可采纳启发 可采纳启发 启发函数 h 是 可采纳的,那么: 其中 是到最近目标的真实耗散 例: 想出可采纳的启发函数是A*算法实际使用中的重点 15 A* 树搜索的最优性 A* 树搜索的最优性 假定: A 最优目标节点 B 次优目标节点 h 可采纳的 结论: A在B之前离开边缘集合 … A* 树搜索的最优性 证明: 假设 B 在边缘集合上 A的某个祖先节点n也在边缘集合上 (maybe A!) 那么 n 将在B之前被扩展 f(n) = f(A) Definition of f-cost Admissibility of h … h = 0 at a goal A* 树搜索的最优性 证明: 假设 B 在边缘集合上 A的某个祖先节点n也在边缘集合上 (maybe A!) 那么 n 将在B之前被扩展 f(n) = f(A) f(A) f(B) B is suboptimal h = 0 at a goal … A* 树搜索的最优性 证明: 假设 B 在边缘集合上 A的某个祖先节点n也在边缘集合上 (maybe A!) 那么 n 将在B之前被扩展 f(n) is less or equal to f(A) f(A) is less than f(B) n expands before B A的所有祖先在B之前扩展 A在B之前扩展 A*是最优的 … A*算法特性 … b … b Uniform-Cost A* UCS vs A* 代价一致搜索在所有“方向”上等可能的扩展 A*搜索主要朝着目标扩展,而且 能够保证最优性 Start Goal Start Goal 比较 Greedy Uniform Cost A* A* 算法应用 Video games Pathing / routing problems Resource planning problems Robot motion planning Language analysis Machine translation Speech recognition … 设定启发函数 搜索问题是对原问题的建模 例子: 罗马

文档评论(0)

shuwkb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档