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