人工智能第四章非经典推理.ppt
第四章不确定推理,不精确思维并非专家的习惯或爱好所至,而是客观现实的要求。很多原因导致同一结果推理所需的信息不完备背景知识不足信息描述模糊信息中含有噪声规划是模糊的推理能力不足解题方案不唯一,在人类的知识和思维行为中,精确性只是相对的,不精确性才是绝对的。知识工程需要各种适应不同类的不精确性特点的不精确性知识描述方法和推理方法。,第四章不确定性推理,4.1概述 4.2概率方法 4.3可信度方法主观Bayes方法 4.4可信度方法 4.5证据理论,4.1概述,一、不精确推理的基本概念 1不确定性描述 包括证据(事实)与知识(规则)的不确定性 证据的不确定性 设证据的不确定性为C(E),它表示证据E为真的程度。需要定义C(E)在三个典型情况下的取值:E为真 E为假 对E一无所知其中对E一无所知的情况下C(E)的取值称为证据的单元位,4.1概述,一、不精确推理的基本概念规则的不确定性,设规则的不确定性为f(H,E),它称为规则强度。需要定义f(H,E)在三个典型情况下的取值:若E为真则H为真 若E为真则H为假 E对H没有影响 其中E对H没有影响时f(H,E)的取值称为证据的单元位,E,H,f(H,E),证据,假设,4.1概述,一、不精确推理的基本概念 2不确定性推理 所谓不确定性推理就是在“公里”(如领域专家给出的规则强度和用户给出的原始证据的不确定性)的基础上,定义一组函数,求出“定理”(非原始数据的命题)的不确定性度量。也就是说,根据原始证据的不确定性和知识的不确定性,求出结论的不确定性。,4.1概述,一、不精确推理的基本概念 3不精确推理模型应当包括的算法 根据规则前提E的不确定性C(E)和规则强度f(H,E)求出假设H的不确定性C(H),即定义函数g1,使 C(H)=g1C(E),f(H,E)根据分别由独立的证据E1、E2求得的假设H的不确定性C1(H)和C2(H),求出证据E1和E2的组合所导致的假设H的不确定性C(H),即定义函数g2,使 C(H)=g2C1(H),C2(H)根据两个证据的E1和E2的不确定性C(E1)和C(E2),求出证据E1和E2的合取的不确定性,即定义函数g3,使 C(E1 AND E2)=g3C(E1),C(E2)根据两个证据的E1和E2的不确定性C(E1)和C(E2),求出证据E1和E2的析取的不确定性,即定义函数g4,使 C(E1 OR E2)=g4C(E1),C(E2),举例,右图所示的推理网络中,假设A1、A2和A3为初始证据,即已知证据A1、A2和A3的不确定性分别为C(A1)、C(A2)和C(A3)。求解A4、A5和A6的不确定性。在求解之前,A4、A5和A6的不确定性应为单元位。,A6,A4,A5,A1,A2,A3,OR,R3,R4,R1,R2,f3,f4,f1,f2,问题求解过程:利用证据A1的不确定性C(A1)和规则R1的规则强度f1,根据算法1求出 A4的不确定性C(A4)。利用证据A2和A3的不确定性C(A2)和C(A3),根据算法4求出A2和A3的析取不确定性C(A2 AND A3)。,举例,利用A2和A3的析取不确定性C(A2 AND A3)和规则R的规则强度f,根据算法1求出 A5的新的不确定性C(A5)。利用A4的不确定性C(A4)和规则R3的规则强度f3,根据算法1求出 A6的新的不确定性C(A6)。,A6,A4,A5,A1,A2,A3,OR,R3,R4,R1,R2,f3,f4,f1,f2,利用A5的不确定性C(A5)和规则R4的规则强度f4,根据算法1求出 A6另一不确定性C(A6)。利用A6的两个根据独立证据分别求得的不确定性C(A6)和C(A6),根据算法2求出A6最后的不确定性C(A6)。,总结,定义一个不精确推理推理模型应当给出:证据的不确定性,即明确给出证据为真时的值,证据为假时的值,及证据的单元位。规则的不确定性,即明确给出若证据为真则假设为真时的值,若证据为真则假设为假时的值,及规则的单元位 上述四种算法,4.1概述,三.几种主要的不精确推理模型1.可信度方法 是MYCIN系统使用的不精确推理模型,它以确定性理论为基础,方法简单、实用。2.主观Bayes方法 是PROSPECTOR系统使用的不精确推理模型,它是对Basyes公式进行修正后形成的一种不精确推理方法,为概率论在不精确推理中的应用提供了一条途径。3.证据理论 通过引进信任函数,把不确定和不知道区分开来。这些函数满足比概率函数的公理还要弱的公理,因此概率函数是信任函数的一个子集。当概率值已知时,证据理论就归结为概率论。应用证据理论计算更为复杂。,4.1概述,三.几种主要的不精确推理模型1.可信度方法 是MYCIN系统使用的不精确推理模型,它以确定性理论为基础,方法简单、实用。2.主观Bayes方法 是PROSPECTOR系统使用的不精确推理模型,它是对Basyes公式进行修正后形成的一种不精确推理方法,为概率论在不精确推理中的应用提供了一条途径。3.证据理论 通过引进信任函数,把不确定和不知道区分开来。这些函数满足比概率函数的公理还要弱的公理,因此概率函数是信任函数的一个子集。当概率值已知时,证据理论就归结为概率论。应用证据理论计算更为复杂。,是MYCIN系统采用的一种不精确推理模型,它对许多实际应用都是一个合理而有效的推理模式,获得较广泛的应用一.知识的不确定性二.证据的不确定性三.不精确推理算法四.举例,4.4可信度方法,规则强度(Certainty Factor)CF(H,E),它表示在已知证据E的情况下,对假设H的可信程度。CF(H,E)的定义如下:CF(H,E)=MB(H,E)-MD(H,E)其中:MB为信任增长度(Measure Belief),表示因证据E的出现对假设H为真的信任的增加程度,即当MB(H,E)0时,有P(H|E)P(H);MD为不信增长度(Measure Disbelief),表示因证据E的出现对假设H为真的信任的减少程度,即当MB(D,E)0时,有P(H|E)P(H);,一.知识的不确定性,1.有关的定义规则强度(Certainty Factor)CF(H,E),它表示在已知证据E的情况下,对假设H的可信程度。CF(H,E)的定义如下:CF(H,E)=MB(H,E)-MD(H,E)其中:MB为信任增长度(Measure Belief),表示因证据E的出现对假设H为真的信任的增加程度,即当MB(H,E)0时,有P(H|E)P(H);MD为不信增长度(Measure Disbelief),表示因证据E的出现对假设H为真的信任的减少程度,即当MB(D,E)0时,有P(H|E)P(H);,一.知识的不确定性,MB(H,E)的定义 MD(H,E)的定义实际意义:MB:MD:,一.知识的不确定性,因E而对H信任的增长 不相信H的概率,因E而对H信任的减少 相信H的概率,2性质互斥性当MB(H,E)0时,MD(H,E)=0当MD(H,E)0时,MB(H,E)=0 值域 0 MB(H,E)1 0 MD(H,E)1-1 CF(H,E)1,一.知识的不确定性,2性质典型值若P(H|E)=1,即E为真则H为真时,MB(H,E)=1,MD(H,E)=0,因此CF(H,E)=1若P(H|E)=0,即E为真则H为假时,MB(H,E)=0,MD(H,E)=1,因此CF(H,E)=-1若P(H|E)=P(H),即E为H没有影响时,MB(H,E)=0,MD(G,E)=0,因此CF(H,E)=0,这就是规则的单元位CF(H,E)+CF(H,E)=0这表明一个证据对某个假设的成立有利,必然对该假设的不成立不利,而且对二者的影响程度相同。概率论中相应的公式:P(H|E)+P(H|E)=1,一.知识的不确定性,2性质互斥假设若对于同一证据有n个互不相容的假设Hi,(i=1,2,n),则有 n=CF(Hi,E)1 i=1只有当证据E在逻辑上蕴含某个假设Hi时,等式才成立,一.知识的不确定性,根据性质1,CF(H,E)可直接用概率值表示如下:,一.知识的不确定性,1.规定 证据的不确定性用证据的可信度CF(E)表示。原始证据的可信度由用户在系统运行时提供;非原始证据的可信度由不精确推理得到2.性质 值域 当证据E以某种程度为真时,0CF(E)1 当证据E以某种程度为假时,-1 CF(E)0 典型值 当证据E肯定为真时,CF(E)=1 当证据E肯定为假时,CF(E)=-1 当对证据E一无所知时,取CF(E)=0,即证据的单元位,二.证据的不确定性,1.根据证据和规则的可信度求假设的可信度 CF(H)=CF(H,E).max(0,CF(E)若CF(E)0,即规则前提以某种程度为真,则根据CF(E)和规则可信度CF(H,E)计算规则的可信度CF(H)=CF(H,E).CF(E)若CF(E)0,即规则前提为假,说明该规则不能应用,则CF(H)=0,三.不精确推理算法,2.组合两个独立证据导出同一假设的可信度(新证据法)对于两个独立证据的情况,通常直接根据由E1和E2分别导出的假设H的可信度CF1(H)和CF2(H)计算由组合证据导出的假设H的可信度CF(H)在组合两个以上独立证据时,可先组合独立E1和E2,再将结果与E3组合证据导出同一假设的可信度,三.不精确推理算法,3.证据的合取 对于E=E1 AND E2 AND AND En,有 CF(E)=CF(E1 AND E2 AND AND En)=minCF(E1),CF(E2),CF(En)4.证据的析取 对于E=E1 OR E2 OR OR En,有 CF(E)=CF(E1 OR E2 OR OR En)=maxCF(E1),CF(E2),CF(En),三.不精确推理算法,有如下的推理规则:Rule1:if E1 then H,0.9Rule2:if E2 then H,0.7Rule3:if E3 then H,-0.8Rule4:if E4 and E5 then E1,0.7Rule5:if E6 and(E7 or E8)then E2,1规则形成的推理网络如右图。E3、E4、E5、E6、E7、E8为初始证据,其可信度由用户给出:E3=0.3、E4=0.9、E5=0.6、E6=0.7、E7=-0.3、E8=0.8H、E1、E2的可信度应为单元位。,四.举例,H,E1,E2,E3,E4,E5,E6,E7,E8,R1,R2,R3,R4,R5,and,and,or,0.9,0.7,-0.8,0.7,1,推理过程如下:求证据E4、E5逻辑组合的可信度 CF(E4 AND E5)=min0.9,0.6=0.6根据rule4求CF(E1)CF(E1)=0.70.6=0.42根据rule1求CF1(H)CF1(H)=0.90.42=0.378求E6、E7、E8逻辑组合的可信度CF(E6 AND(E7 OR E8)=min0.7,max-0.3,0.8=0.7,四.举例,H,E1,E2,E3,E4,E5,E6,E7,E8,R1,R2,R3,R4,R5,and,and,or,0.9,0.7,-0.8,0.7,1,根据rule5求CF(E2)CF(E2)=1 0.7=0.7根据rule2求CF2(H)CF2(H)=0.70.7=0.49 根据rule3求CF3(H)CF3(H)=-0.80.3=-0.24组合由独立证据导出的假设H的可信度CF1(H)、CF2(H)、CF3(H),四.举例,H,E1,E2,E3,E4,E5,E6,E7,E8,R1,R2,R3,R4,R5,and,and,or,0.9,0.7,-0.8,0.7,1,CF1(H)=0.378,CF2(H)=0.49,CF3(H)=-0.24由CF1(H)、CF2(H)和CF3(H)可知:CF1,2(H)=0.378+0.49+0 0.3790.49 0.3790 0.49 0+0.3790.49 0=0.68278 CF1,2,3(H)=(0.68278-0.24)/1-mn(0.68278,0.24)=0.5826故有:CF(H)=0.5826,四.举例,H,E1,E2,E3,E4,E5,E6,E7,E8,R1,R2,R3,R4,R5,and,and,or,0.9,0.7,-0.8,0.7,1,可信度方法的宗旨不是理论上的严密性,而是处理实际问题的可用性。不可一成不变地用于任何领域,甚至也不能适用于所有科学领域。推广至一个新领域时必须根据情况修改。,可信度方法评论,作业,