第3章 确定性推理技术
第三章 确定性推理(3)

第三章确定性推理第四节消解原理消解反演如欲证明Q为P1 ,P2 ,…,Pn的逻辑结论,只需证(P1∧P2∧…∧Pn)∧¬Q是不可满足的,或证明其子句集是不可满足的。
而子句集的不可满足性可用归结原理来证明。
➢应用归结原理证明定理的过程称为归结(消解)反演。
➢设F为已知前提的公式集,Q为目标公式(结论),用归结反演进行证明的步骤是:1. 否定Q,得到¬Q;2. 把¬Q并入到公式集F中,得到{F, ¬Q};3. 把公式集{F, ¬Q}化为子句集S;4. 应用消解推理规则对子句集S中的子句进行归结,并把每次归结得到的归结式都并入S 中。
如此反复进行,若出现了空子句,则停止归结。
反演证明过程的正确性:设S={F1,…,F n }是前提条件,L是欲求证的结论则,从前提条件推出结论的问题,可以表示成: F1∧…∧F n L =~(F1∧…∧F n)∨L并证明其永真(永远成立)先将公式取“非”:~(~(F1∧…∧F n)∨L)=(F1∧…∧F n)∧~ L= F1∧…∧F n∧~ L利用消解原理来证明它是永假的(即,构造一个反演)实际中,我们可以将F1∧…∧F n∧~ L中的每一个部分化成子句集(化法任选),合并后得到完整的子句集,然后利用消解原理导出空子句(反演)反演求解过程从反演树求取某一个问题的答案,其过程为:①将前提条件用谓词表示出来,并化成子句集 S②将目标公式(问题)用谓词表示出来,把由目标公式的否定所产生的子句及其非(目标公式否定之否定)用析取连接词相连组成一个新子句(重言式),加到 S 构成新的子句集S’③对子句集S’ ,进行消解演绎,直到得到某一个子句为止④将此子句作为问题的答案⏹举例:已知三个条件✓F1::王(Wang)先生是小李(Li)的老师✓F2:小李与小张(Zhang)是同班同学✓F3:如果x与y是同班同学,则x的老师就是y的老师问题:小张的老师是谁?①定义谓词T(x , y) : x 是 y 的老师C(x , y) : x 与 y 是同班同学②用谓词表示前提条件与目标(问题):前提:F1:T(Wang , Li)F2:C(Li , Zhang)F3: (∀x) (∀y) (∀z) (C(x,y)∧T(z,x) ⇒T(z,y))目标:G: (∃x)T(x,Zhang)~ G:~ (∃x)T(x,Zhang)=(∀x) (~ T(x,Zhang))③求出子句集:前提的子句集:T(Wang, Li)C(Li, Zhang)~ C(x,y) ∨~ T(z,x) ∨ T(z,y)目标的否定的子句及其非组成重言式:~ T(x,Zhang) ∨ T(x,Zhang)④完整的子句集:(1) T(Wang, Li)(2) C(Li, Zhang)(3) ~C(x,y) ∨~T(z,x) ∨ T(z,y)(4) ~T(u,Zhang) ∨ T(u,Zhang)⑤消解演绎的过程(1) T(Wang, Li)(2) C(Li, Zhang)(3) ~C(x,y) ∨~T(z,x) ∨ T(z,y)(4) ~T(u,Zhang) ∨ T(u,Zhang)(5) ~C(Li ,y) ∨ T(Wang,y) (1)(3) mgu={Wang/z, Li/x)}第五节规则演绎系统●规则演绎的基本概念上面所讲的归结反演系统把所有的表达式都转换为子句形式,这样做虽然在逻辑上是等价的,但也丧失了很多有用的信息。
确定性与不确定性推理主要方法-人工智能导论

确定性与不确定性推理主要方法1.确定性推理:推理时所用的知识与证据都是确定的,推出的结论也是确定的,其真值或者为真或者为假。
2.不确定性推理:从不确定性的初始证据出发,通过运用不确定性的知识,最终推出具有一定程度的不确定性但却是合理或者近乎合理的结论的思维过程。
3.演绎推理:如:人都是会死的(大前提)李四是人(小前提)所有李四会死(结论)4.归纳推理:从个别到一般:如:检测全部产品合格,因此该厂产品合格;检测个别产品合格,该厂产品合格。
5.默认推理:知识不完全的情况下假设某些条件已经具备所进行的推理;如:制作鱼缸,想到鱼要呼吸,鱼缸不能加盖。
6.不确定性推理中的基本问题:①不确定性的表示与量度:1)知识不确定性的表示2)证据不确定性的表示3)不确定性的量度②不确定性匹配算法及阈值的选择1)不确定性匹配算法:用来计算匹配双方相似程度的算法。
2)阈值:用来指出相似的“限度”。
③组合证据不确定性的算法最大最小方法、Hamacher方法、概率方法、有界方法、Einstein方法等。
④不确定性的传递算法1)在每一步推理中,如何把证据及知识的不确定性传递给结论。
2)在多步推理中,如何把初始证据的不确定性传递给最终结论。
⑤结论不确定性的合成6.可信度方法:在确定性理论的基础上,结合概率论等提出的一种不确定性推理方法。
其优点是:直观、简单,且效果好。
可信度:根据经验对一个事物或现象为真的相信程度。
可信度带有较大的主观性和经验性,其准确性难以把握。
C-F模型:基于可信度表示的不确定性推理的基本方法。
CF(H,E)的取值范围: [-1,1]。
若由于相应证据的出现增加结论 H 为真的可信度,则 CF(H,E)> 0,证据的出现越是支持 H 为真,就使CF(H,E) 的值越大。
反之,CF(H,E)< 0,证据的出现越是支持 H 为假,CF(H,E)的值就越小。
若证据的出现与否与 H 无关,则 CF(H,E)= 0。
第三章-推理技术PPT课件

.
34
举例如下:
目标表达式被化成与或形:
~P(f(y))∨{Q(f(y),y)∧[~P(f(y))∨~S(y)]}
式中,f(y)为一Skolem函数。
对目标的主要析取式中的变量分离标准化可得:
~P(f(z))∨{Q(f(y),y)∧[~P(f(y))∨~S(y)]}
应注意不能对析取的子表达式内的变量y改名
将下列谓词演算公式化为一个子句集
( x){P(x)→{( y)[P(y)→P(f(x,y))]∧~( y)[Q(x,y)→P(y)]}}
.
9
3.1.2 消解推理规则
1、消解式 已知两子句L1∨α和~L2∨β,如果L1和L2具有
最一般合一者σ,那么通过消解可以从这两个父辈 子句推导出一个新子句α∨β。这个新子句叫做消 解式。它是由取这两个子句的析取,然后消去互补
可见目标子句是文字的合取,而这些子句的析取 是目标公式的子句形。
2.与或图的B规则变换 B规则:即逆向推理规则。 B规则是建立在确定的蕴涵式基础上的,我们把B 规则限制为:
W→L
其中,W为任一与或形公式,L为文字,
把B规则限制为这种形式的蕴涵式还可以简化匹配,
可以把像W→ (L1∧L2)这样的蕴涵式化为两个规则
W→L1和W→L2。
.
37
3.作为终止条件的事实节点的一致解图 逆向系统中的事实表达式均限制为文字合取
形,它可以表示为一个文字集。当一个事实文字 和标在该图文字节点上的文字相匹配时,就可把 相应的后裔事实节点添加到该与或图中去。这个 事实节点通过标有mgu的匹配弧与匹配的子目标文 字节点连接起来。
而使每个析取式具有不同的变量。
.
35
与或形的目标公式也可以表示为与或图。不过,与 事实表达式的与或图不同的是,对于目标表达式, 与或图中的k线连接符用来分开合取关系的子表达 式。上例所用的目标公式的与或图如下所示:
人工智能 第3章(确定性推理3-与或树搜索)

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

确定性与不确定性推理主要方法-人工智能导论确定性与不确定性推理主要方法1.确定性推理:推理时所用的知识与证据都是确定的,推出的结论也是确定的,其真值或者为真或者为假。
2.不确定性推理:从不确定性的初始证据出发,通过运用不确定性的知识,最终推出具有一定程度的不确定性但却是合理或者近乎合理的结论的思维过程。
3.演绎推理:如:人都是会死的(大前提)李四是人(小前提)所有李四会死(结论)4.归纳推理:从个别到一般:如:检测全部产品合格,因此该厂产品合格;检测个别产品合格,该厂产品合格。
5.默认推理:知识不完全的情况下假设某些条件已经具备所进行的推理;如:制作鱼缸,想到鱼要呼吸,鱼缸不能加盖。
6.不确定性推理中的基本问题:①不确定性的表示与量度:1)知识不确定性的表示2)证据不确定性的表示3)不确定性的量度②不确定性匹配算法及阈值的选择1)不确定性匹配算法:用来计算匹配双方相似程度的算法。
2)阈值:用来指出相似的“限度”。
③组合证据不确定性的算法最大最小方法、Hamacher方法、概率方法、有界方法、Einstein 方法等。
④不确定性的传递算法1)在每一步推理中,如何把证据及知识的不确定性传递给结论。
2)在多步推理中,如何把初始证据的不确定性传递给最终结论。
⑤结论不确定性的合成6.可信度方法:在确定性理论的基础上,结合概率论等提出的一种不确定性推理方法。
其优点是:直观、简单,且效果好。
可信度:根据经验对一个事物或现象为真的相信程度。
可信度带有较大的主观性和经验性,其准确性难以把握。
C-F模型:基于可信度表示的不确定性推理的基本方法。
CF(H,E)的取值范围: [-1,1]。
若由于相应证据的出现增加结论H 为真的可信度,则CF(H,E)> 0,证据的出现越是支持 H 为真,就使CF(H,E) 的值越大。
反之,CF(H,E)< 0,证据的出现越是支持 H 为假,CF(H,E)的值就越小。
若证据的出现与否与 H 无关,则 CF(H,E)= 0。
人工智能--确定性推理 ppt课件

ppt课件
21
流程图
ppt课件
22
注意几点:
①搜索过程产生的节点和指针构成一棵隐式定义的 状态空间树的子树,称之为搜索树
ppt课件
23
② 宽度优先搜索方法能够保证在搜索树中找到 一条通向目标节点的最短途径(所用操作符 最少)
ppt课件
24
例:八数码问题
初始状态
283
1
4
765
目标状态
123
8
初始节点
目标状态
目标节点
操作符
有向弧
ppt课件
7
解的含义:
在状态空间中,解是从初始状态到目标状态的 操作符序列
在图中,解是从初始节点到目标节点的一条路 径
ppt课件
8
必须记住哪下从些一目 点步标走还返过可回了以的走路哪径 些点
状态:(城市名) 算子:常德→益阳
益阳→常德 益阳汨罗 益阳宁乡 益阳娄底 …
是否会认为老师的教学方法需要改进? • 你所经历的课堂,是讲座式还是讨论式? • 教师的教鞭 • “不怕太阳晒,也不怕那风雨狂,只怕先生骂我
笨,没有学问无颜见爹娘 ……” • “太阳当空照,花儿对我笑,小鸟说早早早……”
解决实际问题的两个关键之处:
①问题的表达 状态空间法 问题归约法 谓词逻辑法
②问题的求解 搜索技术
P-1
P
P+1
P+3
ppt课件
27
空格移动规则
顺序 规则
1
左移
2
上移
3
下移
4
右移
前提条件
应用结果
P≠1,4,7 P 位置与 P-1 位置上的元素互换
P≠1,2,3
第三章 确定性推理
首先,扩展最深的节点使得搜索从起始节点沿某条单一路 径进行下去;只有当搜索到达一个没有后裔的状态时,才考虑 最近的另一条替代的路径。替代路径与前面已经试过的路径不 同之处仅仅在于:改变最后n步,而且保持n尽可能小。
对于许多问题,其状态空间搜索树的深度可能为无限深, 或者可能至少要比某个可接受的解答序列的已知深度上限还要 深。为了防止搜索过程沿着无益的路径扩展下去,往往给出一 个节点扩展的最大深度——深度界限。任何节点如果达到了深 度界限,那么都将把它们作为没有后继节点处理。值得说明的 是,即使应用了深度界限的规定,所求得的解答路径并不一定 就是最短的路径。
3、宽度优先搜索方法分析:
宽度优先搜索是图搜索一般过程的特殊情况, 将图搜索一般过程中的第8步具体化为本算法中的 第5步,这就是将OPEN表作为“先进先出”的队列 进行操作。
宽度优先搜索的缺点:搜索方向盲目性较大, 当目标节点距离初始节点较远时,将会产生大量的 无用节点,搜索效率低。
但是,只要问题有解,用宽度优先搜索总可以 找到它的解,而且是搜索树中从初始节点到目标节 点路径最短的解(不考虑每条弧线的长度、代价、 扩展节点数等,只考虑经历的步数)。因此,宽度 优先搜索策略是完备的。搜索树能提供所有存在的 路径(如果没有路径存在,对有限图来说,就以失 败退出;对于无限图来说,则永远不会终止)。
宽度优先搜索示意图
2、宽度优先搜索算法如下:
(1) 把起始节点放到OPEN表中(如果该起始节 点为一目标节点,则求得一个解答)。
(2) 如果OPEN表是个空表,则没有解,失败退 出;否则继续。
(3) 把第一个节点(节点n)从OPEN表移出,并 把它放入CLOSED扩展节点表中。
人工智能原理及应用第3章 确定性推理方法
3.1 推理概述
3.1.2 推理的方法
1.演绎推理: 例:有如下三个判断: ①计算机系的学生都会编程序;(一般性知识) ②程强是计算机系的一位学生;(具体情况) ③因此程强会编程序。(结论)
这是一个三段论推理。其中:“①计算机系的学生都会编程序” 是大前提,“②程强是计算机系的一位学生”是小前提,那么“③ 程强会编程序”是经演绎推出来的结论。其结论蕴含在大前提中, 这就是典型的演绎推理三段论。
N
Y Y
以正向推理结果为假设
输入进行反向推理
N
输出结果
Y
成功退出
需要进行正向推理吗?
3.1 推理概述
3.1.4 推理中的冲突
在推理过程中,系统要不断地用数据库中的事实与知识库中的 规则进行匹配,当有一个以上规则的条件部分和当前数据库相匹配 时,就需要有一种策略来决定首先使用哪一条规则,这就是冲突解 决策略。冲突解决策略实际上就是确定规则的启用顺序。
33演绎推理方法332演绎推理的特点正向演绎推理逆向演绎推理问题求解的描述事实文字与或形事实文字合取式规则lw规则wl目标文字析取形目标文字与或形初始与或图相应于事实表达式事实表达式的与或树相应于目标公式事实表达式的与或树演绎推理f规则事实目标b规则目标事实结束条件包含所有目标节点的一致解图以事实节点作为所有终节点的一致解图34归结推理方法341子句集及其化简342herbrand海伯伦定理343robinson鲁宾逊归结原理344利用归结推理进行定理证明345应用归结原理进行问题求解在谓词演算中利用前面列出的等价式和永真蕴含式可以从已知的一些公式推导出新的公式这个导出的公式叫做定理在推导过程中使用的推理规则序列就成了该定理的一个证明而这种推导就是归结推理方法
形成可用知识集
第三章 模糊认知图
第三章模糊认知图3.1认知图因果知识通常涉及许多相互作用的事物及其关系,由于缺乏有力的分析工具,因此,对这类知识的处理显得比较困难。
在这种情况下,一些其它技术包括定性推理技术就被应用到因果知识的处理中。
认知图就是这种定性推理技术的一种。
认知图是一个新兴的研究领域,它是一种计算智能,提供了一个有效的软计算工具来支持基于先验知识的自适应行为。
对它的研究涉及到模糊数学、模糊推理、不确定性理论及神经网络等诸多学科。
认知图的显著特点就是可利用系统的先验知识、并对复杂系统的子系统具有简单的可加性,能表示出用树结构、Bayes网络及Markov模型等很难表示的具有反馈的动态因果系统。
在认知图中很容易鸟瞰系统中各事物间如何相互作用,每个事物与那些事物具有因果关系。
认知图通常由概念(concept)与概念间的关系(relations of concepts)组成。
概念(用节点表示)可以表示系统的动作、原因、结果、目的、感情、倾向及趋势等,它反映系统的属性、性能与品质。
概念间的关系表示概念间的因果关系(用带箭头的弧表示,箭头的方向表示因果联系的方向)。
3.2认知图的发展简史认知图首先由Tloman于1948年在 Cognitive Maps in Rats and Men一文中提出的,其最初目的是想为心理学建立一个模型,此后认知图便被应用到其他方向和领域中。
人们把认知图描述为有向图,认为认知图是由一些弧连接起来节点的集合,但不同的学者对弧与节点赋予不同的含义。
1955年Kelly依据个人构造理论(Personal construct theory)提出了认知图,概念间的关系是三值的,即利用“+”、“-"表示概念间不同方向因果关系的影响效果,“O”表示概念间不具有因果关系。
1976年Axelord在 structure of Decision –The Cognitive Maps of Political Elites 中提出的认知图比Kelly的更接近于动态系统。
人工智能导论复习
⼈⼯智能导论复习⼈⼯智能导论复习题⼈⼯智能导论复习题第⼀章绪论1.智能是()和()的总和。
正确答案:(1) 知识,智⼒2.()是⼀切智能⾏为的基础正确答案:(1) 知识3.()是获取知识并应⽤知识求解问题的能⼒。
正确答案:(1) 智⼒4.智能的特征有()、()、()、()。
正确答案:(1) 具有感知能⼒(2) 具有记忆与思维能⼒(3) 具有学习能⼒(4) 具有⾏为能⼒5.(填空题)⼈⼯智能的长期⽬标是()正确答案:(1) 实现⼈类⽔平的机器智能6.⼈⼯智能的主要研究内容有()、()、()、()、()正确答案:(1) 知识表⽰(2) 机器感知(3) 机器思维(4) 机器学习(5) 机器⾏为7.⼈⼯智能的定义是什么?正确答案:⼈⼯智能主要研究⽤⼈⼯的⽅法和技术,模拟、延伸和扩展⼈的智能,实现机器智能。
8.简述“图灵测试”?正确答案:让⼈与机器分别在两个房间⾥,两者之间可以通话,但彼此看不到对⽅,如果通过对话,⼈的⼀⽅不能分辨对⽅是⼈还是机器,那么就可以认为对⽅的那台机器达到了⼈类智能的⽔平。
第⼆章知识表⽰与知识图谱1.造成知识具有不确定性的原因主要有()、()、()、()。
正确答案:随机性模糊性经验不完全性2.知识的特性有()、()、()。
正确答案:(1) 相对正确性(2) 不确定性(3) 可表⽰性与可利⽤性3.在⼈⼯智能领域内显式的知识表⽰⽅法主要有()、()、()、()。
正确答案:(1) ⼀阶谓词逻辑表⽰法(2) 产⽣式表⽰法(3) 语义⽹络表⽰法(4) 框架表⽰法4.谓词的⼀般形式是()。
(1) P(x1,x2,...,xn)5.⼀个产⽣式系统由()、()和()三部分组成正确答案:(1) 规则库(2) 推理机(3) 综合数据库6.位于量词后⾯的单个谓词或者⽤括弧括起来的谓词公式称为量词的(),域内与量词中同名的变元称为(),不受约束的变元称为()。
正确答案:(1) 辖域(2) 约束变元(3) ⾃由变元7.在谓词公式中,连接词的优先级别从⾼到低排列是(),(),(),(),()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ISIC C
Central South University Artificial Intelligence
35
3.6 产生式系统(Production System )
定义:用来描述若干个不同的以一个基本概念为基础
的系统。这个基本概念就是产生式规则或产生式条件和 操作对的概念。
实质:在产生式系统中,论域的知识分为两部分:用
事实表示静态知识,如事物、事件和它们之间的关系; 用产生式规则表示推理过程和行为。由于这类系统的知 识库主要用于存储规则,因此又把此类系统称为基于规 则的系统。
f(x)=g(x)+h(x)进行的,则称该过程为A算法。
定义2 在A算法中,如果对所有的x存在h(x)≤h*(x),则称h(x)为h*(x)的
下界,它表示某种偏于保守的估计。 h=0时, A*算法就变为有序搜索算法。
定义3 采用h*(x)的下界h(x)为启发函数的A算法,称为A* 算法。当
ISIC C
ISIC C
Central South University Artificial Intelligence
12
Evaluation Function(估价函数)
为获得某些节点“希望”的启发信息,提供一个评定侯 选扩展节点的方法,以便确定哪个节点最有可能处在通向 目标的最佳路径上 。 f(n)——表示节点n 的估价函数值
ISIC C 图1 图搜索过程框图
4
Central South University Artificial Intelligence
3.2 盲目搜索 (Blind Search)
特点:没有先验知识,不需重排OPEN表 种类:宽度优先、深度优先、等代价搜索等。
3.2.1 宽度优先搜索(Breadth-first search)
定义 以接近起始节点的程度逐层扩展节点的搜索方法。 特点: 一种高代价搜索,但若有解存在,则必能找到它。 算法
ISIC C
Central South University Artificial Intelligence
5
•
例子 八数码难题(8-puzzle problem)
2 1 7 8 6 3 4 5 1 8 7 2 6 3 4 5
Ch.3 Searching & Reasoning Tech 第三章 确定性推理技术
3.1 图搜索策略 3.2 盲目搜索 3.3 启发式搜索 3.4 消解原理 3.5 规则演绎系统 3.6 产生式系统 3.7 非单调推理 3.8 小结
开始 把S放入OPEN表 是 OPEN表为空表? 否 把第一个节点(n)从OPEN表移至CLOSED表 n为目标节点吗? 否 把n的后继节点放入OPEN表的 末端,提供返回节点n的指针 修改指针方向 重排OPEN表 是 成功 失败
应用节点“希望”程度(估价函数值)重排OPEN表
3.3.2 有序搜索(Ordered Search)
实质 选择OPEN表上具有最小f 值的节点作为下一 个要扩展的节点。
ISIC C
13
Central South University Artificial Intelligence
开始
算法
把S放入OPEN表, 计算估价函数 f (s) 是 失败
求解过程
事实表达式的与或形变换 在基于规则的正向演绎系统中,我们把事实表示为 非蕴涵形式的与或形,作为系统的总数据库。
ISIC C
Central South University Artificial Intelligence
31
事实表达式的与或图表示
Q(w,A)∧{[~R(v)∧~P(v)]∨~S(A,v)}
定义 是宽度优先搜索的一种推广,不是沿着等长 度路径断层进行扩展,而是沿着等代价路径断层 进行扩展。 搜索树中每条连接弧线上的有关代价,表示时 间、距离等花费。 算法 若所有连接弧线具有相等代价,则简化为宽 度优先搜索算法。 SIC
CI S
Central South University Artificial Intelligence
ISIC C
Central South University Artificial Intelligence
40
3.8 小结 ( Summary )
经典搜索推理技术
图搜索技术 消解反演
高级搜索推理技术
规则演绎系统 产生式系统 非单调推理
ISIC C
Central South University Artificial Intelligence
17
Central South University Artificial Intelligence
启发性信息和估价函数
• 例如:八数码难题。 • 估价函数为 • f(n)=d(n)+W(n)
• 其中:d(n)表示节点n在搜索树中的深度 • W(n)表示节点n中“不在位”(位置不符)的数 码个数。 • 请计算初始状态S0的估价函数值f(S0)
是
成功
ISIC C
14
• 八数码难题
(1)估价函数设置: f(n) = d(n) + W(n)
d(n): 节点n的深度; W(n):错放的棋子数
(2)如下的八数码难题(8-puzzle problem) 2 1 7 8 6 3 4 5 1 8 7 2 6 3 4 5
(初始状态)
(目标状态)
(3)八数码难题的有序搜索树见下图:
(初始状态)
(目标状态)
规定:将牌移入空格的顺序为:从空格左边 开始顺时针旋转。不许斜向移动,也不返回 先辈节点。
3.2.2 深度优先搜索(Depth-first Search)
定义 首先扩展最新产生的(即最深的)节点。 算法 防止搜索过程沿着无益的路径扩展下去, 往往给出一个节点扩展的最大深度——深度界 限。 与宽度优先搜索算法最根本的不同在于: 将扩展的后继节点放在OPEN表的前端。 (算
Backward chaining :从表示目标的谓词或命题出发,
使用一组产生式规则,向事实推理,证明事实谓词或命题成 立,即首先提出一批假设目标,然后逐一验证这些假设。
Bidirectional chaining :同时从目标向事实推理和从事
实向目标推理,并在推理过程中的某个步骤,实现事实与目 ISIC 标的匹配(match)。 C
ISIC C
Central South University Artificial Intelligence
36
3.6.1 产生式系统的组成(Architecture of Production System)
Control strategy Global base Production rules
If → Then
Central South University Artificial Intelligence
ISIC C
30ห้องสมุดไป่ตู้
3.5.1 规则正向演绎系统(Forward Rulebased Deduction Systems )
定义
正向规则演绎系统是从事实到目标进行操作的,即 从状况条件到动作进行推理的,也就是从if到then的方 向进行推理的。
法框图见教材)
Central South University Artificial Intelligence
ISIC C
9
示范:有界深度(4)优先的八数码问题深度优先 搜索树?
2 1 7 8 6 3 4 5 1 8 7 2 6 3 4 5
(初始状态)
(目标状态)
3.2.3 等代价搜索 (Uniform cost search)
Central South University Artificial Intelligence
39
3.7 非单调推理 (Nonmonotonic Reasoning)
定义 非单调推理用来处理那些不适合用谓词 逻辑表示的知识。 它能够较好地处理不完全信息、不断变 化的情况以及求解复杂问题过程中生成的假 设,具有较为有效的求解效率。
ISIC C
11
3.3启发式搜索(Heuristic Search)
特点:重排OPEN表,选择最有希望的节点加以扩展 种类:有序搜索、A*算法等
3.3.1 启发式搜索策略和估价函数
盲目搜索可能带来组合爆炸 启发式信息 (Heuristic information) 用来加速搜索过程的有关问题领域的特征 信息。
10
开始
把s放入OPEN表 图4 等代价搜索 算法框图 s是否目标节点? 否 令g(s)=0 OPEN表为空表? 否 是
成功
是
失败
把具有最小g(i)值的节点i从OPEN表移 至CLOSED表 是否有后继节点 为目标节点?
否 是
成功
扩展i,计算其后继节点j的g(j), 并把后继节点放入OPEN表
Central South University Artificial Intelligence
OPEN表为空表?
否 选取OPEN表中f值最小的节点i放入CLOSED表 i为目标节点吗? 否 扩展i,得后继节点j,计算f(j),提供返回 节点i的指针,利用f(j)对OPEN表重新排 序,调整亲子关系及指针 图5 有序搜索算法框图
Central South University Artificial Intelligence
3.3.3 A*算法(Algorithm A* )
估价函数的定义
对节点n定义f *(n)=g *(n)+h *(n) ,表示从S开始约束通过节点 n的一条最佳路径的代价。 希望估价函数f 定义为:f(n)=g(n)+h(n)