On Supervisory Policies that Enforce Global Fairness and Bounded Fairness in Partially Controlled Petri Nets

In this paper we consider the notions of global-fairness (G-fairness) and bounded-fairness (B-fairness) for arbitrary Petri nets (PNs). G-fairness in a PN guarantees every transition occurs infinitely often in every valid firing sequence of infinite length. B-fairness guarantees a bound on the number of times a transition in the PN can fire without some transition firing at least once. These properties are guaranteed without recourse to assumptions on firing time distributions or contention resolution policies. We present a necessary and sufficient condition for the existence of supervisory policies that enforce G-fairness and B-fairness along with various observations on the closure properties of policies that enforce these notions of fairness in controlled PNs with a (possibly) non-empty set of uncontrollable transitions. We also derive a necessary and sufficient condition that guarantees a minimally restrictive supervisor that enforces these notions of fairness for bounded PNs. These results are illustrated via examples.

[1]  B. Krogh,et al.  On closed-loop liveness of discrete-event systems under maximally permissive control , 1992 .

[2]  C. Reutenauer The Mathematics of Petri Nets , 1990 .

[3]  W. M. Wonham,et al.  Supervisory control of discrete event processes , 1982 .

[4]  Alessandro Giua,et al.  Decidability and closure properties of weak Petri net languages in supervisory control , 1995, IEEE Trans. Autom. Control..

[5]  Heino Carstensen,et al.  Decidability Questions for Fairness in Petri Nets , 1987, STACS.

[6]  P. Ramadge Some tractable supervisory control problems for discrete-event systems modeled by Buchi automata , 1989 .

[7]  Michael K. Molloy Structurally Bounded Stochastic Petri Nets , 1987, PNPM.

[8]  Alessandro Giua,et al.  Blocking and controllability of Petri nets in supervisory control , 1994, IEEE Trans. Autom. Control..

[9]  James Lyle Peterson,et al.  Petri net theory and the modeling of systems , 1981 .

[10]  Tadao Murata,et al.  B-Fairness and Structural B-Fairness in Petri Net Models of Concurrent Systems , 1992, J. Comput. Syst. Sci..

[11]  Mordechai Ben-Ari,et al.  Principles of concurrent programming , 1982 .

[12]  Bruce H. Krogh,et al.  Synthesis of feedback control logic for a class of controlled Petri nets , 1990 .

[13]  P. Ramadge,et al.  Modular Feedback Logic for Discrete Event Systems , 1987 .

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

[15]  Rodney R. Howell,et al.  On Questions of Fairness and Temporal Logic for Conflict- Free Petri Nets , 1988, European Workshop on Applications and Theory of Petri Nets.

[16]  Theodore J. Socolofsky,et al.  TCP/IP tutorial , 1991, RFC.

[17]  F. Grund,et al.  Wirth, N., Programming in Modula-2. Berlin etc., Springer-Verlag 1985. 3rd corr. ed., IV, 202 pp., 4 figs., DM 49,50. ISBN 3-540-15078-1 (Texts and Monographs in Computer Science) , 1988 .

[18]  Tadao Murata,et al.  Fair relation and modified synchronic distances in a petri net , 1985 .

[19]  J. G. Thistle Control of infinite behaviour of discrete-event systems , 1992 .