The Application and Evaluation of Banker's Algorithm for Deadlock-Free Buffer Space Allocation in Flexible Manufacturing Systems

Deadlock-free operation is essential for operating highly automated manufacturing systems. The seminal deadlock avoidance procedure, Banker's algorithm, was developed for computer operating systems, an environment where very little information regarding the future resource requirements of executing processes is known. Manufacturing researchers have tended to dismiss Banker's algorithm as too conservative in the manufacturing environment where future resource requirements are well defined by part routes. In this work, we investigate this issue by developing variants of Banker's algorithm applicable to buffer space allocation in flexible manufacturing. We show that these algorithms are not overly conservative and that, indeed, Banker's approach can provide very good operational flexibility when properly applied to the manufacturing environment.

[1]  Shi-Chung Chang,et al.  Dispatching-driven deadlock avoidance controller synthesis for flexible manufacturing systems , 1994, IEEE Trans. Robotics Autom..

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

[3]  Maria Pia Fanti,et al.  Performance of deadlock avoidance algorithms in flexible manufacturing systems , 1996 .

[4]  Suresh K. Khator,et al.  A survey of Petri net applications in modeling controls for automated manufacturing systems , 1994 .

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

[6]  Raymond H. Myers,et al.  Probability and Statistics for Engineers and Scientists. , 1973 .

[7]  Y Tatleung Resolving deadlocks in flexible manufacturing cells , 1993 .

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

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

[10]  Spyros Reveliotis,et al.  Flexible manufacturing system structural control and the Neighborhood Policy, part 1. Correctness and scalability , 1997 .

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

[12]  Arie Shoshani,et al.  Sequencing Tasks in Multiprocess Systems to Avoid Deadlocks , 1970, SWAT.

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

[14]  Richard C. Holt,et al.  Some deadlock properties of computer systems , 1971, SOSP '71.

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