Supervisory control for deadlock avoidance in compound processes

Most of the research devoted to the supervisory control for deadlock avoidance in automated manufacturing systems has employed various models that represent concurrent sequential processes. In this paper, we address this problem for compound processes, that is, sequences of operations related in the fork/join manner and interacting as consumers/producers. The abstraction is used to model the flow of materials where independently processed components can be joined together and undergo further processing as a whole (e.g., to make an assembly or for a common transport), or material units can be split up so that their components will follow separate routes (e.g., at disassembly or separate processing of parts delivered in magazines), as well as to model the flow of objects that require a temporary meeting (e.g., independently routed pallets with the base components and pallets with parts to be mounted onto the base). Each process is represented with a marked graph, and the dynamics of the system are restricted with a feasibility function ensuring the feasible access to the shared resources. Unlike in sequential processes, in the class considered here, not all processes are realizable, i.e., possess a deadlock-free execution sequence. We prove that the problem of the distinction between realizable and unrealizable systems is NP-complete (thus intractable in practice) and propose a constraint that in a sufficient way allows us to distinguish a subclass of realizable compound processes. It is shown that the optimal, i.e., the minimally restrictive, supervisory control for this subclass of processes also poses an NP-hard problem. Therefore, we propose a compromise solution: a more restrictive, yet computationally acceptable admissibility function for guarding the event occurrence. The correctness of the control is proved formally by demonstrating the liveness and reversibility of the resulting model.

[1]  尾形 克彦,et al.  State space analysis of control systems , 1967 .

[2]  Luc Bongaerts,et al.  Programming, scheduling, and control of flexible assembly systems , 1994 .

[3]  MengChu Zhou,et al.  Deadlock Avoidance in a Five-Robot-Five-Assembly-Line System: Petri Net Modeling and Analysis , 1991 .

[4]  Maria Pia Fanti,et al.  Event control for deadlock avoidance in assembly systems , 1997, 1997 IEEE International Conference on Systems, Man, and Cybernetics. Computational Cybernetics and Simulation.

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

[6]  Mostafa H. Ammar,et al.  Equivalence Relations in Queueing Models of Fork/Join Networks with Blocking , 1989, Perform. Evaluation.

[7]  Mogens Nielsen,et al.  Decidability Issues for Petri Nets - a survey , 1994, Bull. EATCS.

[8]  Elzbieta Roszkowska CAST Tools for Automatic FMS-Dynamics Models Synthesis , 1991, EUROCAST.

[9]  Giorgio Gambosi,et al.  Optimal Centralized Algorithms for Store-and-Forward Deadlock Avoidance , 1994, IEEE Trans. Computers.

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

[11]  M. M. Andreasen,et al.  Flexible Assembly Systems , 1988 .

[12]  Elzbieta Roszkowska,et al.  Problems of Process Flow Feasibility in FAS , 1992 .

[13]  Vassilis S. Kouikoglou Optimal rate allocation in unreliable, assembly/disassembly production networks with blocking , 2000, IEEE Trans. Robotics Autom..

[14]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[15]  Jo Wyns,et al.  Reference architecture for holonic manufacturing systems, the key to support evolution and reconfiguration , 1999 .

[16]  Dong-Wan Tcha,et al.  Throughput equivalencies in fork/join queueing networks with finite buffers and general service times , 1995 .

[17]  David G. Luenberger,et al.  State space analysis of control systems , 1967 .

[18]  Donald F. Towsley,et al.  Equivalence, reversibility, symmetry and concavity properties in fork-join queuing networks with blocking , 1994, JACM.