广西民族大学学报(自然科学版)  2017, Vol. 23 Issue (1): 51-54
广西民族大学主办
0

文章信息

苏立娟, 丁宁
SU Li-juan, DING Ning
基于分割法的混杂近似自动机研究
A Study on Hybrid Automata with Segmentation
广西民族大学学报 (自然科学版), 2017, 23(1): 51-54
Journal of Guangxi University for Nationalities(Natural Science Edition), 2017, 23(1): 51-54

文章历史

收稿日期: 2017-01-15
基于分割法的混杂近似自动机研究
苏立娟a, 丁宁b     
a. 广西民族大学 广西混杂计算与集成电路设计分析重点实验室 广西 南宁 530006;
b. 广西民族大学 理学院 广西 南宁 530006
摘要:混杂系统是连续变量过程和离散事件过程并存且相互交换信息的动态形式化系统.混杂系统的可达性问题是混杂系统研究的热点和难点.文章所有论述均围绕着混杂系统的近似分析这个主题而展开:以可达集的求解为重点,引入混杂系统的多面体描述,采用分割法来近似求解多面体的体积,进而正确有效地获取混杂系统的近似可达集.
关键词:混杂系统     近似分析     可达集     多面体     分割法    
A Study on Hybrid Automata with Segmentation
SU Li-juana, DING Ningb     
a. Guangxi Key Laboratory of Hybrid Computation and IC Design Analysis, Guangxi University for Nationalities Nanning 530006 China;
b. School of Science, Guangxi University for Nationalities, Nanning 530006 China
Abstract: A hybrid system is a dynamic system with continuous variables and discrete events. The reachability problem of hybrid systems is a hot and difficult problem in hybrid systems. In this paper, all the discussions are centered on the topic of approximate analysis of hybrid systems, focusing on the reachable set, the partition method is used to solve the volume of the polyhedron, and the reachable set of the hybrid system is obtained.
Key words: Hybrid systems     Approximate analysis     Reachable set     Polyhedron     Segmentation algorithm    

混杂系统 (Hybrid System,简称HS) 最早是在1986年在美国Santa Clara大学召开的高级控制会议被提出来,不久便成为计算机形式化理论研究的热点.经过十几年的发展,理论日趋完善. [1-5]混杂系统就是指同时存在相互作用的连续动态特性和离散事件特性的系统,[2]其中离散部分在控制中常以调度程序或监控管理者的形式出现,譬如ON/OFF切换开关、阀门、传动装置、限幅器或者选择器,而连续部分则随着时间的推移不断演化. [6-7]随着计算机技术的发展和数字技术在各种类型的工业生产中的广泛应用,混杂系统大量出现,小的如化工蒸发系统、温度控制系统、液面控制系统、汽油泄漏检测系统等;大的如空中交通管理系统、机器人系统、汽车系统、智能高速公路系统等. [3-4]

近年来,混杂系统的研究已取得了初步结果,专家学者们从不同角度研究可达问题,对于不同的验证工具,可达集的表示也是多种多样,如UPPAL、KORONOS、Hypertech用超矩形表示可达集,Verishift用椭圆体表示可达集,Hyech、CheckMate和d/dt用多面体表示可达集. [3, 7, 11]可达集的表示方法对于整个验证精度有重要的作用. [13-14]一般地,选用何种表示方法需要考虑以下几个原则:计算复杂度、保守性大小、集合交并集处理能力和表示可达集所需的维数. [12]文中选择的是用多面体表示可达集,对混杂系统进行近似分析,[15-16]首先用分割法求出多面体的近似体积,再与原体积相比较,最终算出所求的误差余项.

本文的组织结构为第一节主要介绍用分割法求近似多面体体积的理论和步骤,并举例分析;第二节根据混杂自动机的定义,再结合第一节分割法的原理,构造一个基于分割的近似混杂自动机,并证明二者的近似关系.

1 分割近似求解方法

本节中主要是关于用分割法求多面体体积的原理以及误差余项.

定义1  用P表示多面体,其代数表达式为

$ \{{{f}_{i}}={{a}_{1i}}{{x}_{1}}+\ldots +{{a}_{ni}}{{x}_{n}}+{{a}_{\left( n+1 \right)i}}=0\}, i\in \left[1, +\infty \right), n\in \left[2, +\infty \right). $

长方体是特殊的多面体,用B表示长方体,其代数表达式为fi=aix+biy+ciz+di=0,(i=1, …, 6).且长方体的体积计算公式为VB=L×W×H(L =max{x},W =max{W},H =max{H}),LWH分别是长方体的长、宽、高.

定义2  将不规则多面体P分割成n个可计算的多面体Pi(i=1, …, n) 的方法称为分割法,其中S={P1, …, Pn}为近似多面体,且任意多面体Pi都有一条边相等.通过映射关系得到S={P1, …, Pn}$\underrightarrow{降维}$S′={P1,…,Pn},记为S=f(S′),只需求出VS′即可得出近似多面体S的近似体积VS,与原多面体体积VP有一定的误差,记为误差余项R=VP-VS.

下面介绍分割法中的降维步骤和分割法.

降维步骤:

由定义1得多面体P的表达式为$\overrightarrow{f\left( {\vec{x}} \right)}=0$,是n维的一个向量.

在二维平面,将多边形P分割成n个长方形Fi(i=1,…,n),令F={F1,…, Fn},并且每个长方形的宽都相等WFi=△,即x∈{0, △, …, (n-1)△},代入表达式得到n个长方形的长为LFi=f((i-1)△),则面积为${{S}_{F}}=\sum\limits_{i=1}^{n}{{{S}_{{{F}_{i}}}}=}\sum\limits_{i=1}^{n}{{{L}_{{{F}_{i}}}}}\text{ }\!\!\times\!\!\text{ }{{W}_{{{F}_{i}}}}=\sum\limits_{i=1}^{n}{\Delta f\left( \left( i-1 \right)\Delta \right)}$.

在三维空间,将多面体P分割成n个长方体Bi=(i=1, …, n),令B={B1, …, Bn},并且每个长方体的宽都相等WBi=△,即x∈{0, △, …, (n-1)△},先将长方体Bi投影到二维xy平面上得到投影长方形Bi,根据二维平面上长方形的面积计算公式,可以得到$\sum\limits_{i=1}^{n}{{{S}_{B_{i}^{'}}}=}\sum\limits_{i=1}^{n}{\Delta f\left( \left( i-1 \right)\Delta \right)}$;然后计算长方体的高,即长方体Bi投影到二维xz平面上得到的投影长方形Bi的长,即HBi=LBi=f((i-1)△);则体积为VB=$\sum\limits_{i=1}^{n}{{{V}_{{{B}_{i}}}}=}\sum\limits_{i=1}^{n}{{{S}_{B_{i}^{'}}}\text{ }\!\!\times\!\!\text{ }{{H}_{{{B}_{i}}}}=}\sum\limits_{i=1}^{n}{\Delta {{f}^{2}}\left( \left( i-1 \right)\Delta \right)}$.

以此类推,在n维空间,将多面体P分割成n个多面体Pi(i=1, …, n),令S={P1, …, Pn}, 并且每个多面体的宽都相等WPi=△,即x∈{0, △, …, (n-1)△},先将多面体Pi投影到n-1维空间得到投影多面体Pi,根据n-1维空间上的多面体计算公式,可以得到$\sum\limits_{i=1}^{n}{{{V}_{P_{i}^{'}}}}\sum\limits_{i=1}^{n}{\Delta {{f}^{n-2}}\left( \left( i-1 \right)\Delta \right)}$;然后计算多面体Pi的高,即多面体Pi投影到n-1维空间上得到的投影多面体Pi的高,再将多面体Pi投影到n-2维空间得到投影多面体Pi''',则多面体Pi'''的高即为多面体Pi的高,然后依次投影,直到二维平面得到投影多边形Pi(n-2),则多边形Pi(n-2)的长即为多面体Pi的高,即HPi=LPi(n-2)=f((i-1)△);则体积VS=$\sum\limits_{i=1}^{n}{{{V}_{{{P}_{i}}}}=}\sum\limits_{i=1}^{n}{{{V}_{P_{i}^{'}}}\text{ }\!\!\times\!\!\text{ }{{H}_{{{P}_{i}}}}=}\sum\limits_{i=1}^{n}{\Delta {{f}^{n-1}}\left( \left( i-1 \right)\Delta \right)}$.

用分割法求近似多面体体积的算法如下:

1) Procedure

  Inputs:P;

  Output:VS;

2) Begin

3)P$\underrightarrow{分割}\ $S={P1,…,Pn}

 $\underrightarrow{降维}\ $S′={P1(n-2), …, Pn(n-2)},

WP1=WP2=…=WPn;

4) VP1=VP1×HP1=VP1 ×HP1×HP1 =VP1(n-2)×HPi(n-3)×…×HP1×HP1;

VP1(n-2)=LP1(n-2)×WP1(n-2);

5) for (i=2; i < =n; i+ +)

6)VPi=VPi×HPi=VPi ×HPi×HPi =VPi(n-2)×HPi(n-3)×…×HPi×HPi;

VPi(n-2)=LPi(n-2)×WPi(n-2);

7) VP=VP1+VPi;

8) End

9) return VS;

10) End Procedure

注:P表示多面体;VS表示多面体S的体积;S是多面体P分割后的近似多面体;S′是多面体S降维后的近似多面体;LWH是多面体的长、宽、高.

引理1  对多面体分割过程中,将多面体P分割成n个多面体Pi(i=1, …, n),令S={P1, …, Pn},则

1) 多面体P是多面体S的子集,记为PS.即有VPVS.

2) 多面体S近似于多面体P.

证明:多面体P分割成n个多面体Pi(i=1, …, n),令S={P1, …, Pn},可知多面体P中的任意一部分一定在近似多面体S内,显而易见,1), 2) 得证.

分割法是一种计算平面几何图形面积和体积的推导方法, 也是一种思考方法,可以将这种方法应用到实际的求解中,例如:图 1是将不规则的多边形P分割成n个规则的长方形的示意图,分割成的长方形分别为Ai(i=1, …, n),并且长方形的宽是相等的.分割后就可以求出近似多边形P的面积:SB=$\sum\limits_{i=1}^{n}{{{S}_{{{A}_{i}}}}}$.用分割法计算出近似多边形的面积SA与原多边形的面积SP产生误差余项:R=SP-SA.

图 1 分割图 Fig. 1 Segmentation map

2 基于分割的近似混杂自动机

定义3  混杂自动机是一个多元组,H=(${\vec{x}}$, ϕinit, Q, q0, ∑, T, Act, Event).[8]

1)${\vec{x}}$ =(x1, …, xn) 是变量的向量.

2)ϕinitΦ((x1, …, xn)) 是初始条件.

3)Q是有限状态集.

4)q0Q是初始状态集.

5)∑是一组事件的集合.

6) Act:QΦ((x1, …, xn, t, x1, …, xn)) 是活动函数Act (q) 分配到每个状态q的公式,变量t代表时间.

7)TQ×Φ((x1, …, xn, x1, …, xn))×Q是一组变迁.变量x1, …, xn是变量x1, …, xn经过变迁T=TfTj后的新值:

a)Tfq×Act (qq, qQ,

b)TfQ×Φ((x1, …, xn, 0, x1, …, xn))×Q.

8) Event:T→∑是变迁由事件来标记.

分析混杂自动机的基本办法是可达性分析,可达性计算是通过反复迭代计算实现的.但是,在可达性计算时只有非常小的一类,即简单多速率的混杂自动机的可达性是可判定的. [10]那么解决这种问题现实可行的办法就是近似,即构造一个符合设计精度要求的迭代可终止的近似混杂自动机,通过近似手段来间接研究原混杂自动机的行为.将数学中的近似技术应用到计算过程当中,得到一种有效分析的此类自动机的办法.

X和approx (X) 分别为原值和近似值,则“近似”本身可以分为三类近似:

1)“大于”类型的近似,即

X:|X|-|approx (X)|≤0,表示在任何情况下,近似后的值都大于原值;

2)“小于”类型的近似,即

X:|X|-|approx (X)|≥0,表示在任何情况下,近似后的值都小于原值;

3)“交织”类型的近似,即

X:|X|-|approx (X)|≤∨|X|-|approx (X)|≥0,表示近似后的值在原值附近震荡变化.

为了简单起见,这里仅考虑大于和小于类型的近似机制.根据上述描述,上近似和下近似可以看作是对原系统行为从两个方面的逼近.

定义4  混杂自动机H′是混杂自动机H的 (上) 近似混杂自动机,仅当H′是通过将Hϕ中所有函数替换为ϕ′中的相应函数得到的,并且满足[[ϕ]]⊆[[ϕ]].类似地,若替换后均有[[ϕ′]]⊆[[ϕ]],称混杂自动机H′是混杂自动机H的 (下) 近似混杂自动机. [9]

在本文中运用分割法来求解近似多面体的体积,构造了一个与原系统行为非常接近的系统,根据混杂自动机的定义,推理得到一个基于分割的近似混杂自动机.

定义5  令H为混杂自动机,则混杂自动机H=(${\vec{V}}$, ϕinit, Q, q0, ∑, T, Act, Event由算法1经过TRQ×Φ($\left( \overrightarrow{V\left( P \right)} \right), \left( \overrightarrow{V\left( S \right)} \right)$Q, EventR:TR→∑,ActR:QΦ($(\left( \overrightarrow{V\left( P \right)} \right), t, \left( \overrightarrow{V\left( S \right)} \right))$) 得到误差余项R的近似为Approx (H)=(${\vec{V}}$, ϕinit, Q, q0, ∑, TR, ActR, EventR).

引理2   给定任意的混杂自动机H和误差余项R,根据定义5构造出的基于分割的近似混杂自动机Approx (H) 近似于H.

证明:(将算法 (Algorithm) 简写为A)

•由构造过程容易看出近似混杂自动机Approx (H) 符合混杂自动机的定义.

${\vec{V}}$是变量的向量;ϕinit$\overrightarrow{V\left( B \right)}$是初始条件;Q是有限状态集;

q0=P= < F, E, V>;

•由TTR时,TR={(q1R, ΦR, q2R)|q1R=A(q1)∧q2R=A(q2)∧(q1, Φ, q2)∈T};

•由Act到ActR时,ActR={(qR, ΦR)|qR=A(q)∧(q, Φ)∈Act};

•EventR={(tR, α)}, 其中 (t, α)∈Event, tTtRTR∧α∈∑, tR=A(t).

由引理1得PS,即有V(P)⊆V(S).故,给定任意的混杂自动机H和误差余项R,根据定义5构造的混杂自动机Approx (H) 近似于混杂自动机H,且属于上近似混杂自动机.

3 结语

本文定义并证明了基于分割的混杂近似自动机,从混杂系统的特征出发,用多面体表示可达集,通过分割法求解多面体体积,进而正确有效地求出混杂系统的可达集,最后证明了该方法的有效性.

参考文献
[1] 张悦. 混杂系统建模与控制方法研究[D]. 华北电力大学 (保定) 华北电力大学, 2008. http://d.wanfangdata.com.cn/Thesis/Y1456543
[2] 李卫东. 混杂动态系统的分析与控制[D]. 浙江大学, 2003. http://cdmd.cnki.com.cn/Article/CDMD-10335-2003051214.htm
[3] 罗来豹. 混杂系统验证中可达集过近似方法的研究[D]. 合肥工业大学, 2010. http://cdmd.cnki.com.cn/Article/CDMD-10359-2010247263.htm
[4] 张红涛. 混合系统分析与应用[D]. 华中科技大学, 2004.
[5] 张悦, 王东风, 韩璞, 等. 一类混杂系统的推广自动机模型及其仿真[J]. 系统仿真学报, 2007, 19(15): 3546–3549. DOI:10.3969/j.issn.1004-731X.2007.15.044.
[6] 江光秀. 混杂系统的可达性分析及其应用[D]. 北京工业大学, 2009. http://d.wanfangdata.com.cn/Thesis/Y1570656
[7] 李辉. 基于可达集过近似的混合系统验证方法[D]. 合肥工业大学, 2007. http://cdmd.cnki.com.cn/Article/CDMD-10359-2007102740.htm
[8] He A, Wu J, Yang S, et al. Approximate Equivalence of the Hybrid Automata with Taylor Theory[J]. Journal of Applied Mathematics, 2014(10): 1–5
[9] Lanotte R, Tini S. Taylor Approximation for Hybrid Systems[M]//Hybrid Systems: Computation and Control. Springer Berlin Heidelberg, 2007:402-416. http://link.springer.com/chapter/10.1007%2F978-3-642-14509-4_6
[10] Alur R, Courcoubetis C, Henzinger T, et al. The algorithmic analysis of hybrid systems[J]. Theoretical Computer Science, 1995, 138(1): 3–34 DOI:10.1016/0304-3975(94)00202-T.
[11] Alur R, Courcoubetis C, Henzinger T A, et al. Hybrid automata: An algorithmic approach to the specification and verification of hybrid systems[C]//Hybrid Systems. Springer-Verlag, 1993:209-229.
[12] Henzinger T A, Ho P H, Wong-Toi H. Algorithmic analysis of nonlinear hybrid systems[J]. IEEE Transactions on Automatic Control, 1998, 43(4): 540–554 DOI:10.1109/9.664156.
[13] Henzinger T A, Ho P H, Wongtoi H. HyTech: A model checker for hybrid systems[J]. International Journal on Software Tools for Technology Transfer, 1998, 1254: 110–122
[14] Podelski A, Wagner S. Model Checking of Hybrid Systems: From Reachability Towards Stability[M]//Hybrid Systems: Computation and Control. Springer Berlin Heidelberg, 2006:507-521.
[15] Greenstreet M R, Mitchell I. Reachability Analysis Using Polygonal Projections[C]//International Workshop on Hybrid Systems: Computation and Control. Springer-Verlag, 1999:103-116.
[16] Asarin E, Bournez O, Dang T, et al. Approximate Reachability Analysis of Piecewise-Linear Dynamical Systems[M]//Hybrid Systems: Computation and Control. Springer Berlin Heidelberg, 2000:21-31.