盲目搜索启发式搜.ppt
《盲目搜索启发式搜.ppt》由会员分享,可在线阅读,更多相关《盲目搜索启发式搜.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、盲目搜索 按预定的控制策略进行搜索,在搜索过程中获得的中间信息不用来改进控制策略。效率低、主要用于简单问题求解。启发式搜索 在搜索中加入了与问题有关的启发性信息,用以指导搜索朝着最有希望的方向前进,加速问题的求解过程并找到最优解。搜索原理什么是搜索?什么是搜索?根据问题的实际情况不断寻找可利用的知识,从而构造根据问题的实际情况不断寻找可利用的知识,从而构造一条代价较少的推理路线,使问题得到圆满解决的过程。一条代价较少的推理路线,使问题得到圆满解决的过程。1与图有关的术语v状态空间图由节点(不一定是有限的节点)及连接节点的分枝的集合构成。v有限节点图节点数目有限的图称为有限节点图。v有向图一对节
2、点用分枝线连接起来,从一个节点指向另一个节点。这种图叫做有向图。始节点叫父节点或双亲节点,终节点叫子节点。扩展求解父节点的所有子节点,叫做扩展。路径在一系列节点n1,n2,nm中,从n1开始,ni总有分枝连接ni+1,称从n1到nm之间的分枝集合是路径。路径中不包含两个及以上相同的分枝,如果n1和nm是同一个节点,则称这种路径为闭路。不构成闭路的称为树。在用状态空间图来表示问题时,对问题的求解就是求出从初始节点到目标节点的路径。图搜索策略1.图搜索的定义一种计算机在状态图中寻找路径的方法。2.CLOSED表的引入编号节点号父节点号CLOSED表(记录扩展过的节点)3.OPEN表的引入节点号父节
3、点号OPEN表(记录待扩展的节点)举例:八数码魔方例子中OPEN表变化过程节点号节点号父节点号父节点号S0空AS0BS0CS0DS0EAFACLOSED表变化过程编号编号节点号节点号父节点号父节点号0S0空1AS02BS0图搜索的一般搜索的一般过程程(1)建立一个只含有起始节点S的搜索图G,把S放到一个叫做OPEN表的未扩展节点表中。(2)建立一个叫做CLOSED的已扩展节点表,其初始为空表。(3)LOOP:若OPEN表是空表,则失败退出。(4)选择OPEN表上的第一个节点,把它从OPEN表移出并放进CLOSED表中。称此节点为节点n。(5)若n为一目标节点,则有解并成功退出,此解是追踪图G中
4、沿着指针从n到S这条路径而得到的(指针将在第7步中设置)。图搜索的一般搜索的一般过程程(6)扩展节点n,同时生成不是n的祖先的那些后继节点的集合M。把M的这些成员作为n的后继节点添入图G中。(7)对那些未曾在G中出现过的(既未曾在OPEN表上或CLOSED表上出现过的)M成员设置一个通向n的指针。把M的这些成员加进OPEN表。对已经在OPEN或CLOSED表上的每一个M成员,确定是否需要更改通到n的指针方向。对已在CLOSED表上的每个M成员,确定是否需要更改图G中通向它的每个后裔节点的指针方向。(8)按某一任意方式或按某个探试值,重排OPEN表。(9)GO LOOP。开始开始把把S放入放入O
5、PEN表表OPEN表为空表?表为空表?把第一个节点把第一个节点(n)从从OPEN表移至表移至CLOSED表表n为目标节点吗?为目标节点吗?把把n的后继节点放入的后继节点放入OPEN表的表的末端,提供返回节点末端,提供返回节点n的指针的指针修改指针方向修改指针方向重排重排OPEN表表失败失败成功成功图搜索一般过程的框图图搜索一般过程的框图是是是是否否否否一、盲目搜索 盲目搜索又叫做无信息搜索,一般只适用于求解比较简单的问题。主要包括宽度优先搜索、等深度优先搜索等。q特点:1)搜索按规定的路线进行,不使用与问题有关的启发性信息。2)适用于其状态空间图是树状结构的一类问题。131、宽度优先搜索 定义
6、:如果搜索是以接近起始节点的程度依次扩展节点的,那么这种搜索就叫做宽度优先搜索(breadth-first search)。基本思想:从初始节点S开始,逐层地对节点进行扩展并考察它是否为目标节点,在第n层的节点没有全部扩展并考察之前,不对第n1层的节点进行扩展。OPEN表中的节点总是按进入的先后顺序排列,先进入的节点排在前面,后进入的排在后面。14宽度优先搜索示意图15宽度优先搜索算法:(1)把起始节点放到OPEN表中(如果该起始节点为一目标节点,则求得一个解答)。(2)如果OPEN是个空表,则没有解,失败退出;否则继续。(3)把第一个节点(节点n)从OPEN表移出,并把它放入CLOSED扩展
7、节点表中。(4)扩展节点n。如果没有后继节点,则转向上述第(2)步。(5)把n的所有后继节点放到OPEN表的末端,并提供从这些后继节点回到n的指针。(6)如果n的任一个后继节点是个目标节点,则找到一个解答,成功退出;否则转向第(2)步。2022/12/1416宽度度优先搜索算法框先搜索算法框图17宽度优先搜索方法分析:宽度优先搜索是图搜索一般过程的特殊情况,将图搜索一般过程中的第8步具体化为本算法中的第6步,这实际是将OPEN表作为“先进先出”的队列进行操作。宽度优先搜索方法能够保证在搜索树中找到一条通向目标节点的最短途径;这棵搜索树提供了所有存在的路径(如果没有路径存在,那么对有限图来说,就
8、说该法失败退出;对于无限图来说,则永远不会终止)。18 例如:宽度优先搜索用于八数码难题。这个问题就是要把初始棋局变为如下目标棋局的问题:搜搜索索树树上上的的所所有有节节点点都都标标记记它它们们所所对对应应的的状状态态描描述述,每每个个节节点点旁旁边边的的数数字字表表示示节节点点扩扩展展的的顺顺序序(按按顺顺时时针针方方向向移移动动空空格格)。图图中中最最后后一一个个节节点点是是目标节点。目标节点。19八数码难题的宽度优先搜索树 2620对应动态演示图212、深度优先搜索基本思想:基本思想:从从初初始始节节点点S S开开始始,在在其其子子节节点点中中选选择择一一个个节节点点进进行行考考察察,若
9、若不不是是目目标标节节点点,则则再再在在该该子子节节点点中中选选择择一一个个节节点点进进行行考考察察,一一直直如如此此向向下下搜搜索索。当当到到达达某某个个子子节节点点,且且该该子子节节点点既既不不是是目目标标节节点点又又不不能能继继续续扩扩展展时时,才才选选择择其兄弟节点进行考察。其兄弟节点进行考察。2022/12/1422 深度优先搜索示意图 2022/12/1423 在深度优先搜索中,首先扩展最新产生的(即最深的)节点(深度相等的节点可以任意排列)。其结果是搜索沿着状态空间某条单一的路径从起始节点向下进行下去;只有当搜索到达一个没有后裔的状态时,它才考虑另一条替代的路径。替代路径与前面已
10、经试过的路径不同之处仅仅在于改变最后n步,而且保持n尽可能小。3、深度优先搜索2022/12/14243.1.3 深度优先搜索2022/12/1425对于许多问题,其状态空间搜索树的深度可能为无限深,或者可能至少要比某个可接受的解答序列的已知深度上限还要深。为了避免考虑太长的路径(防止搜索过程沿着无益的路径扩展下去),往往给出一个节点扩展的最大深度深度界限。任何节点如果达到了深度界限,那么都将把它们作为没有后继节点处理。值得说明的是,即使应用了深度界限的规定,所求得的解答路径并不一定就是最短的路径。有界深度优先搜索 定义节点的深度如下:定义节点的深度如下:(1)(1)起始节点起始节点(即根节点
11、即根节点)的深度为的深度为0 0。(2)(2)任何其它节点的深度等于其父辈节点深度加上任何其它节点的深度等于其父辈节点深度加上1 1。2022/12/1426含有深度界限的深度优先搜索算法:(1)把起始节点S放到未扩展节点OPEN表中。如果此节点为一目标节点,则得到一个解。(2)如果OPEN为一空表,则失败退出。(3)把第一个节点(节点n)从OPEN表移到CLOSED表。(4)如果节点n的深度等于最大深度,则转向(2)。(5)扩展节点n,产生其全部后裔,并把它们放入OPEN表的前头。如果没有后裔,则转向(2)。(6)如果后继节点中有任一个为目标节点,则求得一个解,成功退出;否则,转向(2)。有
12、界深度优先搜索2022/12/1427算法动态演示图 2022/12/1428 例如:按深度优先搜索生成八数码难题搜索树,设置深度界限为5。下图绘出了搜索树,粗线条的路径表明含有5条应用规则的一个解。从图可见,深度优先搜索过程是沿着一条路径进行下去,直到深度界限为止,然后再考虑只有最后一步有差别的相同深度或较浅深度可供选择的路径,接着再考虑最后两步有差别的那些路径,等等。2022/12/1429八数码难题的深度优先搜索树 2022/12/1430二、启发式搜索 盲目搜索的不足:效率低,耗费过多的计算空间与时间。宽度优先搜索、深度优先搜索,或等代价搜索算法,是按事先规定的路线进行搜索,或按已经付
13、出的代价决定下一步要搜索的节点,其主要差别是OPEN表中待扩展节点的顺序问题。如果找到一种方法用于排列待扩展节点的顺序,即选择最有希望的节点加以扩展,那么,搜索效率将会大为提高。2022/12/1431二、启发式搜索 盲目搜索的共同特点:没有利用问题本身的特性信息,在决定要被扩展的节点时,都没有考虑该节点在解的路径上的可能性有多大,它是否有利于问题求解以及求出的解是否为最优解等。2022/12/1432二、启发式搜索 启发信息 进行搜索技术一般需要某些有关具体问题领域特性的、与具体问题求解过程有关的、并可指导搜索过程朝着最有希望方向前进的控制信息,把此种信息叫做启发信息。把利用启发信息的搜索方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 盲目 搜索 启发式
限制150内