文章快速检索  
  高级检索
分布式加权离散事件系统的协同可测性
郑恒, 刘富春, 蒋艳荣    
广东工业大学计算机学院, 广东 广州 510006
摘要: 针对状态转移会携带对应定量信息的分布式系统的可测性问题以加权自动机为模型,研究其协同可测性。首先对分布式加权离散事件系统的强协同可测性和弱协同可测性进行形式化;随后提出基于各分站点观察器构造协同观察器的算法,并得到分布式加权离散事件系统强协同可测性和弱协同可测性的充要条件;最后,给出协同可测性在无线传感器网络系统的一个应用实例。
关键词: 离散事件系统    加权自动机    分布式系统    协同可测性    
Co-detectability for Decentralized Weighted Discrete Event Systems
ZHENG Heng, LIU Fuchun, JIANG Yanrong    
School of Computers, Guangdong University of Technology, Guangzhou 510006, China
Abstract: To carry the corresponding quantitative information of the system, weighted automata are used as the models for studying the co-detectability of weighted discrete event systems. First, the notions of strong and weak co-detectability of decentralized weighted discrete event systems are formalized. Then, the algorithms based on each sub-station site observer for constructing a co-observer are proposed, and necessary and sufficient conditions for strong and weak co-detectability of decentralized weighted discrete event systems are obtained. Finally, an application example for a wireless sensor network system is provided.
Keywords: discrete event system    weighted automata    decentralized system    co-detectability    

0 引言

离散事件系统(discrete event system,DES)是一类以事件为驱动,离散的动态系统[1],状态估计是DES研究中的一个基本问题,其在自动机领域和PNs(petri nets)中有着广泛的研究[2-4]。然而状态估计无法准确地、唯一地确定系统当前状态,为此SHU等在状态估计的基础上提出了可测性[5]。可测性要求系统根据已观察到的系统的行为,确定系统当前状态及系统未来所处的状态[5-10]

在实际生活中,许多系统大多采用分布式框架[11-13],由于集中式系统无法解决物理分布复杂的、含有多个局部站点的分布式系统的相关问题,为此前人将集中式DES的相关研究推广至分布式DES中,近年来分布式DES的研究也受到众多关注[11-13]。文[5-10]有关可测性的研究都是基于集中式系统展开的,为处理分布式DES的可测性的问题,文[12]在经典分布式DES框架下提出了协同可测性,解决了分布式DES的可测性相关问题。

在实际生活中存在这样一类自动机:发生状态转移时会携带对应定量信息的系统[13-20],如时间自动机、(max,+)自动机等,定量信息可代表时间、权重或资源等。传统DES和PNs的事件只能描述系统状态间的逻辑转移,无法准确描述的状态转移过程中会存在对应的定量信息的系统,而加权自动机(weighted automata,WA)是一类被广泛研究的DES模型,其状态转移会伴随着一个可代表时间、资源或开销等实际意义的权值[13-20],LAI等在文[19-20]中对无歧义加权自动机(unambiguous weighted automata,UWA)的可测性进行了深入研究。

本文在文[19-20]的基础上,以加权自动机为模型解决了传统DES在状态转移间无法携带定量信息的问题,研究分布式加权离散事件系统(decentralized weighted discrete event system,DWDES)的协同可测性,提出了基于各分站点观察器构造协同观察器的算法,并由此给出强协同可测性和弱协同可测性的充要条件。

1 基本知识

加权离散事件系统G=(XΣμδQ0)[19-20],其中XΣ分别为G的状态集和事件集;μΣS|X|×|X|是事件的权值矩阵,S|X|×|X|是一个|X|行|X|列的矩阵,Σ中的每个事件都有一个对应的权值矩阵,记录了该事件在转移间产生的权值。若存在一个事件串ι=a1akΣ*,则有定义μ(ι)= μ(a1)+…+μ(ak),用μxx(a)表示状态x经过事件a到达状态x′的权值;δX×Σ×XD为转移函数,D表示取值为实数的权值的集合;Q0是初始状态集。

事件集Σ=ΣoΣuo,沿用文[19-20]的方法,不可观事件集Σuo中的事件都用u表示,Σo为可观事件集。pref(ι)表示事件串ι的前缀闭包,||ι||表示事件串ι的长度,空串λ的长度为0。

长度为k的路径,其对应的加权事件串为φ(υ)=(a1τ1)(a2τ2)…(akτk)∈(Σ×D)*,其中τ1 = μx0x1(a1)1τj = τj-1+μxj-1xj(aj),j = 2,…,k

G中状态x经过事件串ι=a1a2akΣ*到达状态x′的路径的集合,记为

若∃X1X2X,则有:

假设Gm个分站点(站点集I={1,2,…,m}),第i个分站点Gi=(XΣμδiQ0)的可观事件集为Σi,oGi的投影定义为Pi:(Σ×D)*→(Σi,o×D)*,其中Pi(λ)=λ

G的总站点Gt=(XΣμδtQ0),其可观事件集为G的可观事件集,即Gt的投影为Pt:(Σ×D)*→(Σt,o×D)*,转移函数δtX×Σ×XD定义为

Gt的加权语言Lt

Lt={s∈(Σ×D)*|∃xX,∃ιΣ*,∃ωf(Q0ι,{x}):φ(ω)=s},Pt(Lt)是Gt的可观加权语言。Σ表示Σ*中长度趋向无穷的事件串集,Gt中所有长度趋向无穷的加权事件串的集合Ltω={s∈(Σ×D)|pref(s)⊂Lt}。

2 DWDES的协同可测性的形式化

沿用文[19-20]的方法,假设G是无死锁、无歧义,并且G中不包含u*循环。

定义1  假设分站点Gi中存在可观加权事件串sPi(Lt),可观加权事件串s可到达状态的集合记为Ri(s):

定义2  给定一个DWDES G,若它满足条件:

(1)

G是强协同可测的。

直观上,G为强协同可测的是指对于G的任意一条无限长的路径,都至少存在一个站点能够在经过有限步观测延时后确定系统G的当前状态。

定义3  给定一个DWDES G,如果它满足条件:

(2)

G是弱协同可测的。

直观上,G为弱协同可测的是指G存在某条无限长的路径,使得至少存在一个站点能够在经过有限步观测延时后确定系统G的当前状态。

3 协同观察器的构造

记状态集X子集X′的不可观到达为Ureach(X′)=X′∪{x′∈X|∃xX′,∃i∈{0,1,…,|X|-1}:f(xuix′)!}。

要构建DWDES的协同观察器,首先要先为各分站点和总站点构造其观察器,然后再构建协同观察器。

在文[19]中提出的构造加权自动机观察器的基础上,给出构造加权离散事件系统观察器的算法:

算法1  构造加权离散事件系统的观察器:

输入:系统G=(XΣμδQ0),Σo

输出:G的观察器Gobs=(XobsEobsδobsQ0obs)。

步骤1:构造非确定有限状态自动机Go=(XoEobsδoQ0):Xo=X1Q0X1是可观事件可达状态集X1={x′∈X|∃xX,∃σΣoδ(xσx′)!};事件集为Eobs={(στ)∈Σo×D|∃xXo,∃x′∈X,∃i∈{0,…,|X|-1},μ(uiσ)xx=τ};状态转移集δoXo×Eobs×Xoδo(x,(στ),x′)!当且仅当μxx(uiσ)=τεi∈{0,…,|X|-1}。

步骤2:Go确定化,构造确定有限状态自动机Gobs=(XobsEobsδobsq0,obs)=Ac(2XoEobsδobsq0,obs),其中q0,obs=Q0Ac(·)表示去除掉其中所有不可到达的状态及其对应的转移;状态转移函数δobs:2Xo×Eobs→2Xoδobs(xobs,(στ))={x′∈Xo|∃xxobs,(στ)∈Eobsδo(x,(στ),x′)!}。

步骤3:  构造观察器Gobs=(XobsEobsδobsQ0obs)。将Gobs中的每个状态替换为它们的不可观到达:Q0obs=Ureach(q0,obs);Xobs={Ureach(xobs)|∃xobsXobs};δobsXobs×EobsXobs,其中:

注1  由于Go的转移最多为|X|4×|Σo|,而Gobs状态数为|Xobs|=2|X|-1,转移最多为(2|X|-1)×|X|3×|Σo|,并且Gobs的转移最多为(2|X|-1)×|X|3×|Σo|,因此,算法1复杂度为O(2|X|×|X|3×|Σo|)。

下面给出构造DWDES协同观察器的算法:

算法2  构造DWDES的协同观察器:

输入:  Gi,obs(iI),Gt,obs

输出:  G的协同观察器Gco,obs=(YEco,obsδcoy0) =(X1,obsXm,obsXt,obsEco,obsδcoy0)。

步骤1:  初始状态y0=(y0(1),…,y0(m),y0(m+1))=(Q1,0obs,…,Qm,0obsQt,0obs)。

步骤2:  加权事件集Eco,obs=Et,obs

步骤3:  对于y=(y(1),…,y(m+1))∈YσEco,obs,定义转移函数δco(yσ)为

其中,

其中iI,加权事件si=(ωτ)的初始值为空(λε)即ω=λτ=εxστσ分别为加权事件σ的事件和权值。

注2  由于Gobs的状态数最多为2|X|-1,而Gco,obs的状态数|Y|=(2|X|-1)m+1,并且Gobs的事件数为|X|3×|Σo|,所以Gco,obs的事件数|Eco,obs|=|Et,obs|=|X|3×|Σo|。因此,算法2的复杂度为O(2(m+1)|X|×|X|3×|Σo|)。

4 协同可测性的充要条件

Gt存在so=(e1τ1)…(ekτk)∈Pt(Lt),soEco,obs*的等价形式[19]soelem=(e1τ1)(e2τ2-τ1)…(ekτk-τk-1),k≥2,并且Pt(Lt)elem={s∈(Σt,o×D)*|∃soPt(Lt):soelem=s}。

协同观察器Gco,obs中含单态元素的状态的集合记为Yco,obssingle={y|∃iIyY,|Yi(y)|=1},Yi(y)表示y中第i个站点的状态集。把Gco,obs中所有的基本循环记为Loop:

定理1  DWDES G是强协同可测的当且仅当协同观察器Gco,obs满足条件:

(3)

证明  充分性:用反证法证明。设G是强协同可测的且Gco,obs满足(∃(ys)∈Loop)(∃s1Eco,obs*)δco(ys1)∉Yco,obssingle。令vEco,obs*δco(y0v)=y,因为∃s1Eco,obs*使得δco(ys1)∉Yco,obssingle,因此δco(y0vs1)∉Yco,obssingle。又因为∃(ys)∈Loop,因此δco(y0vsjs1)∉Yco,obssingle。令Pt(s1)elem=vsjs1,有Yi(δco(y0selem))=Ri(Pi(s))。又δco(y0Ptelem(s1))=δco(y0vsjs1),因此(∀iI)|Yi(δco(y0Ptelem(s1)))|≠1⇒|Ri(Pi(s1))|≠1。取j尽可能大,vsjs1Ltω,有s1Ltω,这与G是强协同可测矛盾。

必要性:用反证法证明。假设G不是强协同可测的,则(∀nN)(∃sLtω)(∃s′∈pref(s))||Pt(s′)||>n⇒(∀iI)|Ri(Pi(s′))|≠1,并且设n=|Qco,obs|,系统存在无限长的加权事件串sLtωs的某个前缀s′在总站点Gt的投影之后得到的可观加权事件串长度大于n,即||Pt(s′)||>n,此时系统存在某个站点能使|Ri(Pi(s′))|≠1。因为||Pt(s′)||>n=|Qco,obs|,则在协同观察器中,当发生加权事件串Ptelem(s′)∈Eco,obs*后,Gco,obs当前的状态一定会位于Gco,obs的某个基本循环(ys1)中;令vEco,obs*δco(y0v)=ys2Eco,obs*满足Ptelem(s′)= vs2,所以δco(ys2)位于Loop中。再根据假设有(∃(ys1)∈Loop)(∃s2Eco,obs*)δco(ys2)∉Yco,obssingle

定理2  DWDES G是弱协同可测性的当且仅当其协同观察器Gco,obs满足条件:

(4)

证明  充分性:设G的协同观察器Gco,obs满足(∃(ys)∈Loop)(∀s1pref(s))δco(ys1)∈Yco,obssingle。让vEco,obs*δco(y0v)=y,设s1=vsjPt(Gt),其中j是一个无限大的正整数,从假设可知δco(y0vsjs2)∈Yco,obssingle。令n=|v|∈N,从而Yi(δco(y0s1elem))=Ri(Pi(s1))且∀s2pref(s),令s1=pref(s1)可得,定义3的式(2)成立,所以,是弱协同可测性的。

必要性:设G是弱协同可测的,即:

因为sLtω,因此Ptelem(s)一定经过Gco,obs的某个基本循环(ys1)∈Loop,此时必然存在vEco,obs*使得δco(y0v)=y;从而(∃iI)|Ri(Pi(s′))|=1。又由于(∀s2pref(s1))δco(y0vs2)∈Yco,obssingleδco(y0v)=y,可得(∀s2pref(s1))δco(ys2)∈Yco,obssingle

5 实例分析

无线传感器网络系统能代替人检测物理环境,它是由一个或多个基站及多个不同类型的传感器节点组成的一种自组织网络。系统中传感器节点通过无线方式通信,节点使用微型电池实现续航,发送信息时会消耗能量,会面临着电池电量耗尽的实际问题;由于物理环境的复杂性节点可能会失效,会存在信息丢失的情况。因此在信息传输过程中确定信息的位置和了解节点电量变化显得尤为重要。

问题是:一个已经设计好的无线传感器网络系统在信息传输的过程中,是否能准确地确定信息位置和清晰地了解传感器节点的电量变化?考虑某个测量沙漠温度和湿度的无线传感器网络系统,由于每个基站负责处理的信息类型不相同,因此该系统可以看成分布式系统如图 1所示,其中Σ1,o={abcdef},Σ2,o={abcdeg}。

图 1 自动机G Fig.1 Automaton G

图 1所示,信息传输的过程中节点的电量损耗用权值表示,节点间的信息传输用事件表示。节点的初始电量都为100,由于节点物理距离的不同,信息传输的电量损耗不同。测温度传感器和测湿度传感器分别用Ⅰ类传感器和Ⅱ类传感器表示,在图 1中,节点1、节点4、节点5为Ⅰ类传感器,节点2、节点3、节点6为Ⅱ类传感器,节点7、节点8是基站。事件描述及每次事件消耗单位电量(mA·h) 如表 1所示。

表 1 事件描述及其转移耗电量 Tab.1 Event description and its transfer power consumption
事件 描述 权值/(mA·h)
a Ⅰ类传感器给Ⅱ类传感器发送消息 0.1
b Ⅱ类传感器给Ⅰ类传感器发送消息 0.2
c Ⅰ类传感器给基站1发送消息 0.3
d Ⅱ类传感器给基站2发送消息 0.4
e 基站对接收的信息进行处理 0
f Ⅰ类传感器给基站2发送消息 0.5
g Ⅱ类传感器给基站1发送消息 0.4

根据算法1构造总站点观察器Gt,obs,如图 2所示。

图 2 Gt,obs Fig.2 Gt, obs

然后再生成协同观察器Gco,obs,如图 3所示。由图 3可知Gco,obs处于Loop的状态有{{7}{7}{7}}、{{8}{8}{8}}、{{4}{8}{8}}、{{7}{6}{7}},而这些状态都属于Yco,obssingle的,从定理1可知G是强协同可测的,这表明系统在进行信息传输时,至少存在一个站点能确定系统当前状态。由于Gco,obs除初始状态{{1,2},{1,2},{1,2}}不属于Yco,obssingle,其余状态都属于Yco,obssingle的,因此除初始状态不存在一个分站点能确定系统的状态之外,其余的状态都存在一个分站点能确定系统的状态。

图 3 协同观察器Gco,obs Fig.3 Co-observer Gco, obs

假设中发生以下转移:状态{{1,2}{1,2}{1,2}}经过事件串(b,0.2)(a,0.1)(g,0.4)(e,0)到达状态{{7}{7}{7}},结合自动机可知,发生转移的节点依次是节点2、节点5、节点6、节点7;假设该无线传感网络系统各节点的电量在发生上述转移前仍为100;而节点2、节点5、节点6的电量损耗分别为0.2、0.1和0.4,则上述节点发生转移后的电量分别为99.8、99.9、99.6。因此通过记录加权事件串可知转移发生时节点电量的变化。

6 总结

本文在分布式框架下对加权DES的可测性问题进行了研究,基于各分站点的观察器构造了DWDES的协同观察器,并由此得到DWDES协同可测性的充要条件,并以无线传感器网络系统为实例,对DWDES的协同可测性进行分析。在本文的基础上,还可以进一步考虑DWDES的周期协同可测性、I-协同可测性等,将在后续研究中探讨这些问题。

参考文献
[1]
CASSANDRAS C G, LAFORTUNE S. Introduction to discrete event systems[M]. Berlin, Germany: Springer, 2010: 1-130.
[2]
LAI A, LAHAYE S, GIUA A. State estimation of max-plus automata with unobservable events[J]. Automatica, 2019, 105: 36-42. DOI:10.1016/j.automatica.2019.03.003
[3]
BASILE F, CABASINO M P, SEATZU C. State estimation and fault diagnosis of labeled time petri net systems with unobservable transitions[J]. IEEE Transactions on Automatic Control, 2015, 60(4): 997-1009. DOI:10.1109/TAC.2014.2363916
[4]
LIN F, YING H. Modeling and control of fuzzy discrete event systems[J]. IEEE Transactions on Systems Man & Cybernetics, Part B: Cybernetics, 2002, 32(4): 408-415.
[5]
SHU S, LIN F, YING H. Detectability of discrete event systems[J]. IEEE Transactions on Automatic Control, 2007, 52(12): 2356-2359. DOI:10.1109/TAC.2007.910713
[6]
SHU S, LIN F. Delayed detectability of discrete event systems[J]. IEEE Transactions on Automatic Control, 2013, 58(4): 862-875. DOI:10.1109/TAC.2012.2224255
[7]
SHU S, LIN F. I-Detectability of discrete-event systems[J]. IEEE Transactions on Automation Science and Engineering, 2013, 10(1): 187-196. DOI:10.1109/TASE.2012.2215959
[8]
KEROGLOU C, HADJICOSTIS C N. Detectability in stochastic discrete event systems[J]. IFAC Proceedings Volumes, 2014, 47(2): 27-32. DOI:10.3182/20140514-3-FR-4046.00067
[9]
ZHANG K, GIUA A, CHEN Z. K-delayed strong detectability of discrete-event systems[C]//58th IEEE Conference on Decision and Control. Piscataway, USA: IEEE, 2019: 7647-7652.
[10]
谢铭辉, 刘富春. 模糊离散事件系统的可测性[J]. 信息与控制, 2022, 51(2): 223-229.
XIE M H, LIU F C. Detectability of fuzzy discrete event systems[J]. Information and Control, 2022, 51(2): 223-229.
[11]
金衍伟, 刘富春, 赵锐, 等. 分布式随机离散事件系统的模式故障预测[J]. 控制理论与应用, 2022, 39(1): 59-66.
JIN Y W, LIU F C, ZHAO R, et al. Coprognosability of pattern fault for decentralized stochastic discrete event systems[J]. Control Theory and Applications, 2022, 39(1): 59-66.
[12]
SHU S, LIN F. Co-detectability of multi-agent discrete event systems[C]//Chinese Control and Decision Conference. Shenyang, China: Northeastern University Press, 2011: 1708-1713.
[13]
谢仁可, 刘富春, 赵锐, 等. 分布式模糊离散事件系统的故障预测[J]. 控制理论与应用, 2020, 37(8): 1808-1814.
XIE R K, LIU F C, ZHAO R, et al. Fault prognosis of decentralized fuzzy discrete-event systems[J]. Control Theory and Applications, 2020, 37(8): 1808-1814.
[14]
GAUBERT S. Performance evaluation of (max, +) automata[J]. IEEE Transactions on Automatic Control, 1995, 40(12): 2014-2025. DOI:10.1109/9.478227
[15]
GAUBERT S, MAIRESSE J. Modeling and analysis of timed petri nets using heaps of pieces[J]. IEEE Transactions on Automatic Control, 1999, 44(4): 683-697. DOI:10.1109/9.754807
[16]
LAHAYE S, KOMENDA J, BOIMOND J L. Compositions of (max, +) automata[J]. Discrete Event Dynamic Systems, 2015, 25(1/2): 323-344.
[17]
KOMENDA J, LAHAYE S, BOIMOND J L. Determinization of timed petri nets behaviors[J]. Discrete Event Dynamic Systems, 2016, 26(3): 417-437.
[18]
VIANA G, MOREIRA M V, BASILIO J C. Codiagnosability analysis of discrete-event systems modeled by weighted automata[J]. IEEE Transactions on Automatic Control, 2019, 64(10): 4361-4368.
[19]
LAI A, LAHAYE S, GIUA A. Verification of detectability for unambiguous weighted automata[J]. IEEE Transactions on Automatic Control, 2021, 66(3): 1437-1444.
[20]
LAI A, LAHAYE S, LI Z. Initial-state detectability and initial-state opacity of unambiguous weighted automata[J/OL]. Automatica, 2021, 127(12)[2022-01-15]. https://www.sciencedirect.com/science/article/pii/S0005109821000108.DOI:10.1016/j.automatica.2021.109490.
http://dx.doi.org/10.13976/j.cnki.xk.2023.2202
中国科学院主管,中国科学院沈阳自动化研究所、中国自动化学会共同主办。
0

文章信息

郑恒, 刘富春, 蒋艳荣
ZHENG Heng, LIU Fuchun, JIANG Yanrong
分布式加权离散事件系统的协同可测性
Co-detectability for Decentralized Weighted Discrete Event Systems
信息与控制, 2023, 52(4): 525-530, 541.
Information and Control, 2023, 52(4): 525-530, 541.
http://dx.doi.org/10.13976/j.cnki.xk.2023.2202

文章历史

收稿/录用/修回: 2022-05-09/2022-09-02/2023-01-06

工作空间