定性模型推理-智能科学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《定性模型推理-智能科学课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 定性 模型 推理 智能 科学 课件
- 资源描述:
-
1、定性推理定性推理史忠植史忠植中国科学院计算技术研究所中国科学院计算技术研究所高级人工智能高级人工智能第四章2022-6-5史忠植 高级人工智能2内容提要内容提要4.1 概述概述4.2 定性推理的基本方法定性推理的基本方法4.3 定性模型推理定性模型推理 4.4 定性进程推理定性进程推理 4.5 定性仿真推理定性仿真推理4.6 代数方法代数方法4.7 几何空间定性推理几何空间定性推理什么是定性推理?什么是定性推理? 定性推理定性推理(qualitative reasoning)是从物理系是从物理系统 、 生 命 系 统 的 结 构 描 述 出 发统 、 生 命 系 统 的 结 构 描 述 出 发
2、 , 导 出 行 为 描 述导 出 行 为 描 述 , 以便预测系统的行为并给出原因解释。定性推理以便预测系统的行为并给出原因解释。定性推理采用系统部件间的局部结构规则来解释系统行为采用系统部件间的局部结构规则来解释系统行为, 即部件状态的变化行为只与直接相邻的部件有关。即部件状态的变化行为只与直接相邻的部件有关。2022-6-5史忠植 高级人工智能4 概述概述1952年年 Simmons提出定性分析的因果关系。提出定性分析的因果关系。1977年年 Rieger 发表了因果仿真的论文。发表了因果仿真的论文。1984年年 “Artificial Intelligence”杂志第杂志第24卷出版了
3、定性推理专辑卷出版了定性推理专辑, 刊载了刊载了 de Kleer, Forbus 和和Kuipers对定性推理奠基性的对定性推理奠基性的 文章文章, 这标志着定性推理开始走向成熟。这标志着定性推理开始走向成熟。1986年年 Iwasaki和和Simmons发表了发表了“Causality in Device Behavior” 的文章。的文章。1993年年 “Artificial Intelligence”杂志第杂志第59卷又发表了一组文章,卷又发表了一组文章, 回顾十年前这几位定性推理奠基人所做的工作。回顾十年前这几位定性推理奠基人所做的工作。2022-6-5史忠植 高级人工智能5 概述概
4、述de Kleer的定性模型方法的定性模型方法de Kleer 1984Forbus的定性进程方法的定性进程方法Forbus 1984Kuipers 定性仿真法定性仿真法Kuipers 19842022-6-5史忠植 高级人工智能6 概述概述Davis 提出从结构描述出发进行故障论断的方法提出从结构描述出发进行故障论断的方法Reiler提出从基本原理出发进行故障诊断的方法提出从基本原理出发进行故障诊断的方法Williams把定量运算和定性推理相结合建立了一个把定量运算和定性推理相结合建立了一个 混合代数系统混合代数系统Q1Iwasaki 和和 Simmons把经济学、热力学中所用的因果把经济学
5、、热力学中所用的因果 关系形式化关系形式化Weld在分子生物学中设计了定性模拟程序在分子生物学中设计了定性模拟程序 2022-6-5史忠植 高级人工智能7定性推理的基本方法定性推理的基本方法 人类对物理世界的描述、解释人类对物理世界的描述、解释, 常是以某种直观的定性常是以某种直观的定性方法进行的方法进行的,很少使用微分方程及具体的数值描述很少使用微分方程及具体的数值描述, 如如人们在骑自行车时人们在骑自行车时, 为了避免摔倒和撞车为了避免摔倒和撞车, 并不需要使用并不需要使用书本上的运动方程书本上的运动方程, 而是针对几个主要参量的变化趋势而是针对几个主要参量的变化趋势给予粗略的、直观的给予
6、粗略的、直观的, 但大体上准确的描述但大体上准确的描述, 这就够了。这就够了。2022-6-5史忠植 高级人工智能8定性推理的基本方法定性推理的基本方法 一般分析运动系统行为的标准过程可分为三个步骤:一般分析运动系统行为的标准过程可分为三个步骤: (1) 决定描述对象系统特征的量。决定描述对象系统特征的量。 (2) 用方程式表示量之间的相互关系。用方程式表示量之间的相互关系。 (3) 分析方程式,得到数值解。分析方程式,得到数值解。2022-6-5史忠植 高级人工智能9定性推理的基本方法定性推理的基本方法这类运动系统行为的问题用计算机进行求解时,这类运动系统行为的问题用计算机进行求解时,将面临
7、如下三个问题:将面临如下三个问题: (1) 步骤步骤(1)(2)需要相当多的知识,并且要有相应的需要相当多的知识,并且要有相应的算法。算法。 (2) 有的场合对象系统的性质很难用数学式子表示。有的场合对象系统的性质很难用数学式子表示。 (3) 步骤步骤(3)得到了数值解,但是对象系统的行为并得到了数值解,但是对象系统的行为并不直观明了。不直观明了。2022-6-5史忠植 高级人工智能10定性推理的基本方法定性推理的基本方法为了解决第二、第三个问题,定性推理一般采用下列分析步骤:为了解决第二、第三个问题,定性推理一般采用下列分析步骤: (1) 结构认识:将对象系统分解成部件的组合。结构认识:将对
8、象系统分解成部件的组合。 (2) 因果分析:当输入值变化时,分析对象系统中怎样传播。因果分析:当输入值变化时,分析对象系统中怎样传播。 (3) 行为推理:输入值随着时间变化,分析对象系统的内部行为推理:输入值随着时间变化,分析对象系统的内部状态怎样变化。状态怎样变化。 (4) 功能说明:行为推理的结果表明对象系统的行为,由此功能说明:行为推理的结果表明对象系统的行为,由此可以说明对象系统的功能。可以说明对象系统的功能。2022-6-5史忠植 高级人工智能11定性推理的基本方法定性推理的基本方法定性推理的观点大体上可这样来理解定性推理的观点大体上可这样来理解: 忽略被描述对象的次要因素忽略被描述
9、对象的次要因素, 掌握主要因素简化问题的描述。掌握主要因素简化问题的描述。 将随时间将随时间 t连续变化的参量连续变化的参量 x(t) 的值域离散化为定性值集合的值域离散化为定性值集合, 通常变量通常变量 x的定性值的定性值 x定义为定义为 依物理规律将微分方程转换成定性依物理规律将微分方程转换成定性(代数代数)方程方程, 或直接依物理或直接依物理 规律建立定性模拟或给出定性进程描述。规律建立定性模拟或给出定性进程描述。 最后给出定性解释最后给出定性解释 0000 xxxx当当当2022-6-5史忠植 高级人工智能12定性模型推理定性模型推理de Kleerde Kleer研究解决经典物理问题
10、需要哪些知识及如何研究解决经典物理问题需要哪些知识及如何建立问题求解系统。他提出的定性模型方法所涉及建立问题求解系统。他提出的定性模型方法所涉及的物理系统是由管子、阀门、容器等装置组成的物理系统是由管子、阀门、容器等装置组成, , 约束约束条件条件( (定性方程定性方程) )反映在这些装置的连接处反映在这些装置的连接处, , 依定性方依定性方程给出定性解释。程给出定性解释。 为将代数方程、微分方程定性化为将代数方程、微分方程定性化, , 首先需定义变首先需定义变量的定性值集合以及相应的定性运算。量的定性值集合以及相应的定性运算。2022-6-5史忠植 高级人工智能13定性模型推理定性模型推理定
11、性值集合是一个离散集合定性值集合是一个离散集合, 其元素是由对数轴的划分而得到其元素是由对数轴的划分而得到的的, 通常把数轴通常把数轴 (,)划分成划分成 (,0) , 0,(0, ) 三段三段, 规定定性规定定性值集合为值集合为 ,0, 变量变量 x的定性值的定性值 x如下定义如下定义: 0000 xxxx当当当另外用 x表示 dx/dt的定性值, 也即dtdxx2022-6-5史忠植 高级人工智能14定性模型推理定性模型推理 xy-0+-?0-0+?+x y x y-0+-+0-0000+-0+x y 其中: 符号?表示不确定或无定义。 2022-6-5史忠植 高级人工智能15定性模型推理
12、定性模型推理下面给出 和 的运算规则。设 e1, e2是公式, 则有:0 e1e10 e10+ e1e1- e1-e12022-6-5史忠植 高级人工智能16定性模型推理定性模型推理使用下列规则,可将运算符使用下列规则,可将运算符+、 转换成转换成 、 : e1e2 e1 e2e1e2 e1 e22022-6-5史忠植 高级人工智能17压力调节器压力调节器压力调节器是通过弹簧来控制阀门流量压力调节器是通过弹簧来控制阀门流量, 以使流量为以使流量为某一设定值而不受流入的流量和负载变化的影响。根某一设定值而不受流入的流量和负载变化的影响。根据物理学有据物理学有02PPCAQdtdPPCAdtdAP
13、CdtdQ222022-6-5史忠植 高级人工智能18压力调节器压力调节器其中其中 Q是通过阀门的流量是通过阀门的流量,P是压力是压力, A是阀门开启的面是阀门开启的面积积, 而而C是常系数是常系数, 是流体的质量密度。按照运算和转是流体的质量密度。按照运算和转换规则而得到定性方程:换规则而得到定性方程:Q = PQ = A + P (如果A 0)2022-6-5史忠植 高级人工智能19压力调节器压力调节器OPEN状态A = Amax定性方程P = 0P = 0WORKING 状态0A Atemperature(dst) src 温度高于dst温度2022-6-5史忠植 高级人工智能26定性进
14、程推理定性进程推理 Relations: 一组参量关系 Let flow-rate be a quantity flow-rate (热流量)是一个数量 Aflow-rate ZERO. flow-rate 值0 flow-rate Q+ (temperature(src) -temperature(dst) flow-rate与src,dst 的温差定性成比例 Influences: 一组影响 1-(heat(src), Aflow-rate) flow-rate的值直接影响 heat(src),而且是负影响 1(heat (dst), Aflow-rate) flow-rate的值直接影响
15、 heat(dst),而且是正影响2022-6-5史忠植 高级人工智能27定性进程推理定性进程推理演绎过程演绎过程 在进程定性推理中,其演绎过程如下:在进程定性推理中,其演绎过程如下: (1) 选进程。选进程。 对一组已知的个体来说对一组已知的个体来说, 在进程表中依各进程对个在进程表中依各进程对个体的说明找出可能出现的那些进程例体的说明找出可能出现的那些进程例PI。 (2) 确定激活的确定激活的 PI。依前提条件、数量条件确定每个。依前提条件、数量条件确定每个 PI的状态。的状态。满足这些条件的为激活的满足这些条件的为激活的 PI , 激活的激活的 PI 叫进程结构。叫进程结构。 (3) 确
16、定量的变化。确定量的变化。 个体的变化由相应量的个体的变化由相应量的 Ds 值来表示。量的值来表示。量的变化可由进程直接影响,也可由变化可由进程直接影响,也可由Q间接影响。间接影响。 (4) 确定进程结构变化。量的变化将会引起进程结构的变化确定进程结构变化。量的变化将会引起进程结构的变化,确确定这种变化也叫限制分析定这种变化也叫限制分析, 这样对一个物理过程的描述便由这样对一个物理过程的描述便由 (1)建建立的立的 PI 进入了下一个进入了下一个 PI 。重复重复(1)(4) 的步骤便可给出一个物理过程的一串进程描述。的步骤便可给出一个物理过程的一串进程描述。2022-6-5史忠植 高级人工智
17、能28定性进程推理定性进程推理2022-6-5史忠植 高级人工智能29定性仿真推理定性仿真推理 1984年年 Kuipers 发表了发表了“因果性的常识推理:从结构导出因果性的常识推理:从结构导出行为行为”论文。这篇论文建立了一种定性仿真推理的框架论文。这篇论文建立了一种定性仿真推理的框架, 简单地给出了从常微分方程的抽象而得的定性结构和定性简单地给出了从常微分方程的抽象而得的定性结构和定性行为表示方法。随后,行为表示方法。随后,1986年年AI杂志又刊登了杂志又刊登了Kuipers“定性仿真定性仿真”一文,文中明确了抽象关系,提出用于定性一文,文中明确了抽象关系,提出用于定性仿真的仿真的QS
18、IM算法,并用抽象关系证明了其有效性和不算法,并用抽象关系证明了其有效性和不完备性。这两篇文章奠定了定性仿真的基础。演绎过程完备性。这两篇文章奠定了定性仿真的基础。演绎过程 2022-6-5史忠植 高级人工智能30定性仿真推理定性仿真推理 定性仿真是从结构的定性描述出发来导出行为描述。直接用定性仿真是从结构的定性描述出发来导出行为描述。直接用部件的参量作为状态变量来描述物理结构部件的参量作为状态变量来描述物理结构, 定性约束直接由定性约束直接由物理规律得到物理规律得到, 把一个参量随时间的变化视作定性的状态序列把一个参量随时间的变化视作定性的状态序列, 求解算法是从初始状态出发求解算法是从初始
19、状态出发, 生成各种可能的后续状态生成各种可能的后续状态, 进而进而通过一致性过滤通过一致性过滤, 重复该过程直到没有新状态出现。重复该过程直到没有新状态出现。 定性仿真结构描述由系统的状态参数和约束关系组成。认为定性仿真结构描述由系统的状态参数和约束关系组成。认为参数是时间的可微函数参数是时间的可微函数, 约束是参数间的二元或多元关系。如约束是参数间的二元或多元关系。如速度的导数是加速度。表为速度的导数是加速度。表为 DERIV(Vel, acc)。f = ma 表为表为 MULT(m,a,f), f 随随 g单调增加表为单调增加表为 M+(f,g),f 随随 g单调减少单调减少, 表表为为
20、 M-(f,g)。2022-6-5史忠植 高级人工智能31定性仿真推理定性仿真推理行为描述关心参量的变化。假设参量行为描述关心参量的变化。假设参量f(t)是是a,b到到, 的可微函数。的可微函数。f的界标值是一个有限集合的界标值是一个有限集合, 至少含有至少含有 f(a),f(b)。集合集合 t|t a,b f(t) 是界标值是界标值 的元素称作区别点。的元素称作区别点。 定义定义4.1 设设 l1l2 lk是是f: a,b -, 的界标值。对的界标值。对任意任意t a,b, f 在在 t的定性状态的定性状态 QS(f,t)规定为有序对规定为有序对 ,定义如下定义如下:),(),(11jjtj
21、jjtjllflllflqval如果如果2022-6-5史忠植 高级人工智能32定性仿真推理定性仿真推理0)(0)(0)(tfdectfstdtfincqdir如果如果如果2022-6-5史忠植 高级人工智能33定性仿真推理定性仿真推理 定义定义 4.2 设设 ti, ti+1是相邻的区分点是相邻的区分点,规定规定 f在在 (ti,ti+1)内的内的定性状态定性状态 QS(f, ti, ti+1) 仍为仍为 QS(f,t) 其中 t(ti,ti+1) 2022-6-5史忠植 高级人工智能34定性仿真推理定性仿真推理定义定义 4.3 f 在在 a,b上的定性行为是上的定性行为是f的定性状态序列的
22、定性状态序列QS(f,t0), QS(f,t0,t1), QS(f, t1), ,QS(f, tn)。其中。其中 ti(i=0,1,n)为所有的为所有的区分点区分点, 且且ti ti+1,若若 F = f1, , fn, 则则 F的定性行为是的定性行为是QS(F,ti) = QS(f1,ti), QS(fn,ti) QS(F,ti,ti+1)= QS(f1,ti,ti+1), QS(fn,ti,ti+1) 其中其中 ti 是是f1, , fk 区分点并集的元素。区分点并集的元素。 2022-6-5史忠植 高级人工智能35定性仿真推理定性仿真推理定性状态转换定性状态转换 在定性仿真中,定性状态转
23、移是经常遇到的。假设在定性仿真中,定性状态转移是经常遇到的。假设 f是是可微函数可微函数,f从一个定性状态转换到另一个定性状态必须遵守从一个定性状态转换到另一个定性状态必须遵守介值定理和中值定理。定性状态转换有两类:一类是介值定理和中值定理。定性状态转换有两类:一类是P 转转换,该类转换是从时间点到时间区间;另一类是换,该类转换是从时间点到时间区间;另一类是I 转换,转换,它是从时间区间到时间点的转换。下面给出转换表它是从时间区间到时间点的转换。下面给出转换表:2022-6-5史忠植 高级人工智能36定性仿真推理定性仿真推理P转换QS(f,ti)QS(f,ti,ti+1)P1P2P3P4P5P
24、6P72022-6-5史忠植 高级人工智能37定性仿真推理定性仿真推理I 转换QS(f,ti,ti+1)QS(f,ti+1)I1I2I3I4I5I6I7I8I92022-6-5史忠植 高级人工智能38定性仿真推理定性仿真推理 QSIM算法可对系统的行为进行定性仿真。首先将初始状态送入算法可对系统的行为进行定性仿真。首先将初始状态送入 ACTIVE表中表中, 然后重复然后重复 (1)(6)直至直至 ACTIVE 表空为止。表空为止。算法算法 4.1 QSIM算法。算法。 (1) 从从 ACTIVE表中选一状态。表中选一状态。 (2) 对每个参数按转换表找出所有可能的转换。对每个参数按转换表找出所
25、有可能的转换。 (3) 对约束中变元的转换生成二元组对约束中变元的转换生成二元组, 三元组集合三元组集合, 依约束关系依约束关系做一致性滤波。做一致性滤波。 (4) 对有公共变元的约束对有公共变元的约束, 对元组进行组对对元组进行组对, 再对组对的元组做再对组对的元组做一致性滤波。一致性滤波。2022-6-5史忠植 高级人工智能39定性仿真推理定性仿真推理(5) 从剩下的元组生成所有可能的全局解释。每个解释生成从剩下的元组生成所有可能的全局解释。每个解释生成 一个新状态作为当前状态的后继状态。一个新状态作为当前状态的后继状态。(6) 对新状态做全局滤波对新状态做全局滤波, 剩下的状态送入剩下的
展开阅读全文