- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Q () ((1,1))
第三章搜索策略 (ppt)PracticalReaso(1)
() ((1,1)) ((1,1) (2,3))
Q Q
第三章搜索策略 (ppt)PracticalReaso(1)
() ((1,1)) ((1,1) (2,3))
Q
第三章搜索策略 (ppt)PracticalReaso(1)
7
5
765
第三章搜索策略 (ppt)PracticalReaso(1)
搜索控制策略(3)
• 不可撤回的控制策略
283
164
7
5
283
1
4
765
f=4
f=3
12
3
184
765
f=3
123
8
4
765
f=0
123 84
765
f=1
23 184 765
f=2
第三章搜索策略 (ppt)PracticalReaso(1)
状态空间表示法(2)
状态空间:由问题的全部状态及一切可用算符所构成的集合称为问题的状态
空间.一般表示为: (S, F, G)
S:问题所有的初始状态集合; F:算符集合; G:目标状态集合
算符: 引起状态中某些分量发生变化, 从而使问题由一个状 态变为另一个状态的操作称为算符.
状态空间表示法是用“状态”和“算符”表示问题的一种 方法
状态空间图:状态空间的图式表示,称为状态空间图.其中节 点表示状态,有向边(弧)表示算符.
第三章搜索策略 (ppt)PracticalReaso(1)
状态空间表示法(3)
• 路径
– 状态序列
• 搜索
– 寻找从初始状态到目标状态的路径;
S0
Sg
第三章搜索策略 (ppt)PracticalReaso(1)
第三章搜索策略 (ppt)PracticalReaso(1)
搜索(4)
▪ 盲目搜索:也称为无信息搜索,即只按预定的控制策 略进行搜索,在搜索过程中获得的中间信息不用来改 进控制策略
▪ 启发式搜索: 在搜索中加入了与问题有关的启发性信 息,用于指导搜索朝着最有希望的方向进行,加速问题 的求解过程并找到最优解
搜索控制策略(4)
• 不可撤回的控制策略
283
1
4
765
2283
14
765
f=3
f=3
1
3
824
765
f=1
13 824 765
f=2
83 214 765
f=3
813 24
765
f=3
8
3
214
765
f=3
813
2
4
765
f=3
第三章搜索策略 (ppt)PracticalReaso(1)
搜索控制策略(5)
Q Q
((1,1) (2,3)) ((1,1) (2,4))
((1,2) (2,4))
((1,1) (2,4) (3.2))
((1,2) (2,4) (3,1))
((1,2) (2,4) (3,1) (4,3))
第三章搜索策略 (ppt)PracticalReaso(1)
与/或树表示法(1)
基本概念 ▪ 与/或树是用于表示问题及其求解过程的又一种形式化方 法. ▪ 复杂问题的简化方法 • 分解:把一个问题分解到不需再分解或不能再分解为 止,然后对每个子问题进行求解,然后把各子问题的解 复合起来,就得到原问题的解. • 等价变换:利用同构或同态的等价变换,把复杂问题转 换成若干个较为容易求解的新问题.若新问题中有一 个可求解,则就得到了原问题的解.
?
搜索策略反映了状态空间或问题空间扩展的方法,也决定了状态或问 题的访问顺序。
在AI领域,状态空间图由初始状态和算子隐含地表示,经常是无限的 ,它的复杂度根据下面三个值来表达:
分支因子b:任何节点的后继的最大个数 最浅的目标节点的深度d 状态空间中任何路径的最大长度m
第三章搜索策略 (ppt)PracticalReaso(1)
第三章搜索策略 (ppt)PracticalReaso(1)
与/或树表示法(2)
• 例子:三阶梵塔问题 设有A,B,C三个金片以及三个钢针,三个金片按自上而下从小到大的 顺序穿在1号钢针上,要求把它们全部移到3号钢针上,而且每次只能 移到一个金片,任何时候都不能把大的金片压在小的金片上面.
▪ 用与/或树表示:问题分解 (1)为了把三个金片全部移到3号针上,必须先把C移到3号针上 (2)为了移到C,必须把A和B移到2号针上 (3)当C移到3针后,就可把A和B移到3针上,完成问题求解
第三章搜索策略 (ppt)PracticalReaso(1)
概述(2)
1974年,Nilsson归纳出的AI研究的基本问题 • 知识的模型化和表示 • 常识性推理、演绎和问题解决 • 启发式搜索 • 人工智能系统和语言
搜索是人工智能中的一个基本问题,是推理不可分割的一部分 直接关系到智能系统的性能和运行效率
第三章搜索策略(ppt)PracticalReaso(1)
2020/12/7
第三章搜索策略 (ppt)PracticalReaso(1)
搜索策略
第三章搜索策略 (ppt)PracticalReaso(1)
主要内容
• 概述
• 状态空间搜索
状态空间的一般搜索过程 广度优先搜索 深度优先搜索 启发式搜索 A*算法
() ((1,1)) ((1,1) (2,3)) ((1,1) (2,4)) ((1,1) (2,4) (3.2))
Q Q
第三章搜索策略 (ppt)PracticalReaso(1)
() ((1,1)) ((1,1) (2,3)) ((1,1) (2,4)) ((1,1) (2,4) (3.2))
主要内容
• 概述
• 状态空间搜索
状态空间的一般搜索过程 广度优先搜索 深度优先搜索 启发式搜索 A*算法 ▪ 问题规约搜索 ▪ 博弈
第三章搜索策略 (ppt)PracticalReaso(1)
状态空间搜索过程要点(1)
• 求解一个能够满足目标条件的问题可以表达为搜索一个图以找到一个 满足目标状态描述的节点问题.搜索过程的要点如下: – 起始节点:对应于初始状态描述 – 后继节点:把适用于某个节点状态描述的一些算符用来推算该节点 而得到的新节点,称为该节点的后继节点 – 指针:从每个后继节点返回指向其父辈节点 – 检查各后继节点看是否为目标节点.
第三章搜索策略 (ppt)PracticalReaso(1)
状态空间表示法(1)
状态空间表示法:用来表示问题及其搜索过程的一种方法 状态
▪ 状态是描述问题求解过程中任一时刻状况的数据结构.
237 51
486
{A,B,C,D}
(2, 3,7 ,0 , 5, 2, 4, 8, 6)
第三章搜索策略 (ppt)PracticalReaso(1)
问题规约搜索
博弈
第三章搜索策略 (ppt)PracticalReaso(1)
概述(1)
• 问题求解 ▪ AI中每个研究领域都有其各自的特点和规律,但就求解问 的过程看,都可抽象为一个问题求解过程。 ▪ 问题求解过程实际上是一个搜索,广义地说,它包含了全部 计算机科学。 ▪ 任何问题求解技术都包括两个重要的方面:表示和搜索 ▪ 表示是基本的,搜索必须要在表示的基础上进行。表示关 到搜索的效率。 ▪ 本章讨论的表示主要包括: ▪ 状态空间表示 ▪ 问题空间表示
Q
第三章搜索策略 (ppt)PracticalReaso(1)
() ((1,1)) ((1,1) (2,3)) ((1,1) (2,4)) ((1,1) (2,4) (3.2))
第三章搜索策略 (ppt)PracticalReaso(1)
Q ()
((1,1))
((1,2))
((1,1) (2,3)) ((1,1) (2,4))
() ((1,1))
((1,2))
Q Q
Q
((1,1) (2,3)) ((1,1) (2,4))
((1,2) (2,4))
((1,1) (2,4) (3.2))
((1,2) (2,4) (3,1))
第三章搜索策略 (ppt)PracticalReaso(1)
() ((1,1))
((1,2))
Q Q
搜索控制策略(1)
搜索控制策略 – 不可撤回的控制策略; – 试探性控制策略 • 回溯型 • 图搜索
第三章搜索策略 (ppt)PracticalReaso(1)
搜索控制策略(2)
• 不可撤回的控制策略 • 例:八数码问题 • 评价函数:f: (规定: 评价函数非增)
283
123
164 与 8
4 的差异为4
• 不可撤回的控制策略 可能无解
125 84
763
f=2
123 84
765
目标
第三章搜索策略 (ppt)PracticalReaso(1)
搜索控制策略(6)
• 回溯策略 • 例:四皇后问题
第三章搜索策略 (ppt)PracticalReaso(1)
()
第三章搜索策略 (ppt)PracticalReaso(1)
AI为什么要研究search?
– 问题没有直接的解法; – 需要探索地求解;
第三章搜索策略 (ppt)PracticalReaso(1)
搜索(3)
• 什么是搜索 ▪ 根据问题的实际情况不断寻找可利用的知识,构造 出一条代价较少的推理路线,使问题得到圆满解决 的过程称为搜索 包括两个方面: --- 找到从初始事实到问题最终答案的一条推理 路径 --- 找到的这条路径在时间和空间上复杂度最小