ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:1.87MB ,
资源ID:16982747      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/16982747.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(系统的有效贝叶斯网络模型 1Word文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

系统的有效贝叶斯网络模型 1Word文档格式.docx

1、这些工作中的一部分以直觉的方式将系统建立为BN模型。其他的则把故障树,或者可靠性流程图作为系统信息的根本来源。一些论文为相对简单的系统发展BN,对于这些系统,计算量不是特别关键。这项工作区别与先前工作的地方在于,其定义了一种用于发展一个有效BN结构的系统化处理方式,使得在当MLS或者MCS是系统信息的根本来源时,用于为复杂系统的可靠性建立模型。这一方法在处理具有拓扑性质的系统时尤为有用,在这样的系统里,系统的分解通常是通过MLS或者MCS来完成的。尽管其他的作者已经使用BN为通过可靠性流程图拓扑定义的系统建立模型,但却没有做出系统化的尝试以使得BN结构达到最优化,在处理大型、多状态系统时尤为如

2、此。传统的BN模型在尺寸和密度上都会随着系统尺寸的增加而迅速增加,所以即便是对于中等尺寸的系统,计算和存储的需求都会使得模型变得不可行,特别是在使用具有多状态节点的精确推算算法时。考虑到这个缺点,在本文中我们针对二元和多元状态组分,发展了一套生成有效BN拓扑的方法。发展了一套离散最优化算法以最小化BN密度,从而可以节约几个数量级的计算时间和存储容量。本文开篇对BN作出简要的介绍。介绍被限定在对文章的后续内容有意义的几个方面。其次,陈述了为具有二元组分的串联和并联系统建模的有效贝叶斯网络构想。这些构想然后被拓展到具有二元和多元状态组分的一般性系统。为了自动构建有效贝叶斯网络结构,一个二元整数最优

3、化问题被明确的表述出来。此外,描述了两个启发式的改进方案以减小最优化问题的尺寸。最后列出了论述所提方法及其有效性的几个例子。2.贝叶斯网络简介一个贝叶斯网络可以用包括一组描述随机变量的节点和一组描述概率依赖性的链接的定向非周期性图表来描述。本文中,我们局限与处理这样的BN,其中所有的随机变量都是离散的;对具有连续性随机变量的BN感兴趣的读者可以参考Langseth。考虑图1中的简单BN。从X1和X2到X3的定向链接表示X3的分布是基于X1和X3定义的。在BN术语中,随机变量X3称为随机变量X1和X2的子节点,而后者称为X3的父节点。类似的,X4是X1的子节点,而X5是X4的子节点。每一个节点与

4、一组彼此独立且同时明确的状态相联系,与离散随机变量的结局空间相对应。每个节点都带有一个条件概率表(CPT),提供了随机变量的条件概率函数。根节点没有父节点,附带一个边缘概率表。BN中随机变量的联合分布以条件分布的乘积形式给出,例如:(1)其中Pa(Xi)是节点Xi的父集合,p是Xi的CPT,n是BN中随机变量(节点)的数目。因此,对于图1中的BN,联合概率分布函数为:(2)BN在回答当观察到一个或多个变量时的概率性疑问时很有用处。例如,假设在图1中的BN中,X3=x3,X4=x4,需要计算条件分布p(x2|x3,x4)。计算后面的分布时,首先要边缘化(2)中的联合分布,以获得变量子集的联合分布

5、:要计算的条件分布则为p(x2|x3,x4)=p(x2,x3,x4)/p(x3,x4)。虽然通过这种方法可能获得更新的分布,但对非平庸的BN而言这却不是一个有效的计算方法。一些用于在BN中作出准确和近似概率推算的有效算法已经被发展起来。这里列出了准确推算算法的一般性原则,以强调发展有效BN拓扑的必要性。BN的有效性来源于将联合分布分解成局部条件分布,就像在等式(2)中的例子里一样。当对联合分布求和时,类似于等式(3)和(4),并没有利用分解,且计算效率较低。然而,通过以乘积的形式写下联合分布,就有可能根据他们的分布和交换性质,重新安排这些求和和乘积操作。例如,等式(3)可以写成:求和操作可以被

6、理解成节点的消除。因为计算时从右往左进行的,等式(5)对应于X5的消除,接着是X1的消除。很明显,解(5)的第二行比解第一行有效,因为求和是在较小的区域中进行的。遍及X5的求和只在X4和X5区域中(且在实际上可以被忽略,因为它的结果是1)。遍及X1的求和是在X1、X2、X3和X4区域中,为此有必要建立一个表(称为potential),表中的条目数量等于这些变量状态数的乘积。通常情况下,potential的尺寸决定了推算算法的效率。Potentials,也即推算算法的效率,取决于节点消除的顺序。计算上存在着最优消除序列,所有这些序列都会导致相同的域集,例如在这一过程中产生的potential的域

7、集都是相同的。与最优消除序列对应的域叫做clique。与这些clique相关的potential的总尺寸能很好的反应出在贝叶斯网络中进行推算所需要的计算量,在本文中被用于评估和比较不同BN系统架构的效率。虽然所有的精确推算算法都旨在寻找最优节点消除顺序,但是他们遵循不同的方式。特别值得一提的是,有些算法旨在为一个具体的推算任务最优化消除,而其他的算法,比如说交叉树算法,则具有普适性。利用后者,部分计算可以被重新利用。我们感兴趣的是一般性的推算应用。这些算法中的一部分已经在现有的软件应用程序中得到了使用,为在复杂贝叶斯网络中进行推算带来了便利。虽然这篇文章集中于提高精确推算算法的计算效率,但是这

8、里所发展的方法对于通过减小存储的CPT尺寸的近似算法而言同样有用。就像Nielsen等谈到的,在当BN模型的确定性部分可以用一个布尔型函数描述时,高级的布尔计算可以用于提高精确算法的运行效率。这样一种方法可以用于进一步提高我们通过拓扑最优化得到的BN模型的计算效率。3.通过贝叶斯网络为系统性能建立模型考虑一个具有Nc个组分的系统,第i个组分具有ni个离散状态。系统的不同状态的个数从而是。我们把通过组分状态直接定义系统状态的BN formulation称为naive BN formulation。图2展示了这样的一种BN,其中节点Ci定义的是第i个组分的状态,节点Ssys定义的是系统的状态。如果

9、系统有Ns个离散状态,那么与该系统节点相关联的CPT就具有Ns*个条目。虽然这种formulation曾经也被使用,但是对于一个系统,哪怕是只具有中等数量组分和组分状态的系统,CPT的尺寸都会变得相当大以至于BN在计算上变得很棘手。很明显,我们需要一种更加有效的BN架构。作为上述naive方式的一种替代,在这篇文章中我们描述了另外四种BN formulation。前面两种利用了最小链接集和最小割集,以处理具有二元组分的系统,但是利用了和在naive formulation中相同的收敛结构。可以看出,MCS架构对于具有多元状态组分的一类系统同样是适用的。我们接着又发展了两种架构,它们对具有二元状

10、态的系统使用了MCS/MLS,但是导致了远比计算目标有效的多的链状BN拓扑结构。这些架构首先用在串并联系统上,然后推广到一般性的系统。这些有效的MCS架构对于具有多元状态组分的一类系统同样是适用的。4.使用最小链接集和割集的BN系统模型4.1 二元组分和系统考虑一个具有二元组分的系统和系统状态,例如存活/失败状态。最小链接集(MLS)是组分的最小集合,其节点存活状态组成了系统的存活状态。最小链接集BN架构在组分和系统节点间引入了中间节点,其描述了MLS的状态,如图3所示。TorresToledano和Sucar用这样的一种BN架构为系统性能建模,尽管其方法比我们这里使用的方法缺少规范性和一般性

11、。MLS节点的二元状态被定义成,只有当它的所有的组分存活时才处于存活状态,否则处于失败状态。当任意一个MLS节点存活时,系统节点存活。用NMLS表示系统MLS的数量,NMLS,i表示在第i个MLS中组分的数量。第i个MLS节点的CPT大小是2NMLS,i+1,系统节点CPT的大小是2NMLS+1。很明显,当MLS数量较大时,与系统节点关联的CPT尺寸也会变大。对于MLS节点,当组分数量较大时也会出现类似的问题。与MLS架构对应的是最小割集BN架构。MCS是组分的最小集合,其节点的失败组成了系统的死亡。在这种架构中,系统节点是代表MCS节点的子节点,每一个MCS节点是代表其组分状态节点的子节点,

12、如图4所示。系统节点是所有MCS节点的串联系统(例如,如果至少有一个MCS节点处于失败状态,那么系统节点就处于失败状态),然而每一个MCS都是其父节点的并联系统(例如,所有的组分必须处于失败状态时,MCS节点才会处于失败状态)。类似于MLS架构,处于这种架构中的CPT会随着MCS数量的增加,且/或MCS中组分的数量(用NMCS,i表示第i个MCS)的增加而变大。4.2 具有多状态组分的多状态流系统具有多状态组分的多状态流系统可以通过应用最大流最小割理论来建立MCS BN formulation模型。我们不知道存在允许将MLS架构应该用到多状态流系统中的一个类似的定理。考虑一个描述从源节点到漏节

13、点流动的系统,假定其MCS组分是二元的。系统的每一个组分都具有一个流容量,其取值被离散化成一个特定状态集合,例如最大容量的0%,25%,50%,75%和100%。用Capi表示组分i的容量状态。对于一个具有定向流的分布式组分,我们考虑割线上从源侧到漏侧的容量。为每一个MCS指定一个容量值,其数值等于组分容量之和。最大流最小割线定理指出,从源到漏的最大流容量等于所有MCS中的最小值,例如系统的瓶颈。这个定理允许将MCS BN架构应用到多状态问题中,而不需要在当假设组分是二元时,改变所创建的BN的拓扑性。只需要根据组分,MCS或者系统容量水平,增加与每个BN节点关联的状态数量,并用算术表示式而不是

14、布尔逻辑关系去定义节点之间的关系,就像下图所描述的那样。图4中的节点Ci被修改以用于根据每一个组分的容量水平描述多元状态。如果组分具有连续容量状态,那么可能容量的范围必须被离散化成几个小的间隔;在这种情况下,节点Ci描述的是一个间隔节点。类似的,节点MCSi具有多个状态,它们所具有的容量值通过下面的关系式来定义:系统节点的容量可以通过以下关系获得:当Ci是间隔节点时,MCSi和Ssys也是间隔节点。在创建后者的CPT时,这些节点的间隔必须通过考虑从(6)和(7)式中获的得可能容量值的整个范围来选择。关于间隔节点的CPT计算的更多细节在Bensi等人的文章中给出。5.有效的BN系统模型5.1.动

15、机在前面章节中描述的MLS和MCS架构都会导致收敛的BN结构。一般而言,节点成链状排列的BN结构比收敛的BN结构更加有效。正如我们稍后会介绍的,在图5中的两个BN结构表示的是同一个系统。图5a中是一个类似于前面章节表示的收敛结构,而图5b表示的是链状结构。在两种BN中,组分之间的依赖关系通过引入一个共同需求节点D来体现。稍后将会在本节中的图5b中给出构建BN的正式描述。图6比较了图5中当系统组分分别具有2个和5个状态时,收敛和链状结构的BN计算量,该量以总clique尺寸表示。随着组分数量的增加,收敛结构的BN计算量呈指数增加,而链状BN的计算量则呈线性增加。然而,对于二元组分系统,当组分数量

16、小于4时,收敛结构比链状结构更加有效。因此,当图5a中系统节点具有3个以上的父节点时(例如,连续组分),用图5b中的方式建模会更加有利。与推算关联的计算量不仅受到系统尺寸和结构的影响,也会受到组分节点的共同父节点的数量影响。图7比较了与具有1,2或者3个共同父需求节点二元组分的收敛和链状BN拓扑结构相关联的计算量。可以看出,计算量会随着共同父节点数量的增加而增加。然而,随着组分数量的增加,链状结构相比于收敛结构仍显得有利。同时注意到,随着共同需求节点数量的增加,转折点,即链状结构比收敛结构有利的点,会稍微的上移。对于三个共同需求节点的情况,当具5个或更多组分时,链状结构更为有效,而对于一个共同

17、需求节点的情况,当具有4个或者更多组分时更为有效。5.2. 具有二元组分的串并联系统我们现在来描述具有二元组分的系统如何用具有链状拓扑结构的BN来建立模型。定义存活路径序列(SPS)为一系列的事件,与一个MLS相对应,在后者中,序列中的最后一个事件指出是否MLS中所有的组分都处于存活状态。注意到术语“序列”并不含有任何实时的含义。串联系统具有一个MLS,而并联系统具有Nc个MLS。相应的一个串联系统具有一个SPS,而一个并联系统具有Nc个SPS。SPS由一系列的存活路径事件(SPE)组成,每一个存活路径事件都与一个组分相关联,描述了序列中直到该事件的序列状态。在贝叶斯网络中,SPE用标记为Es

18、i的节点表示,下标i表示与第i个组分关联。Esi的状态被定义成:其中Espai定义为Esi的父SPE节点的状态。Esi=1表示节点处于存活状态而Esi=0表示失败状态(在本文中我们始终使用这种布尔型表述)。因此,对于一个串联系统,贝叶斯架构采用图8a中所示的形式。节点Es1的状态等于节点C1的状态。Es2仅当Es1和C2都处于存活状态时才处于存活状态。在这种模式下,Es,Nc当且仅当Es,Nc-1和CNc都处于存活状态时才处于存活状态。因此,Es,Nc的状态描述了整个SPS的状态(表明是否MLS中的所有组分都处于存活状态),从而也描述了这个串联系统的状态。节点Ssys的状态就等于图8中Es,N

19、c的状态。并联系统中每个组分都对应一个SPS。由此得到的贝叶斯网络见图8b。系统节点表示当任意一个节点Esi存活时,系统就存活。类似于naive formulation,与系统节点相关的CPT大小的指数增加致使该贝叶斯网络在当组分数量很大时变得难以处理。将失败路径序列(FPS)定义为一连串的事件,与一个MCS相对应。序列中的终点事件表明是否MCS中的所有组分都处于失败状态。在一个串联系统中存在Nc个FPS,每一个都与一个组分对应。在一个并联系统中只有一个MCS,因而也只有一个FPS。一个FPS由一连串FPE组成,其中每个FPE与一个组分关联,并给出序列直到那个事件的状态。令Efi是贝叶斯网络中

20、表示与节点i关联的FPE的节点。Efi的状态被定义为:其中Ef,Pa(i)定义为Ef,i的父FPE节点的状态。对于一个串联系统,使用FPS的BN架构采用如图9a的形式,它具有我们不想要的收敛结构。对于一个并联系统,BN架构采取图9b所示的链状形式。这些发现表明SPS和FPS架构的结合可能被用于有效的建立一般系统的模型。这种方法将会在下节中介绍。5.3 具有二元组分状态的一般性系统MLS是其组成成分的串联系统。因此,采用上述的架构,系统的每一个MLS都可以用一个SPS描述,从而导致链状BN结构。考虑在图10a中的范例系统,其具有四个MLS:MLS1=1,7,8,MLS2=2,7,8,MLS3=3

21、,7,8和MLS4=4,5,6,7,8。在图10b中,每个MLS被建立为单独的一个SPS模型。SPE,Esij在每个SPS中用一个与关联的组分i和关联的MLSj对应的角标编号。具有同一个组分的SPE之间的依赖关系通过一个共同的父节点建模。当任意一个SPS的终端节点处于存活状态时,系统节点存活。作为参照,其中的MLS按链状结构排列的BN架构被称为有效的MLS BN架构。相似的逻辑构建出一个有效的MCS BN架构。当在贝叶斯网络中执行推断时,具有相同组分的SPE和FPE之间的依赖关系会增加计算量。通过合并出现在多个SPS/FPS中的共同的SPE/FPE,贝叶斯网络中节点和链接的数量会减少,从而计算

22、量也会减少。在范例系统中,组分7和8出现在所有的SPS里。我们利用这一发现,并只引入一个与这些组分关联的SPE的instance,得到的BN如图11a所示。注意到这种结构也会避免系统节点的收敛结构。它确实可以如此,但是要求有一个收敛的SPE节点(图11a中的节点Es7)。像这样具有多个SPE作为父辈的SPE节点可以用如下的布尔关系描述:图11a中引入的一个值得注意的变化是:每个SPE节点的上标现在代表SPE的instance,而以前表示MLS的编号。例如,当有多个SPE与共同的组分关联时,它们就作为SPE的不同instance被识别出来,并通过这些上标区分。对于这个示例系统,因为每一个组分至于

23、一个SPE关联,从而图11a中的所有上标都是1。在下文中我们丢掉上标,除非有必要特别说明。注意到图11a中节点Es7的收敛结构,因为需要用它来代表一个并联子系统。由于并联系统可以用FPE链非常理想的描述,从而这个收敛结构可以通过用链状排列的FPE节点代替与节点1,2,3关联的SPE节点来改进,从而导致了图11b中的BN结构。具有SPE作为父节点的FPE的定义遵从原始定义:尽管示例系统中的三个BN模型都被称为是有效的MLS架构,但是事实上它们的效率却大不相同。图10b中BN模型的总clique大小是224,图11a中是108,图11b中的值则是64。这表明当合并在不同SPS中的多个SPE的ins

24、tance时可以提高计算效率。迄今为止,一个SPS中的SPE(FPS中的FPE),与一个特定的MLS(MCS)对应,是按一种随意选择的顺序排列的。对于复杂系统,在SPS中的SPE的排列可能强烈的影响我们合并不同SPS中SPE的多重instance的能力。SPE出现的顺序可以被优化,以至于在尽可能多的SPS中的SPE可以被合并。正如早先说明的,这会减少在BN中节点和链接的数量。这个优化问题将在下面描述。简洁起见,我们只给出了使用SPS的架构;相对的架构同样适用于FPS。因为我们的焦点只是在SPE上,从而并没有考虑组合SPE和FPE的可能性。这样的一种组合可以当做是在最优化SPE之后的额外步骤,与

25、图11b中的例子类似。6. 生存路径事件的最佳序列本节的目标是规范化对一个一般性的系统,寻找SPS中SPE最优排序的问题。令L(im,jn)=1表示存在从节点Es,im到节点Es,jn的直接连接,L=0表示不存在这样一个连接,其中i和j是组分编号,m和n是BN中表示这些SPE节点instance的编号。同样的,令Cim=1表示在代表组分i的节点和节点Esim之间存在直接连接,Sim=1表示在Esim和系统节点之间存在直接连接。在最优化问题中的决策变量是SPE节点之间的连接,L(im,jn)。这种优化问题的架构假定只使用SPE节点以及系统节点处具有收敛结构。为了进一步增加BN的计算效率,在系统中

26、或者任意其他节点处的收敛结构可以通过使用FPE而被链状结构取代。采用BN中链接数量作为当需要进行推断时描述计算量的替代物,最优化问题的目标就是最小化在BN中的链接数。这可以用下式来描述:、其中NI是任意SPE的instance个数的最大值。我们想要NI尽可能的小,但是它的数值在求解优化问题之前是未知的。因此,一个迭代程序被用于寻找使得最优化问题存在可行解的最小Ni。为了确保BN结构能够以在前面章节中描述的方式,利用SPE来表示系统,一系列的关于最优化问题的限制被提了出来。第一,每一个SPE节点必须有一个从相应组分节点指向它的链接。具体来讲,如果节点Esim存在于BN中(如果决策变量指示存在一个

27、链接进入或离开节点Esim时会发生),则Cim=1(没有链接进入或离开的节点可以从BN中移除)。从数学上说,这被规范化为一个对最优化问题的限制,写成下式:第二,如果Esim存在并没有其他SPE节点作为子节点,那么它就是SPS中的一个终端节点。这样一个节点必须有一个指向系统节点的链接,例如Sim=1。这导致对最优化问题的第二个限制:一些有名的技术可以用于为“如果-那么”这类问题建立模型,正如在前两个等式中的那样,为数值优化问题提出限制条件。第三,存在两个限制条件控制BN中SPE节点的排列:(a)每一个MLS必须用一个SPS表示;(b)不严格是MLS的SPS不存在。破坏第一条限制会排除一个或者更多

28、的MLS,导致对系统可靠性的低估。破坏第二条限制会导致包含一个或者更多虚假MLS的BN,从而会高估系统的可靠性。限制(a)要求每一个MLS被表示为一个SPS,例如,至少一个与MLS中的组分相关的SPE的permutation必须被连接为一条链。令NMLS,i表示MLSi中的组分的数量。对于在图10a中的示例系统,我们有NMCS1=NMCS2=NMCS3=3,NMCS4=5。令Pi表示permutation的集合,且没有替换掉MLSi中组分的序号,定义作为其第a个成员。举例来说,对于图10a中的系统,我们有P1=p11=(1,7,8),p12=(1,8,7),p13=(8,1,7),p14=(7,1,8),p15=(7,8,1),p16=(8,7,1).其次,令Qi表示置换集,其中NMCSi被从序数集1,.NI中排除出去。并定义qib=qib1,qib2,.qibNMLSi作为其第b个成员。使用图10a中的例子,假设NI=2,我们有Q1=q11=(1,1,1),q12=1,1,2,q13=(1,2,1),q14=(1,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1