第03章搜索推理技术

合集下载

智能控制-第三章--搜索推理技术概要PPT课件

智能控制-第三章--搜索推理技术概要PPT课件
第三章 搜索推理技术
3.1 图搜索策略 3.2 盲目搜索 3.3 启发式搜索 3.4 消解原理 3.5 规则演绎系统
3.6 产生式系统 3.7 系统组织技术 3.8 小结
3.1 图搜索策略
❖ 图搜索控制策略 一种在图中寻找路径的方法。 图中每个节点对应一个状态,每条连线对应 一个操作符。这些节点和连线又分别由产生 式系统的数据库和规则来标记。求得把一个 数据库变换为另一数据库的规则序列问题就 等价于求得图中的一条路径问题。
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中通向它的每个后裔节点的指针方 向。
是否有后继节点 为目标节点?

是 成功
图3.2 宽度优先算法框图
.
❖ 例子
八数码难题(8-puzzle problem)
3.2 盲目搜索
28 3
1
4
76 5
(初始状态)
12 3
8
4
76 5
(目标状态)
规定:将棋子移入空格的顺序为:从空格左边开 始顺时针旋转。不许斜向移动,也不返回先辈节 点。从图可见,要扩展26个节点,共生成46个 节点之后才求得解(目标节点)。
.
深度优先搜索示意图

Chap3-1 搜索推理技术之搜索技术

Chap3-1 搜索推理技术之搜索技术
搜索推理技术 人工智能原理与技术
13
苏 州 大 学 计 算 机 科 学 与 技 术 学 院
图搜索策略
苏 州 大 学 计 算 机 科 学 与 技 术 学 院
搜索推理技术
人工智能原理与技术
14
图搜索策略
• 已扩展节点和未扩展节点
– 用适合的算符对某个节点进行操作生成一组后 继节点, 继节点,扩展过程实际上就是求后继节点的过 程。 – 已扩展的节点 对状态空间图中,已求出了其 已扩展的节点: 对状态空间图中, 的后继节点的节点。 的后继节点的节点。 – 未扩展节点,尚未求出其的后继节点的节点 未扩展节点, 未扩展OPEN表 表 未扩展
F: {→1,←1,↑1,↓1, →2,←2,….,} 或 , , , , , , , {→空格,←空格,↑空格,↓空格 空格, 空格 空格, 空格 空格, 空格 空格} 空格 A: {←12,↑15, →4, ….,} , , , ,
搜索推理技术 人工智能原理与技术
18
119 3 5 24 Nhomakorabea15 12
– 路径耗散函数:给每条路径分配一个数值化的耗散值。 路径耗散函数:给每条路径分配一个数值化的耗散值。
• 问题的解: 问题的解:
– 引导智能体从初始状态到达目标状态的行动 操作序列 引导智能体从初始状态到达目标状态的行动/操作序列
搜索推理技术 人工智能原理与技术
6
例如:8数码难题
• • • •
状态?: 状态 : 操作/动作 动作? 操作 动作 目标测试? 目标测试 路径耗散? 路径耗散
苏 州 大 学 计 算 机 科 学 与 技 术 学 院
搜索推理技术
人工智能原理与技术
8
搜索技术的分类

09第三章(3) 搜索推理技术

09第三章(3) 搜索推理技术
27
子句集的求取
• (6)把母式化为合取范式 • 任何母式都可写成由一些谓词公式 和(或)谓词公式的否定的析取的有限集 组成的合取。这种母式叫做合取范式。 我们可以反复应用分配律。把任一母式 化成合取范式。例如,我们把 A∨{B∧C}化为{A∨B}∧{A∨C}
28
子句集的求取
• (7)消去全称量词 到了这一步,所有余下的量词均被全称量词量化 了。同时,全称量词的次序也不重要了。因此,我们 可以消去前缀,即消去明显出现的全称量词。 • (8)消去连词符号∧ • 用{(A∨B),(A∨C)}代替(A∨B)∧(A∨C),以消 去明显的符号∧。反复代替的结果,最后得到一个有 限集,其中每个公式是文字的析取。任一个只由文字 的析取构成的合式公式叫做一个子句。
对于g(n) g(n)来说,一个明显的选择就是搜索树中从S到n g(n) S n 这段路径的代价,这一代价可以由从n到S寻找指针时, n S 把所遇到的各段弧线的代价加起来给出(这条路径就 ( 是到目前为止用搜索算法找到的从S到n的最小代价路 S n 径)) ))。这个定义包含了g(n) g*(n) g(n)≥g*(n) )) g(n)
29
子句集的求取
• (9)更换变量名称 可以更换变量符号的名称,使一个变量符 号不出现在一个以上的子句中。例如,对于子 集{~ P(x)∨~ P(y)∨P[f(x,y)], • ~ P(x)∨Q[x,g(x)], ~ P(x)∨~ P[g(x)]},在 更改变量名后,可以得到子句集: • {~ P(x1)∨~ P(y)∨P[f(x1,y)], • ~ P(x2)∨Q[x2,g(x2)], ~ P(x3)∨~ P[g(x3)]
42
消解反演
• 例: • 前提:每个储蓄钱的人都获得利息。 结论:如果没有利息,那么就没有人去 储蓄钱。 证明:令S(x,y)表示"x储蓄y" • M(x)表示"x是钱" I(x)表示"x是利息" E(x,y)表示"x获得y"

人工智能第三章搜索推理技术

人工智能第三章搜索推理技术

人工智能第三章搜索推理技术教学内容:本章在上一章知识表示的基础上研究问题求解的方法,是人工智能研究的又一核心问题。

内容包含早期搜索推理技术,如图搜索策略与消解原理;与高级搜索推理技术,如规则演绎系统、产生式系统、系统组织技术、不确定性推理与非单调推理。

教学重点:图搜索策略、消解原理、规则演绎系统、产生式系统。

教学难点:启发式搜索、规则双向演绎系统等。

教学方法:课堂教学为主,辅以恰当的实验。

注意结合前面所学知识表示的基础内容,将其与问题求解方法融为一体。

及时提问、收集学生学习情况。

尽量使用实例与网络课程中的多媒体素材进行讲解。

教学要求:重点掌握通常图搜索策略与消解原理,掌握各类搜索方法与产生式系统原理,熟悉规则演绎系统的基本原理,对系统组织技术、不确定性推理与非单调推理等高级推理技术作通常性熟悉。

3.1 图搜索策略教学内容:本节介绍图搜索的通常策略,作为各类图搜索技术的基础。

教学重点:图搜索的通常过程、OPEN表与CLOSE表的概念。

教学难点:OPEN表与CLOSE表的物理意义。

教学方法:课堂教学为主,通过提问完全弄清图搜索的基本概念。

教学要求:重点掌握图搜索通常策略,掌握OPEN表与CLOSE表的构成及作用。

1、图搜索策略的定义图搜索策略可看作一种在图中寻找路径的方法。

初始节点与目标节点分别代表初始数据库与满足终止条件的数据库。

求得把一个数据库变换为另一数据库的规则序列问题就等价于求得图中的一条路径问题。

研究图搜索的通常策略,能够给出图搜索过程的通常步骤。

2、图搜索算法中的几个重要名词术语(1)OPEN表与CLOSE表(2)搜索图与搜索树3、图搜索(GRAPHSEARCH)的通常过程(1) 建立一个只含有起始节点S的搜索图G,把S放到一个叫做OPEN的未扩展节点表中。

(2) 建立一个叫做CLOSED的已扩展节点表,其初始为空表。

(3) LOOP:若OPEN表是空表,则失败退出。

(4) 选择OPEN表上的第一个节点,把它从OPEN表移出并放进CLOSED表中。

经典人工智能技术—推理与搜索

经典人工智能技术—推理与搜索

塔斯基
自动证明的发展
纽厄尔,西蒙和肖
1956年, 发表了论文《逻辑 理论机》(LTM) 认为LTM不仅是计算机智力 的有力证明,也是人类认知 本质的证明 1957年开发了最早的AI程序 设计语言IPL语言 1960年,成功地合作开发了 “通用问题求解系统” GPS (General Problem Solver)
希尔伯特
20世纪初,在他的名著《几何 基础》中给出了一条可以对一 类几何命题进行判定的定理。
希尔伯特对命题的要求太高, 当时仅能解决很少的一类几何 定理的机器证明,却是历史上 第一个关于某类几何命题的机Leabharlann 械化检验方法的定理。希尔伯特
自动证明的发展
塔斯基(波兰)
1950年,证明了:“一切初等几何 和初等代数范围的命题都可以用机 械方法判定” 为几何定理的机器证明开拓了一条 利用代数方法的途径 方法太复杂,即使用高速计算机也 证明不了稍难的几何定理
经典人工智能技术—推 理与搜索
2021年7月23日星期五
本讲授课要点
讲授基于符号主义的经典人工智能技术。 符号主义的研究以知识为核心。知识的表示 是问题求解的基础,但单纯介绍知识表示容 易让学生感觉枯燥,且无法直观理解其作用, 可考虑将表示与求解放在一起讲授,例如:
谓词逻辑表示与推理技术 状态空间表示与搜索技术
1967-1991年任洛克菲勒大学逻辑学教授
20世纪50年代初当选美国科学院院士及不 列颠科学院外籍院士。
自动证明的发展—王浩
美籍华裔王浩(1921—1995)
l953年起开始计算机理论与机器证明 的研究。他敏锐地感觉到被认为过分 讲究形式的精确又十分繁琐而无任何 实际用处的数理逻辑,可以在计算机 领域发挥极好的作用。

人工智能 第3章(确定性推理3-与或树搜索)

人工智能 第3章(确定性推理3-与或树搜索)
常用启发式函数
包括基于距离的启发式函数、基于成本的启发式函数、基于规则的启发式函数等。
节点排序和选择策略
节点排序的目的和意义
节点排序是为了在扩展节点时,按照一定的顺序选择下一个要扩展的节点,以优化搜索过程。
常用节点排序策略
包括最佳优先搜索、广度优先搜索、深度优先搜索等。最佳优先搜索根据启发式函数的值来选择最优节点; 广度优先搜索按照节点的层次顺序进行扩展;深度优先搜索则尽可能深地扩展节点。
盲目搜索方法比较与选择
• 宽度优先搜索、深度优先搜索和迭代加深搜索都是盲目搜索方法,它们在不同的场景下有不同的应用。 • 宽度优先搜索适用于问题空间较大、解存在于较浅层次的情况,因为它可以逐层遍历整个问题空间,找到最短
路径。 • 深度优先搜索适用于问题空间较小、解存在于较深层次的情况,因为它可以尽可能深地搜索树的分支,找到更
启发式信息获取途径
01
02
03
问题自身的特性
通过分析问题的性质、结 构、约束条件等,提取出 对搜索过程有指导意义的 启发式信息。
领域知识
利用领域内的经验、规则、 常识等,为搜索过程提供 有价值的启发式信息。
搜索过程中的信息
在搜索过程中,通过评估 当前状态、已搜索路径、 未搜索路径等,动态地获 取启发式信息。
04 与或树搜索优化技术
剪枝策略
01
剪枝的定义和目的
剪枝是在搜索过程中,通过某些评估标准,提前终止对某些无意义或低
效的节点的扩展,以减少搜索空间,提高搜索效率。
02 03
常用剪枝策略
包括限界剪枝、启发式剪枝、概率剪枝等。限界剪枝通过设置上下界来 限制搜索范围;启发式剪枝利用启发式函数来评估节点的重要性;概率 剪枝则根据节点的概率分布来进行剪枝。

第03章 判断与演绎推理(一)

第03章 判断与演绎推理(一)

③亚洲有矿藏, 非洲有矿藏, 欧洲有矿藏, 南美洲有矿藏, 北美洲有矿藏, 大洋洲有矿藏, 南极洲有矿藏, 所以,地球上所有的大洲都有矿藏。 可见,推理都是由判断构成的,由已知 的判断和推出的新判断构成。我们把已知的 判断叫做推理的前提,推出的新判断叫做推 理的结论 。 一个推理主要是由前提和结论两部分构成 的。此外,还有一个推理联项,就是把前提和 结论联结起来的概念,如上例中的“所以”。
三、性质判断变形推理
性质判断的结构: 量项 主项 联项 谓项
全称 单称 特称 肯定 否定
变形推理是通过改变性质判断联项的性质或 主、谓项的位置,从一个已知的性质判断推出一个 新的性质判断为结论的直接推理 。 这种推理主要有三种形式:换质法、换位法、 换质和换位连用法。
(一)换质推理 先看几个例子: ① 有些学生是共青团员, 有些学生 不是 非 共青团员 ② 所有犯罪行为都是违法行为 所有犯罪行为都 不是 非 违法行为 换质推理也称换质法,是以一个性质判断为前 提,通过改变作为前提的性质判断的联项的性 质,并将其谓项换成它的矛盾关系概念,从而 推出一个新的性质判断为结论的推理。
①I假推O真: SIP → SOP ②O假推I真: SOP → SIP 。
(三)根据矛盾关系进行的推理 矛盾关系推理的规则也有两条: ①由一个判断为真可以确定另一个判断为假; ②由一个判断为假可以确定另一个判断为真。 根据规则,矛盾关系推理有八种有效式:
①A真推O假:SAP → SOP ; ②O真推A假:SOP → SAP ; ③E真推I假: SEP → SIP ; ④I真推E假: SIP → SEP ; ⑤A假推O真: SAP → SOP; ⑥O假推A真: SOP → SAP;
陈述 句 句子 类型

第3章(搜索推理技术1-图盲目搜索)

第3章(搜索推理技术1-图盲目搜索)

先在左
(6,0) 前 右
(4,0)
前 (2,0) 右
(6,45)
X
(4,45)
X


向前 2 向左 1 向右
(2,45) (4,90) 前 右 (0,0) (2,90)
右 出口
(6,90)

3
宽度优先搜索算法
(没有生成已有的状态)
先在左
(6,0) 前 右
(4,0)
前 (2,0) 前
(4,45)
右 (4,90) 右
(2,45) 前 (0,0)
X
向前 2 向左 1 向右
(6,90)
出口

3
宽度优先搜索算法
课堂作业存在主要问题:
1、搜索过程画成图的形式,将导致反向追踪路
径出现歧义
2、操作符使用混乱,搜索树不规范。
3、画出整棵搜索树
3.2.2 深度优先搜索
深度优先搜索策略是先扩展最新产生的
(即最深的)节点
节点的深度;
OPEN表 1 1 1 1 2 3
1
4
2
8
3
1
4
0
7
6
5
父 符
⑥ 后继节点中无目标节点,转到②
② OPEN表不为空,继续
③ 将第一个节点 n 从 OPEN 表中移出,并放到 CLOSED 表中
OPEN表
1 1 1 2 3 4 2 2 2 0 8 8 3 3 3 1 1 1 8 6 4 4 4 0 7 7 7 6 0 6 5 5 5
⑤ 把 n 的所有后继节点放到OPEN表的末端,
并提供从这些后继节点回到 n 的指针
⑥ 如果 n 的任一个后继节点是个目标节点,则 找到一个解(反向追踪得到从目标节点到起始 节点的路径),成功退出,否则转向第②步
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2. 图搜索策略(2)
若要把表示问题的整个状态空间都存 入计算机,往往需要占据巨大的存储空间, 尤其对比较复杂的问题,这几乎是不能实 现的。并且一般也无这种必要。因为对于 一个具体的问题,其解往往只与状态空间 的一部分相关,只要计算机生成并存储与 问题有关的解状态空间部分,即可将问题 解决。 如何来生成并存储与问题有关的部分 状态空间?
各种搜索策略的主要区别 第(8)步对OPEN表中的节点排序的算 法不同。在(8)中对OPEN表中的节点排序 时,主要希望从未扩展的节点中选出一个 最有希望的节点作为第(4)不扩展来用。 若这时的排序是任意的或者盲目的,则搜 索即为盲目搜索,按照某种启发信息或准 则进行排序,则其就是启发式搜索。 在搜索过程中,生成一个图G,它是问 题状态空间图的一部分,称为搜索图。
3.2. 图搜索策略(4)
状态空间图是由节点和分支构成的集合。 节点数目有限的状态空间图被称为有限节点 图。一个分支连接两个节点,其中有方向的 分支称为有向分支,没有方向的称为无向分 支。当存在从节点N1到节点N2的路径时,节 点N1被称为节点N2的父节点;节点N2被称为 节点N1的子节点。如果从N1到N2的路径只有 一条的时候,而且两端的节点相同,则这种 路径称为闭路。
(4)扩展节点n。如果没有后继节点,则转向步骤(2)。 (5)把n的所有后继节点放到OPEN表的末端,并提供从 这些后继节点回到n的指针。 (6)如果n的任意节点是个目标节点,则找到一个解答, 成功退出;否则转向步骤(2)。
3.3 宽度优先搜索(4)
开始 把S放入OPEN表
Y 失败退出
Open表是否空 N 把第一个节点n从OPEN表中移出, 并把它放入CLOSED表中
3.4.1 启发信息与估价函数
•搜索的关键 选择下一个要被考察的节点,不 同的选择方法即是不同的搜索策略。 •启发信息
指导搜索过程且与具体问题求解 有关的控制性信息。
3.4.1 启发信息与估价函数(2)
• 启发信息的种类
1.用于决定要扩展的下一个节点,以免 在宽度优先或深度优先那样盲目扩展。 2.在扩展节点的过程中,用于决定要生 成哪一个或几个后继节点,以免盲目的 同时生成所有可能的节点。 3.用于确定某些应该从搜索树中抛弃或 修剪的节点。
宽度优先搜索
如果搜索是以接近起始节点的程度来依次扩
展节点。
S
L O
M
Q
P
搜索是逐层进行的,在 对下一层的任意节点进行搜 索之前,必须搜索完本层的 所有节点。
R
V
3.3 宽度优先搜索(3)
宽度优先搜索算法如下:
(1)把初始节点放到OPEN表中(如果起始节点为一 目标节点,则求得一个解答)。 (2)如果OPEN是一个空表,则没有解,失败退出; 否则继续。 (3)把第一个节点从OPEN表移出,并放进CLOSED表 中,称此节点为节点n。
3.2. 图搜索策略(3)
求解的基本思想 (1)将问题的初始状态(状态空间图 中的初始节点)当作当前节点,选择一适 当的算符作用于当前状态,生成一组后继 状态(或后继节点)。 (2)检查这组后继状态中有没有目标 状态,如果有,则说明搜索成功,从初始 状态到目标状态的一系列算符即是问题的 解。 (3)若没有,则按照某种控制策略从 已生成的状态中再选择一个状态作为当前 状态。 (4)重复上述过程,直到目标状态出 现或不再有可供操作的状态及算符时为止。
三、搜索ቤተ መጻሕፍቲ ባይዱ理技术
1. 2. 3. 4. 搜索的概念和种类 图搜索策略 盲目搜索 启发式搜索
概 述
搜索是人工智能的一个基本问题,是
推理不可分割的一部分;
搜索是求解问题的一种方法;
为了利用搜索的方法求解问题,首先
必须将被求解的问题用某种形式表示
出来
3.1. 搜索的概念和种类
搜索的概念
搜索
根据问题的实际情况,按照一定的策略 或规则,从知识库中寻找可利用的知识,从 而构造出一条使问题获得解决的推理路线的 过程。
3.2. 图搜索策略(5)
已扩展节点 用适合的算符对某个节点进行操作生 成一组后继节点,扩展过程实际上就是求 后继节点的过程。所以,对状态空间图的 某个节点,如果求出了它的后继节点,则 此节点为已扩展的节点,而尚未求出它的 后继节点的节点称为未扩展节点。
未扩展OPEN表
状态节点 父节点
扩展CLOSED表
要求寻找从初始状态到目标状态的路径。
2 8 3 1 4 1 2 3 8 4
7 6 5 初始状态S0
7 6 5 目标状态Sg
283 1 1 4 S0 765 283 2 014 765 083 6 214 765 283 7 714 065 203 3 184 765 023 8 184 765 283 4 164 705 283 5 140 765
3.3 盲目搜索
3.3 盲目搜索(1)
无信息搜索或盲目搜索
无需重新安排OPEN表的搜索。 (1)宽度优先搜索(breadth-first search); (2)深度优先搜索(depth-first search) ;
(3)等代价搜索(equal-cost search)。
3.3 盲目搜索(2)


已经付出的代价
将要付出的代价
3.4.1 启发信息与估价函数(5)
• 估价函数f(x)定义为从初始节点经 过节点x到达目标节点的最小代价 路径的代价估算值。
• 一般形式
f(x)=g(x)+h(x)
g(x)从初始节点S0到节点x已实际付出的代价; h(x)从节点x到目标节点Sg的最优路径的估价代价。
3.4 启发式搜索(2)
盲目搜索的缺点:
搜索所需要扩展的节点数目很大。
产生的无用节点很多,效率很低。
3.4 启发式搜索(3)
启发式搜索(有信息搜索): 找到一种方法用于排列待扩展节 点的顺序,即选择最有希望的节点加 以扩展,搜索效率将会大大提高。 heuristically search informed search
230 283 283 280 283 9 1 8 4 10 1 6 4 11 1 6 4 12 1 4 3 13 1 4 5 765 075 750 765 760
803 283 123 234 283 283 208 283 14 2 1 4 15 7 1 4 16 0 8 4 17 1 8 0 18 0 6 4 19 1 6 0 20 1 4 3 21 1 4 5 765 605 765 765 175 754 765 706
含义
从初始事实到问题答案的一条推理路线; 找到的这条路线是时间和空间复杂度最 小的求解路线。
搜索的种类
盲目搜索(无信息搜索):在搜索过程 中,只按照预定的搜索控制策略进行搜索, 而没有任何中间信息来改变这些控制策略。 搜索带有盲目性,效率不高,如果遇到 比较复杂的问题,其求解的效率可能就相当 低。 用于解决比较简单的问题。
3.3 盲目搜索(10)
例 推销员旅行问题 假设A、B、C、D、E是五个城市, 推销员从城市A出发,到达城市E,走 怎样的路线费用最省?
A
6 B 5 D 7 7
C
8
E
6
4.4 启发式搜索(1)
盲目搜索的特点: 搜索线路是事先决定好的,没有 利用被求解问题的任何信息。
在决定要被扩展的节点时,没有 考虑节点是否可能出现在解的路径上。 没有考虑它是否有利于问题的求 解以及所求的解是否为最优解。
830 813 22 2 1 4 23 2 0 4 765 765
283 24 7 0 4 615
283 123 123 25 7 1 4 26 7 8 4 27 8 0 4 Sg 650 065 765
3.3 盲目搜索(7)
深度优先搜索
S
L
O
M
N
P
Q
R
先扩展最新产生的节点, 深度相等的节点可以任意排 列。为了避免考虑太长的路 径,往往给出一个节点扩展 的最大深度——深度界限。 达到深度界限,认为没有后 继节点。
搜索的种类
启发式搜索(有信息搜索):在搜索求 解过程中,根据问题本身的特性或搜索过程 中产生的一些信息来不断地改变或调整搜索 的方向,使搜索朝着最有希望的方向前进, 加速问题的求解,并找到最优解。 虽然启发式搜索由于考虑到问题本身的 特性并利用这些特性,从而使搜索求解的效 率更高,更易于求解复杂的问题,然而并不 是对所有的问题都能方便地抽取问题的有关 特性和信息,因此尽管启发式搜索好于盲目 搜索,但盲目搜索也会在很多问题的求解中 得到应用。
扩展n,把它的后继节点放到OPEN表的 末端,提供回到n的指针
是否有任何后继 节点为目标节点 N
Y 成功退出
3.3 宽度优先搜索(5)
例:八数码难题:设在33的一个方格模盘上,摆放
着8个数码1、2、3、4、5、6、7、8,有一个方格是空 格,其初始状态和目标状态如图,要求对空格执行下 列的操作(或算符): 空格左移,空格上移,空格右移,空格下移。
3.3 盲目搜索(9)
代价树的宽度优先搜索 在实际问题中,从一个状态变换成另 一个状态所付出的操作代价是不一样的。 问题:采用何种搜索策略,以保证付出的 代价(或费用)是最小的。 代价树:有向边上标有代价的搜索树。
3.3 盲目搜索(10)
代价树的宽度优先搜索 记号: (1)起始节点记为S; (2)从节点i到它的后继节点j的代价记 为c(i,j); (3)从起始节点S到任一节点i的路径代 价记为g(i)。
3.4.1 启发信息与估价函数(6)
• 启发函数h(x)
编号 状态节点 父节点
3.2. 图搜索策略(6)
状态空间的搜索算法如下:
(1)建立一个只含有初始节点S的搜索图G,把S放入OPEN表中。 (2)建立CLOSED表,且置为空表。 (3)LOOP: 若OPEN表是空表,则失败退出。 (4)选择OPEN表上的第一个节点,把它从OPEN表移出并放进 CLOSED表中,称此节点为节点n。 (5)若n为一目标节点,则有解并成功退出,此解是追踪图G中 沿着指针从n到S这条路径而得到的。 (6)扩展节点n,同时生成不是n的祖先的那些后继节点的集合 M。把M的这些成员作为n的后继节点添入图G中。 (7)对那些未曾在G中出现过的,M成员设置一个通向n的指针, 把M的这些成员加进OPEN表。对已经在OPEN或CLOSED表上 的每一个M成员,确定是否需要更改通到n的指针方向。对已在 CLOSED表上的每个M成员,确定是否需要更改图G中通向它的 每个后裔节点的指针方向。 (8)按某一任意方式或按某个试探值,重排OPEN表。 (9)GO LOOP
相关文档
最新文档