J4 ›› 2010, Vol. 37 ›› Issue (1): 119-124+141.doi: 10.3969/j.issn.1001-2400.2010.01.021

• Original Articles • Previous Articles     Next Articles

Computation of marking/transition separation instances  for safe Petri nets using BDD

CHEN Yu-feng;LI Zhi-wu   

  1. (School of Mechano-electronic Engineering, Xidian Univ., Xi'an  710071, China)
  • Received:2008-12-10 Online:2010-02-20 Published:2010-03-29
  • Contact: CHEN Yu-feng E-mail:chyf01@163.com

Abstract:

Based on the theory of regions, an optimal liveness-enforcing Petri net supervisory can be obtained. However, the set of reachable states is required, which usually leads to the state explosion problem. This paper presents a symbolic approach to the computation of marking/transition separation instances for safe Petri nets by using BDD (Binary Decision Diagrams). In this paper, the structure and behavior of a Petri net are symbolically modeled by using Boolean algebra. Boolean algebra operations are implemented by BDD which are capable of representing large sets of reachable states with small shared data structures and enable the efficient manipulation of those sets. Therefore, the cost of computation and memory usage can be efficiently reduced. Finally, using the model of the well-known dining philosophers problem, we verify the efficiency of calculating the set of legal states, dangerous states, bad states and the marking/transition separation instances through different-sized problems.

Key words: Petri nets, binary decision diagrams(BDD), marking/transition separation instances