智能系统与智能软件研究所.ppt
《智能系统与智能软件研究所.ppt》由会员分享,可在线阅读,更多相关《智能系统与智能软件研究所.ppt(45页珍藏版)》请在三一办公上搜索。
1、第三章 搜索推理技术,3.6 产生式系统3.7 系统组织技术3.8 不确定性推理3.9 非单调推理3.10 小结,3.1 图搜索策略3.2 盲目搜索3.3 启发式搜索3.4 消解原理3.5 规则演绎系统,2,3.1 图搜索策略,图搜索控制策略一种在图中寻找路径的方法。图中每个节点对应一个状态,每条连线对应一个操作符。这些节点和连线(即状态与操作符)又分别由产生式系统的数据库和规则来标记。求得把一个数据库变换为另一数据库的规则序列问题就等价于求得图中的一条路径问题。图搜索过程图,3,开始,把S放入OPEN表,OPEN表为空表?,把第一个节点(n)从OPEN表移至CLOSED表,n为目标节点吗?,
2、把n的后继节点放入OPEN表的末端,提供返回节点n的指针,修改指针方向,重排OPEN表,失败,成功,图3.1 图搜索过程框图,是,是,否,否,3.1 图搜索策略,4,3.2 盲目搜索,特点:不需重排OPEN表种类:宽度优先、深度优先、等代价搜索等。,5,开始,把S放入OPEN表,OPEN表为空表?,把第一个节点(n)从OPEN表移至CLOSED表,是否有后继节点为目标节点?,扩展n,把n的后继节点放入OPEN表的末端,提供返回节点n的指针,失败,成功,图3.2 宽度优先算法框图,是,否,是,否,3.2 盲目搜索,6,例子八数码难题(8-puzzle problem),(初始状态),规定:将牌移
3、入空格的顺序为:从空格左边开始顺时针旋转。不许斜向移动,也不返回先辈节点。从图可见,要扩展26个节点,共生成46个节点之后才求得解(目标节点)。,3.2 盲目搜索,7,1,图3.4 八数码难题的宽度优先搜索树,3.2 盲目搜索,8,深度优先搜索,定义,首先扩展最新产生的(即最深的)节点。,算法,防止搜索过程沿着无益的路径扩展下去,往往给出一个节点扩展的最大深度深度界限。与宽度优先搜索算法最根本的不同在于:将扩展的后继节点放在OPEN表的前端。(算法框图见教材),3.2 盲目搜索,9,等代价搜索,定义,是宽度优先搜索的一种推广,不是沿着等长度路径断层进行扩展,而是沿着等代价路径断层进行扩展。搜索
4、树中每条连接弧线上的有关代价,表示时间、距离等花费。,算法,若所有连接弧线具有相等代价,则简化为宽度优先搜索算法。,3.2 盲目搜索,10,开始,把S放入OPEN表,OPEN表为空表?,把具有最小g(i)值的节点i从OPEN表移至CLOSED表,是否有后继节点为目标节点?,失败,成功,图3.2 等代价搜索算法框图,是,否,是,否,令g(s)=0,S是否目标节点?,是,成功,扩展i,计算其后继节点j的g(j),并把后继节点放入OPEN表,否,3.2 盲目搜索,11,3.3 启发式搜索,特点:重排OPEN表,选择最有希望的节点加以扩展种类:有序搜索、A*算法等,3.3.1 启发式搜索策略和估价函数
5、,盲目搜索可能带来组合爆炸启发式信息 用来加速搜索过程的有关问题领域的特征信息。,12,估价函数 为获得某些节点“希望”的启发信息,提供一个评定侯选扩展节点的方法,以便确定哪个节点最有可能在通向目标的最佳路径上。f(n)表示节点n的估价函数值 应用节点“希望”程度(估价函数值)重排OPEN表,有序搜索,实质,选择OPEN表上具有最小f值的节点作为下一个要扩展的节点。,3.3 启发式搜索,13,开始,把S放入OPEN表,计算估价函数 f(s),OPEN表为空表?,选取OPEN表中f值最小的节点i放入CLOSED表,i为目标节点吗?,扩展i,得后继节点j,计算f(j),提供返回节点i的指针,利用f
6、(j)对OPEN表重新排序,调整亲子关系及指针,失败,成功,图3.9 有序搜索算法框图,是,否,是,否,3.3 启发式搜索,算法,14,例子,八数码难题(8-puzzle problem),八数码难题的有序搜索树见下图:,3.3 启发式搜索,15,5,7,1,4,5,6,3,2,图3.10 八数码难题的有序搜索树,3.3 启发式搜索,16,3.3.3 A*算法,估价函数的定义:对节点n定义f*(n)=g*(n)+h*(n),表示从S开始约束通过节点n的一条最佳路径的代价。希望估价函数f 定义为:f(n)=g(n)+h(n)g是g*的估计,h是h*的估计A*算法的定义:定义1 在GRAPHSEA
7、RCH过程中,如果第8步的重排OPEN表是依据f(x)=g(x)+h(x)进行的,则称该过程为A算法。定义2 在A算法中,如果对所有的x存在h(x)h*(x),则称h(x)为h*(x)的下界,它表示某种偏于保守的估计。定义3 采用h*(x)的下界h(x)为启发函数的A算法,称为A*算法。当h=0时,A*算法就变为有序搜索算法。,3.3 启发式搜索,17,3.4 消解原理,回顾:原子公式(atomic formulas)文字一个原子公式及其否定。子句由文字的析取组成的合适公式。消解对谓词演算公式进行分解和化简,消去一些符号,以求得导出子句。,18,例子:,将下列谓词演算公式化为一个子句集(x)P
8、(x)(y)P(y)P(f(x,y)(y)Q(x,y)P(y),开始:消去蕴涵符号 只应用和符号,以AB替换AB。,(1)(x)P(x)(y)P(y)P(f(x,y)(y)Q(x,y)P(y),3.4 消解原理,19,(2)减少否定符号的辖域 每个否定符号最多只用到一个谓词符号上,并反复应用狄摩根定律。(3)对变量标准化 对哑元(虚构变量)改名,以保证每个量词有其自己唯一的哑元。,3.4 消解原理,(2)(x)P(x)(y)P(y)P(f(x,y)(y)Q(x,y)P(y),(3)(x)P(x)(y)P(y)P(f(x,y)(w)Q(x,w)P(w),20,(4)消去存在量词 以Skolem函
9、数代替存在量词内的约束变量,然后消去存在量词化为前束形 把所有全称量词移到公式的左边,并使每个量词的辖域包括这个量词后面公式的整个部分。前束形=前缀 母式 全称量词串 无量词公式,(4)(x)P(x)(y)P(y)P(f(x,y)Q(x,g(x))P(g(x)式中,w=g(x)为一Skolem函数。,(5)(x)(y)P(x)P(y)P(f(x,y)Q(x,g(x)P(g(x),3.4 消解原理,21,把母式化为合取范式 任何母式都可写成由一些谓词公式和(或)谓词公式的否定的析取的有限集组成的合取。(7)消去全称量词 所有余下的量词均被全称量词量化了。消去前缀,即消去明显出现的全称量词。,3.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 系统 软件 研究所
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6300018.html