On the Petri Nets with a Single Shared Place and Beyond

Petri nets proved useful to describe various real-world systems, but many of their properties are very hard to check. To alleviate this difficulty, subclasses are often considered. The class of weighted marked graphs with relaxed place constraint (WMG=< for short), in which each place has at most one input and one output, and the larger class of choice-free (CF) nets, in which each place has at most one output, have been extensively studied to this end, with various applications. In this work, we develop new properties related to the fundamental and intractable problems of reachability, liveness and reversibility in weighted Petri nets. We focus mainly on the homogeneous Petri nets with a single shared place (H1S nets for short), which extend the expressiveness of CF nets by allowing one shared place (i.e. a place with at least two outputs and possibly several inputs) under the homogeneity constraint (i.e. all the output weights of the shared place are equal). Indeed, this simple generalization already yields new challenging problems and is expressive enough for modeling existing use-cases, justifying a dedicated study. One of our central results is the first characterization of liveness in a subclass of H1S nets more expressive than WMG=< that is expressed by the infeasibility of an integer linear program (ILP) of polynomial size. This trims down the complexity to co-NP, contrasting with the known EXPSPACE-hardness of liveness in the more general case of weighted Petri nets. In the same subclass, we obtain a new reachability property related to the live markings, which is a variant of the well-known Keller's theorem. Another central result is a new reversibility characterization for the live H1S class, simplifying its checking. Finally, we apply our results to use-cases, highlight their scalability and discuss their extensibility to more expressive classes.

[1]  Raymond R. Devillers,et al.  On Liveness and Deadlockability in Subclasses of Weighted Petri Nets , 2017, Petri Nets.

[2]  Amir Pnueli,et al.  Marked Directed Graphs , 1971, J. Comput. Syst. Sci..

[3]  Manuel Silva Suárez,et al.  {SC}*ECS: A Class of Modular and Hierarchical Cooperating Systems , 1996, Application and Theory of Petri Nets.

[4]  Alexandre Yakovlev,et al.  Checking signal transition graph implementability by symbolic BDD traversal , 1995, Proceedings the European Design and Test Conference. ED&TC 1995.

[5]  Cristian Mahulea,et al.  On the Importance of the Deadlock Trap Property for Monotonic Liveness , 2010, ACSD/Petri Nets Workshops.

[6]  Manuel Silva Suárez,et al.  Linear Algebraic and Linear Programming Techniques for the Analysis of Place or Transition Net Systems , 1996, Petri Nets.

[7]  Javier Esparza,et al.  Decidability and Complexity of Petri Net Problems - An Introduction , 1996, Petri Nets.

[8]  Weiming Lu,et al.  On liveness and boundedness of asymmetric choice nets , 2004, Theor. Comput. Sci..

[9]  Jean-Marc Delosme,et al.  On the Reversibility of Live Equal-Conflict Petri Nets , 2015, Petri Nets.

[10]  Olivier Marchetti,et al.  A sufficient condition for the liveness of weighted event graphs , 2009, Eur. J. Oper. Res..

[11]  José Manuel Colom,et al.  Lender processes competing for shared resources: Beyond the S4PR paradigm , 2006, 2006 IEEE International Conference on Systems, Man and Cybernetics.

[12]  Thomas Hujsa Contribution to the study of weighted Petri nets. (Contribution à l'étude des réseaux de Petri généralisés) , 2014 .

[13]  Robert M. Keller,et al.  A Fundamental Tehoerem of Asynchronous Parallel Computation , 1974, Sagamore Computer Conference.

[14]  porro Synchronisation de processus , 2017 .

[15]  Edward A. Lee,et al.  A HIERARCHICAL MULTIPROCESSOR SCHEDULING FRAMEWORK FOR SYNCHRONOUS DATAFLOW GRAPHS , 1995 .

[16]  Leslie Lamport,et al.  Arbitration-free synchronization , 2003, Distributed Computing.

[17]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.

[18]  Shuvra S. Bhattacharyya,et al.  Embedded Multiprocessors: Scheduling and Synchronization , 2000 .

[19]  Manuel Silva Suárez,et al.  On Weighted T-Systems , 1992, Application and Theory of Petri Nets.

[20]  Slawomir Lasota,et al.  The Reachability Problem for Petri Nets Is Not Elementary , 2018, J. ACM.

[21]  Manuel Silva Suárez,et al.  Liveness and Home States in Equal Conflict Systems , 1993, Application and Theory of Petri Nets.

[22]  Manuel Silva Suárez,et al.  Marking homothetic monotonicity and fluidization of untimed Petri nets , 2012, WODES.

[23]  Philippe Darondeau,et al.  Separability in Persistent Petri Nets , 2011, Fundam. Informaticae.

[24]  Raymond R. Devillers,et al.  Analysis and Synthesis of Weighted Marked Graph Petri Nets: Exact and Approximate Methods , 2019, Fundam. Informaticae.

[25]  Silvano Dal-Zilio,et al.  Petri Net Reductions for Counting Markings , 2018, SPIN.

[26]  Edward A. Lee,et al.  Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing , 1989, IEEE Transactions on Computers.

[27]  Josep Carmona,et al.  Synthesis of Asynchronous Hardware from Petri Nets , 2003, Lectures on Concurrency and Petri Nets.

[28]  Kees M. van Hee,et al.  Soundness and Separability of Workflow Nets in the Stepwise Refinement Approach , 2003, ICATPN.

[29]  Jens Palsberg,et al.  Complexity Results for 1-Safe Nets , 1993, Theor. Comput. Sci..

[30]  Nathalie Sauer Marking Optimization of Weighted Marked Graphs , 2003, Discret. Event Dyn. Syst..

[31]  M. Nielsen,et al.  Decidability Issues for Petri Nets , 1994 .

[32]  Manuel Silva Suárez,et al.  Modeling and analysis of sequential processes that cooperate through buffers , 1998, IEEE Trans. Robotics Autom..

[33]  Raymond R. Devillers,et al.  Analysis and Synthesis of Weighted Marked Graph Petri Nets , 2018, Petri Nets.

[34]  Jean-Marc Delosme,et al.  On the Reversibility of Well-Behaved Weighted Choice-Free Systems , 2014, Petri Nets.

[35]  Jörg Desel,et al.  Free choice Petri nets , 1995 .

[36]  Feng Chu,et al.  Deadlock analysis of Petri nets using siphons and mathematical programming , 1997, IEEE Trans. Robotics Autom..

[37]  Jean-Marc Delosme,et al.  On Liveness and Reversibility of Equal-Conflict Petri Nets , 2016, Fundam. Informaticae.

[38]  Manuel Silva Suárez,et al.  Choice-free Petri nets: a model for deterministic concurrent systems with bulk services and arrivals , 1997, IEEE Trans. Syst. Man Cybern. Part A.

[39]  Raymond R. Devillers,et al.  On Deadlockability, Liveness and Reversibility in Subclasses of Weighted Petri Nets , 2018, Fundam. Informaticae.

[40]  Raymond R. Devillers,et al.  Synthesis of Bounded Choice-Free Petri Nets , 2015, CONCUR.

[41]  L. Dickson Finiteness of the Odd Perfect and Primitive Abundant Numbers with n Distinct Prime Factors , 1913 .

[42]  Eike Best,et al.  Sufficient conditions for the marked graph realisability of labelled transition systems , 2018, Theor. Comput. Sci..

[43]  Manuel Silva Suárez,et al.  Structure Theory of Equal Conflict Systems , 1996, Theor. Comput. Sci..

[44]  Lukasz Mikulski,et al.  On Persistent Reachability in Petri Nets , 2010, ACSD/Petri Nets Workshops.