第一章 绪论

什么是人工智能?

  1. 智能机器
    能够在各类环境中自主地或交互地执行各种拟人任务的机器。
  2. 人工智能(学科)
    人工智能(学科)是计算机科学中涉及研究、设计和应用智能机器的一个分支。它的近期主要目标在于研究用机器来模仿和执行人脑的某些智力功能,并开发相关理论和技术。
  3. 人工智能(能力)
    人工智能(能力)是智能机器所执行的通常与人类智能有关的智能行为,如判断、推理、证明、识别、感知、理解、通信、设计、思考、规划、学习和问题求解等思维活动。

人工智能有哪些学派?

符号主义:以知识的符号表达为基础,通过推理进行问题求解
连接主义:认为人的思维基元是神经元,而不是符号处理过程
行为主义:主张从行为方面模拟、延伸、扩展人的智能,认为“智能”可以不需要“知识”

第二章 知识表示方法

什么是知识

  1. 数据与信息:
    数据是信息的载体和表示;信息是数据的语义。
  2. 知识:
    一般来说,把有关信息关联在一起所形成的信息结构称为知识。

搜索策略

  • 广度优先搜索按照“先扩展出的节点先被考察”的原则进行搜索;
  • 深度优先搜索按照“后扩展出的节点先被考察”的原则进行搜索;
  • 有界深度优先搜索的原则与深度优先搜索相同,但是它规定了深度限界,使搜索不得无限制地向纵深方向发展;
  • 代价树的广度优先搜索按照“哪个节点到根节点的代价小就先考察哪个节点”的原则进行搜索;
  • 代价树的深度优先搜索按照“当前节点的哪个子节点到其父节点的代价小就先考察哪个子节点”的原则进行搜索;
  • 局部择优搜索按照“当前节点的哪个子节点到目标节点的估计代价小就先考察哪个子节点”的原则进行搜索;
  • 全局择优搜索按照“哪个节点到目标节点的估计代价小就先考察哪个节点”的原则进行搜索

以重排九宫为例

盲目搜索

广度优先搜索

深度优先搜索

有界深度优先搜索

代价树

上标有代价(或费用)的树称为代价树。

用g(x)表示从初始节点S0到节点x的代价,用c(x1,x2)表示从父节点x1到子节点x2的代价,则有:
g(x2)=g(x1)+c(x1,x2)

代价树的广度优先搜索

搜索过程

  1. 把初始节点S0放入OPEN表,令g(S0)=0。
  2. 如果OPEN表为空,则问题无解,退出。
  3. 把OPEN表的第一个节点(记为节点n)取出放入CLOSE表。
  4. 考察节点n是否为目标节点。若是,则求得了问题的解,退出。
  5. 若节点n不可扩展,则转第2步。
  6. 扩展节点n,为每一个子节点都配置指向父节点的指针,并将各子节点放入OPEN表中;计算各子节点的代价,按各节点的代价对OPEN表中的全部节点进行排序(按从小到大的顺序),然后转第2步

代价树的深度优先搜索

搜索过程

  1. 把初始节点S0放入OPEN表,令g(S0)=0。
  2. 如果OPEN表为空,则问题无解,退出。
  3. 把OPEN表的第一个节点(记为节点n)取出放入CLOSE表。
  4. 考察节点n是否为目标节点。若是,则求得了问题的解,退出。
  5. 若节点n不可扩展,则转第2步。
  6. 扩展节点n,将其子节点按“边”代价从小到大的顺序放到OPEN表中的首部,并为每一个子节点都配置指向父节点的指针,然后转第2步。

启发式搜索

盲目搜索具有较大的盲目性,产生的无用节点较多,效率不高。

启发式搜索采用问题自身的特性信息,以指导搜索朝着最有希望的方向前进。这种搜索针对性较强,因而效率较高

启发性信息与估价函数

可用于指导搜索过程,且与具体问题有关的信息称为启发性信息。
用于评估节点重要性的函数称为估价函数。其一般形式为:
f(x)=g(x)+h(x)

局部择优搜索

局部择优搜索是一种启发式搜索方法,是对深度优先搜索方法的一种改进。
基本思想:当一个节点被扩展以后,按f(x)对每一个子节点计算估价值,并选择最小者作为下一个要考察的节点。

搜索过程

  1. 把初始节点S0放入OPEN表,计算f(S0)。
  2. 如果OPEN表为空,则问题无解,退出。
  3. 把OPEN表的第一个节点(记为节点n)取出放入CLOSE表。
  4. 考察节点n是否为目标节点。若是,则求得了问题的解,退出。
  5. 若节点n不可扩展,则转第2步。
  6. 扩展节点n,用估价函数f(x)计算每个子节点的估价值,并按估价值从小到大的顺序放到OPEN表中的首部,并为每一个子节点都配置指向父节点的指针,然后转第2步。

全局择优搜索

每当要选择下一个节点进行考察时,全局择优搜索每次总是从OPEN表的全体节点中选择一个估价值最小的节点。
搜索过程

  1. 把初始节点S0放入OPEN表,计算f(S0)。
  2. 如果OPEN表为空,则问题无解,退出。
  3. 把OPEN表的第一个节点(记为节点n)取出放入CLOSE表。
  4. 考察节点n是否为目标节点。若是,则求得了问题的解,退出。
  5. 若节点n不可扩展,则转第2步。
  6. 扩展节点n,用估价函数f(x)计算每个子节点的估价值,并为每一个子节点都配置指向父节点的指针。把这些子节点都送入OPEN表中,然后对OPEN表中的全部节点按估价值从小至大的顺序进行排序,然后转第2步。

例子
设估价函数为 f(x)=d(x)+h(x),其中,d(x)表示节点x的深度,h(x)表示节点x的格局与目标节点格局不相同的牌数。
[外链图片转存失败(img-8Bhj0Oh9-1562232606973)(人工智能/7.png)]

第三章

变量代换

代换是一个形如{t1/x1,t2/x2,,tn/xn}的有限集合。
其中t1,t2,,tn是项(常量、变量、函数);x1,x2,,xn是(某一公式中)互不相同的变元;
ti/xi表示用ti代换xi
不允许tixi相同,也不允许变元xi循环地出现在另一个tj中。

代换的复合

定义 设
θ={t1/x1,t2/x2,,tn/xn}
λ={u1/y1,u2/y2,,um/ym}
是两个代换
则这两个代换的复合也是一个代换,它是从
{t1λ/x1,t2λ/x2,,tnλ/xn,u1/y1,u2/y2,,um/ym}
中删去如下两种元素:
tiλ/xitiλ=xi
ui/yiyi{x1,x2,,xn}
后剩下的元素所构成的集合,记为θ°λ

最一般合一

  • F={P(a,x,f(g(y))),P(z,f(z),f(u))}
  • 求其最一般合一的过程:
  • 令F0=F, σ0=ε。 F0中有两个表达式,所以σ0不是最一般合一。
    差异集:D0={a,z}。代换: {a/z}
    F1= F0 {a/z}={P(a,x,f(g(y))),P(a,f(a),f(u))} 。
    σ1=σ0°{a/z}={a/z}
    D1={x,f(a)} 。代换: {f(a)/x}
    F2=F1{f(a)/x}={P(a,f(a),f(g(y))),P(a,f(a),f(u))} 。
    σ2=σ1°{f(a)/x}={a/z,f(a)/x}
    D2={g(y),u} 。代换: {g(y)/u}
    F3=F2{g(y)/u}={P(a,f(a),f(g(y))),P(a,f(a),f(g(y)))} 。
    σ3=σ2°{g(y)/u}={a/z,f(a)/x,g(y)/u}

子句集

定义: 任何文字的析取式称为子句
(1) 合取范式:C1 ∧C2 ∧C3… ∧Cn
(2) 子句集: S= {C1 ,C2 ,C3… ,Cn}
(3)任何谓词公式F都可通过等价关系及推理规则化为相应的子句集S

把谓词公式化成子句集

  1. 利用等价关系消去“→”和“↔”
    例如公式
    (x)((y)P(x,y)¬(y)(Q(x,y)R(x,y)))
    可等价变换成
    (x)(¬(y)P(x,y)¬(y)(¬Q(x,y)R(x,y)))
  2. 利用等价关系把“¬”移到紧靠谓词的位置上
    上式经等价变换后
    (x)((y)¬P(x,y)(y)(Q(x,y)¬R(x,y)))
  3. 重新命名变元,使不同量词约束的变元有不同的名字
    上式经变换后
    (x)((y)¬P(x,y)(z)(Q(x,z)¬R(x,z)))
  4. 消去存在量词
    a.存在量词前面没有全称量词时,则只要用一个新的个体常量替换受该量词约束的变元。
    b.存在量词前面有一个或者多个全称量词时,要用函数f(x1,x2,…,xn)替换受该存在量词约束的变元。
    上式中存在量词(y)及(z)都位于(x)的后面,所以需要用函数替换,设替换y和z的函数分别是f(x)和g(x),则替换后得到
    (x)(¬P(x,f(x))(Q(x,g(x))¬R(x,g(x))))
  5. 把全称量词全部移到公式的左边
    (x)(¬P(x,f(x))(Q(x,g(x))¬R(x,g(x))))
  6. 利用等价关系把公式化为Skolem标准形
    P(QR)(PQ)(PR)
    Skolem标准形的一般形式是
    (x1)(x2)(xn)M
    其中,M是子句的合取式,称为Skolem标准形的母式。
    上式化为Skolem标准形后得到
    (x)((¬P(x,f(x))Q(x,g(x)))(¬P(x,f(x))¬R(x,g(x))))
  7. 消去全称量词
  8. 对变元更名,使不同子句中的变元不同名
    (¬P(x,f(x))Q(x,g(x)))(¬P(y,f(y))¬R(y,g(y)))
  9. 消去合取词,就得到子句集
    ¬P(x,f(x))Q(x,g(x))
    ¬P(y,f(y))¬R(y,g(y))

海伯伦理论(Herbrand)

为了判断子句集的不可满足性,需要对所有可能论域上的所有解释进行判定。只有当子句集对任何非空个体域上的任何一个解释都是不可满足的时候,才可断定该子句集是不可满足的。

鲁滨逊归结原理

子句集S的不可满足性:

对于任意论域中的任意一个解释,S中的子句不能同时取得真值T。一旦S中包含空子句,则S必不可满足。

基本思想:

检查子句集S中是否包含空子句。若包含,则S不可满足;若不包含,就在子句集中选择合适的子句进行归结,一旦通过归结能推出空子句,就说明子句集S是不可满足的。

归结反演的步骤

设F为已知前提的公式集,Q为目标公式(结论),用归结反演证明Q为真的步骤是:

  1. 否定Q,得到¬Q;
  2. 把¬Q并入到公式集F中,得到{F, ¬Q};
  3. 把公式集{F, ¬Q}化为子句集S;
  4. 应用归结原理对子句集S中的子句进行归结,并把每次归结得到的归结式都并入S中。如此反复进行,若出现了空子句,则停止归结,此时就证明了Q为真。

应用归结原理求取问题的答案

求解的步骤:

  1. 把已知前提用谓词公式表示出来,并且化为相应的子句集。设该子句集的名字为S。
  2. 把待求解的问题也用谓词公式表示出来,然后把它否定并与谓词Answer构成析取式。Answer是一个为了求解问题而专设的谓词,其变元须与问题公式的变元完全一致。
  3. 把此析取式化为子句集,并且把该子句集并入到子句集S中,得到子句集S’。
  4. 对S’应用归结原理进行归结。
  5. 若得到归结式Answer,则答案就在Answer中。

第四章

可信度方法

概念

  • 根据经验对一个事物和现象为真的相信程度称为可信度。
  • 在可信度方法中,由专家给出规则或知识的可信度,从而可避免对先验概率、条件概率的要求。
  • 可信度方法首先在专家系统MYCIN中得到了成功的应用。

C-F模型

组合证据不确定性的算法

可采用最大最小法。
E=E1 AND E2 AND  AND En,则
CF(E)=min{CF(E1),CF(E2),,CF(En)}
E=E1 OR E2 OR  OR En,则
CF(E)=max{CF(E1),CF(E2),,CF(En)}

结论不确定性的合成算法

若由多条不同知识推出了相同的结论,但可信度不同,则用合成算法求出综合可信度。
设有如下知识:
IF E1 THEN H(CF(H,E1))
IF E2 THEN H(CF(H,E2))
则结论H的综合可信度分如下两步算出:
首先分别对每一条知识求出CF(H): 计算CF1(H),CF2(H)
然后用下述公式求出E1与E2对H的综合可信度CF12(H):
P(HS)=CF1(H)+CF2(H)CF1(H)×CF2(H),CF1(H)0,CF2(H)0CF1(H)+CF2(H)+CF1(H)×CF2(H),CF1(H)<0,CF2(H)<01min{CF1(H),CF2(H)}CF1(H)+CF2(H),CF1(H)×CF2(H)<0

例题

例 设有如下一组知识:
R1: IF	E1	THEN		H	(0.8)
R2: IF	E2	THEN		H	(0.6)
R3: IF	E3	THEN		H	(-0.5)
R4: IF	E4 AND (E5 OR E6)	THEN		E1	(0.7)
R5: IF	E7 AND E8 THEN		E3	(0.9)
已知:CF(E2)=0.8, CF(E4)=0.5, CF(E5)=0.6
		CF(E6)=0.7, CF(E7)=0.6, CF(E8)=0.9
求:CF(H)=?
解:由R4得到:
CF(E1)=0.7×max{0,CF[E4 AND (E5 OR E6)]}
	   =0.7×max{0,min{CF(E4),CF(E5 OR E6)}}
	   =0.35
由R5得到:
CF(E3)=0.9×max{0,CF[E7 AND E8]}
	   =0.54
由R1得到:
CF1(H)=0.8×max{0,CF(E1)}=0.28
由R2得到:
CF2(H)=0.6×max{0,CF(E2)}=0.48
由R3得到:
CF3(H)=-0.5×max{0,CF(E3)}=-0.27
根据结论不确定性的合成算法:
CF12(H)=CF1(H)+CF2(H)-CF1(H)×CF2(H)=0.63
CF123(H)=[CF12(H)+CF3(H)]/[1-min{|CF12(H)|,|CF3(H)|}]
		  =0.49
即最终的综合可信度为CF(H)=0.49。

加权的不确定性推理

若有CF(E1)CF(E2)CF(En),则组合证据的可信度为:
CF(E)=i=1n(ωi×CF(Ei))

例题

例设有如下知识:
R1: IF E1(0.6) AND E2(0.4) THEN E6(0.8,0.75)
R2: IF E3(0.5) AND E4(0.3) AND E5(0.2)
	 THEN E7(0.7,0.6)
R3: IF E6(0.7) AND E7(0.3) THEN H(0.75,0.6)
已知:CF(E1)=0.9, CF(E2)=0.8, CF(E3)=0.7,
		CF(E4)=0.6, CF(E5)=0.5
求:CF(H)=?
解:由R1得到:
CF(E1(0.6) AND E2(0.4))=0.86>λ1=0.75
∴R1可被应用。
由R2得到:
CF(E3(0.5) AND E4(0.3) AND E5(0.2))=0.63>λ2 =0.6
∴R2可被应用。
∵0.86>0.63
∴R1先被应用。
由R1得到:CF(E6)=0.69
由R2得到:CF(E7)=0.44
由R3得到:
CF(E6(0.7) AND E7(0.3))=0.615>λ3 =0.6
∴R3可被应用,得到:
CF(H)=0.46
即最终得到的结论H可信度为0.46

第五章

扎德法推理

扎德提出了两种方法:一种称为条件命题的极大极小规则;另一种称为条件命题的算术规则,由它们获得的模糊关系分别记为RmRa
AF(U),BF(V),其表示分别为
A=UμA(u)/u,B=VμB(u)/u

x,,,¬,分别表示模糊集的笛卡儿乘积、并、交、补及有界和运算,则扎德把RmRa分别定义为:
Rm=(A×B)(¬A×V)=U×V(μA(u)μB(v))(1μA(u))/(u,v)
Ra=(¬A×V)(U×B)=U×V1(1μA(u)+μB(v))/(u,v)

例子

例 设U=V={1,2,3,4,5},A=1/1+0.5/2,B=0.4/3+0.6/4+1/5
并设模糊知识及模糊证据分别为:
 IF x is A THEN y is Bx is A
其中,$ A{\prime}=\mathbf{1} / \mathbf{1}+\mathbf{0} .4 / 2+\mathbf{0} .2 / 3$
则由模糊知识可分别得到RmRa
Rm=00.511100.51110.40.51110.60.511110.5111,Ra=00.511100.51110.40.91110.6111111111

Bm=ARm={0.4,0.4,0.4,0.6,1}
Ba=ARa={0.4,0.4,0.4,0.6,1}

07-07 07:40