南邮自动化人工智能确定性推理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《南邮自动化人工智能确定性推理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动化 人工智能 确定性 推理 课件
- 资源描述:
-
1、3.1 图搜索策略图搜索策略3.2 盲目搜索盲目搜索3.3 启发式搜索启发式搜索3.4 消解原理消解原理3.5 规则演绎系统规则演绎系统1第三章第三章 搜索推理技术搜索推理技术3.6 产生式系统产生式系统3.7非单调推理非单调推理3.8小结小结问题问题:知识表示有那些方法?知识表示的目的是:知识表示有那些方法?知识表示的目的是什么?构建智能系统的关键是什么?什么?构建智能系统的关键是什么?3.1 图搜索策略图搜索策略 思考:状态空间法的基本特点?基本推理方法?其思考:状态空间法的基本特点?基本推理方法?其求解结果是什么?简单回顾实例:猴子与香蕉。求解结果是什么?简单回顾实例:猴子与香蕉。2 用
2、一个四元表列用一个四元表列(W,x,Y,z)表示这个问题状态表示这个问题状态 W W 猴子的水平位置猴子的水平位置 x x 当猴子在箱子顶上时取当猴子在箱子顶上时取 x=1x=1;否则取;否则取 x=0 x=0 Y Y 箱子的水平位置箱子的水平位置 z z 当猴子摘到香蕉时取当猴子摘到香蕉时取 z=1z=1;否则取;否则取 z=0z=0 算符:算符:Goto(U),),(W,0,Y,z)goto(U)(U,0,Y,z)Pushbox(V),),(W,0,W,z)pushbox(V)(V,0,V,z)Climbbox,(W,0,W,z)climbbox (W,1,W,z)Grasp,(c,1,c
3、,0)grasp (c,1,c,1)33.1 图搜索策略4(b,1,b,0)(U,0,b,0)(V,0,V,0)(c,1,c,0)(U,0,V,0)(c,1,c,1)(a,0,b,0)U=b,climbbox猴子和香蕉问题的状态空间图猴子和香蕉问题的状态空间图提问:人工搜索求解的解答?提问:人工搜索求解的解答?目标状态目标状态goto(U)goto(U)goto(U)U=b,pushbox(V)pushbox(V)goto(U)Vc,climbboxV=c,climbbox3.1 图搜索策略5猴子和香蕉问题自动演示:猴子猴子香蕉香蕉箱子箱子 猴子猴子香蕉香蕉箱子箱子 Ha!Ha!3.1 图搜索
4、策略思考:计算机的搜索策略?思考:计算机的搜索策略?图搜索控制策略图搜索控制策略:一种在图中寻找路径的方法。一种在图中寻找路径的方法。图中每个节点对应一个状态图中每个节点对应一个状态;每条连线对应一个操作符。每条连线对应一个操作符。图搜索过程图搜索过程(GraphSearchGraphSearch)63.1 图搜索策略7开始开始把把S放入放入OPEN表表OPEN表为空表?表为空表?把第一个节点把第一个节点(n)从从OPEN表移至表移至CLOSED表表n为目标节点吗?为目标节点吗?把把n的后继节点放入的后继节点放入OPEN表的表的末端,提供返回节点末端,提供返回节点n的指针的指针修改指针方向修改
5、指针方向重排重排OPEN表表失败失败成功成功图图3.1 图搜索过程框图图搜索过程框图是是是是否否否否3.1 图搜索策略(1)(3)(4)(5)(6)(7)(7)(8)(9)OPEN CLOSED(1)(2)宽度优先图搜索的一般过程如下:图搜索的一般过程如下:1)建立一个只含有起始节点)建立一个只含有起始节点S的搜索图的搜索图G,把,把S放到放到一个叫做一个叫做OPEN 的的未扩展节点表未扩展节点表中。中。2)建立一个叫做)建立一个叫做CLOSED的的已扩展节点已扩展节点表,其初始为表,其初始为空表空表.3)LOOP:若:若OPEN表是空表,则失败退出。表是空表,则失败退出。4)选择)选择OPE
6、N表上的第一个节点,把它从表上的第一个节点,把它从OPEN表移表移出并放进出并放进CLOSED表中。称此节点为节点表中。称此节点为节点n 5)若)若n为一目标节点,则有解并成功退出,此解是为一目标节点,则有解并成功退出,此解是追踪图追踪图G中沿着指针从中沿着指针从n到到S这条路径这条路径而得到的而得到的(指针将指针将在第在第7步中设置步中设置)。83.1 图搜索策略6)扩展节点)扩展节点n,同时生成不是,同时生成不是n的祖先的那些后继节点的的祖先的那些后继节点的集合集合M。把。把M的这些成员作为的这些成员作为n的后继节点添入图的后继节点添入图G中。中。7)对那些未曾在)对那些未曾在G中出现过的
7、中出现过的M成员设置一个通向成员设置一个通向n的指的指针。把针。把M的这些成员加进的这些成员加进OPEN表。对已经在表。对已经在OPEN或或CLOSED表上的每一个表上的每一个M成员,确定是否需更改通到成员,确定是否需更改通到n的指的指针方向。对已在针方向。对已在CLOSED表上的每个表上的每个M成员,确定是否需成员,确定是否需要更改图要更改图G中通向它的每个后裔节点的指针方向。中通向它的每个后裔节点的指针方向。8)按某一任意方式或按某个探试值,重排)按某一任意方式或按某个探试值,重排OPEN表。表。9)GO LOOP。93.1 图搜索策略图搜索策略 图搜索的实质是从问题空间中找出一张包含目标
8、节点的子图。图搜索的结果:1,一个完整的搜索图G。2一个解路径,用指针表示的解路径。Procedure Graph Search 1 G=G0(G0=s),open=(s)/s:初始状态 2 closed=()3Loop:if open=()then exit(fall)4 nfirst(open)remove(n,open),add(n,closed)5 if goal(n)then exit(success)6mj expand(n),/mj不含n的先辈节点 7 openadd(open,mj)/mj不在open,closed中2023-1-2910 标记mj每个到n节点指针 确定是否需要
9、修改已在open,closed中的每个节点到n的指针 确定是否需要修改已在closed中的每个节点的后继节点原来的指针。8 按照某种方式排列open表中的节点,go loop2023-1-29112023-1-29122023-1-2913 思考:思考:(1)结果路径的形成中,为什么其节点顺序是明确的?)结果路径的形成中,为什么其节点顺序是明确的?(2)OPEN表中的节点具有什么特点?表中的节点具有什么特点?(3)CLOSED表中的节点具有什么特点?表中的节点具有什么特点?(4)对)对OPEN表节点的排序有何意义?表节点的排序有何意义?提出:盲目搜索与启发式搜索。提出:盲目搜索与启发式搜索。1
10、43.1 3.1 图搜索策略图搜索策略3.2 3.2 盲目搜索盲目搜索 盲目搜索又叫做盲目搜索又叫做无信息搜索无信息搜索,一般只适用于求解比较,一般只适用于求解比较简单的问题。简单的问题。特点:不需重排特点:不需重排OPENOPEN表;表;种类:宽度优先、深度优先、等代价搜索等。种类:宽度优先、深度优先、等代价搜索等。153.2.1 3.2.1 宽度优先搜索(宽度优先搜索(Breadth-firstBreadth-first)v 定义:定义:以接近起始节点的程度逐层扩展节点的搜索方法。以接近起始节点的程度逐层扩展节点的搜索方法。v 特点:特点:一种高代价搜索,但若有解存在,则必能找到它。一种高
11、代价搜索,但若有解存在,则必能找到它。16SLOMFPQNFFF宽度优先搜索示意图1)把起始节点放到)把起始节点放到OPEN表中表中(如果该起始节点为一目标节点,如果该起始节点为一目标节点,则求得一个解答则求得一个解答)。2)如果)如果OPEN是个空表,则没有解,失败退出;否则继续。是个空表,则没有解,失败退出;否则继续。3)把第一个节点)把第一个节点(节点节点n)从从OPEN表移出,并把它放入表移出,并把它放入CLOSED的的扩展节点表中。扩展节点表中。4)扩展节点)扩展节点n。如果没有后继节点,则转向上述第。如果没有后继节点,则转向上述第(2)步。步。5)把)把n的所有后继节点放到的所有后
12、继节点放到OPEN表的末端,并提供从这些后表的末端,并提供从这些后继节点回到继节点回到n的指针。的指针。6)如果)如果n的任一个后继节点是个目标节点,则找到一个解答,的任一个后继节点是个目标节点,则找到一个解答,成功退出;否则转向第成功退出;否则转向第(2)步。步。17宽度优先搜索算法:宽度优先搜索算法:3.2 盲目搜索18开始开始把把S放入放入OPEN表表OPEN表为空表?表为空表?把第一个节点把第一个节点(n)从从OPEN表移至表移至CLOSED表表是否有后继节点是否有后继节点为目标节点?为目标节点?扩展扩展n,把,把n的后继节点放入的后继节点放入OPEN表的表的末末端,提供返回节点端,提
13、供返回节点n的指针的指针失败失败成功成功图图3.2 宽度优先算法框图宽度优先算法框图是是否否是是否否3.2 盲目搜索思考:与原始算法比较异同,宽度优先的体现?思考:与原始算法比较异同,宽度优先的体现?2023-1-2919宽度优先算法 Procedrue breadth-First-Search 1 G=G0(G0=s),open=(s),closed=()/s:初始状态 2 Loop:if open=()then exit(fall)3 nfirst(open)4 if goal(n)then exit(success)5remove(n,open),add(n,closed)6mj exp
14、and(n),/mj不含n的先辈节点 7 openadd(open,mj)/mj不在open,closed中2023-1-2920 标记每个到n节点指针,按照节点深度递增顺序排列open中的节点 8 go loop 理论上可以利用宽度优先搜索能够找到解,如果问题有解的话。讨论:宽度优先算法和深度优先算法可能出现组合爆炸。都没有利用任何启发式信息,所以称为无信息搜索策略。2023-1-2921:宽度优先例题:由一张桌子T、三个积木A、B、C组成一个积木世界,初始状态是A在B上,B在桌子上,C在桌子上;目标状态是:A、B、C依次从上到下排列在桌子上。如图2023-1-2922 解:1)状态描述(P
15、1,P2,P3)表示按A、B、C顺序依次分别在P1,P2,P3上其中Pi是积木或者桌子。初始状态时(B、T、T),目标状态 可以表示(B、C、T)2)定义操作:move(x,y)表示将积木x移到Y上 ;约束条件:a X顶部必须是空的 b 如果Y是积木,Y的顶部必须是空的 c 同一种状态出现不得多于一次。2023-1-2923 1)解题过程 2)open表和closed表 3)节点样子画出整个图G 和解路径 4)程序何时结束 5)改用深度优先如何?例子例子八数码难题(八数码难题(8-puzzle problem)241238456712384567(目标状态)(目标状态)(初始状态(初始状态)规
16、定:规定:将牌移入空格的顺序为:从空格左边将牌移入空格的顺序为:从空格左边开始顺时针旋转。不许斜向移动,也不返回开始顺时针旋转。不许斜向移动,也不返回先辈节点。从图可见,要扩展先辈节点。从图可见,要扩展2626个节点,共个节点,共生成生成4646个节点之后才求得解(目标节点)。个节点之后才求得解(目标节点)。3.2 盲目搜索253.2 盲目搜索3.2.2 深度优先搜索深度优先搜索(Dephth-first)(Dephth-first)26v 定义:定义:首先扩展最新产生的首先扩展最新产生的(即最深的即最深的)节点。节点。v 特点:特点:防止搜索过程沿着无益的路径扩展下去,往往给防止搜索过程沿着
17、无益的路径扩展下去,往往给出一个节点扩展的最大深度出一个节点扩展的最大深度深度界限。深度界限。与宽度优先搜索算法最根本的不同在于:将扩展与宽度优先搜索算法最根本的不同在于:将扩展的后继节点放在的后继节点放在OPENOPEN表的前端表的前端。3.2 3.2 盲目搜索盲目搜索深度优先搜索示意图27SLOMFPQNFFF3.2 3.2 盲目搜索盲目搜索28开始开始把把S放入放入OPEN表表OPEN表为空表?表为空表?把第一个节点把第一个节点(n)从从OPEN表移至表移至CLOSED表表是否有后继节点是否有后继节点为目标节点?为目标节点?扩展扩展n,把,把n的后继节点放入的后继节点放入OPEN表的表的
展开阅读全文