人工智能第二章上优秀课件.ppt
《人工智能第二章上优秀课件.ppt》由会员分享,可在线阅读,更多相关《人工智能第二章上优秀课件.ppt(50页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、人工智能第二章上第1页,本讲稿共50页2.1搜索问题搜索问题问题提出人工智能要解决的问题是非结构化问题;人工智能要解决的问题是非结构化问题;难以获得求解所需的全部信息;难以获得求解所需的全部信息;更没有现成的算法可供求解使用。更没有现成的算法可供求解使用。应用第2页,本讲稿共50页搜索需要解决的问题知识表示(状态空间表示)搜索策略(如何搜索,知识的使用)最优搜索(如何找到最优路径)第3页,本讲稿共50页2.2状态空间表示法状态空间表示法表示方法(1)状态(State):Sk=Sk1,Sk2,Skn(2)操作(Operator):操作描述了状态之间的关系 表示:F:f1,f2,fn(3)状态空间
2、(State Space)三元组表示S,F,G 其中:S初始状态集 G:目标状态集合 F:操作的集合。第4页,本讲稿共50页状态空间图可有相应的赋值有向图节点表示状态,有向边表示操作 问题求解过程转化为在图中寻找从初始状态S出发到达目标状态G的路径问题,也就是寻找操作序列的问题第5页,本讲稿共50页举 例(用 状 态 空 间 方 法)2阶“梵 塔”问 题(Tower of Hanoi Problem):有三个柱子(1,2和3)和两个不同尺寸的圆盘(A,B)。在每个圆盘的中心有个孔,所以圆盘可以堆叠在柱子上,最初,全部两个圆盘都堆在柱子1上(最大的在底部,最小的在顶部)。要求把所有 圆盘都移到另
3、一个柱子上,搬动规则为:(1)一次只能搬一个圆盘(2)不能将大圆盘放在小圆盘上(3)可以利用空柱子。(example,hono)第6页,本讲稿共50页用状态空间方法来描述问题用状态空间方法来描述问题:状态的表示柱的编号用i,j来代表(i,j)表示问题的状态其中:i代表A(小)所在的柱子,j 代表B(大)所在的柱子状态集合(可能的)s0=(1,1),s1=(1,2),s2=(1,3)s3=(2,1),s4=(2,2),s5=(2,3)s6=(3,1),s7=(3,2),s8=(3,3)第7页,本讲稿共50页初始状态S=s0,目标状态G=s4,s8S0=(1,1)A132BS4=(2,2)123A
4、BS8=(3,3)123AB第8页,本讲稿共50页操作(算符)定义操作A(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)约束:不能将大圆盘(B)放在小圆盘(A)上第9页,本讲稿共50页状态空间图S0(1,1)S3(2,1)S6(3,1)S5(2,3)S7(3,2)S8(3,3)S2(1,3)S1(1,2)S4(2,2)A(1,3)B(1,2)A(3,2)目标目标初始A(1,2)B(1,3)A(2,3)第10页,本讲稿共50页搜索要解
5、决的问题搜索策略搜索策略:如何找到解的路径即如何生成进一步的状态约定约定:不可走回头路搜索图搜索图:问题求解过程中经过的所有路径最优解:使用操作(算符)最少的解最优解:使用操作(算符)最少的解例例第11页,本讲稿共50页搜索策略1:宽度优先S0(1,1)S 3(2,1)S6(3,1)S5(2,3)S7(3,2)012S8(3,3)S6(3,1)S3(2,1)3465S2(1,3)S7(3,2)S5(2,3)78910S1(1,2)S4(2,2)1112S1(1,2)13第12页,本讲稿共50页搜索策略2:深度优先S0(1,1)S 3(2,1)S6(3,1)S5(2,3)012S8(3,3)S6
6、(3,1)34S2(1,3)56第13页,本讲稿共50页状态空间法求解问题的基本过程状态空间法求解问题的基本过程首先为问题选择适当的首先为问题选择适当的“状态状态”及及“操作操作”的形式化描述方法;的形式化描述方法;然后从某个初始状态出发,每次使用一个然后从某个初始状态出发,每次使用一个“操作操作”,递增,递增地建立起操作序列,直到达到目标状态为止;地建立起操作序列,直到达到目标状态为止;此时,由初始状态到目标状态所使用的算符序列就是该此时,由初始状态到目标状态所使用的算符序列就是该问题的一个解。问题的一个解。第14页,本讲稿共50页状态空间求解问题的关键状态空间求解问题的关键选择合适的状态描
7、述形式选择合适的状态描述形式定义一组算符(操作)定义一组算符(操作)搜索策略:决定算符生成进一步状态的顺序搜索策略:决定算符生成进一步状态的顺序第15页,本讲稿共50页状态空间表示方法的应用状态空间表示方法的应用语法分析a:The dogs kick the ball.b:The small dogs kick the ball.c:The small black dogs kick the ball.d:The small black dogs kick the red ball.第16页,本讲稿共50页搜索策略分类搜索策略分类无信息搜索过程无信息搜索过程宽度优先宽度优先深度优先深度优先启发
8、式搜索过程启发式搜索过程代价树的广度优先搜索动态规划法(改进的代价树广度优先搜索)代价树的深度优先搜索(局部优先搜索)代价树有界深度优先搜索局部择优A算法A算法(全局优先搜索)第17页,本讲稿共50页2.3 无信息搜索基本术语基本术语广(宽)度优先搜索广(宽)度优先搜索深度优先搜索深度优先搜索有界深度优先搜索有界深度优先搜索第18页,本讲稿共50页基本术语图搜索:实现从一个隐含图中,生成出一部分确实含有一个目标节点的显式表示子图的搜索过程.例:2阶“梵塔”问题第19页,本讲稿共50页状态空间图S0(1,1)S3(2,1)S6(3,1)S5(2,3)S7(3,2)S8(3,3)S2(1,3)S1
9、(1,2)S4(2,2)A(1,3)B(1,2)A(3,2)目标目标初始A(1,2)B(1,3)A(2,3)第20页,本讲稿共50页搜索树:由初始状态出发进行试探,以期找到一条通往目标状态的路径.记录这搜索过程的状态的树初始节点,目标节点,子节点节点深度路径例:2阶“梵塔”问题第21页,本讲稿共50页基本术语S0(1,1)S 3(2,1)S6(3,1)S5(2,3)S7(3,2)012S8(3,3)S6(3,1)S3(2,1)3465S2(1,3)S7(3,2)S5(2,3)78910S1(1,2)S4(2,2)1112S1(1,2)13初始节点终止节点路径第22页,本讲稿共50页数据结构记录
10、搜索过程:OPEN表,CLOSED表lOPEN表:存放刚生成的节点OPEN表形式:状态节点,父节点lCLOSED表:存放将要扩展或已扩展的节点CLOSED表形式:编号,状态节点,父节点例:2阶“梵塔”问题第23页,本讲稿共50页搜索树:宽度优先S0(1,1)S 3(2,1)S6(3,1)S5(2,3)S7(3,2)012S8(3,3)S6(3,1)S3(2,1)3465S2(1,3)S7(3,2)S5(2,3)78910S1(1,2)S4(2,2)1112S1(1,2)13第24页,本讲稿共50页初始Open表 CLOSE表状态节点 父节点 S0(1,1)编号状态节点 父节点第25页,本讲稿共
11、50页第一次扩展Open表 CLOSE表状态节点 父节点 S3(2,1)S0(1,1)S6(3,1)S0(1,1)编号 状态结点父结点1S0(1,1)第26页,本讲稿共50页第二次扩展OPEN表 CLOSED表编号 状态结点父结点1S0(1,1)2S3(2,1)S0(1,1)第27页,本讲稿共50页广(宽)度优先搜索广(宽)度优先搜索基本思想搜索过程实例算法讨论第28页,本讲稿共50页宽度优先搜索基本思想从初始节点S0开始,逐层地对节点进行扩展并考察它是否为目标节点,在第n层节点没有全部扩展并考察前,不对第n+1层的节点进行扩展。节点按进入open表的先后顺序排列第29页,本讲稿共50页广(宽
12、)度优先搜索过程(1)把初始节点把初始节点S0放入放入Open表中;表中;(2)如果如果Open表为空,则问题无解,失败退出;表为空,则问题无解,失败退出;(3)把把Open表的第一个节点取出放入表的第一个节点取出放入Closed表,并记该节点为表,并记该节点为n;(4)考察节点考察节点n是否为目标节点。若是,则得到问题的解,成功退出;是否为目标节点。若是,则得到问题的解,成功退出;(5)若节点若节点n不可扩展,则转第不可扩展,则转第(2)步;步;(6)扩展节点扩展节点n,将其子节点放入将其子节点放入Open表的尾部表的尾部,并为每一个子节点设,并为每一个子节点设置指向父节点的指针,然后转第置
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 第二 优秀 课件
限制150内