首页> 中国专利> 一种面向连续时间马尔科夫链的状态空间约简方法

一种面向连续时间马尔科夫链的状态空间约简方法

摘要

本发明公开了一种面向连续时间马尔科夫链的状态空间约简方法,包括以下步骤:在局部状态空间上配置连续随机逻辑中X,U,R,P,W算子的限界语义;将连续时间马尔科夫链转换为离散时间马尔科夫链,并利用均匀化技术计算局部空间上的瞬态与稳态概率;对于算子X,U,R将时域分成零点到某个时间点,两个时间点之间,某个时间点到无穷大三个时间段,并分别利用瞬态概率计算算子P对应的概率度量;对于稳定算子W,构造一组线性不等式来约束离散时间马尔科夫链中瞬态概率与稳态概率之间的关系,求出该不等式的解作为稳态概率的度量值。本发明只需遍历分析属性所需的局部空间,可有效约简状态空间,可应用于大规模随机系统的性能与可靠性分析。

著录项

  • 公开/公告号CN103440393A

    专利类型发明专利

  • 公开/公告日2013-12-11

    原文格式PDF

  • 申请/专利权人 江苏大学;

    申请/专利号CN201310431964.7

  • 申请日2013-09-18

  • 分类号G06F17/50;

  • 代理机构南京正联知识产权代理有限公司;

  • 代理人卢霞

  • 地址 212013 江苏省镇江市学府路301号

  • 入库时间 2024-02-19 21:23:12

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-09-04

    未缴年费专利权终止 IPC(主分类):G06F17/50 授权公告日:20170111 终止日期:20170918 申请日:20130918

    专利权的终止

  • 2017-01-11

    授权

    授权

  • 2014-01-08

    实质审查的生效 IPC(主分类):G06F17/50 申请日:20130918

    实质审查的生效

  • 2013-12-11

    公开

    公开

说明书

技术领域

本发明属于随机系统性能与可靠性分析技术领域,涉及面向连续时间马尔科夫链的状态 空间约简技术。

背景技术

模型检测是一种自动化程度非常高的有限状态系统验证技术,目前已经在计算机硬件、 通信与安全协议、软件可靠性的验证方面获得了较大的成功。传统模型检测技术关注的是系 统行为的绝对正确性,如系统不能进入死锁状态。然而分布式算法,多媒体协议,容错系统 等往往关心某种量化属性,如消息传送失败的概率不高于1%,在时间t内至多m个消息丢失 的概率不高于0.8%,请求发送后在5到7个时间单元内得到响应的概率不低于70%等等。随机 模型检测致力于解决这类属性的自动化验证问题。

在随机模型检测中一般使用概率计算树逻辑PCTL和连续随机逻辑CSL刻画属性,使用马 尔科夫过程建立系统模型,主要包括离散时间马尔可夫链,马尔科夫决策过程,连续时间马 尔科夫链等。每种模型都具有一定的特性,不同的特性决定了模型表达和分析的重点不一样。 与其它模型相比,连续时间马尔科夫链的主要特性在于能刻画连续时间和指数分布。这两种 特性使得连续时间马尔科夫链的模型检测近年来成为一种成功的定量分析技术。

连续时间马尔科夫链的模型检测技术主要关注于随机系统的性能、可靠性等性质的定量 分析。例如Ender Yüksel通过利用连续时间马尔科夫链为我国智能电网中的传感网络建立随 机模型,并计算出了长期运行中传感节点失效的概率,以及更换传感器中电池的最优时间段。 Shinji Kikuchi对云计算系统中并发实时迁移操作的性能进行了分析,计算出了某个时间段 内发送服务器上多于4个迁移操作的概率,以及某个时间段内接受服务器上超过3个迁移操作 正在处理的概率。M.Kwiatkowska通过分别计算传感器、执行器、输入输出处理器、中心计 算处理器引起系统关闭的概率,分析了嵌入式控制系统的可靠性。

连续时间马尔科夫链的模型检测技术在生物学领域也有着重要的应用。MartaZ. Kwiatkowska分析了成纤维细胞生长因子信号通路的健壮性,并给出了系统各种动态行为的 量化度量,从而加深了对信号通路的理解。J.Heath对分裂素激活的蛋白激酶级联反应系统 中各个成分之间的交互进行了定量刻画。这些成功的应用实例说明模型检测连续时间马尔科 夫链是对马尔科夫过程传统分析技术的有力扩展与补充。

目前连续时间马尔科夫链的模型检测方法是一种全局检测方法,即通过遍历整个系统的 全局空间完成属性的分析,因此与传统模型检测一样,状态空间爆炸依旧是模型检测连续时 间马尔科夫链实用化的主要瓶颈(这里状态空间爆炸是指对于并发系统,其状态的数目往往 随着并发分量的增加呈指数增长),约简状态空间对提高模型检测连续时间马尔科夫链技术 的实用性至关重要。

限界模型检测是一种有效的空间约简方法,其基本思想是在有限的局部空间中逐步搜索 属性成立的证据或者失效的反例,从而达到约简状态空间的目的。连续时间以及指数分布是 连续时间马尔科夫链上的两个主要特性,这两种特性为应用限界检测来约简连续时间马尔科 夫链上的状态空间带来了新的重要的问题,如在有穷路径约束下瞬态概率与稳态概率的计 算,不同的时间约束类型对限界满足性的影响不同,以设置路径长度的上限作为判断算法终 止的标准已经失效,必须设计新的标准等等。这些新问题说明将限界检测方法应用于约简连 续时间马尔科夫链是不平凡的,有必要对该方法进行全新的研究。

发明内容

本发明的目的在于提供一种面向连续时间马尔科夫链的状态空间约简方法,以提高模型 检测连续时间马尔科夫链在分析随机系统性能与可靠性上的实用性,提高可处理系统的规 模。

为了解决以上技术问题,本发明的采用的技术方案如下。

一种面向连续时间马尔科夫链的状态空间约简方法,其特征在于包括以下步骤:

步骤一,在局部状态空间上配置连续随机逻辑中X,U,R,P,W算子的限界语义

令为连续时间马尔科夫链。对任意的状态s∈S和界k,φ∈CSL,满足性 关系s|=kφ递归配置如下:

·对任意的s∈S,s|=ktrue;

·s|=ka当且仅当a∈L(s);

·当且仅当

·当且仅当s|=kφ,s|=kψ;

·当且仅当s|=kφ或者s|=kψ;

·s|=kP~p[φ]当且仅当ProbC(s,φ,k)~p;

·s|=kW~p[φ]当且仅当Σs|=φπsC(s,k)~p,

其中ProbC(s,φ,k)=Prs{ω∈PathC(s)|ω|=kφ},且对任意的路径ω∈PathC(s):

ω|=kXφ当且仅当k≥1,且ω(1)|=kφ;

ω|=kφUIψ当且仅当

ω|=kφRIψ当且仅当或者

步骤二,限界下计算局部空间上状态之间的k界瞬态概率

连续时间马尔科夫链上的嵌入离散时间马尔科夫链配置为 其中对S中任意的状态s,s':

连续时间马尔科夫链上的矩阵配置如下;

对任意的连续时间马尔科夫链和矩阵Q,均匀化的离散时间马尔科夫链配 置为其中Punif(C)=I+Q/q,q是比max{E(s)|s∈S}大的任意整数。

k界瞬态概率向量计算方法如下:Πt,kC=Σi=0kγi,q,t·(Punif(C))i,其中γi,q,t=e-q·t·(q·t)ii!.该计 算方法直观上的解释是:均匀化的离散时间马尔科夫链中每一步都对应着参数为q的指数分 布延迟,矩阵的幂运算(Punif(C))i给出了在离散时间马尔科夫链中在i步内状态之间的转换概 率,γi,q,t是参数为q·t的泊松过程。

步骤三,限界下计算局部空间上X,U,R,P,W算子的概率度量

输入:连续时间马尔科夫链CSL公式β,以及界k。

输出:在界k的约束下所有满足β的状态的集合Sat(β)={s∈S|s|=kβ}。

计算流程:首先递归地计算满足每个子公式的状态的集合,最后得出集合Sat(β)。 Sat(β)的计算过程如下:

Sat(true)=S;

Sat(a)={s|a∈L(s)};

Sat(P~p[φ])={s∈S|ProbC(s,φ,k)~p};

Sat(S~p[φ])={sS|Σs|=φπsC(s,k)~p}.

上述计算过程除了P~p[·]和S~p[·]算子,其它算子的处理是平凡的,因此现在给出这两个 算子当中概率度量的计算。

情形1公式β形式为P~p[Xφ],且集合Sat(φ)已知

X算子与连续时间马尔科夫链中的时间延迟无关,仅仅依赖于从当前状态转移到下一个 状态的概率,因此概率度量ProbC(s,Xφ,k)计算如下:

情形2公式β形式为P~p[φUIψ],且集合Sat(φ),Sat(ψ)已知

对于该算子我们需要对每个状态s计算概率ProbC(s,φUIψ,k),其中I是任意的非负实数 区间。注意到ProbC(s,φUIψ,k)=ProbC(s,φUcl(I)ψ,k),其中cl(I)是区间I的闭包,且 ProbC(s,φU[0,∞)ψ,k)=Probemb(C)(s,φU≤∞ψ,k)。具体分下列三种情况讨论ProbC(s,φUIψ,k)的计 算:

·I=[0,t],这里

·I=[t,t'],这里且t≤t';

·I=[t,∞),这里

情形2.1I=[0,t]

对任意的连续时间马尔科夫链和CSL公式φ,令为连 续时间马尔科夫链,其中对任意不满足φ的状态s,R[φ](s,s')=R(s,s'),否则R[φ](s,s')=0。

对于连续时间马尔科夫链和CSL公式φ,ψ,以及正实数ProbC(s,φU[0,t]ψ,k)的计算方法为

直观上上述计算方法可以解释为在连续时间马尔科夫链中,一旦到达一个满 足ψ的状态,路径就不能退出这个状态,且一旦进入满足的状态,就永远不能到达 满足ψ的状态,所以路径公式φU[0,t]ψ在k界的约束下被满足的概率等价于在连续时间马尔 科夫链中在k界的约束下在时刻t处于满足φ的状态概率。

情形2.2I=[t,t']

依据ω|=kφU[t,t']ψ的语义解释,在这种情况下可以将路径ω分解成两个部分:(a)在时间 t内处于满足φ的状态;(b)在时间t'-t内在到达满足ψ的状态,之前一直处于满足φ的状态。 对于前者,我们利用I=[0,t]当中的思想通过计算连续时间马尔科夫链中的转移概率得到相 应的概率度量。ProbC(s,φU[t,t']ψ,k)的计算如下:

情形2.3I=[t,∞)

依据ω|=kφU[t,∞)ψ的语义解释,在这种情况下可以将路径ω分解成两个部分:(a)在时间 t内一直处于满足φ的状态;(b)在之后的时间内到达满足ψ的状态,且到达之前一直处于满 足φ的状态。第二个部分对时间没有约束,因此嵌入离散时间马尔科夫链在这种情况下可被 使用。ProbC(s,φU[t,∞]ψ,k)的计算过程如下:

情形3公式β形式为P~p[φRIψ],且集合Sat(φ),Sat(ψ)已知

情形3.1I=[0,t]

依据ω|=kφR[0,t]ψ的语义解释,ω只需满足两种路径约束的一种即可,因此概率度量 ProbC(s,φR[0,t]ψ,k)需分成两部分计算。我们注意到存在同时满足两种约束的路径,因此为 了避免重复计算,下面定义一种结构。

对任意的连续时间马尔科夫链和CSL公式φ,令为连 续时间马尔科夫链,其中对任意满足φ的状态s,R<φ>(s,s')=R(s,s'),否则R[φ](s,s')=0。

对于连续时间马尔科夫链和CSL公式φ,ψ,以及正实数

直观上ProbC(s,φR[0,t]ψ,k)的计算解释为:1)在连续时间马尔科夫链中,一 旦到达一个满足φ的状态,路径就不能退出这个状态,且一旦进入满足的状态,就 永远不能到达满足φ的状态;2)在连续时间马尔科夫链中,路径一直处于满足 的状态。

情形3.2I=[t,t']

依据ω|=kφR[t,t']ψ的语义解释,将路径ω分解成两个部分:1)在时间t内处于满足ψ的 状态;2)在时间t'-t内到达满足φ的状态,之前(包括现在)一直处于满足ψ的状态,或 者在[t,t']区间内一直处于满足ψ的状态。依据这种分解,概率度量ProbC(s,φR[t,t']ψ,k)计算 如下:

情形3.3I=[t,∞)

这种情况几乎等同于I=[t,t']的情况。依据ω|=kφR[t,∞)ψ的语义解释,将路径ω分解成两 个部分:1)在时间t内处于满足ψ的状态;2)在此后的时间内到达满足φ的状态,到达之 前(包括到达时刻)一直处于满足ψ的状态,或者在[t,∞)区间的一直处于满足ψ的状态。

概率度量ProbC(s,φR[t,∞)ψ,k)计算如下:

情形4公式β形式为W~p[φ],且集合Sat(φ)已知

令为连续时间马尔科夫链,为嵌入离散时间马尔 科夫链。对于状态s∈S,1)如果s1=s,则称s1是从s出发0步可达的;2)如果sl-1是从s 出发l-1步可达的,且Pemb(C)(sl-1,sl)>0,则称sl是从s出发l步可达的。

引入记号Ss,k表示从状态s出发k步内可达的状态组成的集合。对于引入记号 表示s的前驱状态的集合。记号x(s,k)表示

对任意的sSs,k,x(s,k)Σspre(s)x(s)·Pemb(C)(s,s)---(1).

对于上述不等式(1),求出该不等式的最小解,从而得到稳态概率的下近似值。

各参数的解释如下:

本发明具有有益效果。模型检测连续时间马尔科夫链技术可以用来分析随机系统的性能 与可靠性,状态空间爆炸是应用该技术处理大规模随机系统的主要瓶颈。本发明提出一种在 有限的局部空间中逐步搜索属性成立的证据的限界检测技术,其特点在于只遍历分析属性所 需的局部空间,因此能够有效克服状态空间爆炸,显著提高可分析随机系统的规模。

具体实施方式

下面结合实施例对本发明的技术方案做进一步详细说明。

锅炉控制系统组成部分包括:主处理器M,输入处理器I,输出处理器O,三个温度传 感器S1,S2,S3,两个阀门A1,A2。处理器之间通过总线连接,传感器采集数据后将数 据发送给输入处理器I融合,融合完毕后I将数据发送给M,M计算后将命令发送给处理器 O,O再依据命令控制阀门A1,A2。

任何温度传感器都可能失效,对于输入处理器而言最多允许一个温度传感器失效,当多 于一个温度传感器失效时,输入处理器通知主处理器关闭系统。执行器也可能失效,对于输 出处理器而言最多允许一个执行器失效,当多于一个执行器失效时,输出处理器通知主处理 器关闭系统。输入输出处理器本身也会失效,这种失效可能是暂时的,也可能是永久的。无 论哪种失效,都会导致主处理器M无法从I读取数据,无法发送指令给O,从而使得M跳 出当前的执行周期。如果M连续跳出执行周期的次数超过MAX_COUNT,则M会关闭系 统。

PRISM是由牛津大学的Marta Kwiatkowska教授主导开发,一款面向学术界可免费使用 的概率模型检测工具,主要用来对随机系统的行为进行建模与分析。我们采用PRISM中的 建模语言为锅炉控制系统建立其连续时间马尔科夫链模型,并验证相关属性。

考察温度传感器引起系统关闭的可能性,具体验证属性:温度传感器引起系统关闭的概 率不低于0.5。该属性利用概率模型检测工具PRISM中的属性表示方式可以描述为: P>=0.5[!downU[0,∞]fail_sensors],这里down表示系统关闭,fail_sensors表示温度传感器 失效。

令k为局部空间的深度。

第一步,依据上述描述的状态之间的转换关系,构造可达深度为k的连续时间马尔科夫链C;

第二步,构造连续时间马尔科夫链C[P>=0.5[!downU[0,∞]fail_sensors]];

第三步,构造嵌入离散时间马尔科夫链emb(C);

第四步,对于初始状态s0计算概率度量ProbC(s0,!downU[0,∞]fail_sensors,k)。

在不同MAX_COUNT取值情况下本发明与全局检测算法所需空间的对比情况如表1所 示。

表1.在不同MAX_COUNT取值情况下本发明与全局检测算法所需空间的对比

从表中不难发现本发明只需遍历一半的状态空间即可完成可靠性分析,因此本发明在确 保完成属性分析的前提下有效约简了状态空间,提高了可分析系统的规模,可应用于大规模 随机系统的分析。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号