Week 08 - 03 - Lecture_Search1视图:倍速:

空格=播放/暂停当前页 · Tab=切换 简短/详细/深入 · 红色「深入」为重点页的深度讲解

第 1 / 56 页

这一页讲的是搜索(Search),包括树搜索(Tree Search)、无信息搜索(Uninformed Search)、有信息搜索(Informed Search)以及A算法。

第 2 / 56 页

这一页讲的是搜索(Search)在规划代理和人工智能中的作用及学习目标。主要包括搜索问题与搜索树的组成、不同搜索策略的应用及比较。

第 3 / 56 页

这一页讲的是免责声明和致谢,主要说明幻灯片的来源和使用的图示出处。

第 4 / 56 页

这一页讲的是 Agent 和 Environment 的关系。主要内容包括 Agent 通过 Sensors 感知环境,通过 Actuators 对环境采取行动,并与环境交互。

第 5 / 56 页

这一页讲的是 Pac-Man 被视为一个智能体 (Agent)。重点包括智能体与环境的交互,以及感知 (Percepts) 和动作 (Actions) 的关系。

第 6 / 56 页

这一页讲的是反射代理 (Reflex Agent) 和规划代理 (Planning Agent) 的区别。反射代理基于当前感知直接行动,缺乏未来预测能力;规划代理通过模拟未来后果选择行动,需制定目标并依赖世界模型。

第 7 / 56 页

这一页讲的是反射型代理(Reflex Agents)与规划型代理(Planning Agents)的区别。左图展示反射型代理的简单结构,右图展示规划型代理的复杂结构。

第 8 / 56 页

这一页讲的是计划作为搜索问题的概念。重点包括状态、动作和目标的定义,以及如何使用搜索算法探索解决方案。

第 9 / 56 页

这一页讲的是搜索问题(Search problems),包括规划作为搜索问题的应用,以及搜索的类型分类。

第 10 / 56 页

这一页讲的是搜索问题 (Search problems),包括状态空间、后继函数、初始状态和目标状态,以及解决方案的定义。

第 11 / 56 页

这一页讲的是搜索问题 (Search problems),包括其组成部分和解决方案的定义。主要内容包括状态空间、初始状态、动作、转移模型、目标测试及动作成本。

第 12 / 56 页

这一页讲的是状态空间 (State Space),比较了世界状态 (World State) 和搜索状态 (Search State)。重点是如何抽象环境细节以进行规划。

第 13 / 56 页

这一页讲的是状态空间大小 (State Space Size)。主要包括世界状态的构成要素、状态数量计算公式,以及不同任务的状态空间规模。

第 14 / 56 页

这一页讲的是状态空间图 (State space graph),它是搜索问题的数学表示。主要包括节点 (Nodes)、弧线 (Arcs) 和目标测试 (Goal test)。

第 15 / 56 页

这一页讲的是搜索树 (Search Tree),重点包括搜索树的定义、节点和状态的关系,以及搜索树的构建局限性。

第 16 / 56 页

这一页讲的是搜索树(Search trees)的基本结构,包括状态(State)和节点(Node)的定义及其组成部分。

第 17 / 56 页

这一页讲的是状态空间图(State Space Graph)与搜索树(Search Tree)的区别。状态空间图展示节点间的关系,而搜索树将路径展开为树结构。

第 18 / 56 页

这一页讲的是搜索树的大小及其计算方法,包括叶节点数量和树的总状态数。

第 19 / 56 页

这一页讲的是树搜索 (Tree Search) 的概念及其在罗马尼亚旅行路径中的应用示例。重点展示城市间的连接和距离。

第 20 / 56 页

这一页讲的是树搜索 (Tree Search),包括扩展潜在计划、维护部分计划的边界 (fringe) 和减少扩展节点数量。

第 21 / 56 页

这一页讲的是通用树搜索 (General Tree Search) 的算法框架及其核心思想。重点包括搜索策略 (strategy) 的选择和边界节点 (fringe) 的探索问题。

第 22 / 56 页

这一页讲的是树搜索 (Tree Search) 的简单示例,包括搜索路径、树结构和节点扩展过程的可视化。

第 23 / 56 页

这一页讲的是搜索策略的两个重要性质:Completeness 和 Optimality。Completeness 关注是否能找到解,Optimality 关注找到的解是否是最低成本路径。

第 24 / 56 页

这一页讲的是 Big-O 复杂度,重点是算法时间或空间随输入规模增长的表现。包括常见复杂度分类和其对算法可扩展性的影响。

第 25 / 56 页

这一页讲的是无信息搜索中的深度优先搜索(Depth-First Search, DFS),重点介绍其策略和实现方式。

第 26 / 56 页

这一页讲的是搜索算法的性质和搜索树的表示。主要内容包括算法的完备性与最优性、时间和空间复杂度,以及搜索树的分层结构和节点数量的计算。

第 27 / 56 页

这一页讲的是深度优先搜索(DFS)的性质,包括扩展节点、空间复杂度、完整性和最优性。

第 28 / 56 页

这一页讲的是无信息搜索中的广度优先搜索(Breadth-First Search, BFS),其策略是优先扩展最浅的节点,使用先进先出(FIFO)队列实现。

第 29 / 56 页

这一页讲的是 BFS(Breadth-First Search) 的性质,包括扩展节点、空间复杂度、完备性和最优性。

第 30 / 56 页

这一页讲的是深度优先搜索(DFS)与广度优先搜索(BFS)的比较,重点分析它们在不同情况下的性能表现。

第 31 / 56 页

这一页讲的是迭代加深搜索(Iterative Deepening, ID)的概念和优点。主要内容包括结合深度优先搜索(DFS)的空间优势和广度优先搜索(BFS)的时间优势,以及解决冗余问题的解释。

第 32 / 56 页

这一页讲的是迭代加深搜索 (Iterative Deepening, ID) 的性质,包括完整性、时间复杂度、空间复杂度和最优性。

第 33 / 56 页

这一页讲的是 Cost-sensitive search(成本敏感搜索),强调 BFS 和 ID 搜索的局限性,并介绍寻找最小成本路径的算法。

第 34 / 56 页

这一页讲的是 Uniform Cost Search (UCS) 的策略与过程。重点包括:扩展最低代价节点、优先队列作为边界管理,以及代价轮廓图的表示。

第 35 / 56 页

这一页讲的是 UCS (Uniform Cost Search) 的性质,包括扩展节点的规则、空间复杂度、完整性和最优性。

第 36 / 56 页

这一页讲的是 UCS (Uniform Cost Search) 的性质,包括优点和缺点,以及如何改进。

第 37 / 56 页

这一页讲的是无信息树搜索算法的总结,包括广度优先、深度优先、迭代加深和统一代价搜索的性能比较。

第 38 / 56 页

这一页讲的是 Informed Search(有信息搜索)的概念,重点对比了 Informed 和 Uninformed 搜索方式的差异。

第 39 / 56 页

这一页讲的是 Informed Search 中的启发式函数 (Heuristic)。重点包括启发式的定义、目标状态的特性以及常见的例子。

第 40 / 56 页

这一页讲的是启发式函数 (Heuristic function) 的一个示例,用于搜索算法中的路径规划。主要包括地图上的节点连接关系和到目标节点布加勒斯特的直线距离 (h(x))。

第 41 / 56 页

这一页讲的是 Informed Greedy Best-First Search 算法的工作原理及其局限性。主要内容包括算法如何选择节点扩展、可能出现的问题,以及 h(n) 的定义。

第 42 / 56 页

这一页讲的是 Informed Greedy Best-First Search 的策略及其局限性。主要内容包括使用启发式估算最近目标的距离、可能出现错误目标的情况,以及最坏情况下的复杂度。

第 43 / 56 页

这一页讲的是 A 搜索算法,它结合了 Uniform-cost search 和 Greedy search 的特点。主要通过 f(n)=g(n)+h(n) 来排序节点。

第 44 / 56 页

这一页讲的是 A 算法的核心思想,包括如何选择扩展节点和启发式估计的作用。

第 45 / 56 页

这一页讲的是 A 算法的终止条件,重点讨论是否在目标节点入队时停止搜索,以及建议的正确终止方式。

第 46 / 56 页

这一页讲的是 A 算法的最优性问题。主要讨论了实际代价与估计代价的关系,以及估计值需要满足的条件。

第 47 / 56 页

这一页讲的是 Admissible heuristics(可接受的启发式)。主要内容包括定义、性质以及一个例子:曼哈顿距离在 Pacman 游戏中的应用。

第 48 / 56 页

这一页讲的是 A 算法的最优性证明,假设 h 是可接受的启发式函数,A 是最优目标节点,B 是次优目标节点。结论是 A 会优先于 B 被扩展。

第 49 / 56 页

这一页讲的是 A 算法的最优性证明,重点在于路径节点的扩展顺序和 f(n) 的定义与性质。

第 50 / 56 页

这一页讲的是 A 算法的最优性证明。关键点包括边界节点的扩展顺序、f(n) 和 f(A) 的关系,以及 f(A) 与 f(B) 的比较。

第 51 / 56 页

这一页讲的是 A 算法的最优性证明,重点在于解释为什么 A 搜索是最优的。要点包括 f(n)、f(A)、f(B) 的关系,以及节点扩展顺序的逻辑。

第 52 / 56 页

这一页讲的是搜索算法的总结,通过表格比较不同搜索方法的特性,包括完整性、时间复杂度、空间复杂度和最优性。

第 53 / 56 页

这一页讲的是 A 算法及其变体的实际应用领域,包括导航、视频游戏与机器人、物流运输和 AI 规划系统,并举了几个具体例子。

第 54 / 56 页

这一页讲的是路径搜索算法的比较与实现,包括浅水和深水搜索的挑战。重点涵盖了不同搜索算法如 A、贪婪搜索、UCS、广度优先和深度优先的应用和效果。

第 55 / 56 页

这一页讲的是搜索算法的类型及其特点,包括 BFS、UCS、Greedy、DFS 和 A 的核心思想和应用场景。

第 56 / 56 页

这一页讲的是对抗搜索(Adversarial Search),包括 Minimax、Expectimax 和 Monte-Carlo Tree Search 三种方法。