搜索策略讲义课件criu.pptx
《搜索策略讲义课件criu.pptx》由会员分享,可在线阅读,更多相关《搜索策略讲义课件criu.pptx(152页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第七章第七章 搜索策略搜索策略 搜索搜索是人工智能中的一个基本问题人工智能中的一个基本问题,是推理不可分割的一部分,它直接关系到智能系关系到智能系统的性能与运行效率统的性能与运行效率,因而尼尔逊把它列入人人工智能研究的四个核心问题之一工智能研究的四个核心问题之一。1第七章 搜索策略l 7.1 基本概念基本概念l 7.2 状态空间的搜索技术状态空间的搜索技术l 7.3 与与/或图的搜索策略或图的搜索策略l 7.4 博弈树搜索博弈树搜索2第七章 搜索策略l 7.1 基本概念l 7.2 状态空间的搜索技术l 7.3 与/或图的搜索策略l 7.4 博弈树搜索 7.1.1 什么是搜索 7.1.2 状态空
2、间表示法 7.1.3 与/或图表示法3第七章第七章 搜索策略搜索策略根据问题的实际情况不断寻找可利用的知识不断寻找可利用的知识,从而构造一条代价较少的推理路线构造一条代价较少的推理路线,从而使问题圆使问题圆满得到解决的过程满得到解决的过程称为搜索搜索。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 7.1.1 7.1.1 什么是搜索什么是搜索博弈树搜索博弈树搜索4第七章第七章 搜索策略搜索策略搜索分为盲目搜索盲目搜索和启发式搜索启发式搜索。盲目搜索盲目搜索(或称非启发式搜索)(或称非启发式搜索)是按预定的控制策预定的控制策略进行搜索略进行搜索,在搜索过程
3、中获得的搜索过程中获得的中间信息中间信息不用来改进不用来改进搜索策略搜索策略。启发式搜索启发式搜索(或称非盲目搜索)(或称非盲目搜索)是在搜索中加入了加入了与问题有关的启发性信息与问题有关的启发性信息,用以指导搜索朝着指导搜索朝着最有希望最有希望的方向前进的方向前进,加速问题的求解过程加速问题的求解过程并且找到找到最优解最优解。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索5第七章第七章 搜索策略搜索策略1、什么是状态图、什么是状态图例题例题7.1设有三个钱币,其初始状态为(反、正、反),欲得的目标状态为(正、正、正)或(反、反、反
4、)。7.1.2 状态图表示法状态图表示法反正反反正正正反反初始状态初始状态目标状态目标状态基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索问题是允许每次只能且必须翻转一个钱币,连翻三次,问题是允许每次只能且必须翻转一个钱币,连翻三次,问能否达到目标状态?问能否达到目标状态?6第七章第七章 搜索策略搜索策略【解】要求解这个问题,可通过引入一个维变量将【解】要求解这个问题,可通过引入一个维变量将问题表示出来。问题表示出来。设维变量为:设维变量为:Q=q1,q2.q3 其中:其中:q i=0 表示正,表示正,qi=1表示反(表示反(i=1,
5、2,3)基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索7第七章第七章 搜索策略搜索策略共有八种组合:共有八种组合:Q0=(0,0,0)Q1=(0,0,1)Q2=(0,1,0)Q3=(0,1,1)Q4=(1,0,0)Q5=(1,0,1)Q6=(1,1,0)Q7=(1,1,1)每个组合每个组合就视为一个就视为一个节点节点。初始状态为初始状态为Q5,目表状态为目表状态为Q0和和 Q7 基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索8第七章第七章 搜索策略搜索策略由图可得解有可得
6、解有7个个:aab,aba,baa,bbb,bcc,cbc,ccb其中:a表示表示q1的变化,的变化,b表示表示q2的变化,的变化,c表示表示q3的变化。的变化。Q0(0,0,0)Q4(1,0,0)(1,1,0)Q6Q1(0,0,1)Q3(0,1,1)(0,1,0)Q2 Q7(1,1,1)Q5(1,0,1)cbaacbbacabc基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索9第七章第七章 搜索策略搜索策略把这种描述得到的有向图有向图称为状态(空间)图。状态(空间)图。其中的节点节点代表一种格局(或称为状态)一种格局(或称为状态),
7、而两节点之间的连线之间的连线表示两节点之间的联系两节点之间的联系,它可视为某种某种操操作、规则、变换等作、规则、变换等。在状态图中,从初始节点到目标节点从初始节点到目标节点的一条路径一条路径是一个解一个解。7.1.2 状态图表示法基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索10第七章第七章 搜索策略搜索策略2、问题的状态空间表示法、问题的状态空间表示法1)状态:状态:描述问题求解过程问题求解过程中任一时刻状况的数据结构任一时刻状况的数据结构,一般用一组变量的有序组合一组变量的有序组合表示:Sk=(Sk0,Sk1,),当给每一个分量
8、以确定的值时,就得到了一个具体的状态每一个分量以确定的值时,就得到了一个具体的状态。2)操作:操作:亦称算符算符/算子算子/运算符运算符。引起状态中某些分量发状态中某些分量发生变化生变化,从而使问题由一个状态变为另一个状态由一个状态变为另一个状态。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索11第七章第七章 搜索策略搜索策略 3)状态空间:状态空间:由问题的全部状态及一切可用算符所问题的全部状态及一切可用算符所构成的集合构成的集合称为问题的状态空间问题的状态空间,一般用一个三元组表示:(S,F,G)其中S是是问题的所有初始状态构成
9、的集合问题的所有初始状态构成的集合;F是是算符的集合算符的集合;G是是目标状态的集合目标状态的集合。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索12第七章第七章 搜索策略搜索策略例例7.2 二阶梵塔问题二阶梵塔问题。设有 3 个钢针个钢针,在1号钢针上穿有号钢针上穿有A、B两个金两个金片,片,A小于小于B,A位于位于B的上面的上面。要求把这两个金片这两个金片全部移到另一根钢针上全部移到另一根钢针上,而且规定每次只能移动一规定每次只能移动一片片,任何时刻都不能使都不能使B位于位于A的上面的上面。基本概念基本概念状态空间的搜索策略状态
10、空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索12313第七章第七章 搜索策略搜索策略解:解:设用Sk=(Sk0,Sk1)表示问题的状态表示问题的状态。其中Sk0表示金片表示金片A所在的钢针号所在的钢针号,Sk1表示金片表示金片B所在的钢针号。所在的钢针号。全部可能的状态有九种全部可能的状态有九种:基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索14第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索问题的初始状态集合为问题的
11、初始状态集合为S=S0,目标状态集合为目标状态集合为G=S4,S8。15第七章第七章 搜索策略搜索策略算符分别用算符分别用A(i,j)及及B(i,j)表示表示。A(i,j)表示把金片把金片A从第从第i号针移到第号针移到第j号针上号针上;B(i,j)表示把金片把金片B从第从第i号针移到第号针移到第j号针上号针上。共有共有12个算符个算符,它们分别是:A(1,2),A(1,3),A(2,1),A(2,3),A(3,1),A(3,2)B(1,2),B(1,3),B(2,1),B(2,3),B(3,1),B(3,2)根据9种可能的状态和种可能的状态和12种算符种算符,可构成二阶梵塔问题的状态二阶梵塔问
12、题的状态空间图空间图。另:每个算符都含有每个算符都含有“条件条件”和和“动作动作”(如表7-1)。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索16第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索操 作 符条 件操 作A(1,2)A(1,3)A(2,1)A(2,3)A(3,1)A(3,2)B(1,2)B(1,3)B(2,1)B(2,3)B(3,1)B(3,2)s k0=1 s k0=1 s k0=2 s k0=2 s k0=3 s k0=3 s
13、 k0=3 且且 s k1=1 s k0=2 且且 s k1=1 s k0=3 且且 s k1=2 s k0=1 且且 s k1=2 s k0=2 且且 s k1=3 s k0=1 且且 s k1=3s k0=2s k0=3s k0=1s k0=3s k0=1s k0=2s k1=2s k1=3s k1=1s k1=3s k1=1s k1=2表表7-1 二阶梵塔问题的二阶梵塔问题的12种操作种操作 17第七章第七章 搜索策略搜索策略 7.1.2 状态图表示法3,11,12,33,22,21,31,23,32,1基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策
14、略 博弈树搜索博弈树搜索(,)(,)(,)(,)(,)(,)(,)(,)B B(3 3,),)(3,2)18第七章第七章 搜索策略搜索策略状态空间图中,从初始节点从初始节点(1,1)到目标节到目标节点点(2,2)及及(3,3)的任何一条通路都是问题的一的任何一条通路都是问题的一个解个解,其中最短的路径长度是最短的路径长度是3,它由它由3个算符个算符组成,例如组成,例如A(1,3),B(1,2),A(3,2)。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索19第七章第七章 搜索策略搜索策略由此例可以看出:1)用状态空间方法表示问题时用
15、状态空间方法表示问题时,首先首先必须定义状态的描述形式,可必须定义状态的描述形式,可把问题把问题的一切状态都表示出来的一切状态都表示出来。其次其次,还要定义一组算符,通过使用算符还要定义一组算符,通过使用算符可把可把问题的一种状态转变为另一种状态问题的一种状态转变为另一种状态。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索20第七章第七章 搜索策略搜索策略2)问题的求解过程问题的求解过程是一个不断把算符作用于不断把算符作用于状态的过程状态的过程。如果在使用某个算符后得到的在使用某个算符后得到的新状态是目新状态是目标状态,就得到了问题
16、的一个解标状态,就得到了问题的一个解。这个解是从初始状态到目标状态所用算符从初始状态到目标状态所用算符构成一个的序列构成一个的序列。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索21第七章第七章 搜索策略搜索策略3)问题从初始状态到目标状态可能得到从初始状态到目标状态可能得到多个解多个解,我们把使用算符最少的解把使用算符最少的解称为最优解最优解。评价解的优劣解的优劣不仅要看使用算符的数量不仅要看使用算符的数量,还要看使用算符所付出使用算符所付出的代价的代价。4)对任何一个状态任何一个状态,可使用的算符可能不止一个可使用的算符可能不止
17、一个,这样由一个状态所生成的后继状态就可能有多个由一个状态所生成的后继状态就可能有多个。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索22第七章第七章 搜索策略搜索策略当对这些后继状态使用算符生成更进一步的状这些后继状态使用算符生成更进一步的状态时,首先应对哪一个状态进行操作呢?态时,首先应对哪一个状态进行操作呢?这取决于搜索策略搜索策略,不同搜索策略的操作顺序是不相同的不同搜索策略的操作顺序是不相同的,这正是本章要讨论的问题本章要讨论的问题。基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博
18、弈树搜索博弈树搜索23第七章第七章 搜索策略搜索策略 与/或图示用于表示问题及其求解过程的又一种形式化用于表示问题及其求解过程的又一种形式化方法方法,通常用于表示比较复杂问题的求解比较复杂问题的求解。1 1、什么是与、什么是与/或图或图 例如要证明两个四角形相等证明两个四角形相等,可先分别将其分成两个分别将其分成两个三角形三角形,在证三角形相等的基础上再证四角形相等证三角形相等的基础上再证四角形相等。2 2、对于一个复杂问题复杂问题,直接求解往往比较困难直接求解往往比较困难。此时,可通过下面方法进行简化:7.1.3 7.1.3 与与/或图表示法或图表示法基本概念基本概念状态空间的搜索策略状态空
19、间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索24第七章第七章 搜索策略搜索策略1)1)分解分解把一个复杂问题分解为若干个较为简单的子问题复杂问题分解为若干个较为简单的子问题,每个子每个子问题又可继续分解为若干更为简单的子问题问题又可继续分解为若干更为简单的子问题,重复此过程,直到不需要再分解或者不能再分解为之不需要再分解或者不能再分解为之。然后对每个子问题分别对每个子问题分别进行求解进行求解,最后把各子问题的解复合起来就得到了原问题的解把各子问题的解复合起来就得到了原问题的解。例如:例如:P1 ,P2 ,P3 是问题是问题P的三个子问题的三个子问题,只有当这三个子这三个
20、子问题有解时,问题问题有解时,问题P才有解才有解,称P1 ,P2 ,P3之间存在之间存在“与与”关系;称节点节点P为为“与与”节点节点;基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索25由P,P1 ,P2 ,P3所构成的图所构成的图称为“与与”树树。在图中,为了标明某个节点是“与”节点,通常用一条弧把各条边连接起用一条弧把各条边连接起来。来。7.1.3 与/或图表示法PP2P3P1第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索262 2)等价
21、变换)等价变换 对于一个复杂问题,除了可用可用“分解分解”方法方法进行分解分解外,还可利用同构或同态的等价变换同构或同态的等价变换,把它变换为若干个较容易求解的变换为若干个较容易求解的新问题新问题。若新问题中有一个可求解,则就得到了原问题的解新问题中有一个可求解,则就得到了原问题的解。问题的等价变换过程,也可用一个图可用一个图表示出来,称为“或或”树树。PP2P3P1第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索273)“3)“与与/或或”树:树:上述两种方法也可结合起来使用两种方法也可结合起来使用,此
22、时的图称为“与与/或或”树树。其中既有既有“与与”节点,又有节点,又有“或或”节点节点。注意:注意:状态图是与状态图是与/或图的特殊形式或图的特殊形式,即与与/或图中既有与关或图中既有与关系又有或关系,而状态图只有或关系系又有或关系,而状态图只有或关系。把一个问题经一个问题经“分解分解”得到的子问题以及经得到的子问题以及经“变换变换”得得到的新问题到的新问题统称为子问题子问题;把“与与”树及树及“或或”树树统称为“与与/或或”树树;把子问题所对应的节点把子问题所对应的节点称为子节点子节点。第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图
23、的搜索策略 博弈树搜索博弈树搜索283 3、基本概念:、基本概念:1)1)根节点:根节点:无父节点的节点无父节点的节点,为初始节点为初始节点,对应初始问题下对应初始问题下的描述的描述;2)2)叶节点:叶节点:无子节点的节点无子节点的节点,亦称端节点端节点;3)3)终止节点:终止节点:有解的叶节点有解的叶节点,对应本原问题对应本原问题。即终止节点一终止节点一定是端节点,但端节点不一定是终止节点定是端节点,但端节点不一定是终止节点。第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索294)4)可解节点:可解节点
24、:满足下列条件之一者:它是一个终止节点是一个终止节点。它是一个是一个“或或”节点节点,且其子节点中至少有一个是可解节点子节点中至少有一个是可解节点。它是一个是一个“与与”节点节点,且其子节点全部是可解节点子节点全部是可解节点。5)5)不可解节点:不可解节点:关于可解节点的三个条件全部不满足的节点可解节点的三个条件全部不满足的节点。6)6)解树:解树:由可解节点所构成由可解节点所构成,并且由这些可解节点可推出初由这些可解节点可推出初始节点(它对于原始问题)为可解节点的子树始节点(它对于原始问题)为可解节点的子树称为解树。第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜
25、索策略与与/或图的搜索策略或图的搜索策略 博弈树搜索博弈树搜索30例例7.3 利用与与/或图或图的方法二阶梵塔问题二阶梵塔问题如下:根据例7.2的讨论,初始状态为初始状态为:P:(S0,F,S4,S8)而P可等价变换为两个彼此独立的子问题可等价变换为两个彼此独立的子问题:P1:(S0,F,S4 )P2:(S0,F,S8)任何一个子问题得解,任何一个子问题得解,P问题就有解问题就有解,即:P=P1 P2而P1 和和P2又可进一步分解为若干个相关的子问题又可进一步分解为若干个相关的子问题,第七章第七章 搜索策略搜索策略基本概念基本概念状态空间的搜索策略状态空间的搜索策略与与/或图的搜索策略或图的搜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 搜索 策略 讲义 课件 criu
限制150内