人工智能ArtificialIntelligence.ppt
《人工智能ArtificialIntelligence.ppt》由会员分享,可在线阅读,更多相关《人工智能ArtificialIntelligence.ppt(158页珍藏版)》请在三一办公上搜索。
1、人工智能Artificial Intelligence第三章,史忠植 中国科学院计算技术研究所,自动推理Automated Reasoning,2023/6/13,史忠植 人工智能:自动推理,1,2023/6/13,史忠植 人工智能:自动推理,2,内容提要,3.1 概述3.2 三段论推理3.3 盲目搜索3.4 回溯策略3.5 启发式搜索3.6 与或图启发式搜索3.7 博弈搜索3.8 归结演绎推理3.9 产生式系统3.10 自然演绎推理3.11 非单调推理3.12 小结,自动推理是人工智能的核心内容之一,是专家系统、程序推导、程序正确性证明、智能机器人等研究领域的重要基础。自动推理早期的工作主要
2、集中在机器定理证明。1930年希尔伯特(Herbrand)为定理证明建立了一种重要方法,他的方法奠定了机械定理证明的基础。机械定理证明的主要突破是1965年由鲁宾逊做出的,他建立了所谓归结原理,使机械定理证明达到了应用阶段。在本章,首先讨论三段论推理和搜索策略,然后讨论归结演绎推理、产生式系统,最后讨论非单调推理。,自动推理,2023/6/13,3,史忠植 人工智能:自动推理,2023/6/13,史忠植 人工智能:自动推理,4,内容提要,3.1 概述3.2 三段论推理3.3 盲目搜索3.4 回溯策略3.5 启发式搜索3.6 与或图启发式搜索3.7 博弈搜索3.8 归结演绎推理3.9 产生式系统
3、3.10 自然演绎推理3.11 非单调推理3.12 小结,三段论是一种常用的推理形式,它由三个性质命题组成,其中两个性质命题是前提,另一个性质命题是结论。例如 科学是不断发展的;(大前提)智能科学是科学:(小前提)所以,智能科学是不断发展的。(结论)这就是一个三段论。前两个性质判断包含着一个共同项“科学”,由这两个具有同项的判断推出一个新的性质判断:智能科学是不断发展的。,三段论,2023/6/13,5,史忠植 人工智能:自动推理,其中,结论中的主项叫做小项,用“S”表示,如上例中的“智能科学;结论中的谓项叫做大项,用“P”表示,如上例中的“不断发展的;两个前提中共有的项叫做中项,用“M”表示
4、,如上例中的“科学。在三段论中,含有大项的前提叫大前提,如上例中的“科学是不断发展的”;含有小项的前提叫小前提,如上例中的“智能科学是科学。,三段论,2023/6/13,6,史忠植 人工智能:自动推理,三段论的公理,三段论的公理是三段论推理的基本依据。三段论的公理是客观事物的最一般、最普遍的关系在人们思维中的反映,是在人类长期反复实践中被总结出来的,并不断被实践所证明的,具有不证自明性。三段论的公理内容:对一类事物的全部有所断定(肯定或否定),则对该类事物的部分也就有所断定(肯定或否定)。三段论的公理用图表示如下:,2023/6/13,7,史忠植 人工智能:自动推理,图1,图2,三段论的公理,
5、在图1中,M类全部包含在P类中(所有M是P),S类是M类的一部分(所有S是M),可见,S类的全部必然包含在P类中的。在图2中,M类全部与P类相排斥(所有M不是P),S类是M类的一部分(所有S是M),可见,S类的全部必然与P类相排斥。,2023/6/13,8,史忠植 人工智能:自动推理,三段论的格,三段论的格就是根据中项在三段论中的不同位置所构成的不同形式的三段论。在三段论的第一格中,中项是大前提的主项、小前提的谓项;在第二格中,中项是大、小前提的谓项;在第三格中,中项是大、小前提的主项;在第四格中,中项是大前提的谓项、小前提的主项。三段论的四个格可以分别表示如下:第一格 第二格 第三格 第四格
6、 MP PM MP PM SM SM MS MS SP SP SP SP,2023/6/13,9,史忠植 人工智能:自动推理,构成三段论推理的三个性质命题,在质和量上的不同,就形成了三段论的不同形式,这些不同的形式叫做三段论的式。三段论总是由质和量不同的A(全称肯定命题)、E(全称否定命题)、I(特称肯定命题)、O(特称否定命题)四种命题组合而成,任何一个三段论推理都表现为一定的格和式。A、E、I、O都可以作为大前提、小前提和结论,其排列组合数目是:444=64。这样,每个格都有64式,四个格共有644=256式。但大多数是违反三段论规则的,是错误的式或无效式。,三段论的式,2023/6/13
7、,10,史忠植 人工智能:自动推理,根据三段论推理的规则,就可以确定出各个格的正确式。四个格总共有256个式,其中只有24式是正确的式。各格正确式如下:第一格:AAA,(AAI),EAE,(EAO),AII,EIO。第二格:AEE,(AEO),EAE,(EAO),AOO,EIO。第三格:AAI,EAO,AII,EIO,IAI,OAO。第四格:AAI,AEE,(AEO),IAI,EAO,EIO。上面的各个式中,凡带有括号的式叫做“弱式”,共有五个弱式。弱式就是指可推出全称结论但只推出一个特称结论的式。如第一格中AII式。我们知道,在第一格中,从AA这两个前提可以推出全称结论A,但得出AAI式却是
8、一个特称结论,因而这个式就是弱式。例如:所有的植物都是生物;(A)所有的玫瑰花都是植物;(A)所以,有的玫瑰花是生物。(I),三段论的式,2023/6/13,11,史忠植 人工智能:自动推理,2023/6/13,史忠植 人工智能:自动推理,12,内容提要,3.1 概述3.2 三段论推理3.3 盲目搜索3.4 回溯策略3.5 启发式搜索3.6 与或图启发式搜索3.7 博弈搜索3.8 归结演绎推理3.9 产生式系统3.10 自然演绎推理3.11 非单调推理3.12 小结,问题求解,AI中每个研究领域都有其各自的特点和规律,但就求解问题的过程看,都可抽象为一个问题求解过程。问题求解过程实际上是一个搜
9、索,广义地说,它包含了全部计算机科学。任何问题求解技术都包括两个重要的方面:表示和搜索表示是基本的,搜索必须要在表示的基础上进行。表示关系到搜索的效率。本章讨论的表示主要包括:状态空间表示问题空间表示,2023/6/13,史忠植 人工智能:自动推理,13,搜 索,1974年,Nilsson归纳出的AI研究的基本问题知识的模型化和表示常识性推理、演绎和问题解决启发式搜索人工智能系统和语言搜索是人工智能中的一个基本问题,是推理不可分割的一部分,直接关系到智能系统的性能和运行效率AI为什么要研究search?问题没有直接的解法;需要探索地求解;,2023/6/13,史忠植 人工智能:自动推理,14,
10、什么是搜索,根据问题的实际情况不断寻找可利用的知识,构造出一条代价较少的推理路线,使问题得到圆满解决的过程称为搜索包括两个方面:找到从初始事实到问题最终答案的一条推理路径 找到的这条路径在时间和空间上复杂度最小,2023/6/13,史忠植 人工智能:自动推理,15,搜索策略,盲目搜索:也称为无信息搜索,即只按预定的控制策略进行搜索,在搜索过程中获得的中间信息不用来改进控制策略启发式搜索:在搜索中加入了与问题有关的启发性信息,用于指导搜索朝着最有希望的方向进行,加速问题的求解过程并找到最优解,2023/6/13,史忠植 人工智能:自动推理,16,搜索策略,一般搜索策略可以通过下面4个准则来评价:
11、(1)完备性:如果存在一个解答,该策略是否保证能够找到?(2)时间复杂性:需要多长时间可以找到解答?(3)空间复杂性:执行搜索需要多大存储空间?(4)最优性:如果存在不同的几个解答,该策略可以发现是否最高质量的解答?,2023/6/13,史忠植 人工智能:自动推理,17,盲目搜索,盲目搜索一般是按预定的搜索策略进行搜索。由于这种搜索总是按预定的路线进行,没有考虑到问题本身的特性,所以这种搜索具有很大的盲目性,效率不高,不便于复杂问题的求解。深度优先搜索宽度优先搜索迭代加深搜索,2023/6/13,史忠植 人工智能:自动推理,18,19,深度优先搜索(Dephth-first),深度优先搜索生成
12、节点并与目标节点进行比较是沿着树的最大深度方向进行的,只有当上次访问的节点不是目标节点,而且没有其他节点可以生成的时候,才转到上次访问节点的父节点。转移到父节点后,该算法会搜索父节点的其它的子节点。防止搜索过程沿着无益的路径扩展下去,往往给出一个节点扩展的最大深度深度界限。,2023/6/13,史忠植 人工智能:自动推理,20,深度优先搜索示意图,S,L,O,M,F,P,Q,N,F,F,F,2023/6/13,史忠植 人工智能:自动推理,21,深度优先算法框图,2023/6/13,史忠植 人工智能:自动推理,22,有界深度(4)优先的八数码问题深度优先搜索树,(初始状态),深度优先搜索树,20
13、23/6/13,史忠植 人工智能:自动推理,23,八数码有界深度优先搜索树,2023/6/13,史忠植 人工智能:自动推理,(1)把初始节点S0放入OPEN表(2)如果OPEN表为空,则问题无解,退出(3)把OPEN表的第一个节点(记为节点n)取出,放入CLOSED表(4)考查节点n是否为目标节点.若是,则求得了问题的解,退出(5)若节点n不可扩展,则转第(2)步(6)扩展节点n,将其子节点放入OPEN表的首部,并为每一个子节点都配置指向父节点的指针,转第(2)步,深度优先搜索过程,2023/6/13,史忠植 人工智能:自动推理,24,25,S,L,O,M,F,P,Q,N,F,F,F,宽度优先
14、搜索示意图,2023/6/13,史忠植 人工智能:自动推理,26,(1)把起始节点放到OPEN表中(如果该起始节点为一目标节点,则求得一个解答)。(2)如果OPEN是个空表,则没有解,失败退出;否则继续。(3)把第一个节点(节点n)从OPEN表移出,并把它放入CLOSED的扩展节点表中。(4)扩展节点n。如果没有后继节点,则转向上述第(2)步。(5)把n的所有后继节点放到OPEN表的末端,并提供从这些后继节点回到n的指针。(6)如果n的任一个后继节点是个目标节点,则找到一个解答,成功退出;否则转向第(2)步。,宽度优先搜索算法,2023/6/13,史忠植 人工智能:自动推理,27,宽度优先算法
15、框图,2023/6/13,史忠植 人工智能:自动推理,28,八数码难题(8-puzzle problem),(初始状态),规定:将牌移入空格的顺序为:从空格左边开始顺时针旋转。不许斜向移动,也不返回先辈节点。从图可见,要扩展26个节点,共生成46个节点之后才求得解(目标节点)。,宽度优先算法例子,2023/6/13,史忠植 人工智能:自动推理,29,八数码宽度优先搜索树,2023/6/13,史忠植 人工智能:自动推理,迭代加深搜索,对于有界深度搜索策略,有下面几点需要说明:1)在有界深度搜索算法中,深度限制dm是一个很重要的参数。2)深度限制dm不能太大。3)有界深度搜索的主要问题是深度限制值
16、dm的选取。问题:但是对很多问题,我们并不知道该值到底为多少,直到该问题求解完成了,才可以确定出深度限制dm。,2023/6/13,史忠植 人工智能:自动推理,30,迭代加深搜索,改进方法-迭代加深搜索算法 先任意给定一个较小的数作为dm,然后按有界深度算法搜索,若在此深度限制内找到了解,则算法结束;如在此限度内没有找到问题的解,则增大深度限制dm,继续搜索。迭代加深搜索是一种回避选择最优深度限制问题的策略,它是试图尝试所有可能的深度限制:首先深度为0,然后深度为1,然后为2,等等,一直进行下去。问题迭代加深搜索看起来会很浪费,因为很多节点都要扩展多次。,2023/6/13,史忠植 人工智能:
17、自动推理,31,2023/6/13,史忠植 人工智能:自动推理,32,内容提要,3.1 概述3.2 三段论推理3.3 盲目搜索3.4 回溯策略3.5 启发式搜索3.6 与或图启发式搜索3.7 博弈搜索3.8 归结演绎推理3.9 产生式系统3.10 自然演绎推理3.11 非单调推理3.12 小结,2023/6/13,史忠植 人工智能:自动推理,33,回溯算法,有些问题需要彻底的搜索才能解决问题,然而,彻底的搜索要以大量的运算时间为代价,对于这种情况可以通过回溯法来去掉一些分枝,从而大大减少搜索的次数。八皇后问题迷宫问题深度优先周游树或图,四皇后问题中隐含的状态树,四皇后问题,2023/6/13,
18、史忠植 人工智能:自动推理,34,2023/6/13,史忠植 人工智能:自动推理,35,四皇后问题树,回溯算法,2023/6/13,史忠植 人工智能:自动推理,36,Assignment=(var1=v11),回溯算法,2023/6/13,史忠植 人工智能:自动推理,37,Assignment=(var1=v11),(var2=v21),回溯算法,2023/6/13,史忠植 人工智能:自动推理,38,Assignment=(var1=v11),(var2=v21),(var3=v31),回溯算法,2023/6/13,史忠植 人工智能:自动推理,39,Assignment=(var1=v11),
19、(var2=v21),(var3=v32),回溯算法,2023/6/13,史忠植 人工智能:自动推理,40,Assignment=(var1=v11),(var2=v22),回溯算法,2023/6/13,史忠植 人工智能:自动推理,41,Assignment=(var1=v11),(var2=v22),(var3=v31),回溯算法,2023/6/13,史忠植 人工智能:自动推理,42,2023/6/13,史忠植 人工智能:自动推理,43,递归回溯算法,Recursive procedure BACKTRACK(DATA)1.if TERM(DATA),return NIL;/*TERM是一个
20、谓词,对满足产生式系统结束条件变量来说取值为真。在成功结束时,返回空表N1L。*/2.if DEADEND(DATA),retulrn FAIL;/*DEADEND是一个谓词,对已经知道不在一条解路上的自变量来说取值为真。在这种情况下,过程返回符号FAIL。*/3.RULESAPPRULUES(DATA);/*APPRULUES是一个函数,它计算可应用于其自变量的规则并排列这些规则(任意排列或者按照启发式准则排列)。*/4.LOOP:if NULL(RULES),return FAIL;/*如果不再有可应用的规则,那么过程失败。*/5.RFIRST(RULES);/*选出最好的一条可应用规则。
21、*/,2023/6/13,史忠植 人工智能:自动推理,44,递归回溯算法,6.RULESTAIL(RULES);/*删去刚才选用的一条规则,缩小可应用的规则表。*/7.RDATAR(DATA);/*应用规则R产生一个新的数据库。*/8.PATHBACKTRACK(RDATA);/*在新数据库上递归调用BACKTRACK。*/9.if PATH=FAIL,go LOOP;/*若递归调用失败,则试另一条规则。*/10.return CONS(R,PATH);/*否则,通过把R加到表的前面,向上走一遍成功的规则表。*/,2023/6/13,史忠植 人工智能:自动推理,45,内容提要,3.1 概述3.
22、2 三段论推理3.3 盲目搜索3.4 回溯策略3.5 启发式搜索3.6 与或图启发式搜索3.7 博弈搜索3.8 归结演绎推理3.9 产生式系统3.10 自然演绎推理3.11 非单调推理3.12 小结,启发式搜索,前面讨论的方法都是盲目的搜索方法,即都没有利用问题本身的特性信息,在决定要被扩展的节点时,都没有考虑该节点在解的路径上的可能性有多大,它是否有利于问题求解以及求出的解是否为最优启发式搜索要用到问题自身的某些特性信息,以指导搜索朝着最有希望的方向前进启发信息的强度强:降低搜索工作量,但可能导致找不到最优解弱:一般导致工作量加大,极限情况下变为盲目搜索,但可能可以找到最优解,2023/6/
23、13,史忠植 人工智能:自动推理,46,启发式搜索,启发性信息和估价函数用于指导搜索过程,且与具体问题有关的控制性信息称为为启发性信息用于评价节点重要性的函数称为估价函数.记为 f(x)=g(x)+h(x)g(x)为从初始节点S0到节点x已经实际付出的代价h(x)是从节点x到目标节点Sg的最优路径的估价代价,体现了问题的启发性信息,称为启发函数f(x)表示从初始节点经过节点x到达目标节点的最优路径的代价估价值,其作用是用来评估OPEN表中各节点的重要性,决定其次序,2023/6/13,史忠植 人工智能:自动推理,47,启发式搜索,例:八数码问题,评价函数f(n)=d(n)+W(n)d(n):节
24、点n的深度;W(n):与目标相比,错位的数字数目;,初始状态,目标状态,2023/6/13,史忠植 人工智能:自动推理,48,八数码启发式搜索,2023/6/13,史忠植 人工智能:自动推理,49,启发式搜索,启发式就是要猜测:从节点n开始,找到最优解的可能性有多大?从起始节点开始,经过节点n,到达目标节点的最佳路径的费用是多少?gh,2023/6/13,史忠植 人工智能:自动推理,50,局部择优搜索(爬山法),搜索过程如下:(1)把初始节点S0放入OPEN表,计算f(S0)(2)如果OPEN表为空,则问题无解,退出(3)把OPEN表的第一个节点(记为节点n)取出,放入CLOSED表(4)考查
25、节点n是否为目标节点.若是,则求得了问题的解,退出(5)若节点n不可扩展,则转第(2)步(6)扩展节点n,用估价函数f(x)计算每个子节点的估价值,并按估价值从小到大的顺序依次放入OPEN表的首部,并为每一个子节点都配置指向父节点的指针,转第(2)步,2023/6/13,史忠植 人工智能:自动推理,51,局部择优搜索(爬山法),爬山法的三个问题:局部最大。高地:也称为平顶,在某一局部点周围f(x)为常量。此时,搜索就无法确定要搜索的最佳方向,会产生随机走动,这使得搜索效率降低。山脊:山脊可能具有陡峭的斜面,所以搜索可以比较容易地到达山脊的顶部,但是山脊的顶部到山峰之间可能倾斜的很平缓。除非正好
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人工智能 ArtificialIntelligence

链接地址:https://www.31ppt.com/p-5194213.html