第3章(搜索推理技术1图盲目搜索)ppt课件.ppt
《第3章(搜索推理技术1图盲目搜索)ppt课件.ppt》由会员分享,可在线阅读,更多相关《第3章(搜索推理技术1图盲目搜索)ppt课件.ppt(94页珍藏版)》请在三一办公上搜索。
1、第3章 搜索推理原理,3.1 图的搜索策略3.2 盲目搜索3.3 启发式搜索3.4 与或树搜索(补充)3.5 博弈树搜索(补充)3.6 消解原理,解决实际问题的两个关键之处:,问题的表达 状态空间法 问题归约法 谓词逻辑法,问题的求解 搜索技术 推理技术,盲目与启发式搜索:状态空间法、图的搜索技术与或树搜索:问题归约法、与或图的特例的搜索技术博弈树搜索:状态空间法问题归约法、双人博弈的特殊搜索技术消解原理:谓词逻辑法、推理技术,3.1 图搜索策略,状态空间中:状态初始状态目标状态操作符,图中有:节点初始节点目标节点有向弧,状态空间法与图的对应关系,在状态空间中,解是从初始状态到目标状态的操作符
2、序列在图中,解是从初始节点到目标节点的一条路径,解的含义:,图的搜索策略:图搜索过程的一般步骤(基本思路、框架),经过细化后得到具体算法:盲目搜索技术(深度、宽度、代价优先算法)启发式搜索技术(有序算法、A*算法),图搜索中的两个重要记号(符号):OPEN 表:存放待扩展的节点CLOSED 表:存放已扩展的节点注意:在与或树搜索中也要用到这两张表,数据结构中图的遍及:从图某一个节点出发,访问遍图中其余节点,且每一个节点仅仅被访问一次。,当前图的搜索技术中,有两个特殊之处:搜索前,图并没有生成好,需要边生成图边搜索搜索从起始节点(初始状态)开始,到目标节点(目标状态)结束,不需要搜索所有可能的节
3、点,盲目搜索是指无问题先验信息的搜索技术特点:OPEN表中节点的排列是人为规定的一般只适合于求解比较简单的一些问题,3.2 盲目搜索,图的盲目搜索技术分成:宽度优先搜索技术深度优先搜索技术等代价(代价优先)搜索技术,3.2.1 宽度优先搜索,宽度优先搜索:以接近起始节点的程度依次扩展节点的搜索技术(即:离起始节点近的节点先被扩展)扩展节点的原则:先扩展出来的节点随后优先被扩展(生成其所有的后继节点),把起始节点放到 OPEN 表中(如果该起始节点为一目标节点,则得到解)如果 OPEN 是个空表,则无解,失败退出;否则继续下一步,宽度优先搜索算法:,把第一个节点(记作节点 n)从 OPEN 表移
4、出,并把它放入 CLOSED 的已扩展节点表中 扩展节点 n。如果没有后继节点,则转向第步,把 n 的所有后继节点放到OPEN表的末端,并提供从这些后继节点回到 n 的指针 如果 n 的任一个后继节点是个目标节点,则找到一个解(反向追踪得到从目标节点到起始节点的路径),成功退出,否则转向第步,OPEN 表是存放待扩展的节点,从数据结构上来说,它是一个先进先出的队列CLOSED 表是存放已被扩展过的节点(包括有后继节点的非端节点和无后继节点的端节点),说明:,流程图,搜索过程产生的节点和指针构成一棵隐式定义的状态空间树的子树,称之为搜索树,注意几点:,宽度优先搜索方法能够保证在搜索树中找到一条通
5、向目标节点的最短途径(所用操作符最少),例:八数码问题,初始状态,目标状态,操作符:,空,1,2,4,3,状态:长度为9的一维数组(q1,q2,q9)其中,qi 取 0,1,8 个数,0 表示空格,且取值互不相同,如果记空格的位置为P,这时空格的移动规则是:,P,P-3,P+1,P+3,P-1,数字表示位置,空格移动规则,P-3,为了记录后继节点与父节点之间的指针,我们将长度为 9 的数组扩大到长度为 11 的数组,其中一个元素记录该节点的父节点标志,另一个元素记录操作符的序号,操作符,父节点,状态,OPEN表的存储形式:队列,插入端(队尾),删除端(队头),队列:一种先进先出的线性表,允许在
6、表的一端进行插入、另一端进行删除,CLOSED表的存储形式:也可以用队列,插入端(队尾),特殊的队列:只进不出的队列,只允许在表的一端进行插入,某一个节点的父节点标志:记录CLOSED表中的父节点的序号起始节点的父节点标志和操作符:不作记录或记录为负,搜索过程(按照程序运行方式),起始节点放到OPEN表,OPEN不为空,继续,将第一个节点 n 从 OPEN 表中移出,并放到CLOSED表中,OPEN表,CLOSED表,节点n,1,扩展节点n,扩展,将节点 n 的所有后继节点放到 OPEN 表的末端,并提供这些后继节点回到 n 的指针,OPEN表,符,父,CLOSED,后继节点中无目标节点,转到
7、,OPEN表不为空,继续,将第一个节点 n 从 OPEN 表中移出,并放到CLOSED 表中,OPEN表,CLOSED表,节点n,12,扩展节点 n,将节点 n 的所有后继节点放到 OPEN 表的末端,并提供这些后继节点回到 n 的指针,OPEN表,.一直继续下去,而且不产生已经产生过的节点(状态),防止死循环。在程序中每一个新产生的节点必须与 OPEN 和 CLOSED 表中状态进行比较,判断是否已经产生过,只保留从未产生过的节点,最后的OPEN表:,目标节点,最后的CLOSED表:,123456789,10111213141516,目标节点,目标节点,16,8,3,1,2,1,4,3,先生
8、成的节点在左,目标节点,(先扩展的节点画在左边),生成后继节点的顺序,OPEN与CLOSED表的存储形式的简化,CLOSED,OPEN,加入扩展节点,C,O,1234567891011121314,15161718192021222324252627,C,O,人,4S,3E,2N,1W,(1,1),N,(2,3),(2,4),N,S,(2,2),(1,4),(3,4),W,E,(3,2),(3,1),E,S,(3,3),(4,4),E,S,目标节点,X,例:迷宫问题,例:四皇后问题,X,X,X,大家听懂了“宽度优先算法”?基本听懂(85以上)大概听懂(70以上)似懂非懂(50左右)没有听懂(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索 推理 技术 盲目 ppt 课件

链接地址:https://www.31ppt.com/p-2104424.html