Verification of bounded Petri nets using integer programming

被引:6
|
作者
Khomenko, Victor [1 ]
Koutny, Maciej [1 ]
机构
[1] Univ Newcastle, Sch Comp Sci, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
基金
英国工程与自然科学研究理事会;
关键词
verification; Petri nets; integer programming; net unfoldings; partial order techniques;
D O I
10.1007/s10703-006-0022-1
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Model checking based on the causal partial order semantics of Petri nets is an approach widely applied to cope with the state space explosion problem. One of the ways to exploit such a semantics is to consider (finite prefixes of) net unfoldings-themselves a class of acyclic Petri nets-which contain enough information, albeit implicit, to reason about the reachable markings of the original Petri nets. In [19], a verification technique for net unfoldings was proposed, in which deadlock detection was reduced to a mixed integer linear programming problem. In this paper, we present a further development of this approach. The essence of the proposed modifications is to transfer the information about causality and conflicts between the events involved in an unfolding, into a relationship between the corresponding integer variables in the system of linear constraints. Moreover, we present some problem-specific optimisation rules, reducing the search space. To solve other verification problems, such as mutual exclusion or marking reachability and coverability, we adopt Contejean and Devie's algorithm for solving systems of linear constraints over the natural numbers domain and refine it, by taking advantage of the specific properties of systems of linear constraints to be solved. Another contribution of this paper is a method of re-formulating some problems specified in terms of Petri nets as problems defined for their unfoldings. Using this method, we obtain a memory efficient translation of a deadlock detection problem for a safe Petri net into an LP problem. We also propose an on-the-fly deadlock detection method. Experimental results demonstrate that the resulting algorithms can achieve significant speedups.
引用
收藏
页码:143 / 176
页数:34
相关论文
共 50 条
  • [1] Verification of bounded Petri nets using integer programming
    Victor Khomenko
    Maciej Koutny
    [J]. Formal Methods in System Design, 2007, 30 : 143 - 176
  • [2] Non-interference assessment in bounded Petri nets via Integer Linear Programming
    Basile, E.
    De Tommasi, G.
    [J]. 2018 ANNUAL AMERICAN CONTROL CONFERENCE (ACC), 2018, : 3056 - 3061
  • [3] Codiagnosability Verification of Bounded Petri Nets Using Basis Markings
    Ran, Ning
    Su, Hongye
    Giua, Alessandro
    Seatzu, Carla
    [J]. 2016 IEEE 55TH CONFERENCE ON DECISION AND CONTROL (CDC), 2016, : 3948 - 3953
  • [4] Efficient reachability analysis of bounded Petri nets using constraint programming
    Bourdeaud'huy, T
    Yim, P
    Hanafi, S
    [J]. 2004 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN & CYBERNETICS, VOLS 1-7, 2004, : 1870 - 1875
  • [5] On-line verification of initial-state opacity by Petri nets and integer linear programming
    Cong, Xuya
    Fanti, Maira Pia
    Mangini, Agostino Marcello
    Li, Zhiwu
    [J]. ISA TRANSACTIONS, 2019, 93 : 108 - 114
  • [6] On-line verification of current-state opacity by Petri nets and integer linear programming
    Cong, Xuya
    Fanti, Maria Pia
    Mangini, Agostino Marcello
    Li, Zhiwu
    [J]. AUTOMATICA, 2018, 94 : 205 - 213
  • [7] Decentralized Diagnosis by Petri Nets and Integer Linear Programming
    Cong, Xuya
    Fanti, Maria Pia
    Mangini, Agostino Marcello
    Li, Zhiwu
    [J]. IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2018, 48 (10): : 1689 - 1700
  • [8] SAT-based verification of bounded Petri nets
    Tao Zhihong
    Zhou Conghua
    Hans, Kleine Buning
    Wang Lifu
    [J]. CHINESE JOURNAL OF ELECTRONICS, 2006, 15 (04) : 567 - 572
  • [9] Efficient verification of a class of time Petri nets using linear programming
    Li, XD
    Lilius, J
    [J]. INFORMATION PROCESSING LETTERS, 2001, 77 (5-6) : 219 - 224
  • [10] Deadlock detection method using mixed integer programming for generalized Petri nets
    School of Information Science and Technology, Zhejiang Sci-Tech University, Hangzhou
    Zhejiang
    310018, China
    不详
    Zhejiang
    310018, China
    [J]. Kong Zhi Li Lun Yu Ying Yong, 3 (374-379):