基本信标计算的一种快速算法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
· 犻 · · 犻 犻 生成的子 网 犖犻 满 足 :任 一 回 路 包 含 { }且 狆 ∈犘 ) 4 犻 ∈ N 犽 ,狆 ∈犘 =1. 狆 犚 = 犛, 狆 犛, 狆 ∩ 犘 0 · · · · · · 且 ) , ( ) ( ) , 使用 的操作库所称为 的持有者 ) 5 狉 ∈犘犚 犎 狉 = 狉 ∩犘犛 狉 狉 . 6 犖是 狆 ∩犘犚 狆 ∩ 犘犚 =1.
] 8, 9 严格极小信标分为两大类 — — — 基本信标和从属信标 . 基本信标 方法的研 究已 得 到 重 视 和 应 用 [ 利用基本 .
信标理论 , 死锁预防过程中只需控制基本信标就可以达到控制其他从属信标的目的 , 从而得到的受控网系统 结构大大简化 . 这样 , 在得到网系统中的所有或部分严格极 小信标之后 , 如何 快速 确 定 出 一 组 基 本 信 标 成 为
第 4 期 王安荣等 : 基本信标计算的一种快速算法
6 3 3
一个关键问题 . 笔者提出一种基于二分法原理的算法 , 利用特征 犜 向量矩阵 , 来快速确定一组基本信标 .
3 1 犛 犘 犚 网及基本信标 犔
3 P e t r i网 犖 = ( 犘, 犜, 犉, 犠 )中 严 格 极 小 信 标 的 集 合 用 符 号 Π 表 示 . P e t r i网 的 一 个 子 类 L S P R 定义 如下 . 3 定义 1 一个拥有资源的简单加工进程的 线性系统 ( 是一个普通 P ,满 足 L S P R) e t r i网 犖 = ( 犘, 犜, 犉) 1 犽 5] 犻 : ) ) , …, } , 0,为闲置库所集合 ; ) 以下条件 [ 1 犘 = 犘0 ∪ 犘犛 ∪犘犚 ,其中 : a 犘0 = { b 犘犛 = ∪ 犘 狆 狆 犛 0 0 犽> 犻 1 =
, F i n a l l t h ee f f i c i e n c i sd e m o n s t r a t e db a s es t u d . y y yc y : ; ;b 犓 犲 狅 狉 犱 狊 e t r in e t as s t e mo fl i n e a rs i m l es e u e n t i a lp r o c e s sw i t hr e s o u r c e s i n a r e a r c h; P y p q ys 狔犠 e l e m e n t a r i h o n ys p
2 0 0 8年8月 第3 5卷 第4期
西安电子科技大学学报( 自然科学版) 犑 犗犝犚犖犃 犔 犗 犉 犡 犐 犇 犐 犃犖 犝犖 犐 犞 犈犚 犛 犐 犜犢
A u . 2 0 0 8 g o . 4 V o l . 3 5 N
基本信标计算的一种快速算法
王 安 荣, 李 志 武
( 西安电子科技大学 机电工程学院 , 陕西 西安 7 ) 1 0 0 7 1 摘要 : 提出一种基于二分法搜索原 理 计 算 基 本 信 标 的 高 效 算 法 . 如果网的特征 犜 向 量 矩 阵 非 行 满 秩, 则将其按行一分为二 . 以同样的方法处理新得到的 子 矩 阵 , 直 至 得 到 的 子 矩 阵 行 满 秩, 则该矩阵对应的 信标全为基本信标 . 以这些基本信标为基础 , 递归搜索其余子矩阵 , 最终得到全部基本 信 标 . 该算法与顺 矩阵求秩的次数大为减少 . 对P — —一 个 拥 有 资 源 的 简 单 加 工 进 程 的 序搜索法相比较 , e t r i的 一 个 子 类 —
] ] 2, 3 4~7 以下几类 : 死锁避免方法 [ ;死锁校正方法 ; 死锁预防方法 [ ;综合法 . 信标是 P e t r i网 的一 个 结 构 特 性 ,
[]
对死锁的产生起到至关重要的作用 . ] 中首次提出了基本信标的概念 , 把P L i和 Z h o u 在文 [ 7 e t r i网系 统中 的
定义 3 设 犖 = ( …, 其中 犿, 犘, 犜, 犉)有犽 个严格极小信标犛1 , 犛 犛 狀,即 Π = 犽, 2, 犽 , 犘 =犿,犜 = T T 令Λ ] 和Η犽×狀 = Λ ] 称 狀∈ N , N 是非负整数集合 . 犖犿×狀 = [ . λ λ λ 狘 狘… 狘 狘 狘… 狘 犽 犛 犛 犛 犽 犛 犛 犛 ×犿 = [ ×犿 η η η 1 2 犽 1 2 犽
犜) 向量矩阵 . Λ( Η)是 犖 的特征 犘 ( 定 义4 设η ,犛 , …, ( { …, 是矩阵 Η 的一组最大线性无关组 ,那么称Π犈 = { , 犛 犛 α, γ} N犽) 犛 犛 α, η β β, α ηβ γ …, 为 犖 的一组基本信标 . 犛 γ}
定义 5 设 犛 Π犈 ,如果η 犛 =
3 网系统来说 , 该算法是一个多项式算法 , 并通过一系列算例验证了该算法的效率 . 线性系统 ( L S P R)
关键词 :P 一个拥有资源的简单加工进程的线性系统 ; 二分法搜索 ; 基本信标 e t r i网 ;
+ 中图分类号 : ( ) T P 2 7 1 . 8 文献标识码 : A 文章编号 : 1 0 0 1 2 4 0 0 2 0 0 8 0 4 0 6 3 2 0 7
收稿日期 : 2 0 0 7 0 7 3 0 基金项目 : 国家自然科学基金资助 ( ) ;教育部归国留学人员科研基金资助 ( ) ;教育部归国留学人员 实 验 室 基 6 0 4 7 4 0 1 8, 6 0 7 7 3 0 0 1 2 0 0 4 5 2 7 金资助 ( ) ;国家高科技发展规划 8 ) 0 3 0 4 0 1 6 3 计划资助 ( 2 0 0 8 AA 0 4 Z 1 0 9 作者简介 : 王安荣 ( ) , 男, 西安电子科技大学博士研究生 , : 1 9 7 0 E m a i l a r w a n a i l . x i d i a n . e d u . c n . @m g
在离散事件系统建模 、 分析 、 性能评价和控制设 计中 得到 了日 益广 泛的 应 P e t r i网 1 作为一种数学方法 , 用. 作为一种控制系统的设计手段 , 从2 0 世纪 7 0 年代开始 , P e t r i网以其能够模拟系统 的并 发和 冲突 行为 以 及反映系统动态特性而受到了广泛 关 注 . 柔性制造系统作为一种典型的离散事件系统一直是 P e t r i网 的 重 要应用领域 . 由于对有限资源 , 诸如机床 、 机器人 、 夹具等的竞争或资源分配不合理 , 会导致死锁的发生 , 从而 大大降低系统的生产率 . 人们基于 P 大致 可 归 为 e t r i网研究了很多方法 来处理柔 性制 造系 统中 的死 锁问 题 .
Leabharlann Baidu
犽
犻 犼 为操作库 所 集 合 , 其中对于任意的 ) , …, } , ) 犻≠ 犘 c 犘犚 = { 狉 狉 狀 >0,为 资 源 库 所 集 合 . 2 犼, 犛 ∩犘 犛 = ; 1 狀 犻 犻 犻 犻 犻 犼 为变迁集合 , 其中对于任意的 ) …, ,由 { }∪ 犘 犜 = ∪犜 犻≠ 犜 3 犻 ∈ N犽 = { 1, 2, 犽} 犜 犼, 狆 犛 ∪ ∩ 犜 =. 0 犻=1
2 犛 犛 = Π犈 ,且 η
犛 犻∈Π 犈
∑ 犪η
犻 犛 犻
1 ,且 , 犪 0,则称犛 是一个强从属信标 ;如果存在非空集合犛 犻 ≥
犛 犻∈犛
∑ 犪η
1
犻 犛 犻
-
犛 犻∈犛
∑ 犪η
2
犻 犛 犻
且 犪 0,则称 犛 为一个弱从属信标 . 犻 >
[ ] 7
定理 1 设 犖 = ( 那么 Η 的秩等于基本信标的个数 , 即 ( 犘, 犜, 犉)是一个 P e t r i网 , r a n k Η)= Π犈 [ ] 7 定理 2 假设 犖 = ( 则 Π犈 ≤ m {犘 ,犜 } . 犘, 犜, 犉)是一个 P e t r i网 , i n
犈 犳 犳 犲 犮 狋 犻 狏 犲犪 犾 狅 狉 犻 狋 犺 犿犳 狅 狉狅 犫 狋 犪 犻 狀 犻 狀 犲 狋 狅 犳 犲 犾 犲 犿 犲 狀 狋 犪 狉 犻 犺 狅 狀 狊 犵 犵犪狊 狔狊 狆
犠犃犖犌 犃 狀 狉 狅 狀 犐犣 犺 犻 狑 狌 犵,犔
( , , ) S c h o o l o fM e c h a n o e l e c t r o n i cE n i n e e r i n X i d i a nU n i v . X i a n 1 0 0 7 1, C h i n a 7 g g : 犃 犫 狊 狋 狉 犪 犮 狋 l e m e n t a r i h o n sa r e c o m u t a t i o n a l l x e n s i v ew h e n t h e s i z eo f aP e t r i n e t i s l a r e . B a s e d E ys p p ye p g , o nb i n a r e a r c h t h i sp a e rp r o o s e s a ne f f i c i e n t a l o r i t h mf o r f i n d i n s e t o f e l e m e n t a r i h o n s . I f t h e ys p p g ga ys p , c h a r a c t e r i s t i cT v e c t o rm a t r i xo fan e ti sn o to fr o wf u l lr a n k t h em a t r i xi sd i v i d e di n t ot w os u b m a t r i c e s . T h i ss t e i sr e e a t e du n t i l ar o wf u l l r a n ks u b m a t r i xi sf o u n d .T h es i h o n sc o r r e s o n d i n o p p p p gt ,o t h e re l e m e n t a r i h o n sc a nb e t h es u b m a t r i xa r ee l e m e n t a r .B a s e do nt h e s ee l e m e n t a r i h o n s ys p y ys p a c c o r d i n l o u n db e c u r s i v es e a r c hi nt h es u b m a t r i c e s .T h i sa l o r i t h me n s u r e st h a tt h en u m b e ro f g yf yr g t i m e so fc a l c u l a t i n h er a n k so fm a t r i c e si sg r e a t l e d u c e dc o m a r e dw i t ht h et r a d i t i o n a ls e u e n t i a l gt yr p q
3 , s e a r c hm e t h o d .F o rt h el i n e a rs i m l es e u e n t i a lp r o c e s sw i t hr e s o u r c e s( L S P R) i ti sp o l n o m i a l . p q y
犽
强连通的 . 以下基本信标的相关定义均出自文献 [ ] 1 0, 1 1 . 定义 2 设 犖 = ( 称犘 犘, 犜, 犉)是一个 P e t r i网 , 犛 犘 是 犖 的一个信标 , 向量λ犛 为信标犛 的特征 犘
T T 向 量, 当且仅当 狆 ∈犛, 称η 其中 犛 的特征犜 向量 , 犖, 犖 是网犖 的 λ λ 狆)=1;否则 , 狆)=0. 犛( 犛( 犛是 犛 =λ 犛 η 关联矩阵 .
] 8, 9 严格极小信标分为两大类 — — — 基本信标和从属信标 . 基本信标 方法的研 究已 得 到 重 视 和 应 用 [ 利用基本 .
信标理论 , 死锁预防过程中只需控制基本信标就可以达到控制其他从属信标的目的 , 从而得到的受控网系统 结构大大简化 . 这样 , 在得到网系统中的所有或部分严格极 小信标之后 , 如何 快速 确 定 出 一 组 基 本 信 标 成 为
第 4 期 王安荣等 : 基本信标计算的一种快速算法
6 3 3
一个关键问题 . 笔者提出一种基于二分法原理的算法 , 利用特征 犜 向量矩阵 , 来快速确定一组基本信标 .
3 1 犛 犘 犚 网及基本信标 犔
3 P e t r i网 犖 = ( 犘, 犜, 犉, 犠 )中 严 格 极 小 信 标 的 集 合 用 符 号 Π 表 示 . P e t r i网 的 一 个 子 类 L S P R 定义 如下 . 3 定义 1 一个拥有资源的简单加工进程的 线性系统 ( 是一个普通 P ,满 足 L S P R) e t r i网 犖 = ( 犘, 犜, 犉) 1 犽 5] 犻 : ) ) , …, } , 0,为闲置库所集合 ; ) 以下条件 [ 1 犘 = 犘0 ∪ 犘犛 ∪犘犚 ,其中 : a 犘0 = { b 犘犛 = ∪ 犘 狆 狆 犛 0 0 犽> 犻 1 =
, F i n a l l t h ee f f i c i e n c i sd e m o n s t r a t e db a s es t u d . y y yc y : ; ;b 犓 犲 狅 狉 犱 狊 e t r in e t as s t e mo fl i n e a rs i m l es e u e n t i a lp r o c e s sw i t hr e s o u r c e s i n a r e a r c h; P y p q ys 狔犠 e l e m e n t a r i h o n ys p
2 0 0 8年8月 第3 5卷 第4期
西安电子科技大学学报( 自然科学版) 犑 犗犝犚犖犃 犔 犗 犉 犡 犐 犇 犐 犃犖 犝犖 犐 犞 犈犚 犛 犐 犜犢
A u . 2 0 0 8 g o . 4 V o l . 3 5 N
基本信标计算的一种快速算法
王 安 荣, 李 志 武
( 西安电子科技大学 机电工程学院 , 陕西 西安 7 ) 1 0 0 7 1 摘要 : 提出一种基于二分法搜索原 理 计 算 基 本 信 标 的 高 效 算 法 . 如果网的特征 犜 向 量 矩 阵 非 行 满 秩, 则将其按行一分为二 . 以同样的方法处理新得到的 子 矩 阵 , 直 至 得 到 的 子 矩 阵 行 满 秩, 则该矩阵对应的 信标全为基本信标 . 以这些基本信标为基础 , 递归搜索其余子矩阵 , 最终得到全部基本 信 标 . 该算法与顺 矩阵求秩的次数大为减少 . 对P — —一 个 拥 有 资 源 的 简 单 加 工 进 程 的 序搜索法相比较 , e t r i的 一 个 子 类 —
] ] 2, 3 4~7 以下几类 : 死锁避免方法 [ ;死锁校正方法 ; 死锁预防方法 [ ;综合法 . 信标是 P e t r i网 的一 个 结 构 特 性 ,
[]
对死锁的产生起到至关重要的作用 . ] 中首次提出了基本信标的概念 , 把P L i和 Z h o u 在文 [ 7 e t r i网系 统中 的
定义 3 设 犖 = ( …, 其中 犿, 犘, 犜, 犉)有犽 个严格极小信标犛1 , 犛 犛 狀,即 Π = 犽, 2, 犽 , 犘 =犿,犜 = T T 令Λ ] 和Η犽×狀 = Λ ] 称 狀∈ N , N 是非负整数集合 . 犖犿×狀 = [ . λ λ λ 狘 狘… 狘 狘 狘… 狘 犽 犛 犛 犛 犽 犛 犛 犛 ×犿 = [ ×犿 η η η 1 2 犽 1 2 犽
犜) 向量矩阵 . Λ( Η)是 犖 的特征 犘 ( 定 义4 设η ,犛 , …, ( { …, 是矩阵 Η 的一组最大线性无关组 ,那么称Π犈 = { , 犛 犛 α, γ} N犽) 犛 犛 α, η β β, α ηβ γ …, 为 犖 的一组基本信标 . 犛 γ}
定义 5 设 犛 Π犈 ,如果η 犛 =
3 网系统来说 , 该算法是一个多项式算法 , 并通过一系列算例验证了该算法的效率 . 线性系统 ( L S P R)
关键词 :P 一个拥有资源的简单加工进程的线性系统 ; 二分法搜索 ; 基本信标 e t r i网 ;
+ 中图分类号 : ( ) T P 2 7 1 . 8 文献标识码 : A 文章编号 : 1 0 0 1 2 4 0 0 2 0 0 8 0 4 0 6 3 2 0 7
收稿日期 : 2 0 0 7 0 7 3 0 基金项目 : 国家自然科学基金资助 ( ) ;教育部归国留学人员科研基金资助 ( ) ;教育部归国留学人员 实 验 室 基 6 0 4 7 4 0 1 8, 6 0 7 7 3 0 0 1 2 0 0 4 5 2 7 金资助 ( ) ;国家高科技发展规划 8 ) 0 3 0 4 0 1 6 3 计划资助 ( 2 0 0 8 AA 0 4 Z 1 0 9 作者简介 : 王安荣 ( ) , 男, 西安电子科技大学博士研究生 , : 1 9 7 0 E m a i l a r w a n a i l . x i d i a n . e d u . c n . @m g
在离散事件系统建模 、 分析 、 性能评价和控制设 计中 得到 了日 益广 泛的 应 P e t r i网 1 作为一种数学方法 , 用. 作为一种控制系统的设计手段 , 从2 0 世纪 7 0 年代开始 , P e t r i网以其能够模拟系统 的并 发和 冲突 行为 以 及反映系统动态特性而受到了广泛 关 注 . 柔性制造系统作为一种典型的离散事件系统一直是 P e t r i网 的 重 要应用领域 . 由于对有限资源 , 诸如机床 、 机器人 、 夹具等的竞争或资源分配不合理 , 会导致死锁的发生 , 从而 大大降低系统的生产率 . 人们基于 P 大致 可 归 为 e t r i网研究了很多方法 来处理柔 性制 造系 统中 的死 锁问 题 .
Leabharlann Baidu
犽
犻 犼 为操作库 所 集 合 , 其中对于任意的 ) , …, } , ) 犻≠ 犘 c 犘犚 = { 狉 狉 狀 >0,为 资 源 库 所 集 合 . 2 犼, 犛 ∩犘 犛 = ; 1 狀 犻 犻 犻 犻 犻 犼 为变迁集合 , 其中对于任意的 ) …, ,由 { }∪ 犘 犜 = ∪犜 犻≠ 犜 3 犻 ∈ N犽 = { 1, 2, 犽} 犜 犼, 狆 犛 ∪ ∩ 犜 =. 0 犻=1
2 犛 犛 = Π犈 ,且 η
犛 犻∈Π 犈
∑ 犪η
犻 犛 犻
1 ,且 , 犪 0,则称犛 是一个强从属信标 ;如果存在非空集合犛 犻 ≥
犛 犻∈犛
∑ 犪η
1
犻 犛 犻
-
犛 犻∈犛
∑ 犪η
2
犻 犛 犻
且 犪 0,则称 犛 为一个弱从属信标 . 犻 >
[ ] 7
定理 1 设 犖 = ( 那么 Η 的秩等于基本信标的个数 , 即 ( 犘, 犜, 犉)是一个 P e t r i网 , r a n k Η)= Π犈 [ ] 7 定理 2 假设 犖 = ( 则 Π犈 ≤ m {犘 ,犜 } . 犘, 犜, 犉)是一个 P e t r i网 , i n
犈 犳 犳 犲 犮 狋 犻 狏 犲犪 犾 狅 狉 犻 狋 犺 犿犳 狅 狉狅 犫 狋 犪 犻 狀 犻 狀 犲 狋 狅 犳 犲 犾 犲 犿 犲 狀 狋 犪 狉 犻 犺 狅 狀 狊 犵 犵犪狊 狔狊 狆
犠犃犖犌 犃 狀 狉 狅 狀 犐犣 犺 犻 狑 狌 犵,犔
( , , ) S c h o o l o fM e c h a n o e l e c t r o n i cE n i n e e r i n X i d i a nU n i v . X i a n 1 0 0 7 1, C h i n a 7 g g : 犃 犫 狊 狋 狉 犪 犮 狋 l e m e n t a r i h o n sa r e c o m u t a t i o n a l l x e n s i v ew h e n t h e s i z eo f aP e t r i n e t i s l a r e . B a s e d E ys p p ye p g , o nb i n a r e a r c h t h i sp a e rp r o o s e s a ne f f i c i e n t a l o r i t h mf o r f i n d i n s e t o f e l e m e n t a r i h o n s . I f t h e ys p p g ga ys p , c h a r a c t e r i s t i cT v e c t o rm a t r i xo fan e ti sn o to fr o wf u l lr a n k t h em a t r i xi sd i v i d e di n t ot w os u b m a t r i c e s . T h i ss t e i sr e e a t e du n t i l ar o wf u l l r a n ks u b m a t r i xi sf o u n d .T h es i h o n sc o r r e s o n d i n o p p p p gt ,o t h e re l e m e n t a r i h o n sc a nb e t h es u b m a t r i xa r ee l e m e n t a r .B a s e do nt h e s ee l e m e n t a r i h o n s ys p y ys p a c c o r d i n l o u n db e c u r s i v es e a r c hi nt h es u b m a t r i c e s .T h i sa l o r i t h me n s u r e st h a tt h en u m b e ro f g yf yr g t i m e so fc a l c u l a t i n h er a n k so fm a t r i c e si sg r e a t l e d u c e dc o m a r e dw i t ht h et r a d i t i o n a ls e u e n t i a l gt yr p q
3 , s e a r c hm e t h o d .F o rt h el i n e a rs i m l es e u e n t i a lp r o c e s sw i t hr e s o u r c e s( L S P R) i ti sp o l n o m i a l . p q y
犽
强连通的 . 以下基本信标的相关定义均出自文献 [ ] 1 0, 1 1 . 定义 2 设 犖 = ( 称犘 犘, 犜, 犉)是一个 P e t r i网 , 犛 犘 是 犖 的一个信标 , 向量λ犛 为信标犛 的特征 犘
T T 向 量, 当且仅当 狆 ∈犛, 称η 其中 犛 的特征犜 向量 , 犖, 犖 是网犖 的 λ λ 狆)=1;否则 , 狆)=0. 犛( 犛( 犛是 犛 =λ 犛 η 关联矩阵 .