湘潭大学-人工智能课件-确定性推理-part2.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《湘潭大学-人工智能课件-确定性推理-part2.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 湘潭 大学 人工智能 课件 确定性 推理 part2
- 资源描述:
-
1、Artificial Intelligence (AI)人工智能人工智能第二章:知识第二章:知识表示与推理表示与推理内容提要1.1.推理的基本概念推理的基本概念2.2.搜索策略搜索策略3.3.自然演绎推理自然演绎推理4.4.消解演绎推理消解演绎推理5.5.基于规则的演绎推理基于规则的演绎推理搜索策略v搜索策略搜索策略搜索的基本概念搜索的基本概念状态空间的搜索策略状态空间的搜索策略与与/ /或树的搜索策略或树的搜索策略搜索的完备性与效率搜索的完备性与效率状态空间的搜索策略v状态空间的搜索策略状态空间的搜索策略状态空间搜索的基本思想状态空间搜索的基本思想图搜索的一般过程图搜索的一般过程状态空间的盲
2、目搜索状态空间的盲目搜索p广度优先搜索广度优先搜索p深度优先搜索深度优先搜索p代价树搜索代价树搜索状态空间的启发式搜索状态空间的启发式搜索p启发性信息和估价函数启发性信息和估价函数pA算法和算法和A*算法算法状态空间的搜索策略v状态空间搜索算法的数据结构和符号约定状态空间搜索算法的数据结构和符号约定OPEN表:表:未扩展节点表,用于存放刚生成节点未扩展节点表,用于存放刚生成节点CLOSED表:表:已扩展节点表,用于存放已经扩已扩展节点表,用于存放已经扩展或将要扩展的节点展或将要扩展的节点S:用表示问题的初始状态用表示问题的初始状态G:表示搜索过程所得到的搜索图表示搜索过程所得到的搜索图M:表示
3、当前扩展节点新生成的表示当前扩展节点新生成的且不为自己先辈且不为自己先辈的子节点集的子节点集状态空间的搜索策略v图搜索的一般过程图搜索的一般过程(1) 把初始节点把初始节点S放入未扩展节点表放入未扩展节点表OPEN表,并建立目表,并建立目前仅包含前仅包含S的图的图G;(2) 检查检查OPEN表是否为空,若为空,则问题无解,失表是否为空,若为空,则问题无解,失败退出;败退出;(3) 把把OPEN表的表的第一个节点第一个节点取出放入已扩展节点表取出放入已扩展节点表CLOSED表,并记该节点为节点表,并记该节点为节点n;(4)考察节点考察节点n是否为目标节点。若是则得到了问题的解,是否为目标节点。若
4、是则得到了问题的解,成功退出。此时的解为追踪图成功退出。此时的解为追踪图G中沿着指针中沿着指针(步骤(步骤6中中设置的指针)设置的指针)从从n到初始节点到初始节点S的路径。的路径。状态空间的搜索策略v图搜索的一般过程图搜索的一般过程(5) 扩展节点扩展节点n,生成一组子节点。把这些子节点中,生成一组子节点。把这些子节点中不是不是节点节点n先辈的那部分子节点先辈的那部分子节点记入集合记入集合M,并把这些子节,并把这些子节点作为节点点作为节点n的子节点加入的子节点加入G中中(6) 针对针对M中子节点的不同情况,分别作如下处理:中子节点的不同情况,分别作如下处理:p 对那些没有在对那些没有在G中出现
5、过的中出现过的M成员设置一个指向其父节点成员设置一个指向其父节点(即节点(即节点n)的指针,并把它放入)的指针,并把它放入OPEN表。(新生成的)表。(新生成的)p 对那些原来已在对那些原来已在G中出现过,但还没有被扩展的中出现过,但还没有被扩展的M成员,确成员,确定是否需要修改它指向父节点的指针。(原生成但未扩展的)定是否需要修改它指向父节点的指针。(原生成但未扩展的)p 对于那些先前已在对于那些先前已在G中出现过,并已经扩展了的中出现过,并已经扩展了的M成员,确成员,确定是否需要修改其后继节点指向父节点的指针。(原生成也扩定是否需要修改其后继节点指向父节点的指针。(原生成也扩展过的)展过的
6、)v图搜索的一般过程图搜索的一般过程(7) 按某种策略对按某种策略对OPEN表中的节点表中的节点进行排序。进行排序。(8) 转第转第(2)步。步。 状态空间的搜索策略广度优先搜索v状态空间的广度优先搜索状态空间的广度优先搜索广度优先搜索的基本思想:广度优先搜索的基本思想:p从初始节点从初始节点S开始逐层向下扩展,在第开始逐层向下扩展,在第n层层节点还没有全部搜索完之前,不进入第节点还没有全部搜索完之前,不进入第n+1层节点的搜索。层节点的搜索。p未扩展节点表未扩展节点表OPEN表中的节点总是按进入表中的节点总是按进入的先后排序,先进入的节点排在前面,后进的先后排序,先进入的节点排在前面,后进入
7、的节点排在后面。入的节点排在后面。广度优先搜索v状态空间的广度优先搜索状态空间的广度优先搜索广度优先搜索算法流程:广度优先搜索算法流程: (1)把初始节点把初始节点S放入放入OPEN表中;表中; (2)如果如果OPEN表为空,则问题无解,失败退出;表为空,则问题无解,失败退出; (3)把把OPEN表的第一个节点取出放入表的第一个节点取出放入CLOSED表,并记表,并记该节点为该节点为n; (4)考察节点考察节点n是否为目标节点。若是,则得到问题的解,是否为目标节点。若是,则得到问题的解,成功退出;成功退出; (5)若节点若节点n不可扩展,则转第不可扩展,则转第(2)步;步; (6)扩展节点扩展
8、节点n,将其子节点放入,将其子节点放入OPEN表的表的尾部尾部,并为每,并为每一个子节点设置指向父节点的指针,然后转第一个子节点设置指向父节点的指针,然后转第(2)步。步。广度优先搜索v广度优先搜索的例子:广度优先搜索的例子:八数码难题八数码难题在在33的方格棋盘上,分别放置了表有数字的方格棋盘上,分别放置了表有数字1、2、3、4、5、6、7、8的八张牌,初始状态的八张牌,初始状态S0,目标状态,目标状态Sg,如下图所示。要求应用广度优先搜索策略寻找从初始如下图所示。要求应用广度优先搜索策略寻找从初始状态到目标状态的解路径状态到目标状态的解路径。1238476528314765S0Sg广度优先
9、搜索八八数数码码难难题题的的宽宽度度优优先先搜搜索索树树广度优先搜索v在上述广度优先算法中需要注意两个问题:在上述广度优先算法中需要注意两个问题:对于任意一个可扩展的节点,总是按照固定的操作对于任意一个可扩展的节点,总是按照固定的操作符的顺序对其进行扩展(符的顺序对其进行扩展(空格左移、上移、右移、空格左移、上移、右移、下移下移)。)。在对任一节点进行扩展的时候,在对任一节点进行扩展的时候,如果所得的某个子如果所得的某个子节点(状态)前面已经出现过,则立即将其放弃,节点(状态)前面已经出现过,则立即将其放弃,不再重复画出(不送入不再重复画出(不送入OPEN表)表)。因此,广度优先搜索的本质是,
10、以初始节点为根节因此,广度优先搜索的本质是,以初始节点为根节点,在状态空间图中按照广度优先的原则,生成一点,在状态空间图中按照广度优先的原则,生成一棵搜索树。棵搜索树。广度优先搜索v广度优先搜索的特点:广度优先搜索的特点:优点:优点:p只要问题有解,用广度优先搜索总可以得到只要问题有解,用广度优先搜索总可以得到解,解,而且得到的是路径最短的解而且得到的是路径最短的解。缺点:缺点:p广度优先搜索盲目性较大,当目标节点距初广度优先搜索盲目性较大,当目标节点距初始节点较远时将会产生许多无用节点,搜索始节点较远时将会产生许多无用节点,搜索效率低。效率低。状态空间的搜索策略v状态空间的搜索策略状态空间的
11、搜索策略状态空间搜索的基本思想状态空间搜索的基本思想图搜索的一般过程图搜索的一般过程状态空间的盲目搜索状态空间的盲目搜索p广度优先搜索广度优先搜索p深度优先搜索深度优先搜索p代价树搜索代价树搜索状态空间的启发式搜索状态空间的启发式搜索p启发性信息和估价函数启发性信息和估价函数pA算法和算法和A*算法算法深度优先搜索v状态空间的深度优先搜索状态空间的深度优先搜索深度优先搜索的基本思想:深度优先搜索的基本思想:p从初始节点从初始节点S开始,在其子节点中选择一个开始,在其子节点中选择一个最新最新生成的节点生成的节点进行考察进行考察p如果该子节点不是目标节点且可以扩展,则扩如果该子节点不是目标节点且可
12、以扩展,则扩展该子节点,然后再在此子节点的子节点中选展该子节点,然后再在此子节点的子节点中选择一个最新生成的节点进行考察择一个最新生成的节点进行考察p依此向下搜索,直到某个子节点既不是目标节依此向下搜索,直到某个子节点既不是目标节点,又不能继续扩展时,才选择其兄弟节点进点,又不能继续扩展时,才选择其兄弟节点进行考察。行考察。深度优先搜索v状态空间的深度优先搜索状态空间的深度优先搜索深度优先搜索算法流程:深度优先搜索算法流程: (1) 把初始节点把初始节点S放入放入OPEN表中;表中; (2) 如果如果OPEN表为空,则问题无解表为空,则问题无解 ,失败退出;,失败退出; (3) 把把OPEN表
13、的第一个节点取出放入表的第一个节点取出放入CLOSED表,并记表,并记该节点为该节点为n; (4) 考察节点考察节点n是否为目标节点。若是,则得到问题的解,是否为目标节点。若是,则得到问题的解,成功退出;成功退出; (5) 若节点若节点n不可扩展,则转第不可扩展,则转第(2)步;步; (6) 扩展节点扩展节点n,将其子节点放入,将其子节点放入OPEN表的表的首部首部,并为,并为每一个子节点设置每一个子节点设置 指向父节点的指针,然后转第指向父节点的指针,然后转第(2)步。步。深度优先搜索v深度优先搜索:深度优先搜索:八数码难题八数码难题八数码难题的深度优八数码难题的深度优先搜索如右图先搜索如右
14、图首先扩展最新产生的首先扩展最新产生的(最深的最深的)节点节点如果目标节点不在当如果目标节点不在当前搜索的分支上?前搜索的分支上?深度优先搜索v深度优先搜索与广度优先搜索的唯一区别是:深度优先搜索与广度优先搜索的唯一区别是:广度广度优先搜索是将节点优先搜索是将节点n的子节点放入到的子节点放入到OPEN表的表的尾部尾部,而深,而深度优先搜索是把节点度优先搜索是把节点n的子节点放入到的子节点放入到OPEN表的表的首部首部。v 在深度优先搜索中,搜索一旦进入某个分支,就将沿着该在深度优先搜索中,搜索一旦进入某个分支,就将沿着该分支一直向下搜索。如果目标节点恰好在此分支上,则可分支一直向下搜索。如果目
15、标节点恰好在此分支上,则可较快地得到解。但是,如果目标节点不在此分支上,而该较快地得到解。但是,如果目标节点不在此分支上,而该分支又是一个无穷分支,则就不可能得到解。分支又是一个无穷分支,则就不可能得到解。所以深度优所以深度优先搜索是不完备的,即使问题有解,它也不一定能求得解。先搜索是不完备的,即使问题有解,它也不一定能求得解。v深度优先搜索本质:深度优先搜索本质:以初始节点为根节点,在状态空以初始节点为根节点,在状态空间图中按照深度优先的原则,生成一棵搜索树。间图中按照深度优先的原则,生成一棵搜索树。有界深度优先搜索v有界深度优先搜索:有界深度优先搜索:动机:动机:为了防止搜索过程沿着无益的
16、路径扩展为了防止搜索过程沿着无益的路径扩展下去,往往给出一个节点扩展的最大深度,即下去,往往给出一个节点扩展的最大深度,即深度界限。深度界限。思想:思想:对状态空间的深度优先搜索引入搜索深对状态空间的深度优先搜索引入搜索深度界限,设为度界限,设为dm,当搜索深度达到了深度界限,当搜索深度达到了深度界限而仍未出现目标节点时,就换一个分支进行搜而仍未出现目标节点时,就换一个分支进行搜索。索。有界深度优先搜索八数码难题:八数码难题:dm=4有界深度优先搜索v有界深度优先搜索:有界深度优先搜索:问题:问题:如果问题有解,且其路径长度如果问题有解,且其路径长度 dm ,则,则上述搜索过程一定能求得解。但
17、是,若解的路上述搜索过程一定能求得解。但是,若解的路径长度径长度 dm,则上述搜索过程就得不到解。这说则上述搜索过程就得不到解。这说明在有界深度优先搜索中,深度界限的选择是明在有界深度优先搜索中,深度界限的选择是很重要的。很重要的。要恰当地给出要恰当地给出dm的值是比较困难的。即使能求的值是比较困难的。即使能求出解,它也不一定是最优解。出解,它也不一定是最优解。状态空间的搜索策略v状态空间的搜索策略状态空间的搜索策略状态空间搜索的基本思想状态空间搜索的基本思想图搜索的一般过程图搜索的一般过程状态空间的盲目搜索状态空间的盲目搜索p广度优先搜索广度优先搜索p深度优先搜索深度优先搜索p代价树搜索代价
18、树搜索状态空间的启发式搜索状态空间的启发式搜索p启发性信息和估价函数启发性信息和估价函数pA算法和算法和A*算法算法代价树搜索v代价树:代价树:边上标有代价边上标有代价( (或费用或费用) )的树称为代价树的树称为代价树v 在代价树中,若用在代价树中,若用g(x)表示从初始节点表示从初始节点S到节点到节点x的代价,的代价,用用c(x1,x2)表示从父节点表示从父节点x1到子节点到子节点x2的代价,则有:的代价,则有:g(x2)=g(x1)+c(x1,x2)v代价树搜索:代价树搜索:考虑边的代价的搜索方法,代价树搜索的考虑边的代价的搜索方法,代价树搜索的目的是为了找到一条代价最小的解路径。代价树
展开阅读全文