This paper considers the deadlock prevention problem for a class of conjunctive/disjunctive resource allocation systems (C/D-RAS) which cover relatively general cases in which the multiple resource acquisitions and flexible routings are allowed. First, an improved siphon-based liveness characterization for the Petri nets modeling C/D-RAS is proposed. Subsequently, this characterization facilitates the utilization of a mixed integer programming (MIP) based deadlock prevention policy that can well avoid the explicit enumeration of both siphons and the reachable states. The resulting policy is implemented by an iterative algorithm each step of which is characterized as an MIP formulation in conjunction with both a bad marking detection and a feedback control operation. Finally, the deadlock prevention policy developed in this paper is, respectively, characterized by the local and global ones so as to realize a trade-off between the behavior permissiveness and the structural simplicity of the supervisor. Both the theoretical and experimental results validate the effectiveness and efficiency of such an approach.
%0 Journal Article
%1 HuLi09
%A Hu, Hesuan
%A Li, Zhiwu
%D 2009
%J Computers & Industrial Engineering
%K allocation, calculo, cerrojos, citas, cites, citeulike computation, deadlock, prevention, references, referencias, resource, siphons, system
%N 4
%P 1168--1181
%R 10.1016/j.cie.2009.05.006
%T Local and global deadlock prevention policies for resource allocation systems using partially generated reachability graphs
%U http://dx.doi.org/10.1016/j.cie.2009.05.006
%V 57
%X This paper considers the deadlock prevention problem for a class of conjunctive/disjunctive resource allocation systems (C/D-RAS) which cover relatively general cases in which the multiple resource acquisitions and flexible routings are allowed. First, an improved siphon-based liveness characterization for the Petri nets modeling C/D-RAS is proposed. Subsequently, this characterization facilitates the utilization of a mixed integer programming (MIP) based deadlock prevention policy that can well avoid the explicit enumeration of both siphons and the reachable states. The resulting policy is implemented by an iterative algorithm each step of which is characterized as an MIP formulation in conjunction with both a bad marking detection and a feedback control operation. Finally, the deadlock prevention policy developed in this paper is, respectively, characterized by the local and global ones so as to realize a trade-off between the behavior permissiveness and the structural simplicity of the supervisor. Both the theoretical and experimental results validate the effectiveness and efficiency of such an approach.
@article{HuLi09,
abstract = {{This paper considers the deadlock prevention problem for a class of conjunctive/disjunctive resource allocation systems (C/D-RAS) which cover relatively general cases in which the multiple resource acquisitions and flexible routings are allowed. First, an improved siphon-based liveness characterization for the Petri nets modeling C/D-RAS is proposed. Subsequently, this characterization facilitates the utilization of a mixed integer programming (MIP) based deadlock prevention policy that can well avoid the explicit enumeration of both siphons and the reachable states. The resulting policy is implemented by an iterative algorithm each step of which is characterized as an MIP formulation in conjunction with both a bad marking detection and a feedback control operation. Finally, the deadlock prevention policy developed in this paper is, respectively, characterized by the local and global ones so as to realize a trade-off between the behavior permissiveness and the structural simplicity of the supervisor. Both the theoretical and experimental results validate the effectiveness and efficiency of such an approach.}},
added-at = {2017-09-08T10:52:59.000+0200},
author = {Hu, Hesuan and Li, Zhiwu},
biburl = {https://www.bibsonomy.org/bibtex/2dd9804cbded6b722f5fa745e6834ba1c/fernand0},
citeulike-article-id = {5309221},
citeulike-linkout-0 = {http://dx.doi.org/10.1016/j.cie.2009.05.006},
day = 20,
doi = {10.1016/j.cie.2009.05.006},
interhash = {05ae4f110673401c9b70fa1f7f704460},
intrahash = {dd9804cbded6b722f5fa745e6834ba1c},
issn = {03608352},
journal = {Computers \& Industrial Engineering},
keywords = {allocation, calculo, cerrojos, citas, cites, citeulike computation, deadlock, prevention, references, referencias, resource, siphons, system},
month = nov,
number = 4,
pages = {1168--1181},
posted-at = {2009-12-18 11:20:41},
priority = {2},
timestamp = {2017-09-08T10:53:23.000+0200},
title = {{Local and global deadlock prevention policies for resource allocation systems using partially generated reachability graphs}},
url = {http://dx.doi.org/10.1016/j.cie.2009.05.006},
volume = 57,
year = 2009
}