Supervisory Controller Synthesis for Non-terminating Processes is an Obliging Game

We present a new algorithm to solve the supervisory control problem over non-terminating processes modeled as $\omega$-regular automata. A solution to the problem was obtained by Thistle in 1995 which uses complex manipulations of automata. This algorithm is notoriously hard to understand and, to the best of our knowledge, has never been implemented. We show a new solution to the problem through a reduction to reactive synthesis. A naive, and incorrect, approach reduces the supervisory control problem to a reactive synthesis problem that asks for a control strategy which ensures the given specification if the plant behaves in accordance to its liveness properties. This is insufficient. A correct control strategy might not fulfill the specification but force the plant to invalidate its liveness property. To prevent such solutions, supervisory control additionally requires that the controlled system is non-conflicting: any finite word compliant with the supervisor should be extendable to a word satisfying the plants' liveness properties. To capture this additional requirement, our solution goes through obliging games instead. An obliging game has two requirements: a strong winning condition as in reactive synthesis and a weak winning condition. A strategy is winning if it satisfies the strong condition and additionally, every partial play can be extended to satisfy the weak condition. Obliging games can be reduced to $\omega$-regular reactive synthesis, for which symbolic algorithms exist. We reduce supervisor synthesis to obliging games. The strong condition is an implication: if the plant behaves in accordance with its liveness properties, the specification should also hold. The weak condition is the plants' liveness property.

[1]  Christos G. Cassandras,et al.  Introduction to Discrete Event Systems , 1999, The Kluwer International Series on Discrete Event Dynamic Systems.

[2]  Stéphane Lafortune,et al.  Discrete Event Systems: Modeling, Observation, and Control , 2019, Annu. Rev. Control. Robotics Auton. Syst..

[3]  W. Murray Wonham,et al.  Supervisory Control of Discrete-Event Systems , 2018 .

[4]  Thomas Moor,et al.  A hierarchical control architecture for sequential behaviours , 2012, WODES.

[5]  Thomas Moor,et al.  On the relation between reactive synthesis and supervisory control of non-terminating processes , 2020, Discret. Event Dyn. Syst..

[6]  E. Allen Emerson,et al.  The complexity of tree automata and logics of programs , 1988, [Proceedings 1988] 29th Annual Symposium on Foundations of Computer Science.

[7]  Wolfgang Thomas,et al.  On the Synthesis of Strategies in Infinite Games , 1995, STACS.

[8]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[9]  John G. Thistle,et al.  On control of systems modelled as deterministic Rabin automata , 1995, Discret. Event Dyn. Syst..

[10]  Shengbing Jiang,et al.  2080 SHENGBING JIANG AND RATNESH KUMAR , 2006 .

[11]  Guillaume Aucher,et al.  Supervisory control theory in epistemic temporal logic , 2014, AAMAS.

[12]  Rupak Majumdar,et al.  Environmentally-friendly GR(1) Synthesis , 2019, TACAS.

[13]  E. Allen Emerson,et al.  Tree automata, mu-calculus and determinacy , 1991, [1991] Proceedings 32nd Annual Symposium of Foundations of Computer Science.

[14]  Orna Kupferman,et al.  Safraless decision procedures , 2005, 46th Annual IEEE Symposium on Foundations of Computer Science (FOCS'05).

[15]  Karen Rudie,et al.  Supervisory Control of Discrete-Event Systems: A Brief History – 1980-2015 , 2017 .

[16]  Stéphane Lafortune,et al.  Supervisory control and reactive synthesis: a comparative introduction , 2017, Discret. Event Dyn. Syst..

[17]  Jung-Min Yang,et al.  Refinements of behavioural abstractions for the supervisory control of hybrid systems , 2020, Discrete Event Dynamic Systems.

[18]  Wan Fokkink,et al.  Maximally permissive controlled system synthesis for non-determinism and modal logic , 2017, Discret. Event Dyn. Syst..

[19]  J. G. Thistle,et al.  Control of Infinite Behavior of Finite Automata , 1994 .

[20]  Toshimitsu Ushio,et al.  Hierarchical Control of Concurrent Discrete Event Systems with Linear Temporal Logic Specifications , 2018, IEICE Trans. Fundam. Electron. Commun. Comput. Sci..

[21]  Krishnendu Chatterjee,et al.  Obliging Games , 2010, CONCUR.

[23]  Knut Åkesson,et al.  Comparative Case Studies of Reactive Synthesis and Supervisory Control , 2019, 2019 18th European Control Conference (ECC).

[24]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

[25]  W. M. Wonham,et al.  Supervision of Infinite Behavior of Discrete-Event Systems , 1994 .