基于标识压缩的Petri网可达状态研究.pdf
《基于标识压缩的Petri网可达状态研究.pdf》由会员分享,可在线阅读,更多相关《基于标识压缩的Petri网可达状态研究.pdf(10页珍藏版)》请在咨信网上搜索。
1、Modeling and Simulation 建模与仿真建模与仿真,2023,12(5),4515-4524 Published Online September 2023 in Hans.https:/www.hanspub.org/journal/mos https:/doi.org/10.12677/mos.2023.125411 文章引用文章引用:赵杰民.基于标识压缩的 Petri 网可达状态研究J.建模与仿真,2023,12(5):4515-4524.DOI:10.12677/mos.2023.125411 基于标识压缩的基于标识压缩的Petri网可达状态研究网可达状态研究 赵杰民
2、赵杰民 西安电子科技大学机电工程学院,陕西 西安 收稿日期:2023年7月18日;录用日期:2023年9月7日;发布日期:2023年9月14日 摘摘 要要 Petri网可以准确网可以准确地地反映在事件反映在事件(变迁变迁)发生时,系统产生的相应变化。而可达图正是对一个系统所有动态发生时,系统产生的相应变化。而可达图正是对一个系统所有动态信息的表现。因此,针对复杂信息的表现。因此,针对复杂Petri网系统初始标识变化导致可达标识剧增这一场景,恰当网系统初始标识变化导致可达标识剧增这一场景,恰当地地保存可达标保存可达标识就成为了一大挑战。本文针对可达标识的存储,提出压缩标识的算法。通过对需要进行保
3、存的标识进识就成为了一大挑战。本文针对可达标识的存储,提出压缩标识的算法。通过对需要进行保存的标识进行编码,无需存储实际的托肯数,只需要保存压缩后的标识。在此基础上,进一步提出了去冗余化的实行编码,无需存储实际的托肯数,只需要保存压缩后的标识。在此基础上,进一步提出了去冗余化的实现算法,极大程度上减小了存储标识所需要的内存空间。然后,通过实验,验证了所提出的算法有较好现算法,极大程度上减小了存储标识所需要的内存空间。然后,通过实验,验证了所提出的算法有较好的压缩效果。最后,由于验证算法在压缩标识时需要花费额外的时间,给出了压缩标识算法在的压缩效果。最后,由于验证算法在压缩标识时需要花费额外的时
4、间,给出了压缩标识算法在CDUA中中的实现,并且检验了效果,给出了相应的分析的实现,并且检验了效果,给出了相应的分析。关键词关键词 Petri网,可达图,状态空间,压缩网,可达图,状态空间,压缩算法,算法,CUDA Research on Reachability of Petri Nets Based on Identifier Compression Jiemin Zhao School of Mechano-Electronic Engineering,Xidian University,Xian Shaanxi Received:Jul.18th,2023;accepted:Sep.7
5、th,2023;published:Sep.14th,2023 Abstract A Petri net can accurately reflect the corresponding changes in a system when events(transitions)occur.The reachability graph represents all dynamic information of a system.Therefore,in the sce-nario of a complex Petri net system with a significant increase i
6、n reachable markings due to initial marking changes,appropriately storing reachable markings becomes a major challenge.This paper addresses the storage of reachable markings and proposes an algorithm for identifier compression.By encoding the markings that need to be saved,the actual token numbers d
7、o not need to be 赵杰民 DOI:10.12677/mos.2023.125411 4516 建模与仿真 stored,and only the compressed identifiers need to be preserved.On this basis,a redundancy eli-mination algorithm is further proposed,significantly reducing the memory space required for storing identifiers.Then,through experiments,the pro
8、posed algorithms compression effective-ness is verified.Finally,due to the additional time required for validating the compression algo-rithm on reachable markings,the implementation of the compression algorithm in CDUA(Com-pute Unified Device Architecture)is presented,and its effectiveness is exami
9、ned,along with rele-vant analysis.Keywords Petri Nets,Reachability Graph,State Space,Compression Algorithm,CUDA Copyright 2023 by author(s)and Hans Publishers Inc.This work is licensed under the Creative Commons Attribution International License(CC BY 4.0).http:/creativecommons.org/licenses/by/4.0/1
10、.引言引言 随着以智能制造为核心的工业 4.0 时代的到来,分布式控制1变得愈发重要起来。要对这类型系统做出建模,并且所得模型必须能够精准地反映系统中的每个动作,在出现死锁或者陷入故障2的时候也能够恰当的表达。而使用 Petri 网建模,正可以满足这些要求。Petri 网可以精准地表达分布式系统的初始状态、资源的分配、事件或动作的发生以及故障出现等状况,变迁的发射可以表现出复杂系统的状态变化3。所以,将 Petri 网建模理论应用到这类系统的建模中去有着极其重要的意义。想要用 Petri 网来准确地表现被建地模系统每个状态的发生,可达图4是一个较为直观、可靠的方法。在构成可达图的过程中,就需要
11、快速准确地计算出每一个可达状态。所有可达状态组成的集合就被称为可达集5。在计算一个 Petri 网的所有可达标识时,由于初始托肯发生变化,或者是网规模愈发增大,就有可能出现标识数激增,甚至出现状态空间“爆炸的问题”。因此,就需要恰当的存储,尽可能减少占用内存空间。针对这类问题,对可达标识进行压缩是一种较好的策略。而另一种方式是利用 OBDD(有序二元决策图)来压缩。OBDD 是一种有效的对布尔函数进行操作以及描述的方法5。针对有界 Petri 网,把标识转换成对应的布尔变量来存储,添加新标识时,可以复用已经存在的路径。李凤英等人在此基础上,提出了 Petri 网可达标识的 OBDD 以及 ZB
12、DD 表示方法6。需要注意的是,这类方法是通过复用已有的路径来压缩 Petri 网的可达标识的,并没有实际针对标识进行压缩。本文提出了可以直接压缩标识的算法,给出了这种算法的具体实现,并且通过算例的仿真来验证了提出算法的可靠性。2.相关知识相关知识 2.1.Petri 网网 定义定义 1 7:一个 Petri 网定义为一个五元组,0,r,PNP T P e Post M=,其中:12,mPP PP=代表 m 个组成库所集合;12,nTT TT=代表 n 个变迁组成的集合;PreP T=代表从库所到变迁的有向弧;PostTP=代表从变迁到库所的有向弧;Open AccessOpen Access
13、赵杰民 DOI:10.12677/mos.2023.125411 4517 建模与仿真 0M是初始标识。对应着函数:0M PZ+=,即给每个库所分配的初始托肯数。在对系统进行建模分析时,Petri 网使用变迁的发射来表征事件的发生。这是一个动态过程,发射一个变迁,会导致对应数量的托肯移动,也就产生了新的标识。将从一个标识到另一个标识,需要经过的标识以及相应的发射变迁,称之为一个发射序列。比如从01,rMMM这些标识的产生需要经过12,rt tt这些变迁的发射,0 11 2rrM t M tt M=就是对应的发射序列。称0M到rM是经过可达的,记作0rMM,或记为0rMM=。定义定义 2(变迁使
14、能规则变迁使能规则)7:如果pt,有()(),M pPre p t,那么就称变迁 t 是使能的。定义定义 3(变迁发射规则变迁发射规则)7:在标识 M 下,变迁 t 的使能导致了新标识newM的产生,记作newM t M,其中newM的求取如下:()()()(),newMpM ppre p tpost p t=+在对一个给定的 Petri 网结构进行分析并且构建其可达图的过程中,需要计算出每一个可达标识。并且在直接相连的可达标识间,也就是通过某个变迁发射而触发的新旧标识之间,通过有向弧来进行连接。与此同时,为了尽可能降低可达图的复杂性,需要对相同的标识进行去重,这就需要在计算过程中判断这个标识
15、是否存在于现有标识中,如果不存在,就添加这个标识,否则的话,继续进行迭代。2.2.通用压缩算法通用压缩算法 现在对 Petri 网可达图的研究中,经常把一个标识看作一个整型数组,数组中每个元素都对应着当前状态下,库所中的托肯数。因此考虑使用无损压缩减少占用的内存。等长编码压缩8。使用较为广泛,并且实现也较为简单。应用到可达标识的存储中,其主要思想为,对标识中的各个库所而言,找出最大的托肯数,使用可以表示这个数的最大位数来表示每个库所中的托肯数。差分编码压缩8。算法基本思想是,不再保存每个库所对应的托肯数,而是在保留第一个库所的前提下,接下来的每个位置保存当前库所与第一个库所之间的差值。考虑存储
16、 short 型(占 2 个字节)数组的场景,未压缩以及使用两种压缩算法的比较如图 1 所示。(a)(b)(c)Figure 1.(a)Stores an uncompressed array of short data type;(b)Stores a short array with equal-length compression;(c)Stores a short array with delta compression 图图 1.(a)存放未被压缩的 short 型数组;(b)存放等长压缩的 short 型数组;(c)存放差分压缩的 short 型数组 需要存放(5,2,7,0,0)
17、的 short 型数组时,未经过压缩,如图 1(a)所示,一共占用 10 字节的内存空间;经过等长编码压缩,如图 1(b)所示,取出数组中最大数为 7,每个位置就可以压缩成一个字节来表示,一共需要 6 字节大小的内存;经过差分编码压缩,如图 1(c)所示,也仅需要 6 字节大小的内存。需要注意赵杰民 DOI:10.12677/mos.2023.125411 4518 建模与仿真 的是,虽然使用这两种压缩编码已经在一定程度上减少了内存空间的占用,但是仍然会有冗余位的出现。接下来,提出了去冗余化的改进方式,提高了压缩的质量。3.压缩算法实现压缩算法实现 在求取 Petri 网的可达标识时,需要存储
18、已经遍历过的标识,需要添加新标识时,首先对现有的标识进行判重,不重复才会添加到对应的容器中。给定一个未添加到容器中的标识集,按照上述的步骤,经过多次迭代,可以获取到所有的标识。给出可达图的构建伪代码如算法 1 所示。Algorithm 1.Petri net reachability graph construction algorithm 算法算法 1.Petri 网可达图构建算法 input:newM,Pre,Post output:allM 1 while(newM is not Empty)do 2 inewMM 3 remove iM from newM 4 add iM to al
19、lM 5 求出使能变迁集 enables 6 for i=1 to enables size do 7 ()()r,jiMMP etPostt=+8 if jM not in newM or allM 9 add jM to newM 10 end if 11 end for end while 假定一个 Petri 网的可达标识可以用一个 short 型数组来表示,也就是说,在任何情况下,一个库所存放的托肯数总是小于等于 32,767。针对上面的可达图构建算法,提出了对标识进行压缩的算法。在存储新标识时,存储经过压缩后的标识,可以在一定程度上减少空间占用。下面给出两种压缩方法以及具体实现。3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 标识 压缩 Petri 网可达 状态 研究
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。