On Hierarchical Construction of the State Space of an Automated Manufacturing System Modeled With Petri Nets

State space techniques are one of the main approaches deployed for the analysis of concurrent systems. However, state space construction is stalled by a common phenomenon called the state explosion problem which makes it a tough task or even impossible when the state space computation demands prohibitive cost (time and memory). We limit general resource allocation systems (RASs) to a certain class whose state space can be hierarchically constructed, yet it comprises various enough types of real-world discrete event systems, such as automated manufacturing systems. This paper focuses on a class of RASs modeled with Petri nets (PNs), where, through pure algebraic operations, a novel method to compute the state spaces is proposed, which is motivated by the superposition property. Given a PN model of a system and a target resource configuration, we first propose a special initial marking called the initial basis marking and compute the corresponding reachability graph. Then, we increase the capacity of the resource places in an incremental way and generate the reachability graphs by taking advantage of the PN structure and the previously computed reachability graph until the capacity function of resources reaches the target resource configuration. A complete enumeration of reachable states can be obtained by a recursive scheme. Experimental studies also demonstrate the efficiency of the proposed approach in terms of computational cost and its high-potential to cope with the state-explosion problem.

[1]  Knut Åkesson,et al.  A BDD-Based Approach for Designing Maximally Permissive Deadlock Avoidance Policies for Complex Resource Allocation Systems , 2015, IEEE Transactions on Automation Science and Engineering.

[2]  Alessandro Giua,et al.  Generalized mutual exclusion contraints on nets with uncontrollable transitions , 1992, [Proceedings] 1992 IEEE International Conference on Systems, Man, and Cybernetics.

[3]  Huimin Zhang,et al.  Integration of Learning-Based Testing and Supervisory Control for Requirements Conformance of Black-Box Reactive Systems , 2018, IEEE Transactions on Automation Science and Engineering.

[4]  Eduardo Tovar,et al.  Performance Evaluation of Vehicular Platoons using Webots , 2017 .

[5]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[6]  Maria Pia Fanti,et al.  On-line verification of current-state opacity by Petri nets and integer linear programming , 2018, Autom..

[7]  MengChu Zhou,et al.  Deadlock control methods in automated manufacturing systems , 2004, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[8]  Naiqi Wu,et al.  Model-based fault identification of discrete event systems using partially observed Petri nets , 2018, Autom..

[9]  MengChu Zhou,et al.  Characterization of Admissible Marking Sets in Petri Nets with Uncontrollable Transitions , 2016, IEEE Transactions on Automatic Control.

[10]  Kamel Barkaoui,et al.  Compact Supervisory Control of Discrete Event Systems by Petri Nets With Data Inhibitor Arcs , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[11]  MengChu Zhou,et al.  Resource-Transition Circuits and Siphons for Deadlock Control of Automated Manufacturing Systems , 2011, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[12]  E. Mark Gold,et al.  Deadlock Prediction: Easy and Difficult Cases , 1978, SIAM J. Comput..

[13]  Olfa Mosbahi,et al.  Design of a Maximally Permissive Liveness- Enforcing Petri Net Supervisor for Flexible Manufacturing Systems , 2011, IEEE Transactions on Automation Science and Engineering.

[14]  Karsten Wolf Using Petri Net Invariants in State Space Construction , 2003, TACAS.

[15]  Alessandro Giua,et al.  Verification of State-Based Opacity Using Petri Nets , 2017, IEEE Transactions on Automatic Control.

[16]  MengChu Zhou,et al.  Scheduling of Single-Arm Cluster Tools for an Atomic Layer Deposition Process With Residency Time Constraints , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[17]  Zhiwu Li,et al.  Fault Identification of Discrete Event Systems Modeled by Petri Nets With Unobservable Transitions , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[18]  Javier Martínez,et al.  A Petri net based deadlock prevention policy for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

[19]  Giovanni Chiola,et al.  Colored GSPN models and automatic symmetry detection , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[20]  MengChu Zhou,et al.  Pareto-Optimization for Scheduling of Crude Oil Operations in Refinery via Genetic Algorithm , 2017, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[21]  Aloysius K. Mok,et al.  Simulation-Verification: Biting at the State Explosion Problem , 2001, IEEE Trans. Software Eng..

[22]  Zhiwu Li,et al.  Decentralized Diagnosis by Petri Nets and Integer Linear Programming , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[23]  Furkan Comert,et al.  Attacking state space explosion problem in model checking embedded TV software , 2015, IEEE Transactions on Consumer Electronics.

[24]  Karsten Wolf,et al.  Integrating Low Level Symmetries into Reachability Analysis , 2000, TACAS.

[25]  YuFeng Chen,et al.  On calculation of state space for linear system of simple sequential processes with resources , 2017 .

[26]  S. Lafortune Supervisory Control Of Discrete Event Systems , 2011 .

[27]  Alessandro Giua,et al.  Basis Marking Representation of Petri Net Reachability Spaces and Its Application to the Reachability Problem , 2017, IEEE Transactions on Automatic Control.

[28]  Kamel Barkaoui,et al.  New Petri Net Structure and Its Application to Optimal Supervisory Control: Interval Inhibitor Arcs , 2014, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[29]  A. Prasad Sistla,et al.  Symmetry and model checking , 1993, Formal Methods Syst. Des..

[30]  Spyros A. Reveliotis,et al.  A Practical Approach for Maximally Permissive Liveness-Enforcing Supervision of Complex Resource Allocation Systems , 2011, IEEE Transactions on Automation Science and Engineering.

[31]  Alessandro Giua,et al.  On the Equivalence of Observation Structures for Petri Net Generators , 2016, IEEE Transactions on Automatic Control.

[32]  Peter Huber,et al.  Towards reachability trees for high-level Petri nets , 1985, European Workshop on Applications and Theory in Petri Nets.

[33]  W. Murray Wonham,et al.  Supervisory Control of Discrete-Event Systems , 2018 .

[34]  Spyros Reveliotis,et al.  Deadlock Avoidance for Sequential Resource Allocation Systems: Hard and Easy Cases , 2001 .

[35]  Antti Valmari,et al.  A stubborn attack on state explosion , 1990, Formal Methods Syst. Des..

[36]  Hu-Chen Liu,et al.  Fuzzy Petri nets for knowledge representation and reasoning: A literature review , 2017, Eng. Appl. Artif. Intell..

[37]  Joshua D. Guttman,et al.  Searching for Shapes in Cryptographic Protocols , 2007, TACAS.

[38]  Naiqi Wu,et al.  Petri net-based approach to short-term scheduling of crude oil operations with less tank requirement , 2017, Inf. Sci..

[39]  Abdulrahman Al-Ahmari,et al.  Deadlock recovery for flexible manufacturing systems modeled with Petri nets , 2017, Inf. Sci..

[40]  Maria Pia Fanti,et al.  Event-based feedback control for deadlock avoidance in flexible production systems , 1997, IEEE Trans. Robotics Autom..

[41]  Anca Muscholl,et al.  Trace Theory , 2011, Encyclopedia of Parallel Computing.

[42]  Roberto Cordone,et al.  Designing Optimal Deadlock Avoidance Policies for Sequential Resource Allocation Systems Through Classification Theory: Existence Results and Customized Algorithms , 2013, IEEE Transactions on Automatic Control.

[43]  Pei Li,et al.  Robust Deadlock Control for Automated Manufacturing Systems With Unreliable Resources Based on Petri Net Reachability Graphs , 2019, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[44]  Chengying Wang,et al.  Optimal supervisor synthesis for petri nets with uncontrollable transitions: A bottom-up algorithm , 2016, Inf. Sci..

[45]  MengChu Zhou,et al.  A Necessary and Sufficient Condition for a Resource Subset to Generate a Strict Minimal Siphon in S 4PR , 2017, IEEE Transactions on Automatic Control.

[46]  Olfa Mosbahi,et al.  RWiN: New Methodology for the Development of Reconfigurable WSN , 2017, IEEE Transactions on Automation Science and Engineering.

[47]  Spyros A. Reveliotis,et al.  Designing maximally permissive deadlock avoidance policies for sequential resource allocation systems through classification theory , 2011, 2011 IEEE International Conference on Automation Science and Engineering.

[48]  Carla Seatzu,et al.  A Novel Approach for Constraint Transformation in Petri Nets With Uncontrollable Transitions , 2018, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[49]  A. Prasad Sistla,et al.  Employing symmetry reductions in model checking , 2004, Comput. Lang. Syst. Struct..

[50]  Alessandro Giua,et al.  Characterization of Admissible Marking Sets in Petri Nets With Conflicts and Synchronizations , 2017, IEEE Transactions on Automatic Control.

[51]  Zhiwu Li,et al.  Decentralized Supervision of Petri Nets With a Coordinator , 2015, IEEE Transactions on Systems, Man, and Cybernetics: Systems.

[52]  Mohamed Khalgui,et al.  One-Step Control-Ahead Approach for the Design of an Optimal Petri-Net Based Deadlock Prevention Policy , 2018, IEEE Access.

[53]  Peter Buchholz,et al.  Hierarchical Reachability Graph Generation for Petri Nets , 2002, Formal Methods Syst. Des..

[54]  Patrice Godefroid,et al.  Partial-Order Methods for the Verification of Concurrent Systems , 1996, Lecture Notes in Computer Science.

[55]  Kamel Barkaoui,et al.  On the enforcement of a class of nonlinear constraints on Petri nets , 2015, Autom..

[56]  MengChu Zhou,et al.  Dynamic Low-Power Reconfiguration of Real-Time Systems With Periodic and Probabilistic Tasks , 2015, IEEE Transactions on Automation Science and Engineering.

[57]  Kamel Barkaoui,et al.  Robustness of deadlock control for a class of Petri nets with unreliable resources , 2013, Inf. Sci..

[58]  Olfa Mosbahi,et al.  Reconfigurable Coordination of Distributed Discrete Event Control Systems , 2015, IEEE Transactions on Control Systems Technology.

[59]  MengChu Zhou,et al.  Deadlock Prevention Based on Structure Reuse of Petri Net Supervisors for Flexible Manufacturing Systems , 2012, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[60]  P. H. Starke,et al.  Reachability analysis of Petri nets using symmetries , 1991 .

[61]  Jonghun Park,et al.  Structural analysis and control of resource allocation systems using petri nets , 2000 .

[62]  Lei Zhang,et al.  Combinatorics and resource circuit–based enumeration of reachable states for S3PR , 2016 .

[63]  Karsten Wolf How to calculate symmetries of Petri nets , 2000, Acta Informatica.

[64]  Eduardo Tovar,et al.  Dual mode for vehicular platoon safety: Simulation and formal verification , 2017, Inf. Sci..

[65]  Alain Finkel,et al.  The Minimal Coverability Graph for Petri Nets , 1991, Applications and Theory of Petri Nets.

[66]  Knut Åkesson,et al.  Symbolic computation of boundary unsafe states in complex resource allocation systems using partitioning techniques , 2015, 2015 IEEE International Conference on Automation Science and Engineering (CASE).

[67]  Huimin Zhang,et al.  A Learning-Based Synthesis Approach to the Supremal Nonblocking Supervisor of Discrete-Event Systems , 2018, IEEE Transactions on Automatic Control.

[68]  MengChu Zhou,et al.  A novel method for deadlock prevention of AMS by using resource-oriented Petri nets , 2016, Inf. Sci..

[69]  MengChu Zhou,et al.  A Survey and Comparison of Petri Net-Based Deadlock Prevention Policies for Flexible Manufacturing Systems , 2008, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[70]  MengChu Zhou,et al.  Short-term scheduling of crude oil operations in refinery with high-fusion-point oil and two transportation pipelines , 2016, Enterp. Inf. Syst..

[71]  Tomohiko Takagi,et al.  Partially developed coverability graphs for modeling test case execution histories , 2016, 2016 IEEE/ACIS 15th International Conference on Computer and Information Science (ICIS).

[72]  MengChu Zhou,et al.  Optimal Petri-Net-Based Polynomial-Complexity Deadlock-Avoidance Policies for Automated Manufacturing Systems , 2009, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.