状态空间搜索策略精.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《状态空间搜索策略精.ppt》由会员分享,可在线阅读,更多相关《状态空间搜索策略精.ppt(51页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、状态空间搜索策略第1页,本讲稿共51页13.1 搜索1搜索基本概念2搜索的一般过程第2页,本讲稿共51页21.搜索y从已知的事实出发(问题的初始状态)y寻找可用的知识(搜索)y一步一步推出最终结论(问题的目标状态)问题求解搜索第3页,本讲稿共51页3 2 搜索的一般过程OPENOPEN:存放刚刚生成的节点CLOSEDCLOSED:存放将要扩展和/或已经扩展的节点 OPEN OPEN CLOSED CLOSED第4页,本讲稿共51页41)把初始节点S0放入OPEN,并建立只包含S0的图,记为GG。2)检查OPEN是否为空,是,无解,退出。3)把OPEN第一个节点取出放入CLOSED,并记为节点n
2、。4)考察节点是否为目标节点,是,得解,退出。5)扩展节点n,生成一组子节点。把其中不是节点n先辈的那些子节点记为集合MM,把这些子节点作为节点n的子节点加入GG。第5页,本讲稿共51页56)针对MM中子节点的不同情况:(1)对于那些未曾在GG中出现过的MM成员设置一个指向父节点(即节点n)的指针,把它们放入OPEN。(2)对于那些先前曾在GG中出现过的MM成员,确定是否需要修改其指向父节点(即节点n)的指针(3)对于对那些先前曾在GG中出现过的、并已经扩展了的MM成员,确定是否需要修改其后继节点指向父节点的指针7 7)按某种搜索策略搜索策略搜索策略搜索策略对OPENOPEN中的节点进行排序。
3、8)转2)。第6页,本讲稿共51页6Tower of Hanoi问题有编号为1、2、3的三个柱子和标识为A、B的尺寸依次为小、大的有中心孔的圆盘;初始状态下盘按A、B顺序堆放在1号柱子上,目标状态下盘以同样次序顺序堆放在3号柱子上,盘子的搬移须遵守以下规则:每次只能搬一个盘子,且较大盘不能压放在较小盘之上。123AB123AB第7页,本讲稿共51页7状态:状态:以三元素组描述问题状态三个元素依次指示盘子A、B所在的柱子编号TowerofHanoi问题状态描述为:S=(1,1),),G=(3,3)算子算子F:A(i,j):把圆盘A从第i号柱子移到第j号柱子B(i,j):把圆盘B从第i号柱子移到第
4、j号柱子状态与算子第8页,本讲稿共51页8全部可能的状态:(1,1)(1,2)(1,3)(2,1)(2,2)(2,3)(3,1)(3,2)(3,3)(1,1)(1,2)(1,3)AB(2,1)(2,2)(2,3)(3,1)(2,3)(3,3)第9页,本讲稿共51页9(1,1)(1,2)(1,3)AB(2,1)(2,2)(2,3)(3,1)(3,2)(3,3)求解路径第10页,本讲稿共51页10(1,1)AB(2,1)(2,3)(3,3)求解路径第11页,本讲稿共51页1133212311A(2,3)B(1,3)A(1,2)二阶TowerofHanoi塔状态空间图(局部)第12页,本讲稿共51页
5、12 状态空间可描述为一个有向图节点指示状态节点间的有向弧表示状态变迁弧上的标签则指示导致状态变迁的操作算子状态用于记载问题求解(即搜索)过程中某一时刻问题现状状态空间图33212311A(2,3)B(1,3)A(1,2)第13页,本讲稿共51页13搜索图与搜索树33212311A(2,3)B(1,3)A(1,2)通过搜索得到的图为搜索图。由搜索图中的所有节点及反向指针所构成的集合是一棵树,为搜索树。第14页,本讲稿共51页14Tower of Hanoi问题有N个有孔的盘子,最初这些盘子都叠放在柱a上(如图1),要求将这N个盘子借助柱b从柱a移到柱c(如图2),移动时有以下限制,如何移动?每
6、次只能移动一个盘子;大盘不能放在小盘上。第15页,本讲稿共51页15重排九宫问题S028314765在3*3的方格棋盘上放置分别标语有数字的八张牌:1 1,2 2,3 3,4 4,5 5,6 6,7 7,8 8初始状态为S0目标状态为Sg。可使用的操作算符:位于空格的左、下、右、上左、下、右、上左、下、右、上左、下、右、上的牌移入空格。S223184765Sg123847 65S12318 4765S312384765第16页,本讲稿共51页1632 盲目搜索1广度优先搜索2深度优先搜索3有限深度优先搜索4代价树广度优先搜索5代价树深度优先搜索第17页,本讲稿共51页17 1 广度优先搜索1)
7、把初始节点S0放入OPEN。2)检查OPEN是否为空,是,无解,退出。3)把OPEN第一个节点(并记该节点为n)取出放入CLOSED。4)考察节点n是否为目标节点,是,得解,退出。5)若节点n不可扩展,转2)。6)扩展节点n,将其子节点放入OPEN的尾部尾部尾部尾部,并为每一个子节点都配一个指向父节点的指针,然后转2)。第18页,本讲稿共51页18重排九宫问题重排九宫问题重排九宫问题重排九宫问题第19页,本讲稿共51页19第20页,本讲稿共51页20第21页,本讲稿共51页21第22页,本讲稿共51页22 2 深度优先搜索1)把初始节点S0放入OPEN。2)检查OPEN是否为空,是,无解,退出
8、。3)把OPEN第一个节点(并记该节点为n)取出放入CLOSED。4)考察节点n是否为目标节点,是,得解,退出。5)若节点n不可扩展,转2)。6)扩展节点n,将其子节点放入OPEN的首部首部首部首部,并为每一个子节点都配一个指向父节点的指针,然后转2)。第24页,本讲稿共51页24重排九宫问题重排九宫问题第25页,本讲稿共51页25重排九宫问题重排九宫问题第26页,本讲稿共51页26重排九宫问题重排九宫问题第27页,本讲稿共51页27重排九宫问题重排九宫问题第28页,本讲稿共51页28重排九宫问题重排九宫问题第29页,本讲稿共51页293 有界深度优先搜索搜索过程:1)把初始节点S0放入OPE
9、N,置S0的深度d(S0)。2)检查OPEN是否为空,是,无解,退出。3)把OPEN第一个节点(并记该节点为n)取出放入CLOSED。4)考察节点n是否为目标节点,是,得解,退出。5)若节点n的深度d(节点n)=dm,转2)。6)若节点n不可扩展,转2)。7)扩展节点n,将其子节点放入OPEN的首部,并为每一个子节点都配一个指向父节点的指针,然后转2)。见p269例6.6第32页,本讲稿共51页324 代价树广度优先搜索边上标有代价(或费用)的树为代价树.在代价树中,若有g(x)表示从初始节点S0到节点x的代价,用c(x1,x2)表示从父节点x1到子节点x2的代价,则有:g(x2)=g(x1)
10、+c(x1,x2)第33页,本讲稿共51页334 代价树广度优先搜索搜索过程:1)把初始节点S0放入OPEN,令g(S0)=0。2)检查OPEN是否为空,是,无解,退出。3)把OPEN第一个节点(并记该节点为n)取出放入CLOSED。4)考察节点n是否为目标节点,是,得解,退出。5)若节点n不可扩展,转2)。6)扩展节点n,将其子节点放入OPEN,并为每一个子节点都配一个指向父节点的指针计算各子节点的代价,并按各节点的代价对OPEN表中的全部节点进行排序(从小到大),然后转2)。第34页,本讲稿共51页34代价树广度优先搜索第35页,本讲稿共51页355 代价树深度优先搜索搜索过程:1)把初始
11、节点S0放入OPEN,令g(S0)=0。2)检查OPEN是否为空,是,无解,退出。3)把OPEN第一个节点(并记该节点为n)取出放入CLOSED。4)考察节点n是否为目标节点,是,得解,退出。5)若节点n不可扩展,转2)。6)扩展节点n,将其子节点按边代价从小到大进行排序放入OPEN首部,并为每一个子节点都配一个指向父节点的指针计算各子节点的代价,然后转2)。第36页,本讲稿共51页361.宽度优先、深度优先搜索,其主要的差别是OPEN表中待扩展节点的顺序问题。2.盲目搜索(弱方法)效率低,耗费过多的计算空间与时间。3.若选择最有希望的节点加以扩展,则搜索效率将会大为提高。小结第37页,本讲稿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 状态 空间 搜索 策略
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内