搜索策略资料学习教案.pptx





《搜索策略资料学习教案.pptx》由会员分享,可在线阅读,更多相关《搜索策略资料学习教案.pptx(67页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1搜索搜索(su su)策略资料策略资料第一页,共67页。n n搜索分为盲目搜索和启发式搜索。n n盲目搜索是按照预定的控制策略进行搜索,在搜索过程中获得的中间信息不用来改进控制策略。n n启发式搜索是在搜索中加入了与问题有关的启发性信息,用以指导搜索朝着(cho zhe)最有希望的方向前进,加速问题的求解过程并找到最优解。w2第2页/共68页第二页,共67页。w w问题求解过程可以看作一个搜索过程。状态空间表示法是用来表示问题及其搜索过问题求解过程可以看作一个搜索过程。状态空间表示法是用来表示问题及其搜索过程的一种方法。它是人工智能中最基本的一种形式化方法。程的一种方法。它是人工智能中
2、最基本的一种形式化方法。w w状态空间用状态空间用“状态状态”和和“算符算符”来表示问题。来表示问题。w w状态状态w w状态用以描述问题求解过程中不同时刻的状况,是一个数据结构,一般用一组状态用以描述问题求解过程中不同时刻的状况,是一个数据结构,一般用一组变量的有序组合表示:变量的有序组合表示:w wSK=(Sk0,Sk1,)SK=(Sk0,Sk1,)w w当每一个分量的值确定时,就得到了一个具体的状态。当每一个分量的值确定时,就得到了一个具体的状态。w w算符算符w w引起状态中某些分量发生变化,从而使问题从一个状态变为另一个状态的操作引起状态中某些分量发生变化,从而使问题从一个状态变为另
3、一个状态的操作称为算符。在产生称为算符。在产生(chnshng)(chnshng)式系统中,一条产生式系统中,一条产生(chnshng)(chnshng)式规则就是一个算式规则就是一个算符。符。w w状态空间状态空间w w由问题的全部状态及一切可用算符所构成的集合称为问题的状态空间,一般用一个由问题的全部状态及一切可用算符所构成的集合称为问题的状态空间,一般用一个三元组表示:三元组表示:w w(S,F,G)(S,F,G)w w其中其中S S是问题所有初始状态的集合;是问题所有初始状态的集合;F F是算符的集合;是算符的集合;GG是目标状态的集合。是目标状态的集合。w w状态空间的图示形式称为状
4、态空间图。状态空间的图示形式称为状态空间图。w3第3页/共68页第三页,共67页。设用设用SK=(Sk0,Sk1)SK=(Sk0,Sk1)表示问题的状态,表示问题的状态,SK0SK0表示金片表示金片A A所在的柱号,所在的柱号,Sk1Sk1表示金片表示金片B B所所在的柱号,全部可能的状态有九种:在的柱号,全部可能的状态有九种:S0=(1,1),S1=(1,2),S2=(1,3)S0=(1,1),S1=(1,2),S2=(1,3)S3=(2,1),S4=(2,2),S5=(2,3)S3=(2,1),S4=(2,2),S5=(2,3)S6=(3,1),S7=(3,2),S8=(3,3)S6=(3
5、,1),S7=(3,2),S8=(3,3)问题的初始状态集合为问题的初始状态集合为S=S0,S=S0,目标状态集合为目标状态集合为G=S4,S8G=S4,S8。算符分别用算符分别用A(i,j)A(i,j)及及B(i,j)B(i,j)。A(i,j)A(i,j)表示把表示把A A金片从第金片从第i i号柱移到第号柱移到第j j号柱。号柱。B(i,j)B(i,j)与之同理。算符共有与之同理。算符共有1212个。个。在状态空间图中,从初始节点在状态空间图中,从初始节点(1,1)(1,1)到目标节点到目标节点(2,2)(2,2)或或(3,3)(3,3)的任何的任何(rnh)(rnh)一条通路一条通路都是
6、问题的一个解。都是问题的一个解。其中最短的路径长度是其中最短的路径长度是3 3,它由它由3 3个算符组成。个算符组成。例如例如:A(1,3),B(1,2),A(3,2):A(1,3),B(1,2),A(3,2)w4第4页/共68页第四页,共67页。n n用状态空间方法表示问题,首先必须定义状态的描述形用状态空间方法表示问题,首先必须定义状态的描述形式,把问题的一切状态都表示出来。其次要定义一组算式,把问题的一切状态都表示出来。其次要定义一组算符。符。n n问题的求解过程是一个不断把算符作用于状态的过程。问题的求解过程是一个不断把算符作用于状态的过程。如果如果(rgu)(rgu)在使用某个算符后
7、得到的新状态是目标状态,在使用某个算符后得到的新状态是目标状态,就得到了问题的一个解。这个解是从初始状态到目标状就得到了问题的一个解。这个解是从初始状态到目标状态所用算符构成的序列。态所用算符构成的序列。n n算符的一次使用,就使问题由一种状态转变为另一种状算符的一次使用,就使问题由一种状态转变为另一种状态。使用算符最少的解或者总代价最少的解称为最优解。态。使用算符最少的解或者总代价最少的解称为最优解。n n对任何一个状态,可使用的算符可能不止一个。这样由对任何一个状态,可使用的算符可能不止一个。这样由一个状态所生成的后继状态就可能有多个。此时首先对一个状态所生成的后继状态就可能有多个。此时首
8、先对哪一个状态进行操作,就取决于搜索策略。哪一个状态进行操作,就取决于搜索策略。w5第5页/共68页第五页,共67页。n n与或树是用于表示问题及其求解过程的又一种形式化方法,通与或树是用于表示问题及其求解过程的又一种形式化方法,通常用于表示比较复杂问题的求解。常用于表示比较复杂问题的求解。n n对于一个复杂问题,直接求解往往比较困难。此时可通过下述对于一个复杂问题,直接求解往往比较困难。此时可通过下述方法进行简化:方法进行简化:n n分解分解(fnji)(fnji)n n把一个复杂问题分解把一个复杂问题分解(fnji)(fnji)为若干个较为简单的子问为若干个较为简单的子问题,每个子问题又可
9、继续分解题,每个子问题又可继续分解(fnji)(fnji)。重复此过程,直到不。重复此过程,直到不需要或者不能再分解需要或者不能再分解(fnji)(fnji)为止。如此形成为止。如此形成“与与”树。树。n n等价变换等价变换n n利用同构或同态的等价变换,把原问题变换为若干个较利用同构或同态的等价变换,把原问题变换为若干个较为容易求解的新问题。如此形成为容易求解的新问题。如此形成“或或”树。树。w6第6页/共68页第六页,共67页。w7第7页/共68页第七页,共67页。n n本原问题本原问题n n不能再分解或变换,而且直接不能再分解或变换,而且直接(zhji)(zhji)可解的子问可解的子问题
10、。题。n n端节点与终止节点端节点与终止节点n n在与在与/或树中,没有子节点的节点统称为端节点;本或树中,没有子节点的节点统称为端节点;本原问题所对应的节点称为终止节点。原问题所对应的节点称为终止节点。n n可解节点可解节点n n在与在与/或树中,满足下列条件之一者,称为可解节点:或树中,满足下列条件之一者,称为可解节点:n n它是一个终止节点;它是一个终止节点;n n它是一个它是一个“或或”节点,且其子节点中至少有一个是节点,且其子节点中至少有一个是可解节点;可解节点;n n它是一个它是一个“与与”节点,且其子节点全部是可解节点。节点,且其子节点全部是可解节点。n n不可解节点不可解节点n
11、 n关于可解节点的三个条件全部不满足的节点关于可解节点的三个条件全部不满足的节点w8第8页/共68页第八页,共67页。n n解树解树n n由可解节点由可解节点(ji din)(ji din)所构成,并且由这些可解节所构成,并且由这些可解节点点(ji din)(ji din)可推出初始节点可推出初始节点(ji din)(ji din)为可解节点为可解节点(ji din)(ji din)的子树称为解树。的子树称为解树。w9第9页/共68页第九页,共67页。w10第10页/共68页第十页,共67页。w11盲目搜索的特点:搜索按规定的路线进行,不使用与问题有关的启发性信息;适用于其状态(zhungti
12、)空间图是树状结构的一类问题。启发式搜索要使用与问题有关的启发性信息,并以这些启发性信息指导搜索过程,可以高效地求解结构复杂的问题。第11页/共68页第十一页,共67页。n n广度优先搜索按照广度优先搜索按照“先扩展先扩展(kuzhn)(kuzhn)出的节点先被考察出的节点先被考察”的原则进行搜索;的原则进行搜索;n n深度优先搜索按照深度优先搜索按照“后扩展后扩展(kuzhn)(kuzhn)出的节点先被考察出的节点先被考察”的原则进行搜索;的原则进行搜索;n n有界深度优先搜索的原则与深度优先搜索相同,但是它有界深度优先搜索的原则与深度优先搜索相同,但是它规定了深度限界,使搜索不得无限制地向
13、纵深方向发展;规定了深度限界,使搜索不得无限制地向纵深方向发展;n n代价树的广度优先搜索按照代价树的广度优先搜索按照“哪个节点到根节点的代价哪个节点到根节点的代价小就先考察哪个节点小就先考察哪个节点”的原则进行搜索;的原则进行搜索;n n代价树的深度优先搜索按照代价树的深度优先搜索按照“当前节点的哪个子节点到当前节点的哪个子节点到其父节点的代价小就先考察哪个子节点其父节点的代价小就先考察哪个子节点”的原则进行搜的原则进行搜索;索;n n局部择优搜索按照局部择优搜索按照“当前节点的哪个子节点到目标节点当前节点的哪个子节点到目标节点的估计代价小就先考察哪个子节点的估计代价小就先考察哪个子节点”的
14、原则进行搜索;的原则进行搜索;n n全局择优搜索按照全局择优搜索按照“哪个节点到目标节点的估计代价小哪个节点到目标节点的估计代价小就先考察哪个节点就先考察哪个节点”的原则进行搜索;的原则进行搜索;w12第12页/共68页第十二页,共67页。n nOPENOPEN表和表和CLOSECLOSE表表n nOPENOPEN表用于存放刚生成的节点。对于不同的搜索策略,表用于存放刚生成的节点。对于不同的搜索策略,节点在节点在OPENOPEN表中的排列顺序是不同的。表中的排列顺序是不同的。n nCLOSECLOSE表用于存放将要扩展表用于存放将要扩展(kuzhn)(kuzhn)或者已经扩展或者已经扩展(ku
15、zhn)(kuzhn)的节点。的节点。n n OPEN OPEN表表CLOSECLOSE表表w13状态节点父节点编号 状态节点 父节点第13页/共68页第十三页,共67页。1.1.把初始节点把初始节点S0S0放入放入OPENOPEN表,并建立目前只包含表,并建立目前只包含S0S0的图,记为的图,记为GG;2.2.检查检查OPENOPEN表是否为空,若为空则问题无解,退出;表是否为空,若为空则问题无解,退出;3.3.把把OPENOPEN表的第一个节点取出放入表的第一个节点取出放入CLOSECLOSE表,并计该节点为表,并计该节点为n n;4.4.考察节点考察节点n n是否为目标节点。若是,则求得
16、了问题的解,退出;是否为目标节点。若是,则求得了问题的解,退出;5.5.扩展节点扩展节点n n,生成一组子节点。把其中不是节点,生成一组子节点。把其中不是节点n n先辈的那些子节先辈的那些子节点记做集合点记做集合MM,并把这些子节点作为节点,并把这些子节点作为节点n n的子节点加入的子节点加入GG中;中;6.6.针对针对MM中子节点的不同情况,分别进行如下处理:中子节点的不同情况,分别进行如下处理:7.7.对于那些未曾在对于那些未曾在GG中出现过的中出现过的MM成员设置一个指向父节点(即节点成员设置一个指向父节点(即节点n n)的指针,并把它们放入)的指针,并把它们放入OPENOPEN表;表;
17、8.8.对于那些先前已经在对于那些先前已经在GG中出现过的中出现过的MM成员,确定是否需要成员,确定是否需要(xyo)(xyo)修改它指向父节点的指针;修改它指向父节点的指针;9.9.对于那些先前已在对于那些先前已在GG中出现并且已经扩展了的中出现并且已经扩展了的MM成员,确定是否需成员,确定是否需要要(xyo)(xyo)修改其后继节点指向父节点的指针;修改其后继节点指向父节点的指针;10.10.按某种搜索策略对按某种搜索策略对OPENOPEN表中的节点进行排序;表中的节点进行排序;11.11.转第转第2 2步。步。w14第14页/共68页第十四页,共67页。1.1.上述是一个通用过程,各种搜
18、索策略的主要区别是对上述是一个通用过程,各种搜索策略的主要区别是对OPENOPEN表中表中节点排序的准则不同。节点排序的准则不同。2.2.一个节点经一个算符操作后一般只生成一个子节点。但适用于一一个节点经一个算符操作后一般只生成一个子节点。但适用于一个节点的算符可能有多个,此时就会生成一组子节点。这些子节个节点的算符可能有多个,此时就会生成一组子节点。这些子节点中可能有些是当前扩展节点的父节点、祖父节点等,此时不能点中可能有些是当前扩展节点的父节点、祖父节点等,此时不能把这些先辈节点作为当前扩展节点的子节点。把这些先辈节点作为当前扩展节点的子节点。3.3.一个新生成的节点,它可能是第一次被生成
19、的节点,也可能是先一个新生成的节点,它可能是第一次被生成的节点,也可能是先前已作为其它节点的后继节点被生成过,当前又作为另一个节点前已作为其它节点的后继节点被生成过,当前又作为另一个节点的后继节点被再次生成。此时,它究竟的后继节点被再次生成。此时,它究竟(jijng)(jijng)应作为哪个节应作为哪个节点的不后继节点?一般由原始节点到该节点的代价来决定,代价点的不后继节点?一般由原始节点到该节点的代价来决定,代价小的相应节点就作为父节点。小的相应节点就作为父节点。4.4.在搜索过程中,一旦某个被考察的节点是目标节点就得到了一个在搜索过程中,一旦某个被考察的节点是目标节点就得到了一个解。该解是
20、由从初始节点到该目标节点路径上的算符构成。解。该解是由从初始节点到该目标节点路径上的算符构成。5.5.如果在搜索中一直找不到目标节点,而且如果在搜索中一直找不到目标节点,而且OPENOPEN表中不再有可供表中不再有可供扩展的节点,则搜索失败。扩展的节点,则搜索失败。w15第15页/共68页第十五页,共67页。n n基本思想(sxing):n n从初始节点S0开始,逐层地对节点进行扩展并考察它是否为目标节点。在第n层的节点没有全部扩展并考察之前,不对第n1层的节点进行扩展。n nOPEN表中节点总是按进入的先后顺序排列,先进入的节点排在前面,后进入的排在后面。w16第16页/共68页第十六页,共
21、67页。1.1.把初始节点把初始节点S0S0放入放入OPENOPEN表。表。2.2.如果如果OPENOPEN表为空,则问题无解,退出。表为空,则问题无解,退出。3.3.把把OPENOPEN表的第一个节点(记为节点表的第一个节点(记为节点n n)取)取出放入出放入CLOSECLOSE表。表。4.4.考察节点考察节点n n是否为目标节点。若是,则求得是否为目标节点。若是,则求得了问题的解,退出。了问题的解,退出。5.5.若节点若节点n n不可扩展,则转第不可扩展,则转第2 2步。步。6.6.扩展节点扩展节点n n,将其子节点放入,将其子节点放入OPENOPEN表的尾表的尾部,并为每一个子节点都配置
22、指向部,并为每一个子节点都配置指向(zh(zh xin)xin)父节点的指针,然后转第父节点的指针,然后转第2 2步。步。w17第17页/共68页第十七页,共67页。w18第18页/共68页第十八页,共67页。n n优点:n n只要问题有解,用广度优先搜索总可以得到解,而且得到的是路径最短的解。n n缺点:n n广度优先搜索盲目性较大,当目标节点(ji din)距初始节点(ji din)较远时将会产生许多无用节点(ji din),搜索效率低。w19第19页/共68页第十九页,共67页。n n基本思想:基本思想:n n从初始节点从初始节点S0S0开始,在其子节点中选择一个节点开始,在其子节点中选
23、择一个节点进行考察。若不是目标节点,则再在该子节点的子节进行考察。若不是目标节点,则再在该子节点的子节点中选择一个节点进行考察,一直如此向下点中选择一个节点进行考察,一直如此向下(xin xi)(xin xi)搜索。当达到某个子节点,且该子节点既不是目标节搜索。当达到某个子节点,且该子节点既不是目标节点,又不能继续扩展时,才选择其兄弟节点进行考察。点,又不能继续扩展时,才选择其兄弟节点进行考察。n n深度优先搜索与广度优先搜索的唯一区别是:广度优深度优先搜索与广度优先搜索的唯一区别是:广度优先搜索是将节点先搜索是将节点n n的子节点放入到的子节点放入到OPENOPEN表的尾部,而表的尾部,而深
24、度优先搜索是把节点深度优先搜索是把节点n n的子节点放入到的子节点放入到OPENOPEN表的首表的首部。部。w20第20页/共68页第二十页,共67页。1.1.把初始节点把初始节点S0S0放入放入OPENOPEN表。表。2.2.如果如果OPENOPEN表为空,则问题无解,退出。表为空,则问题无解,退出。3.3.把把OPENOPEN表的第一个节点(记为节点表的第一个节点(记为节点n n)取出放入)取出放入CLOSECLOSE表。表。4.4.考察节点考察节点n n是否为目标是否为目标(mbio)(mbio)节点。若是,则求节点。若是,则求得了问题的解,退出。得了问题的解,退出。5.5.若节点若节点
25、n n不可扩展,则转第不可扩展,则转第2 2步。步。6.6.扩展节点扩展节点n n,将其子节点放入,将其子节点放入OPENOPEN表的首部,并表的首部,并为每一个子节点都配置指向父节点的指针,然后为每一个子节点都配置指向父节点的指针,然后转第转第2 2步。步。w21第21页/共68页第二十一页,共67页。w22第22页/共68页第二十二页,共67页。n n在深度优先搜索中,搜索一旦进入某个分支,就将沿着该分支一在深度优先搜索中,搜索一旦进入某个分支,就将沿着该分支一直向下搜索。如果直向下搜索。如果(rgu)(rgu)目标节点恰好在此分支上,则可较快地目标节点恰好在此分支上,则可较快地得到解。但
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索 策略 资料 学习 教案

限制150内