智能控制三搜索推理技术概要PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(7)’ 修改指针方向
(1) OPEN
(8) 重排OPEN表 (9)
成功
(2) CLOSED
中南大学 智能系统与智能软件研究所
图3.1 图搜索过程框图
3.2 盲目搜索
盲目搜索又叫做无信息搜索,一般只适用于 求解比较简单的问题。 ❖ 特点:不需重排OPEN表 ❖ 种类:宽度优先、深度优先、等代价搜索等。
中南大学 智能系统与智能软件研究所
❖ 图搜索过程
中南大学 智能系统与智能软件研究所
图搜索的一般过程如下:
3.1 图搜索策略
1)建立一个只含有起始节点S的搜索图G,把S 放到一个叫做OPEN 的未扩展节点表中。
2)建立一个叫做CLOSED的已扩展节点表,其 初始为空表。
3)LOOP:若OPEN表是空表,则失败退出。
4)选择OPEN表上的第一个节点,把它从 OPEN表移出并放进CLOSED表中。称此节点 为节点n。
76 5
23 4 18 76 5
28 3
4 16 4
75
10
11
28 3 28 3
16 4 16 4
75 7 5
18
19
28 3 28 3 6 4 16
17 5 75 4
28 3
5 14
76 5
12
13
28
28 3
14 3 14 5
76 5 76
20
21
28 14 3 76 5
28 3 14 5
76
成功
❖ 例子
八数码难题(8-puzzle problem)
3.2 盲目搜索
28 3
1
4
76 5
(初始状态)
12 3
8
4
76 5
(目标状态)
规定:将棋子移入空格的顺序为:从空格左边开 始顺时针旋转。不许斜向移动,也不返回先辈节 点。从图可见,要扩展26个节点,共生成46个 节点之后才求得解(目标节点)。
第三章 搜索推理技术
3.1 图搜索策略 3.2 盲目搜索 3.3 启发式搜索 3.4 消解原理 3.5 规则演绎系统
3.6 产生式系统 3.7 系统组织技术 3.8 小结
3.1 图搜索策略
❖ 图搜索控制策略 一种在图中寻找路径的方法。 图中每个节点对应一个状态,每条连线对应 一个操作符。这些节点和连线又分别由产生 式系统的数据库和规则来标记。求得把一个 数据库变换为另一数据库的规则序列问题就 等价于求得图中的一条路径问题。
8)按某一任意方式或按某个探试值,重排 OPEN表。
9)GO LOOP。
中南大学 智能系统与智能软件研究所
开始
3.1 图搜索策略
(1) 把S放入OPEN表
(3) OPEN表为空表?
是 失败
否
(4) 把第一个节点(n)从OPEN表移至CLOSED表
(5)
n为目标节点吗?
是
否
(6) 把n的后继节点放入OPEN表的 (7) 末端,提供返回节点n的指针
5)若n为一目标节点,则有解并成功退出,此 解是追踪图G中沿着指针从n到S这条路径而 得到的(指针将在第7步中设置)。
中南大学 智能系统与智能软件研究所
3.1 图搜索策略
6)扩展节点n,同时生成不是n的祖先的那些后 继节点的集合M。把M的这些成员作为n的后 继节点添入图G中。
7)对那些未曾在G中出现过的M成员设置一个 通向n的指针。把M的这些成员加进OPEN表。 对已经在OPEN或CLOSED表上的每一个M成 员,确定是否需更改通到n的指针方向。对已 在CLOSED表上的每个M成员,确定是否需 要更改图G中通向它的每个后裔节点的指针方 向。
22
23 24
25 26
27
8 3 8 1 3 2 8 3 2 8 3 12 3 12 3 21 4 2 4 7 4 7 1 4 7 8 4 8 4
76 5 76 5 61 5 6 5
6 5 76 5
中南大学 智能系统与智能软件研究所 图3.4 八数码难题的宽度优先搜索树
3.2.2 深度优先搜索
3.2 盲目搜索
中南大学 智能系统与智能软件研究所
开始
3.2 盲目搜索
把S放入OPEN表
是 OPEN表为空表?
否 把第一个节点(n)从OPEN表移至CLOSED表
失败
扩展n,把n的后继节点放入OPEN 表的末端,提供返回节点n的指针
是否有后继节点
是
为目标节点?
否
中南大学 智能系统与智能软件研究所
图3.2 宽度优先算法框图
3.2.1 宽度优先搜索
❖ 定义 以接近起始节点的程度逐层扩展节点的搜索方法。 ❖ 特点: 一种高代价搜索,但若有解存在,则必能找到它。 ❖算法
中南大学 智能系统与智能软件研究所
3.2 盲目搜索
1)把起始节点放到OPEN表中(如果该起始节点为 一目标节点,则求得一个解答)。
2)如果OPEN是个空表,则没有解,失败退出;否 则继续。
F
F
3.2.3 等代价搜索
❖ 定义
3.2 盲目搜索
是宽度优先搜索的一种推广,不是沿着等长度路径断层 进行扩展,而是沿着等代价路径断层进行扩展。
搜索树中每条连接弧线上的有关代价,表示时间、距离 等花费。
❖ 算法
在等价搜索算法中,把从节点i到其后续节点j的连接 弧线代价记为c(i,j),把从起始节点S到任一节点i的路径代 价记为g(i)。在搜索树上,假设g(i)也是从起始节点S到节 点i的最少代价路径上的代价。等代价搜索方法以g(i)的递 增顺序扩展其节点,其算法如下:
中南大学 智能系统与智能软件研究所
28 3
114
76 5
3.2 盲目搜索
28 3
2 14
76 5
6
7
8 3 28 3
21 4 71 4
76 5
65
14
15
8 3 28 wenku.baidu.com 21 4 71 4
76 5
65
23
3 18 4
76 5
8
9
23 18 4 76 5
23 18 4 76 5
16 17
12 3 84
❖ 定义 首先扩展最新产生的(即最深的)节点。
❖ 算法 防止搜索过程沿着无益的路径扩展下去,
往往给出一个节点扩展的最大深度——深度界 限。
与宽度优先搜索算法最根本的不同在于: 将扩展的后继节点放在OPEN表的前端。
中南大学 智能系统与智能软件研究所
深度优先搜索示意图
S
L
O
M
FP
Q
N F
中南大学 智能系统与智能软件研究所
3)把第一个节点(节点n)从OPEN表移出,并把它 放入CLOSED的扩展节点表中。
4)扩展节点n。如果没有后继节点,则转向上述第 (2)步。
5)把n的所有后继节点放到OPEN表的末端,并提 供从这些后继节点回到n的指针。
6)如果n的任一个后继节点是个目标节点,则找到 一个解答,成功退出;否则转向第(2)步。