智能控制第三章搜索推理技术幻灯片.ppt
《智能控制第三章搜索推理技术幻灯片.ppt》由会员分享,可在线阅读,更多相关《智能控制第三章搜索推理技术幻灯片.ppt(62页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、智能控制第三章搜索推理技术*第1页,共62页,编辑于2022年,星期六3.1 图搜索策略v图搜索控制策略一种在图中寻找路径的方法。图中每个节点对应一个状态,每条连线对应一个操作符。这些节点和连线又分别由产生式系统的数据库和规则来标记。求得把一个数据库变换为另一数据库的规则序列问题就等价于求得图中的一条路径问题。v图搜索过程*第2页,共62页,编辑于2022年,星期六图搜索的一般过程如下:1)建立一个只含有起始节点S的搜索图G,把S放到一个叫做OPEN的未扩展节点表中。2)建立一个叫做CLOSED的已扩展节点表,其初始为空表。3)LOOP:若OPEN表是空表,则失败退出。4)选择OPEN表上的第
2、一个节点,把它从OPEN表移出并放进CLOSED表中。称此节点为节点n。5)若n为一目标节点,则有解并成功退出,此解是追踪图G中沿着指针从n到S这条路径而得到的(指针将在第7步中设置)。3.1 图搜索策略*第3页,共62页,编辑于2022年,星期六6)扩展节点n,同时生成不是n的祖先的那些后继节点的集合M。把M的这些成员作为n的后继节点添入图G中。7)对那些未曾在G中出现过的M成员设置一个通向n的指针。把M的这些成员加进OPEN表。对已经在OPEN或CLOSED表上的每一个M成员,确定是否需更改通到n的指针方向。对已在CLOSED表上的每个M成员,确定是否需要更改图G中通向它的每个后裔节点的指
3、针方向。8)按某一任意方式或按某个探试值,重排OPEN表。9)GOLOOP。3.1 图搜索策略*第4页,共62页,编辑于2022年,星期六开始开始把把S放入放入OPEN表表OPEN表为空表?表为空表?把第一个节点把第一个节点(n)从从OPEN表移至表移至CLOSED表表n为目标节点吗?为目标节点吗?把把n的后继节点放入的后继节点放入OPEN表的表的末端,提供返回节点末端,提供返回节点n的指针的指针修改指针方向修改指针方向重排重排OPEN表表失败失败成功成功图图3.1 图搜索过程框图图搜索过程框图是是是是否否否否3.1 图搜索策略(1)(3)(4)(5)(6)(7)(7)(8)(9)OPENCL
4、OSED(1)(2)*第5页,共62页,编辑于2022年,星期六3.2 盲目搜索 盲目搜索又叫做无信息搜索,一般只适用于求解比较简单的问题。v特点:不需重排OPEN表v种类:宽度优先、深度优先、等代价搜索等。3.2.1 宽度优先搜索v 定义 以接近起始节点的程度逐层扩展节点的搜索方法。v 特点:一种高代价搜索,但若有解存在,则必能找到它。v算法*第6页,共62页,编辑于2022年,星期六1)把起始节点放到OPEN表中(如果该起始节点为一目标节点,则求得一个解答)。2)如果OPEN是个空表,则没有解,失败退出;否则继续。3)把第一个节点(节点n)从OPEN表移出,并把它放入CLOSED的扩展节点
5、表中。4)扩展节点n。如果没有后继节点,则转向上述第(2)步。5)把n的所有后继节点放到OPEN表的末端,并提供从这些后继节点回到n的指针。6)如果n的任一个后继节点是个目标节点,则找到一个解答,成功退出;否则转向第(2)步。3.2 盲目搜索*第7页,共62页,编辑于2022年,星期六开始开始把把S放入放入OPEN表表OPEN表为空表?表为空表?把第一个节点把第一个节点(n)从从OPEN表移至表移至CLOSED表表是否有后继节点是否有后继节点为目标节点?为目标节点?扩展扩展n,把,把n的后继节点放入的后继节点放入OPEN表的末端,表的末端,提供返回节点提供返回节点n的指针的指针失败失败成功成功
6、图图3.2 宽度优先算法框图宽度优先算法框图是是否否是是否否3.2 盲目搜索*第8页,共62页,编辑于2022年,星期六v 例子八数码难题(8-puzzleproblem)1238456712384567(目标状态)(初始状态)规定:将棋子移入空格的顺序为:从空格左边开始顺时针旋转。不许斜向移动,也不返回先辈节点。从图可见,要扩展26个节点,共生成46个节点之后才求得解(目标节点)。3.2 盲目搜索*第9页,共62页,编辑于2022年,星期六1238456712384123845674123856712 384123845671238456712384567678910111213123845
7、675675671123845671238456712384567123845672345图3.4 八数码难题的宽度优先搜索树13456123845671238456712384567123845671 238456723242526271236782212384567123845671 238456712 3845671238456712384567123845671415161718192021123845673.2 盲目搜索*第10页,共62页,编辑于2022年,星期六3.2.2 深度优先搜索v 定义 首先扩展最新产生的(即最深的)节点。v算法 防止搜索过程沿着无益的路径扩展下去,往往给
8、出一个节点扩展的最大深度深度界限。与宽度优先搜索算法最根本的不同在于:将扩展的后继节点放在OPEN表的前端。3.2 盲目搜索*第11页,共62页,编辑于2022年,星期六深度优先搜索示意图SLOMFPQNFFF*第12页,共62页,编辑于2022年,星期六3.2.3 等代价搜索v 定义 是宽度优先搜索的一种推广,不是沿着等长度路径断层进行扩展,而是沿着等代价路径断层进行扩展。搜索树中每条连接弧线上的有关代价,表示时间、距离等花费。v 算法 在等价搜索算法中,把从节点i到其后续节点j的连接弧线代价记为c(i,j),把从起始节点S到任一节点i的路径代价记为g(i)。在搜索树上,假设g(i)也是从起
9、始节点S到节点i的最少代价路径上的代价。等代价搜索方法以g(i)的递增顺序扩展其节点,其算法如下:3.2 盲目搜索*第13页,共62页,编辑于2022年,星期六开始把把S S放入放入OPENOPEN表表OPEN表为空表?把具有最小g(i)值的节点i从OPEN表移至CLOSED表是否有后继节点为目标节点?失败成功图图3.2 等代价搜索算法框图等代价搜索算法框图是是否否是是否否令令g(s)=0S S是否目标节点是否目标节点?是是成功扩展i,计算其后继节点j的g(j)=g(i)+c(i,j),并把后继节点j放入OPEN表否否3.2 盲目搜索图图3.2 等代价搜索算法框图等代价搜索算法框图*第14页,
10、共62页,编辑于2022年,星期六3.3 启发式搜索(heuristicallysearch)v特点:重排OPEN表,选择最有希望的节点加以扩展v种类:有序搜索、A*算法等3.3.1 启发式搜索策略和估价函数v盲目搜索可能带来“组合爆炸”v启发式信息 用来加速搜索过程的有关问题领域的特征信息。v启发式搜索:利用启发信息的搜索方法。*第15页,共62页,编辑于2022年,星期六v估价函数估算节点“希望”程度的度量 为获得某些节点“希望”的启发信息,提供一个评定侯选扩展节点的方法,以便确定哪个节点最有可能在通向目标的最佳路径上。f(n)表示节点n的估价函数值 v应用节点“希望”程度(估价函数值)重
11、排OPEN表3.3.2 有序搜索v实质 选择OPEN表上具有最小f值的节点(最有希望的节点)作为下一个要扩展的节点。3.3 启发式搜索*第16页,共62页,编辑于2022年,星期六开始开始把把S放入放入OPEN表,计算表,计算估价函数估价函数 f(s)OPEN表为空表?表为空表?选取选取OPEN表中表中f值最小的节点值最小的节点i放入放入CLOSED表表i为目标节点吗?为目标节点吗?扩展扩展i,得后继节点,得后继节点j,计算,计算f(j),提供返回节点,提供返回节点i的指的指针,利用针,利用f(j)对对OPEN表重新排序,调整亲子关系及表重新排序,调整亲子关系及指针指针失败失败成功成功图图3.
12、9 有序搜索算法框图有序搜索算法框图是是否否是是否否v算法3.3 启发式搜索*第17页,共62页,编辑于2022年,星期六v 例子八数码难题(8-puzzleproblem)12384567(目标状态)12384567(初始状态)八数码难题的有序搜索树见下图:f(n)=d(n)+W(n)d(n):搜索树中节点搜索树中节点n的深度;的深度;W(n):对应于节点对应于节点n的数据库中错放的棋子个数的数据库中错放的棋子个数3.3 启发式搜索*第18页,共62页,编辑于2022年,星期六5643123845671238456712384567(6)(5)(5)(6)1238456712 384567(
13、5)(7)1238456712384567(7)813245671 238456712384567(5)(5)(7)图3.10 八数码难题的有序搜索树123845671238456712384567(4)(6)(6)2571123846(4)7 5 3.3 启发式搜索*第19页,共62页,编辑于2022年,星期六3.3.3 A*算法v估价函数的定义:对节点n定义f f*(n)=g*(n)+h*(n)(n)=g*(n)+h*(n),表示从S开始约束通过节点n的一条最佳路径的代价。希望估价函数f 定义为:f(n)=g(n)+h(n)g是g*的估计,h是h*的估计vA*算法的定义:定义定义1 1 在
14、GRAPHSEARCH过程中,如果第8步的重排OPEN表是依据f(x)=g(x)+h(x)进行的,则称该过程为A算法。定定义义2 2 在A算法中,如果对所有的x存在h(x)h*(x),则称h(x)为h*(x)的下界,它表示某种偏于保守的估计。定定义义3 3 采用h*(x)的下界h(x)为启发函数的A算法,称为A*算法。当h=0时,A*算法就变为有序搜索算法。3.3 启发式搜索*第20页,共62页,编辑于2022年,星期六(1)把S放入OPEN表,记f=h,令CLOSED为空表。(2)重复下列过程,直至找到目标节点止。若OPEN为空表,则宣告失败。(3)选取OPEN表中未设置过的具有最小f值的节
15、点为最佳节点BESTNODE,并把它放入CLOSED表。(4)若BESTNODE为一目标节点,则成功求得一解。(5)若BESTNODE不是目标节点,则扩展之,产生后继节点SUCCSSOR。(6)对每个SUCCSSOR进行下列过程:(a)建立从SUCCSSOR返回BESTNODE的指针。(b)计算g(SUC)=g(BES)+k(BES,SUC)。(c)如果SUCCSSOROPEN,则称此节点为OLD,并把它添至BESTNODE的后继节点表中。(d)比较新旧路径代价。如果g(SUC)g(OLD),则重新确定OLD的父辈节点为BESTNODE,记下较小代价g(OLD),并修正f(OLD)值。(e)若
16、至OLD节点的代价较低或一样,则停止扩展节点。(f)若SUCCSSOR不在OPEN表中,则看其是否在CLOSED表中。(g)若SUCCSSOR在CLOSED表中,则转向(c)。(h)若SUCCSSOR既不在OPEN表中,又不在CLOSED表中,则把它放入OPEN表中,并添入BESTNODE后裔表,然后转向(7)(7)计算f值。(8)GOLOOPA*算法步骤:*第21页,共62页,编辑于2022年,星期六A*算法参考框图开始开始把把S放入放入OPEN表,记表,记f=hOPEN=NIL?失败失败选取选取OPEN表上未设置过的具有最小表上未设置过的具有最小f值值的节点的节点BESTNODE,放入放入
17、CLOSED表中表中BESTNODE是目标是目标节点?节点?成功成功扩展扩展BESTNODE,产生,产生后续节点后续节点SUCCESSOR建立从建立从SUCCESSOR返回返回BESTNODE的指针的指针计算计算g(SUC)=g(BES)+k(BES,SUC)SUC属属于于OPEN?SUC属于属于CLOSED?SUC=OLD,把它添加到,把它添加到BESTNODE的后续节点表中的后续节点表中g(SUC)Q)消解式消解式 Q(2)合并父辈子句父辈子句 P QP Q消解式消解式 QQ=Q(3)重言式父辈子句父辈子句 P Q P QP P消解式消解式 Q QP Q P Q(4)空子句(矛盾)P PN
18、IL*第30页,共62页,编辑于2022年,星期六3.4.3 含有变量的消解式 要把消解推理规则推广到含有变量的子句,必须找到一个作用于父辈子句的置换,使父辈子句含有互补文字。v 含有变量的子句之消解式v 例子Px,f(y)Q(x)Rf(a),yPf(f(a),zR(z,w)Qf(f(a)R(f(a),y)R(f(y),w)=f(f(a)/x,f(y)/z3.4 消解原理*第31页,共62页,编辑于2022年,星期六父辈子句父辈子句 消解式消解式P和和 PQ(即即PQ)QPQ和和 PQ QPQ 和和 PQQQ 和和PPP PNILPQ 和和 QR(即即PQ 和和 QR)PR(即即PR)B(x)
19、和和 B(x)C(x)C(x)P(x)Q(x)和和 Q(f(y)P(f(y),=f(y)/xP(x,f(y)Q(x)R(f(a),y)和和 Q(f(f(a)R(f(a),y)R(f(y),w)P(f(f(a),z)R(z,w)=f(f(a)/x,f(y)/z表 3.1 子句和消解式*第32页,共62页,编辑于2022年,星期六3.4.4 消解反演求解过程v消解反演 给出公式集:S,目标公式:Lv否定L,得L;v把L添加到S中去;v把新产生的集合L,S化成子句集;v应用消解原理,力图推导出一个表示矛盾的空子句(NIL)v 例子储蓄问题 前提:每个储蓄钱的人都获得利息。结论:如果没有利息,那么就没
20、有人去储蓄钱3.4 消解原理*第33页,共62页,编辑于2022年,星期六(1)规定原子公式:S(x,y)S(x,y)表示“x储蓄y”M(x)M(x)表示“x是钱”I(x)I(x)表示“x是利息”E(xE(x,y)y)表示“x获得y”(2)用谓词公式表示前提和结论:前提:前提:(x)(y)(S(x,y)M(y)(y)(I(y)E(x,y)结论:结论:(x)I(x)(x)(y)(M(y)S(x,y)证明证明:3.4 消解原理*第34页,共62页,编辑于2022年,星期六把前提化为子句形:1)S(x,y)M(y)I(f(x)2)S(x,y)M(y)E(x,f(x)把结论的否定化为子句形:3)I(z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 控制 第三 搜索 推理 技术 幻灯片
限制150内