Font Size: a A A

Research On Constraint Programming Based Petri Net's Reachability Problem

Posted on:2008-12-08Degree:MasterType:Thesis
Country:ChinaCandidate:Q Y LanFull Text:PDF
GTID:2178360215970820Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Petri net is a graphical and mathematical modeling tool applicable to many systems. It isa promising tool for the systems that are characterized as being concurrent, asynchronous,distributed, parallel, nondeterministic, and/or stochastic. The reachability problem is one ofthe basic problems in Petri net analysis. There are many basic methods to solve it, includingstate equation, Tinvariant and reachability graph. The reachability graph corresponds to theusual formal representation of the behavior of the Petri net. However, due to the well-knowncombinatorial explosion problem, it is impossible to exploring the reachability graphexhaustively. Fortunately, it has been shown that the reachability problem is decidable,although it is EXP-TIME and EXP-SPACE hard in the general case.In this thesis, we focus on three types of reachability problem, based on constraintsprogramming and the Logical Abstraction Technique presented by Benasser and Yim. Thesethree reachability problem are defined as follow:(1)Problem 1: "Given a Petri netΣ=(P,T;F,W, m0) and a final marking mf,decide if mf reachable from the initial marking m0".(2)Problem 2: "Given a Petri netΣ=(P, T; F, W, m0) and a set of markings, decide ifeach of them reachable from the initial marking m0".(3)Problem 3: "Given a Petri netΣ=(P,T;F,W, m0) and a Tvector U, decide if thetransition sequences correspond to the Tvector U is friable from the initial marking m0; Inother words, decide if the marking mf=m0+C.U generated by the Tvector U reachablefrom the initial marking m0".To solve the problems given above, our works fall into the following aspects:Firstly, after analyzing the characteristic of Logical Abstraction Technique, we define theMaximum Steps set, the Key Markings and the Key Transitions. Then we prove that using theKey Markings and the Key Transitions can exactly capture the concrete steps and markingsexcluding the possibility of identical markings appeared in other partial steps or partialmarkings. (2)Secondly, being supported by our proposition, we propose the Key Constraintsalgorithm, which not only can run efficiently and effectively in the Petri net with multi-tokenand/or repetitive markings (having a cycle in the reachability graph or a different transitionsequences in an identical marking), but also compute the sequential depth parameter ofbounded Petri net by using less additional variables and constrains. What's more, the KeyConstraints algorithm is good at solving the reachability problem of a set of markings definedin Problem 2.(3)Finally, after analyzing some methods of solving the reachability problem defined inProblem 3, we recreate our constraints model and present a new algorithm. The newalgorithm uses the Forward Checking method to avoid searching the paths unrelated TvectorU. We also consider the constraints search strategy to make our variables rapidly approachesthe target. Our result show that the algorithm is good at Problem 3 with the Petri net havingmulti-token and/or repetitive markings.
Keywords/Search Tags:Petri net, Reachability Problem, Logical Abstraction Technique, Key Constraints, Transition Constrains, Constraint Satisfaction Problem
PDF Full Text Request
Related items