2013第二章_产生式系统的搜索策略-

合集下载

搜索的策略

搜索的策略

1 搜索策略搜索策略是指在搜索过程中如何选择扩展节点的次序问题。

一般来说,搜索策略就是采用试探的方法。

它有两种类型:一类是回溯搜索,另一类是图搜索策略。

2 盲目的图搜索策略图搜索策略又可分为两种:一种称为盲目的图搜索策略,或称无信息图搜索策略;而另一种称为启发式搜索策略,又称为有信息的图搜索策略。

最常用的两种无信息图搜索策略是宽度优先搜索和深度优先搜索。

2.1 宽度优先搜索它是从根节点(起始节点)开始,按层进行搜索,也就是按层来扩展节点。

所谓按层扩展,就是前一层的节点扩展完毕后才进行下一层节点的扩展,直到得到目标节点为止。

这种搜索方式的优点是,只要存在有任何解答的话,它能保证最终找到由起始节点到目标节点的最短路径的解,但它的缺点是往往搜索过程很长。

2.2 深度优先搜索它是从根节点开始,首先扩展最新产生的节点,即沿着搜索树的深度发展下去,一直到没有后继结点处时再返回,换一条路径走下去。

就是在搜索树的每一层始终先只扩展一个子节点,不断地向纵深前进直到不能再前进(到达叶子节点或受到深度限制)时,才从当前节点返回到上一级节点,沿另一方向又继续前进。

这种方法的搜索树是从树根开始一枝一枝逐渐形成的。

由于一个有解的问题树可能含有无穷分枝,深度优先搜索如果误入无穷分枝(即深度无限),则不可能找到目标节点。

为了避免这种情况的出现,在实施这一方法时,定出一个深度界限,在搜索达到这一深度界限而且尚未找到目标时,即返回重找,所以,深度优先搜索策略是不完备的。

另外,应用此策略得到的解不一定是最佳解(最短路径)举例BFS搜索的一般过程。

POJ 2251Dungeon Master#include<iostream>#include<stdio.h>#include<algorithm>#include<queue>using namespace std;#define MMax 31struct node//入队的每个节点的信息{int x,y,z,t;};char map[MMax][MMax][MMax];int r,c,l;node start,end;//上,下,左,右,前,后六个方向,三维地图的搜索intdis[6][3]={{0,0,1},{0,0,-1},{0,1,0},{0,-1,0},{1,0,0},{-1,0,0}};/*二维的有左,右,前,后方向:int dis[4][2]={{0,1},{0,-1},{1,0},{-1,0}}*//*当然,还有相应的八个方向的搜索什么的,修改一下dis就可以了*/bool judge(node a)//判断节点a有无越界{return(a.x>=0&&a.x<l&&a.y>=0&&a.y<r&&a.z>=0&&a.z<c);}int bfs(){node now,next;queue<node>Q;//申请一个结构体node类型的队列Qstart.t=0;//开始节点Q.push(start);//开始节点入队map[start.x][start.y][start.z]='#';//标记while(!Q.empty())//判断队是否为空,空返回true{now=Q.front();//出队一个节点给nowQ.pop();//删除队头元素/*上面两个一般是连起来用的*/for(int i=0;i<6;i++)//枚举6个方向{//next为该方向要搜的那个点next.x=now.x+dis[i][0];next.y=now.y+dis[i][1];next.z=now.z+dis[i][2];if(judge(next)&& map[next.x][next.y][next.z]!='#')//条件{next.t=now.t+1;if(map[next.x][next.y][next.z]=='E')//搜到了return next.t;map[next.x][next.y][next.z]='#';//标记Q.push(next);//入队}}}return-1;}int main(){//freopen("D://1.txt","r",stdin);while(scanf("%d%d%d",&l,&r,&c)!=EOF){if(l+r+c==0)break;for(int i=0;i<l;i++){for(int j=0;j<r;j++){//cin>>map[i][j];scanf("%s",map[i][j]);for(int k=0;k<c;k++){if(map[i][j][k]=='S')start.x=i,start.y=j,start.z=k;//开始节点else if(map[i][j][k]=='E')end.x=i,end.y=j,end.z=k;//}}}int ans=bfs();if(ans==-1)printf("Trapped!\n");else printf("Escaped in %d minute(s).\n",ans);}return0;}。

《人工智能》课程教学大纲.doc

《人工智能》课程教学大纲.doc

《人工智能》课程教学大纲课程代码:H0404X课程名称:人工智能适用专业:计算机科学与技术专业及有关专业课程性质:本科生专业基础课﹙学位课﹚主讲教师:中南大学信息科学与工程学院智能系统与智能软件研究所蔡自兴教授总学时:40学时﹙课堂讲授36学时,实验教学4学时﹚课程学分:2学分预修课程:离散数学,数据结构一.教学目的和要求:通过本课程学习,使学生对人工智能的发展概况、基本原理和应用领域有初步了解,对主要技术及应用有一定掌握,启发学生对人工智能的兴趣,培养知识创新和技术创新能力。

人工智能涉及自主智能系统的设计和分析,与软件系统、物理机器、传感器和驱动器有关,常以机器人或自主飞行器作为例子加以介绍。

一个智能系统必须感知它的环境,与其它Agent和人类交互作用,并作用于环境,以完成指定的任务。

人工智能的研究论题包括计算机视觉、规划与行动、多Agent系统、语音识别、自动语言理解、专家系统和机器学习等。

这些研究论题的基础是通用和专用的知识表示和推理机制、问题求解和搜索算法,以及计算智能技术等。

此外,人工智能还提供一套工具以解决那些用其它方法难以解决甚至无法解决的问题。

这些工具包括启发式搜索和规划算法,知识表示和推理形式,机器学习技术,语音和语言理解方法,计算机视觉和机器人学等。

通过学习,学生能够知道什么时候需要某种合适的人工智能方法用于给定的问题,并能够选择适当的实现方法。

二.课程内容简介人工智能的主要讲授内容如下:1.叙述人工智能和智能系统的概况,列举出人工智能的研究与应用领域。

2.研究传统人工智能的知识表示方法和搜索推理技术,包括状态空间法、问题归约法谓词逻辑法、语义网络法、盲目搜索、启发式搜索、规则演绎算法和产生式系统等。

3.讨论高级知识推理,涉及非单调推理、时序推理、和各种不确定推理方法。

4.探讨人工智能的新研究领域,初步阐述计算智能的基本知识,包含神经计算、模糊计算、进化计算和人工生命诸内容。

产生式系统——精选推荐

产生式系统——精选推荐

产生式系统产生式系统(production system)由波斯特(Post)于1943年提出的产生式规则(production rule)而得名。

人们用这种规则对符号进行置换运算。

1965年美国的纽厄尔和西蒙利用这个原理建立了一个人类的认知模型。

同年,斯坦福大学利用产生式系统结构设计出第一个专家系统DENDRAL。

产生式系统用来描述若干个不同的以一个基本概念为基础的系统。

这个基本概念就是产生式规则或产生式条件和操作对的概念。

在产生式系统中,论域的知识分为两部分:用事实表示静态知识,如事物、事件和它们之间的关系;用产生式规则表示推理过程和行为。

由于这类系统的知识库主要用于存储规则,因此有吧这类系统称为基于规则的系统(rule-based system)。

1、产生式系统的基本要素1.1产生式系统的组成产生式系统由三部分组成,即总数据库(Global Database),产生式规则库(Set of Product Rules)和控制策略(Control Strategies),各部分之间的关系如图1所示。

图1.产生式系统的主要组成1.1.1总数据库(Global Database)总数据库又称综合数据库、上下文、黑板等,用于存放求解过程中各种当前信息的数据结构,如问题的初始状态、事实或证据、中间推理结论和最后结果等,其中的数据是产生式规矩的处理对象。

数据库中的数据根据应用的问题不同,可以使常量、变量、谓词、表结构、图像等等。

例如,关于动物世界的产生式系统有如下数据库:…(Mammal Dog)(Eat Dog Meat)…从另一个角度,数据库可视为推理过程中间结果的存储池。

随着中间结果的不断加入,是数据库描述的问题状态逐步转变为目标状态。

1.1.2 规则库(Set of Product Rules)产生式规则库是某领域知识用规则形式表示的集合,其中包含将问题从初始状态转换到目标状态的所有变换规则。

当产生式规则中某条规则的前提与数据总库中的事实相匹配时,该规则库就被激活,并把其结论作为新的事实存入总数据库。

网院北语18秋《人工智能导论》作业_1(满分)

网院北语18秋《人工智能导论》作业_1(满分)

------------------------------------------------------------------------------------------------------------------------------ 单选题1(4分) : 我国是从_年才开始人工智能课题的研究,主要在定理证明、汉语自然语言理解、机器人及专家系统方面设立课题,并取得一些初步成果。

A: 1978B: 1960C: 1950D: 19592(4分) : 用产生式系统来描述一个具体问题。

设字符转换问题规则如下:1. A∧B→C;2. A∧C→D;3. B∧C→G;4. B∧E→F;5. D→E;已知:A,B 求:F。

设综合数据库用集合{x}表示,其中x为字符。

采用顺序排队的控制策略。

初始状态{A,B}。

根据已经给出的字符的转换规则,用"IF ~ THEN ~"的形式表示,其中错误的是:_。

A: 1.IF A∧B THEN CB: 2.IF A∧C THEN DC: 3.IF B∧C THEN GD: 4.IF B∧E THEN FE: 5.IF E THEN D3(4分) : 基于规则的逆向演绎系统的子句形式:_。

A: 子句的合取式(合取范式)B: 子句的析取式(析取范式)C: 文字的析取式D: 文字的合取式4(4分) : 有时问题的解,又可以称为_。

A: 问题全状态空间B: 搜索空间C: 最优解D: 解路径5(4分) : 用产生式系统来描述一个具体问题。

设字符转换问题规则如下:1. A∧B→C;2. A∧C→D;3. B∧C→G;4. B∧E→F;5. D→E;已知:A,B 求:F。

设综合数据库用集合{x}表示,其中x为字符。

采用顺序排队的控制策略。

初始状态{A,B}。

当可触发规则为(3)(5)时,执行被触发规则为_。

A: (2)B: (3)C: (4)D: (5)6(4分) : 八数码游戏的初始状态为"283450716",而结束状态为"123456780"。

2. 产生式系统

2. 产生式系统

2 8 3 1 6 4 7 5
ห้องสมุดไป่ตู้
1 2 3 8 4
7 6 5
八数码难题的初始状态与目标状态
26
1/23/2019
四、产生式系统的工作方式
1.正向产生式系统(数据驱动控制) : 综合数据库:用状态描述 产生式规则:F规则--状态产生新状态
从初始状态出发,不断地应用F规则,直到产生 目标状态为止。
适用条件:初始节点数≤目标节点数
7
1/23/2019
八数码难题的产生式系统表示
综合数据库:以状态为节点的有向图。 状态描述: 3×3矩阵 产生式规则: IF<空格不在最左边>Then<左移空格>; IF<空格不在最上边>Then <上移空格> ; IF<空格不在最右边>Then <右移空格> ; IF<空格不在最下边>Then <下移空格> 。 控制系统: 选择规则:按左、上、右、下的顺序移动空格。 终止条件:匹配成功。 1/23/2019
8
三、产生式系统的基本过程
Procedure PRODUCTION 1. DATA←初始状态描述 2. until DATA 满足终止条件,do: 3. begin 4. 在规则集合中,选出一条可用于DATA的规则R 5. DATA←把R应用于DATA所得的结果 6. End
9
1/23/2019
三、产生式系统的基本过程
29
特点:效率高;复杂。
1/23/2019
2.3 特殊的产生式系统 一、可交换产生式系统 在某些产生式系统中。规则应用的次序对产 生的状态无影响,即从初始状态到目标状态不依 赖规则次序,因此可应用不可撤回式控制策略, 从而提高了产生式系统的效率,这类产生式系统 就是可交换的产生式系统。 例:基于归结方法的产生式系统

【人工智能导论】产生式系统

【人工智能导论】产生式系统

【⼈⼯智能导论】产⽣式系统
产⽣式系统
产⽣式系统是给定事实与推理规则,进⾏⾃动推理的推理系统。

产⽣式系统由3个部分组成:总数据库、产⽣式规则、控制策略。

总数据库是存放求解过程中各种当前信息的数据结构,包括已知事实与推理过程中得到的结论
产⽣式规则是⼀个规则库,存放形如"if <前提>, then <结论>" 的推理规则.
控制策略决定了推理过程中如何应⽤规则,即确定下⼀步应该选⽤什么规则,类⽐于图搜索中的图搜索策略(DFS,BFS,etc.)
产⽣式系统图搜索
初始事实数据初始节点
⽬标条件⽬标节点
产⽣式规则状态转换规则问题变换规则
规则集操作集
动态数据库节点(状态/问题)
控制策略搜索策略
按照搜索⽅向,产⽣式系统可分为正向推理、逆向推理和双向推理。

例正向推理设P1,P2,P3,P4为谓词公式或命题, 初始总数据库DB={P1},规则库R={R1:P1→P2,R2:P2→P3,R3:P3→P4},则推理步骤如下
1. P1∈DB,在规则库R中寻找到可⽤的规则R1:P1→P2,得到P2,当前DB={P1,P2}
2. P2∈DB,在规则库R中寻找到可⽤的规则R2:P2→P3,得到P3,当前DB={P1,P2,P3}
3. P3∈DB,在规则库R中寻找到可⽤的规则R3:P3→P4,得到P4,当前DB={P1,P2,P3,P4}
Processing math: 100%。

(人工智能)人工智能复习题及答案

(人工智能)人工智能复习题及答案

(⼈⼯智能)⼈⼯智能复习题及答案(⼈⼯智能)⼈⼯智能复习题及答案填空:1.⼈⼯智能的研究途径有⼼理模拟、⽣理模拟和⾏为模拟。

2.任意列举⼈⼯智能的四个应⽤性领域智能控制、智能管理、智能决策、智能仿真。

3.⼈⼯智能的基本技术包括表⽰、运算、搜索归纳技术、联想技术。

4.谓词逻辑是壹种表达能⼒很强的形式语⾔,其真值的特点和命题逻辑的区别是(10)。

5.谓词逻辑中,重⾔式(tautlogy)的值是(11)。

6.设P是谓词公式,对于P的任何论域,存于P为真的情况,则称P为(12)。

7.于著名的医疗专家系统MYCIN中规定,若证据A的可信度CF(A)=0,则意味着13 ,CF(A)=-1,则意味着(14),CF(A)=1,则意味着(15)。

8.谓词公式G是不可满⾜的,当且仅当对所有的解释(16)。

9.谓词公式和其⼦句集的关系是(17)。

10.利⽤归结原理证明定理时,若得到的归结式为(18),则结论成⽴。

11.若C1=┐P∨Q,C2=P∨┐Q,则C1和C2的归结式R(C1,C2)= (19)。

12.若C1=P(x)∨Q(x),C2=┐P(a)∨R(y),则C1和C2的归结式R(C1,C2)= (20)。

13.有谓词公式G,置换δ,则G·ε= (21),δ·ε= (22)。

14.有⼦句集S={P(x),P(y)},其MGU= (23)。

15.于归结原理中,⼏种常见的归结策略且且具有完备性的是(24),(25),(26)。

16.状态图启发式搜索算法的特点是(27)。

17.⼴度优先搜索算法中,OPEN表的数据结构实际是壹个(28),深度优先搜索算法中,OPEN表的数据结构实际是壹个(29)。

18.产⽣式系统有三部分组成(30),(31)和推理机。

其中推理可分为(32)和(33)。

19.专家系统的结构包含⼈机界⾯、(34),(35),(36),(37)和解释模块。

20.于MYCIN推理中,对证据的可信度CF(A)、CF(A1)、CF(A2)之间,规定如下关系:CF(~A)= (38),CF(A1∧A2)= (39),CF(A1∨A2)= (40)。

《人工智能导论》试卷库

《人工智能导论》试卷库

人工智能试卷四一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。

A)永真式B)包孕式(subsumed)C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。

A)无悖性B)可扩充性C)继承性5、(A→B)∧A => B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句, C1=L∨C1‘, C2= ¬ L∨C2‘,若σ是互补文字的(最一般)合一置换,则其归结式C=()A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2’σD)C1’ ∧C2’12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。

14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B).扎德C)图林D)冯.诺依曼15.要想让机器具有智能,必须让机器具有知识。

华中师大《人工智能原理》练习题库及答案(可编辑)

华中师大《人工智能原理》练习题库及答案(可编辑)

华中师大《人工智能原理》练习题库及答案《人工智能原理》练习题库及答案加粗红色字体为2013下新增题目填空题 1.人工智能作为一门学科,它研究的对象是______,而研究的近期目标是____________ _______;远期目标是___________________。

2.人工智能应用的主要领域有_________,_________,_________,_________,_______和__________。

3.知识表示的方法主要有_________,_________,_________,_________和________。

4.产生式系统由三个部分所组成,即___________,___________和___________。

5.用归结反演方法进行定理证明时,可采取的归结策略有___________、___________、_________、_________、_________和_________。

6.宽度优先搜索对应的数据结构是___________________;深度优先搜索是________________。

7.不确定知识处理的基本方法有__________、__________、__________和__________。

8.AI研究的主要途径有三大学派,它们是________学派、________学派和________学派。

9.专家系统的瓶颈是________________________;它来自于两个阶段,第一阶段是 ,第二阶段是。

10.确定因子法中函数MB是描述________________________、而函数MD是描述________________________。

11.人工智能研究的主要领域有_________、_________、_________、_________、_______和__________。

12.一阶谓词逻辑可以使用的连接词有______、_______、_______和_______。

产生式系统的搜索策略

产生式系统的搜索策略

3
6h函数与A*的关系 7关于单调性限制 8A*算法示例
22.09.2022
4
3 1回溯算法
22.09.2022
5
22.09.2022
6
▪ 例 四皇后问题
22.09.2022
7
▪ 定义综合数据库:
▪ 设:DATA=ij︱1<=i;j<=4;其中:ij表示棋 子所在行列 如:24表示第二行第四列有一 枚棋子
BCT
▪ 2定义操作:movex;y表示将积木x移到Y上 ;
▪ 约束条件:a X顶部必须是空的 b 如果Y是 积木;Y的顶部必须是空的
▪ c 同一种状态出现不得多于一次
22.09.2022
25
▪ 1解题过程 2open表和closed表
▪ 3节点样子画出整个图G 和解路径
▪ 4程序何时结束 5改用深度优先如何
7 Open中的节点按f值升序排列
▪ 8 go loop
22.09.2022
33
22.09.2022
34
▪ 例 八数码问题 ▪ 令:gn=dn 节点深度 ▪ hn=wn 不在位的数码个数启发函数 ▪ 则 fn=dn+wn ▪ 如初始节点s的f值f0=d0+w0=0+4=4 ▪ 有4个数码不在位
22.09.2022
一条路径;及该路径的最后节点n ▪ 4 if goaln then exitsuccess ▪ 5 mj ←expandn; 计算gmj= gn;mj
removesn;queue;addsmj;queue
22.09.2022
42
//删除原来的路径;添加长度加一的路径
6 仅保留queue中到达某一公共节点路径中 耗散值最小的路径;余者删除;queue队列 中分支按g值升序排列

人工智能实验指导书+作业展示

人工智能实验指导书+作业展示

《人工智能技术导论》实验指导书西北工业大学计算机学院目录一实验纲要 (1)二上机要求 (2)三实验内容 (3)实验一图搜索与问题求解 (3)实验1.1 启发式搜索 (3)实验1.2 A*算法搜索 (9)实验1.3 其他应用问题 (12)实验二产生式系统推理 (14)实验三TSP问题的遗传算法实现 (20)四实验报告模板 (27)人工智能实验一实验报告 (27)人工智能实验二实验报告 (28)人工智能实验三实验报告 (29)附件1 TSP问题的遗传算法程序模板 (30)附件2 学生作业作品展示 (35)一实验纲要一实验教学的目的、任务与要求将人工智能基础理论应用于实际问题的解决当中,加深学生对所学知识的理解,提高学生的实际动手能力。

二实验项目内容1图搜索策略实验用启发式搜索方法/A*算法求解重排九宫问题/八数码问题。

2产生式系统的推理以动物识别系统为例,实现基于产生式规则的推理系统。

3 TSP问题的遗传算法实现以N个结点的TSP问题为例,用遗传算法加以求解。

三参考教材人工智能技术导论-第3版,廉师友编著,西安电子科技大学出版社,2007。

四使用主要仪器设备说明在Windows2000/XP上,选用Java/C/C++/Matlab等语言进行实现。

五实验考核实验为12学时,分4次课完成。

每个实验题目在课堂上分别按百分制给出。

其中包括课堂纪律、程序运行结果、课堂回答问题及实验报告成绩等。

实验课总成绩为3个实验题目的平均成绩。

实验课要求学生提前预习,上课时需向辅导老师提交预习报告,报告格式和内容不作过多要求,只需简要说明自己本次实验的大体思想。

预习报告形式不限,电子版或手写版均可。

1 考核方法由各班辅导老师当堂检查源程序和运行结果,并提问相关问题,课堂上给出成绩并记录。

每个题目完成后把源代码和实验报告提交,由辅导老师检查实验报告并给出报告成绩。

2 评分标准每个实验题目根据以下标准进行考核:1)考勤分20分。

《人工智能基础》课后习题及答案

《人工智能基础》课后习题及答案

1.什么是智能?智能有什么特征?答:智能可以理解为知识与智力的总和。

其中,知识是一切智能行为的基础,而智力是获取知识并运用知识求解问题的能力,即在任意给定的环境和目标的条件下,正确制订决策和实现目标的能力,它来自于人脑的思维活动。

智能具有下述特征:(1)具有感知能力(系统输入)。

(2)具有记忆与思维的能力。

(3)具有学习及自适应能力。

(4)具有行为能力(系统输出)。

2.人工智能有哪些学派?他们各自核心的观点有哪些?答:根据研究的理论、方法及侧重点的不同,目前人工智能主要有符号主义、联结主义和行为主义三个学派。

符号主义认为知识可用逻辑符号表达,认知过程是符号运算过程。

人和计算机都是物理符号系统,且可以用计算机的符号来模拟人的认知过程。

他们认为人工智能的核心问题是知识表示和知识推理,都可用符号来实现,所有认知活动都基于一个统一的体系结构。

联结主义原理主要是神经网络及神经网络间的连接机制与学习算法。

他们认为人的思维基元是神经元,而不是符号运算。

认为人脑不同于电脑,不能用符号运算来模拟大脑的工作模式。

行为主义原理为控制论及“感知—动作”型控制系统。

该学派认为智能取决于感知和行动,提出智能行为的“感知—动作”模式,他们认为知识不需要表示,不需要推理。

智能研究采用一种可增长的方式,它依赖于通过感知和行动来与外部世界联系和作用。

3.人工智能研究的近期目标和远期目标是什么?它们之间有什么样的关系?答:人工智能的近期目标是实现机器智能,即主要研究如何使现有的计算机更聪明,使它能够运用知识去处理问题,能够模拟人类的智能行为。

人工智能的远期目标是要制造智能机器。

即揭示人类智能的根本机理,用智能机器去模拟、延伸和扩展人类的智能。

人工智能的近期目标与远期目标之间并无严格的界限,二者相辅相成。

远期目标为近期目标指明了方向,近期目标则为远期目标奠定了理论和技术基础。

4.人工智能的研究途径有哪些?答:人工智能的研究途径主要有:(1)心理模拟,符号推演;(2)生理模拟,神经计算;(3)行为模拟,控制进化论。

产生式系统

产生式系统

产生式系统2.2.1 产生式系统1.序1943年,Post首先提出了产生式系统。

到目前为止,人工智能(AI)领域中的产生式系统,无论在理论上还是在应用上都经历了很大发展,所以现今AI中的产生式系统已与1943年Post提出的产生式系统有很大不同。

●因果关系自然界各个知识元(事实,断言,证据,命题, )之间存在着大量的因果关系,或者说前提和结论关系,用产生式(或称规则)表示这些关系是非常方便的:“模式——动作”对偶“条件——结论”对偶●产生式系统把一组领域相关的产生式(或称规则)放在一起,让它们互相配合、协同动作,一个产生式生成的结论一般可供另一个(或一些)产生式作为前提或前提的一部分来使用,以这种方式求得问题之解决,这样的一组产生式被称为产生式系统。

●产生式系统的历史a. 1943年,Post第一个提出产生式系统并把它用作计算手段。

其目的是构造一种形式化的计算工具,并证明了它与图灵机具有同样的计算能力。

b. 1950年,Markov提出了一种匹配算法,利用一组确定的规则不断置换字符串中的子串从而把它改造成一个新的字符串,其思想与Post类似。

c. (大约在)1950年,Chomsky为研究自然语言结构提出了文法分层概念,每层文法有一种特定的“重写规则”,也就是语言生成规则。

这种“重写规则”,就是特殊的产生式。

上面b和c所给出的系统其计算能力都与图灵机等价。

d. 1960年,Backus (译名为:巴克斯或巴科斯)提出了著名的BNF,即巴科斯范式,用以描写计算机语言的文法,首先用来描写ALGOL 60语言。

不久即发现,BNF范式基本上是Chomsky的分层系统中的上下文无关文法。

由于和计算机语言挂上了钩,产生式系统的应用范围大大拓广了。

2.产生式系统产生式系统的构成△一组规则每条规则分为左部(或称前提、前件)和右部(或称结论、动作、后件)。

通常左部表示条件,核查左部条件是否得到满足一般采用匹配方法,即查看数据基DB(Data Base)中是否存在左部所指明的情况,若存在则认为匹配成功,否则认为匹配失败。

(2021年整理)太原理工大学人工智能试题+答案

(2021年整理)太原理工大学人工智能试题+答案

太原理工大学人工智能试题+答案编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(太原理工大学人工智能试题+答案)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为太原理工大学人工智能试题+答案的全部内容。

人工智能试卷A一.填空题(15分)1.人工智能系统是一个知识处理系统,而______,______,_______则成为人工智能系统的三个基本问题.2.新一代专家系统有分布式专家系统和协同式专家系统等.在新一代专家系统中,不但采用______的方法,而且采用_____的技术和基于模型的原理.3.人工神经网络的结构基本上分为两类,即递归网络和前馈网络.递归网络的典型代表有Elmman网络,____网络.前馈网络的典型代表有多层感知机,_____等.4.进化计算包括_______,进化策略,_______,遗传编程。

5.简单遗传算法的遗传操作主要有三种:______,__________,______.6.产生式系统的控制策略随搜索方式的不同可分为________,_________,_________.二.问答题.(20分)1.广度优先搜索和深度优先搜索各有什么特点?(8分)2.一般程序和专家系统有什么区别?(12分)三.解答题:(45分)1.某问题由下列公式描述:试用消解原理证明(x)R(x) (15分)2.用谓词演算公式表示下列英文句子(多用而不是省用不同谓词和项,例如不要用单一的谓词字母来表示每个句子).(10 分)For every set x , there is a set y ,such that the cardinality of y is greater than the cardinality of x .3.用语义网络表示下列知识:(10分)(a)树和草都是植物.(b)树和草都是有根有叶的.(c)水草是草,且长在水中.(d)果树是树,且会结果.(e)樱桃树是一种果树,它结樱桃.4.八数码难题.设问题的初始状态S0和目标状态Sg如下图所示,且估价函数为:f(n)=d(n)+w(n) ,其中, d(n)表示节点n在搜索树中的深度;w(n)表示节点n中“不在位”的数码个数.请计算初始状态S0的估价函数值f(S0).并画出该八数码问题的有序搜索图,标明各节点的f值,及各节点的扩展次序,并给出求得的解路径。

中科院讲义 人工智能 7.产生式系统的搜索

中科院讲义 人工智能 7.产生式系统的搜索

283
164
7
5
f=4
123
8
4
765
f=0
283
1
4
765
f=3
12
3
184
765
f=3
123 84
765
f=1
23 184 765
f=2
283
1
4
765
f=3
2283
14 765
f=3
1
3
824
765
f=1
13 824 765
f=2
83 214 765
f=3
813 24
765
f=3
8
3
214
Q Q
Q () ((1,1))
((1,1) (2,3)) ((1,1) (2,4))
((1,1) (2,4) (3.2))
() ((1,1)) ((1,1) (2,3)) ((1,1) (2,4)) ((1,1) (2,4) (3.2))
Q ()
((1,1))
((1,2))
((1,1) (2,3)) ((1,1) (2,4))
((1,1) (2,4) (3.2))
() ((1,1))
((1,2))
Q Q
((1,1) (2,3)) ((1,1) (2,4))
((1,2) (2,4))
((1,1) (2,4) (3.2))
() ((1,1))
((1,2))
Q Q
Q
((1,1) (2,3)) ((1,1) (2,4))
((1,2) (2,4))
((1,1) (2,4) (3.2))
((1,2) (2,4) (3,1))

《人工智能基础》试卷及答案B

《人工智能基础》试卷及答案B

《人工智能基础》试卷B一、单项选择题(每题2分,共30分)1. 人工智能的含义最早是由一位科学于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是()A. 明斯基B. 图灵C. 冯·诺依曼D. 扎德2. 仅个体变元被量化的谓词称为()A. 一阶谓词B. 原子公式C. 二阶谓词D. 全称量词3. AI的是哪两个英文单词的缩写()A. Automatic IntelligenceB. Artificial IntelligenceC. Automatic InformationD. Artificial Information4. 从已知事实出发,通过规则库求得结论的产生式系统的推理方式是()A. 正向推理B. 反向推理C. 双向推理D. 目标驱动推理5. 要想让机器具有智能,必须让机器具有知识。

因此,在人工智能中有一个研究领域,主要研究计算机如何自动获取知识与技能,实现自我完善,这门研究分支学科叫()A. 专家系统B. 机器学习C. 神经网络D. 模式识别6. 下列哪部分不是专家系统的组成部分()A. 知识库B. 综合数据库C. 推理机D. 用户7. 已知初始问题的描述,通过一系列变换把此问题最终变为一个子问题集合;这些子问题的解可以直接得到,从而解决了初始问题。

这种知识表示法叫()A. 状态空间法B. 问题归约法C. 谓词逻辑法D. 语义网络法8. 一般来讲,下列语言属于人工智能语言的是()A. VBB. PascalC. LogoD. Prolog9. 在公式中( y)( ∃x)P(x,y),存在量词是在全称量词的辖域内,我们允许所存在的x 可能依赖于y值。

令这种依赖关系明显地由函数所定义,它把每个y值映射到存在的那个x。

这种函数叫做()A. 依赖函数B. Skolem函数C. 决定函数D. 多元函数10. 如果问题存在最优解,则下面几种搜索算法中,()必然可以得到该最优解A. 广度优先搜索B. 深度优先搜索C. 有界深度优先搜索D. 启发式搜索11. 下图是一个迷宫,S0是入口,Sg是出口,把入口作为初始节点,出口作为目标节点,通道作为分支,画出从入口S0出发,寻找出口Sg的状态树。

第2讲 产生式系统及搜索方法

第2讲 产生式系统及搜索方法
9


2.1.3
知识的分类
按照机器定理证明过程,可划分为三类。 1. 事实性知识:关于问题领域的性质及求解目标、求解环 境及其已知条件、相关特性等方面的静态知识。 2. 过程性知识:那些能依据一定的规则,推导出相关的结 论与目标的规律性知识和能够实施匹配的序列操作性知识。

若信道畅通,请发绿色信号;如果异常时,请按红色信号开关。 松花蛋制作法。
步1 将初始事实/数据置入动态数据库,将目标条件置 入目标链; 步2 若目标链为空,则推理成功,结束。 步3 取出目标链中第一个目标,用动态数据库中的事实 /数据同其匹配,若匹配成功,转步2; 步4 用规则集中的各规则的结论同该目标匹配,若匹配 成功,则将第一个匹配成功且未用过规则的前提作为 新的目标,并取代原来的父目标而加入目标链,转步 3; 步5 若该目标是初始目标,则推理失败,退出。 步6 将该目标的父目标移回目标链,取代该目标及其兄 弟目标,转步3; 可以看出,上述反向推理算法的推理过程也是一个图搜 索过程,而且一般是一个与或树搜索。
第2讲 产生式系统及搜索方法
文志强 zhqwen20001@
计算机与通信学院
1
内容


知识表示概述 产生式系统 搜索技术

盲目搜索方法 启发式搜索方法
2
2.1 知识表示概述

知识表示 (Knowledge Representation) :把知识用 计算机可接受的符号并以某种形式描述出来,如图 表结构、语法树、规则匹配模式、树形或网状表达 等。

3. 控制性知识:用于取舍问题的求解策略,控制信息实施 方法,决定推理路线的选取原则等方面知识。

例如,一组机器人能协同完成某项任务,既要有监控他们相互配合 情况的知识,还要有协调他们分工合作的决策性知识等。

第二章 产生式系统的搜索策略

第二章 产生式系统的搜索策略

第二章产生式系统的搜索策略本章主要内容:●回溯策略算法●图的搜索策略*●启发式图搜索(A算法*,爬山法,分支界限法,动态规划法*,A*算法*)(*为重点内容)无信息引导:不考虑知识,按事先排好的固定顺序,依次或随机调两种基本方式:用规则(盲目)。

有信息引导(启发式):根据该领域知识(动态确定规则排序),优先调用较合适的规则。

求任一解的搜索策略目前常用的策略:求最优解的搜索策略求与或关系组图的搜索策略2.1 回溯策略呈递为性质1.递为过程BACKTRACK例:四皇后问题综合库:DATA=L(表),L的元素∈( i ,j)如(12,24,31,43)规则集:if 1≤i≤4,且length(DATA)=i-1 then Append(DATA(i,j))。

共16条,R ij表示满足前提条件,在i,j处放一棋子。

控制策略①:按固定顺序R11 ,R12……R43,R44调用BACKTRACK时,其搜索树见图2.3(共回溯22次,得到解组R12,R24,R31,R43)。

控制策略②:利用知识对规则排序(用对角线函数diag(i,j)计算过(i,j)点的对角线长度),得到规则序列R12,R13,R11 R14,R21 R24 R22 R23,R31 R34 R32 R33,R42R43R41R44。

搜索图见图2.4(只回溯2次)。

2.2 图搜索策略若控制系统保留所有规则应用后生成并连接起来的状态记录图,则称为使用了图搜索策略。

术语回顾:①节点深度:根节点为0,其它节点为父节点深度加1。

②路径:若节点序列(n0,n1,…,n i,…,n k),每个ni都有一个后继节点n i+1,则该节点序列称为n0—n k的一条路径。

③路径耗散值:为路径上各节点间连线耗散值的总和。

C(n i,t)=C(n i,n j)+C(n j,t)i—t的路径的耗散值。

④扩展一个节点:对当前节点生成所有后继节点,并给出连接弧线的耗散。

一般图搜索算法:P58其中:G :搜索图open :练扩展节点表closed :已扩展节点表{m i} :当前节点的子节点集(={m j}∪{m k}∪{m l})m j:open和closed中未出现过的子节点(新节点)对于树不会出现如下m k :已出现在open中的子节点节点m l :closed中的子节点简例:P59 ←例2.3无信息搜索过程1. 深度优先2.宽度优先2.4 启发式搜索过程搜索中,对open表进行排序,使最有希望通向目标节点的待扩展节点优先扩展。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


但可能会遇到这样的问题:


存在问题及解决办法(2)

问题:
– 深度问题 – 死循环问题
当前状态

解决办法:

对搜索深度加以限制 记录从初始状态到当前状态的路径
存在问题及解决办法(3)

具体的,对原来的回溯算法上增加两个回溯点 (算法BACKTRACK1(DATALIST)):

一个是用常量BOUND来限制算法所能够搜索的最 大深度,当当前状态的深度达到了限制的深度时, 算法将进行回溯,避免陷入“深渊”。 另一个是用一个表记录初始状态到当前状态(非当 前状态),当新的状态产生时,查看是否已经在该 表中出现过: 如出现过,表明有环路存在,算法将 回溯,从而解决环路问题。

关键问题: 如何利用知识,尽可能有效地找到问题 的解(最佳解)
状态空间

状态空间: 一个状态空间可以表示为一个 四元组【N, A, S, GD】,其中:




N是图的结点或状态的集合。图的结点对应 于问题求解过程中的各个状态 A是结点间弧(也就是连接)的集合。对应 于问题求解过程中的各个步骤 S是N的非空子集,表示问题的起始状态 GD是N的非空子集,表示问题的目标状态。
回溯策略—举例说明

例:皇后问题:
Q Q Q Q
在一个4*4的国际象棋棋盘上,一次一个地摆布四枚皇后棋子,摆好后要满足 每行、每列和对角线上只允许出现一枚棋子,即棋子间不能相互俘获。
()
Q ()
((1,1))
Q () Q
((1,1))
((1,1) (2,3))
Q ()
((1,1))
((1,1) (2,3))
Q () Q
((1,1))
((1,1) (2,3))
((1,1) (2,4))
Q () Q Q
((1,1))
((1,1) (2,3))
((1,1) (2,4))
((1,1) (2,4) (3.2))
Q () Q
((1,1))
((1,1) (2,3))
((1,1) (2,4))
((1,1) (2,4) (3.2))
四皇后问题:在一个4*4的国际象棋棋盘上,一次一个地 摆布四枚皇后棋子,摆好后要满足每行、每列和对角线上 只允许出现一枚棋子,即棋子间不能相互俘获。
Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q
a

b
c
d
e
上图中状态分别记为(12 24 31 43)、(13 21 34 42)、(11 21)、(11 22)、(11 23 31)。
方法是:一个个试探,按顺序找问题的解,一旦发现无法摆放,回溯
递归的思想

可以看出,这种求解过程呈现出递归的 方法。
回溯算法示意图
当前状态n
ri r1 r2 m2 ri-1 mi
m1
mi-1
目标状态t

定义一个递归过程,实现回溯搜索策略。
有路径存在
如果从当前状态DATA到目标状态有路径存在,则返回 以规则序列表示的从DATA到目标状态的路径; 无路径存在 如果从当前状态DATA到目标状态没有路径存在,则返 回FAIL。

当规则序列以 R11 、 R12 、 R13 、 R14 、 R21 、 „、 R44 这种 固定的排序方式调用 BACKTRACK 时,四皇后问题 的搜索示意图如图所示。

共回溯22次,主过程结束时返回规则表(R12、R24、 R31、R43)。
Q Q () Q Q
Q Q Q Q Q Q Q Q Q Q

回溯搜索算法1
BACKTRACK1(DATALIST)
DATALIST:从初始到当前的状态表(逆向)
初始状态排在表的最后,当前状态排在最前
返回值:从当前状态到目标状态的路径 (以规则表的形式表示)或FAIL。
回溯搜索算法1
1, 2, 3, 4, 5, 6, 7, 8,
设置DATA为当前状态 若DATA在TAIL(DATALIST)中 存在,表示有回路,必须回溯。
2 ) (*,*,33 )
(*,*,32 )
(12,24 ,31)
(22 )
⑿ (*,*,*,44 )
(*,*,*,41) (*,*,*,42 ) (*,*,*,43 )
(*,*,*,41 ) (*,*,*,42 )
(12,24,31,43 )
() R12


产生式系统的推理方式
正向推理,反向推理,双向推理
第二章 产生式系统的搜索策略
引入

搜索?


当到学校的时候,找最方便的路线. 在餐厅就餐时,找喜欢的食品. 考学时,找合适的学校.

人的思维过程,可以看做一个搜索过程.
引例


传教士与野人问题: 3个传教士和3个野 人在河边准备渡河,一条船,每次至多可供 2人乘坐, 在每次渡河之后,都有多种方 案供选择,究竟那种方案在满足题目所 规定的约束条件下,有利于顺利过河呢? 搜索问题 假设通过搜索找到了问题的一个解,结束?

使用不同的搜索策略,找到解的搜索范围是有 区别的。
回溯策略

回溯策略(backtracking strategies)---盲目搜索的一种。 回溯策略:首先将规则给出固定的排序,在搜索时, 1)对当前状态依次检测每一条规则,在当前状态未使 用的规则中找到第一条可应用的规则,应用于当前状 态,得到的新的状态重新设置为当前状态,并重复以 上搜索。 2) 如果当前状态无规则可用,或所有规则都已经试 探过,仍未找到问题的解,则将当前状态的前一个状 态设置为当前状态。 3)重复以上搜索,直到找到问题的解,或者找不到问 题的解。
递归过程BACKTRACK(DATA)—图示
当前状态n
ri r1 r2 m2 ri-1 mi
将循环与递归结合在一起.
探索n的子状态中,通过那个状态 可到达目标状态-----通过循环实现.
m1
mi-1
目标状态t
探索n的某子状态, 是否可以达到 目标状态-----通过递归实现.
举例----回溯算法

(12,24,31) R43 (*,*,*,43)
(*,*,*,41) (*,*,*,42) (*,*,*,43) (*,*,*,44)
(*,*,*,41) (*,*,*,42)
图3-4、四皇后问题的固定排序搜索树
存在问题及解决办法(1)

回溯算法BACKTRACK中,设置了两个回溯点:

一个是当遇到非法状态时回溯; 一个是当试探了一个状态的所有子状态后,仍然找 不到解回溯。 问题的某一个(或某些)分支具有无穷个状态,算 法可能会落入某个“深渊”,永远也回溯不回来; 在某一个分支上具有环路,搜索将在这个环路中一 直进行下去,回溯不回来,找不到问题的解。
产生式系统的搜索策略

讨论的问题:



有哪些常用的搜索算法?能保证找到解么? 总是可以终止的么?是否可能陷入无限循环 问题有解时能否找到解。 找到的解是最佳的吗? 什么情况下可以找到最佳解? 求解的效率如何。
本章的主要内容

状态空间的搜索问题 搜索方式:

盲目搜索 启发式搜索
第3次课 2013年09月09日
上次课程回顾

产生式
IF <前提> IF <条件> <前提> <条件> THEN <结论> THEN <行动> -> <结论> -> <行动> 或者简写为:

组成三要素:
一个综合数据库——存放信息 一组产生式规则(规则库)——知识 一个控制系统(推理机)——规则的解释或执行程序 (控制策略)(推理引擎)
回溯搜索算法1(续)将新状态加入到表
9, 10, 11, 12, 13, 14, RULES:=TAIL(RULES); RDATA:=GEN(R, DATA); RDATALIST:=CONS(RDATA, DATALIST); PATH:=BACKTRCK1(RDATALIST) IF PATH=FAIL, GO LOOP; 递归调用本过程 RETURN CONS(R, PATH);
回溯搜索算法
BACKTRACK(DATA)
DATA:当前状态。 返回值:从当前状态到目标状态的路径 (以规则表的形式表示) 或FAIL。
回溯搜索算法
表示:DATA满足结束条件 回溯点标记
递归过程BACKTRACK(DATA) 1, IF TERM(DATA),RETURN NIL; 2, IF DEADEND(DATA),RETURN FAIL; (不合法状态回溯点) 3, RULES:=APPRULES(DATA); 表DATA为非法状态 4, LOOP: IF NULL(RULES) ,RETURN FAIL; 全部规则应用均 5, R:=FIRST(RULES); 失败,回溯 APPRULES计算DATA的可应 规则用完未找到目标 用规则集,以某种原则排序 6, RULES:=TAIL(RULES); 后赋给RULES 7, RDATA:=GEN(R, DATA); 8, PATH:=BACKTRACK(RDATA); 9, IF PATH=FAIL,GO LOOP; 10, RETURN CONS(R, PATH); , 对新状态递归调用本过程 递归调用失败,则转移调用另一规则进行测试
((1,2) (2,4) (3,1))
((1,1) (2,4) (3.2))
Q () Q Q
((1,1))
((1,2))
Q
((1,1) (2,3))
相关文档
最新文档