清华大学人工智能导论课程电子教案省公共课一等奖全国赛课获奖课件.pptx
《清华大学人工智能导论课程电子教案省公共课一等奖全国赛课获奖课件.pptx》由会员分享,可在线阅读,更多相关《清华大学人工智能导论课程电子教案省公共课一等奖全国赛课获奖课件.pptx(143页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章 产生式系统l1943年Post首先在一个计算形式体系中提出l60年代开始,成为教授系统最基本结构l形式上很简单,但在一定意义上模仿了人类思索过程1第1页1.1 产生式系统基本组成l组成三要素:一个综合数据库存放信息一组产生式规则知识一个控制系统规则解释或执行程序 (控制策略)(推理引擎)2第2页规则普通形式lIF THEN lIF THEN l或者简写为:3第3页1.2 产生式系统基本过程过程PRODUCTION1,DATA初始数据库2,until DATA满足结束条件,do3,4,在规则集中选择一条可应用于DATA 规则R5,DATA R应用到DATA得到结果6,4第4页一个简单例子
2、l问题:设字符转换规则ABCACDBCGBEFDE已知:A,B求:F5第5页一个简单例子(续1)一、综合数据库x,其中x为字符二、规则集1,IF AB THEN C2,IF AC THEN D3,IF BC THEN G4,IF BE THEN F5,IF D THEN E6第6页一个简单例子(续2)三、控制策略次序排队四、初始条件A,B五、结束条件Fx7第7页求解过程数据库可触发规则被触发规则A,B(1)(1)A,B,C(2)(3)(2)A,B,C,D(3)(5)(3)A,B,C,D,G(5)(5)A,B,C,D,G,E(4)(4)A,B,C,D,G,E,F1,IF AB THEN C 2,
3、IF AC THEN D3,IF BC THEN G 4,IF BE THEN F5,IF D THEN E8第8页1.3 问题表示举例例1:传教士与野人问题(M-C问题)问题:N个传教士,N个野人,一条船,可同时乘坐k个人,要求在任何时刻,在河两岸,传教士人数不能少于野人人数。问:怎样过河。以N=3,k=2为例求解。9第9页M-C问题(续1)初始 目标 L R L R m 3 0 m 0 3 c 3 0 c 0 3 B 1 0 B 0 110第10页M-C问题(续2)1,综合数据库 (m,c,b),其中:0m,c3,b 0,12,初始状态 (3,3,1)3,目标状态(结束状态)(0,0,0)
4、11第11页M-C问题(续3)4,规则集IF(m,c,1)THEN(m-1,c,0)IF(m,c,1)THEN(m,c-1,0)IF(m,c,1)THEN(m-1,c-1,0)IF(m,c,1)THEN(m-2,c,0)IF(m,c,1)THEN(m,c-2,0)12第12页M-C问题(续4)IF(m,c,0)THEN(m+1,c,1)IF(m,c,0)THEN(m,c+1,1)IF(m,c,0)THEN(m+1,c+1,1)IF(m,c,0)THEN(m+2,c,1)IF(m,c,0)THEN(m,c+2,1)5,控制策略:(略)13第13页M-C问题(第二种方法)4,规则集:IF(m,c,
5、1)AND 1 i+j2 THEN(m-i,c-j,0)IF(m,c,0)AND 1 i+j2 THEN(m+i,c+j,1)14第14页猴子摘香蕉问题 c a b15第15页猴子摘香蕉问题(续1)1,综合数据库(M,B,Box,On,H)M:猴子位置B:香蕉位置Box:箱子位置On=0:猴子在地板上On=1:猴子在箱子上H=0:猴子没有抓到香蕉H=1:猴子抓到了香蕉16第16页猴子摘香蕉问题(续2)2,初始状态(c,a,b,0,0)3,结束状态(x1,x2,x3,x4,1)其中x1x4为变量。17第17页猴子摘香蕉问题(续3)4,规则集r1:IF (x,y,z,0,0)THEN (w,y,z
6、,0,0)r2:IF (x,y,x,0,0)THEN (z,y,z,0,0)r3:IF (x,y,x,0,0)THEN (x,y,x,1,0)r4:IF (x,y,x,1,0)THEN (x,y,x,0,0)r5:IF (x,x,x,1,0)THEN (x,x,x,1,1)其中x,y,z,w为变量18第18页1.4 产生式系统特点l数据驱动l知识无序性l控制系统与问题无关l数据、知识和控制相互独立19第19页1.5 产生式系统类型l正向、逆向、双向产生式系统l可交换产生式系统l可分解产生式系统20第20页第二章 产生式系统搜索策略l内容:状态空间搜索问题。l搜索方式:盲目搜索启发式搜索l关键问
7、题:怎样利用知识,尽可能有效地找到问题解(最正确解)。21第21页产生式系统搜索策略(续1)S0Sg22第22页产生式系统搜索策略(续2)l讨论问题:有哪些惯用搜索算法。问题有解时能否找到解。找到解是最正确吗?什么情况下能够找到最正确解?求解效率怎样。23第23页2.1 回溯策略l例:皇后问题24第24页()25第25页()Q(1,1)26第26页()QQ(1,1)(1,1)(2,3)27第27页()Q(1,1)(1,1)(2,3)28第28页()QQ(1,1)(1,1)(2,3)(1,1)(2,4)29第29页()QQ(1,1)(1,1)(2,3)(1,1)(2,4)Q(1,1)(2,4)(
8、3.2)30第30页()QQ(1,1)(1,1)(2,3)(1,1)(2,4)(1,1)(2,4)(3.2)31第31页()Q(1,1)(1,1)(2,3)(1,1)(2,4)(1,1)(2,4)(3.2)32第32页()(1,1)(1,1)(2,3)(1,1)(2,4)(1,1)(2,4)(3.2)33第33页()(1,1)(1,1)(2,3)(1,1)(2,4)(1,1)(2,4)(3.2)Q(1,2)34第34页()(1,1)(1,1)(2,3)(1,1)(2,4)(1,1)(2,4)(3.2)Q(1,2)Q(1,2)(2,4)35第35页()(1,1)(1,1)(2,3)(1,1)(2
9、,4)(1,1)(2,4)(3.2)Q(1,2)Q(1,2)(2,4)Q(1,2)(2,4)(3,1)36第36页()(1,1)(1,1)(2,3)(1,1)(2,4)(1,1)(2,4)(3.2)Q(1,2)Q(1,2)(2,4)Q(1,2)(2,4)(3,1)Q(1,2)(2,4)(3,1)(4,3)37第37页递归思想当前状态目标状态g38第38页一个递归例子int ListLenght(LIST*pList)if(pList=NULL)return 0;else return ListLength(pList-next)+1;NULLpLIST12339第39页回溯搜索算法BACKTR
10、ACK(DATA)DATA:当前状态。返回值:从当前状态到目标状态路径(以规则表形式表示)或FAIL。40第40页回溯搜索算法递归过程BACKTRACK(DATA)1,IF TERM(DATA)RETURN NIL;2,IF DEADEND(DATA)RETURN FAIL;3,RULES:=APPRULES(DATA);4,LOOP:IF NULL(RULES)RETURN FAIL;5,R:=FIRST(RULES);6,RULES:=TAIL(RULES);7,RDATA:=GEN(R,DATA);8,PATH:=BACKTRACK(RDATA);9,IF PATH=FAIL GO LO
11、OP;10,RETURN CONS(R,PATH);41第41页存在问题及处理方法l处理方法:对搜索深度加以限制统计从初始状态到当前状态路径当前状态l问题:深度问题死循环问题42第42页回溯搜索算法1BACKTRACK1(DATALIST)DATALIST:从初始到当前状态表(逆向)返回值:从当前状态到目标状态路径(以规则表形式表示)或FAIL。43第43页回溯搜索算法11,DATA:=FIRST(DATALIST)2,IF MENBER(DATA,TAIL(DATALIST)RETURN FAIL;3,IF TERM(DATA)RETURN NIL;4,IF DEADEND(DATA)RET
12、URN FAIL;5,IF LENGTH(DATALIST)BOUND RETURN FAIL;6,RULES:=APPRULES(DATA);7,LOOP:IF NULL(RULES)RETURN FAIL;8,R:=FIRST(RULES);44第44页回溯搜索算法1(续)9,RULES:=TAIL(RULES);10,RDATA:=GEN(R,DATA);11,RDATALIST:=CONS(RDATA,DATALIST);12,PATH:=BACKTRCK1(RDATALIST)13,IF PATH=FAIL GO LOOP;14,RETURN CONS(R,PATH);45第45页一
13、些深入问题l失败原因分析、多步回溯QQ46第46页一些深入问题(续)l回溯搜索中知识利用基本思想(以皇后问题为例):尽可能选取划去对角线上位置数最少。QQQQ3 2 2 347第47页2.2 图搜索策略l问题引出回溯搜索:只保留从初始状态到当前状态一条路径。图搜索:保留全部已经搜索过路径。48第48页一些基本概念l节点深度:根节点深度=0其它节点深度=父节点深度+1012349第49页一些基本概念(续1)l路径设一节点序列为(n0,n1,nk),对于i=1,k,若节点ni-1含有一个后继节点ni,则该序列称为从n0到nk路径。l路径耗散值一条路径耗散值等于连接这条路径各节点间全部耗散值总和。用
14、C(ni,nj)表示从ni到nj路径耗散值。50第50页一些基本概念(续1)l扩展一个节点生成出该节点全部后继节点,并给出它们之间耗散值。这一过程称为“扩展一个节点”。51第51页普通图搜索算法1,G=G0(G0=s),OPEN:=(s);2,CLOSED:=();3,LOOP:IF OPEN=()THEN EXIT(FAIL);4,n:=FIRST(OPEN),REMOVE(n,OPEN),ADD(n,CLOSED);5,IF GOAL(n)THEN EXIT(SUCCESS);6,EXPAND(n)mi,G:=ADD(mi,G);52第52页普通图搜索算法(续)7,标识和修改指针:ADD(
15、mj,OPEN),并标识mj到n指针;计算是否要修改mk、ml到n指针;计算是否要修改ml到其后继节点指针;8,对OPEN中节点按某种标准重新排序;9,GO LOOP;53第53页节点类型说明.mjmkml54第54页修改指针举例123456s55第55页修改指针举例(续1)123456s56第56页123456修改指针举例(续2)s57第57页123456修改指针举例(续3)s58第58页2.3 无信息图搜索过程l深度优先搜索l宽度优先搜索59第59页深度优先搜索1,G:=G0(G0=s),OPEN:=(s),CLOSED:=();2,LOOP:IF OPEN=()THEN EXIT(FAI
16、L);3,n:=FIRST(OPEN);4,IF GOAL(n)THEN EXIT(SUCCESS);5,REMOVE(n,OPEN),ADD(n,CLOSED);6,IF DEPTH(n)Dm GO LOOP;7,EXPAND(n)mi,G:=ADD(mi,G);8,IF 目标在mi中 THEN EXIT(SUCCESS);9,ADD(mj,OPEN),并标识mj到n指针;10,GO LOOP;60第60页2 31 8 47 6 5 2 31 8 47 6 52 8 31 47 6 52 31 8 47 6 52 8 31 47 6 52 8 31 6 47 52 8 3 1 47 6 52
17、 8 31 6 47 52 8 31 6 4 7 52 8 37 1 4 6 5 8 32 1 47 6 52 81 4 37 6 52 8 31 4 57 6 1 2 37 8 4 6 51 2 38 47 6 52 8 3 6 41 7 52 8 31 67 5 48 32 1 47 6 52 8 37 1 46 52 81 4 37 6 52 8 31 4 57 6123456789abcd1 2 3 8 47 6 5目标61第61页深度优先搜索性质l普通不能确保找到最优解l当深度限制不合理时,可能找不到解,能够将算法改为可变深度限制l最坏情况时,搜索空间等同于穷举l与回溯法差异:图搜索
18、l是一个通用与问题无关方法62第62页宽度优先搜索1,G:=G0(G0=s),OPEN:=(s),CLOSED:=();2,LOOP:IF OPEN=()THEN EXIT(FAIL);3,n:=FIRST(OPEN);4,IF GOAL(n)THEN EXIT(SUCCESS);5,REMOVE(n,OPEN),ADD(n,CLOSED);6,EXPAND(n)mi,G:=ADD(mi,G);7,IF 目标在mi中 THEN EXIT(SUCCESS);8,ADD(OPEN,mj),并标识mj到n指针;9,GO LOOP;63第63页2 31 8 47 6 5 2 31 8 47 6 52
19、8 31 47 6 52 31 8 47 6 52 8 31 47 6 52 8 31 6 47 52 8 3 1 47 6 52 8 31 6 47 52 8 31 6 4 7 52 8 37 1 4 6 5 8 32 1 47 6 52 81 4 37 6 52 8 31 4 57 6 1 2 37 8 4 6 51 2 38 47 6 51256731 2 3 8 47 6 5目标82 3 41 8 7 6 5464第64页宽度优先搜索性质l当问题有解时,一定能找到解l当问题为单位耗散值,且问题有解时,一定能找到最优解l方法与问题无关,含有通用性l效率较低l属于图搜索方法65第65页渐进
20、式深度优先搜索方法l目标处理宽度优先方法空间问题和回溯方法不能找到最优解问题。l思想首先给回溯法一个比较小深度限制,然后逐步增加深度限制,直到找到解或找遍所以分支为止。66第66页2.4 启发式图搜索l利用知识来引导搜索,到达降低搜索范围,降低问题复杂度目标。l启发信息强度强:降低搜索工作量,但可能造成找不到最 优解弱:普通造成工作量加大,极限情况下变为 盲目搜索,但可能能够找到最优解67第67页希望:l引入启发知识,在确保找到最正确解情况下,尽可能降低搜索范围,提升搜索效率。68第68页基本思想l定义一个评价函数f,对当前搜索状态进行评定,找出一个最有希望节点来扩展。69第69页1,启发式搜
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 清华大学 人工智能 导论 课程 电子 教案 公共课 一等奖 全国 获奖 课件
限制150内