A graph-theoretic, linear-time scheme to detect and resolve deadlocks in flexible manufacturing cells

A linear-time deadlock detection and resolution scheme is presented that effectively captures deadlock in manufacturing cells with alternate part routing. The deadlock handling scheme is based on a bipartite graph model of the part-machine relationship in the manufacturing cell. Two controller commands are proposed that facilitate the dynamic preparation of the evolving part-machine relationship and encapsulate the controller directives required to detect and resolve deadlocks. A distinction is made between permanent deadlock and transient deadlock. Permanent deadlock depicts a manufacturing system state where parts are irrevocably blocked and where external intervention is required to resolve the deadlock, whereas a transient deadlock indicates that there is a positive probability that the deadlock will resolve itself over time. To recover from deadlocks, two control policies are studied: either resolve permanent deadlocks or resolve both permanent and transient deadlocks in the manufacturing cell. Under both these policies, it is shown that it is sufficient to resolve any cycle in the set of deadlocked parts to resolve the deadlock. In addition, experimental results are presented comparing the proposed control policies versus a prevention strategy of providing sufficient in-process buffer spaces.

[1]  Richard A. Wysk,et al.  Detection of deadlocks in flexible manufacturing cells , 1991, IEEE Trans. Robotics Autom..

[2]  Ronald L. Rivest,et al.  Introduction to Algorithms , 1990 .

[3]  Ying Tat Leung,et al.  Resolving deadlocks in flexible manufacturing cells , 1993 .

[4]  Hyunbo Cho,et al.  Graph-theoretic deadlock detection and resolution for flexible manufacturing systems , 1995, IEEE Trans. Robotics Autom..

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

[6]  Mark A. Lawley,et al.  Deadlock avoidance for production systems with flexible routing , 1999, IEEE Trans. Robotics Autom..

[7]  Richard C. Holt,et al.  Some Deadlock Properties of Computer Systems , 1972, CSUR.

[8]  J. Mittenthal,et al.  Order release and deadlock avoidance interactions in counter-flow system optimization , 1999 .

[9]  Richard A. Wysk,et al.  Resolution of deadlocks in flexible manufacturing systems: Avoidance and recovery approaches , 1994 .

[10]  S. Venkatesh,et al.  A steady-state throughput analysis of cluster tools: dual-blade versus single-blade robots , 1997 .

[11]  Stephen C. Graves,et al.  A Review of Production Scheduling , 1981, Oper. Res..

[12]  N. Natarajan,et al.  A distributed scheme for detecting communication deadlocks , 1986, IEEE Transactions on Software Engineering.

[13]  Andrew T. Duchowski,et al.  An Automatic Approach to Deadlock Detection and Resolution in Discrete Simulation Systems , 1997, INFORMS J. Comput..

[14]  Richard C. Holt,et al.  Comments on prevention of system deadlocks , 1971, Commun. ACM.

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

[16]  John H. Howard Mixed solutions for the deadlock problem , 1973, CACM.

[17]  Donald B. Johnson,et al.  Finding All the Elementary Circuits of a Directed Graph , 1975, SIAM J. Comput..

[18]  Neal G. Pierce,et al.  Development of generic simulation models to evaluate wafer fabrication cluster tools , 1992, WSC '92.

[19]  Alon Itai,et al.  Finding a minimum circuit in a graph , 1977, STOC '77.

[20]  Y. Narahari,et al.  Deadlock prevention and deadlock avoidance in flexible manufacturing systems using Petri net models , 1990, IEEE Trans. Robotics Autom..

[21]  Edgar Knapp,et al.  Deadlock detection in distributed databases , 1987, CSUR.

[22]  Bryan L. Deuermeyer,et al.  Deadlock detection and resolution for discrete-event simulation: multiple-unit seizes , 1998 .

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

[24]  Joseph Y.-T. Leung,et al.  On Minimum Cost Recovery from System Deadlock , 1979, IEEE Transactions on Computers.

[25]  Bruce H. Krogh,et al.  Deadlock avoidance in flexible manufacturing systems with concurrently competing process flows , 1990, IEEE Trans. Robotics Autom..

[26]  Maria Pia Fanti,et al.  Comparing digraph and Petri net approaches to deadlock avoidance in FMS , 2000, IEEE Trans. Syst. Man Cybern. Part B.

[27]  Hyunbo Cho,et al.  A structured approach to deadlock detection, avoidance and resolution in flexible manufacturing systems , 1994 .

[28]  Narsingh Deo,et al.  On Algorithms for Enumerating All Circuits of a Graph , 1976, SIAM J. Comput..

[29]  C.-O. Kim,et al.  An efficient real-time deadlock-free control algorithm for automated manufacturing systems , 1997 .

[30]  Haoxun Chen,et al.  Deadlock avoidance policy for Petri-net modeling of flexible manufacturing systems with shared resources , 1996 .

[31]  Narsingh Deo,et al.  Graph Theory with Applications to Engineering and Computer Science , 1975, Networks.

[32]  Spyros A. Reveliotis,et al.  Deadlock avoidance policies for automated manufacturing cells , 1996, IEEE Trans. Robotics Autom..

[33]  Bryan L. Deuermeyer,et al.  Deadlock properties in discrete simulation systems , 1994, Proceedings of the 1994 IEEE International Conference on Robotics and Automation.

[34]  Mukesh Singhal,et al.  Deadlock detection in distributed systems , 1989, Computer.

[35]  Placid Mathew Ferreira,et al.  Design Guidelines for Deadlock-Handling Strategies in Flexible Manufacturing Systems , 1997 .

[36]  Mark Lawley,et al.  Polynomial-complexity deadlock avoidance policies for sequential resource allocation systems , 1997, IEEE Trans. Autom. Control..

[37]  A. Nico Habermann,et al.  Prevention of system deadlocks , 1969, CACM.

[38]  Arie Shoshani,et al.  System Deadlocks , 1971, CSUR.

[39]  Donald K. Friesen,et al.  A linear-time algorithm for classifying the states of a finite Markov chain , 1984 .