Skip to main content
Log in

Symbolic Supervisory Control of Infinite Transition Systems Under Partial Observation Using Abstract Interpretation

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

Abstract

We propose algorithms for the synthesis of state-feedback controllers with partial observation of infinite state discrete event systems modelled by Symbolic Transition Systems. We provide models of safe memoryless controllers both for potentially deadlocking and deadlock free controlled systems. The termination of the algorithms solving these problems is ensured using abstract interpretation techniques which provide an overapproximation of the transitions to disable. We then extend our algorithms to controllers with memory and to online controllers. We also propose improvements in the synthesis of controllers in the finite case which, to our knowledge, provide more permissive solutions than what was previously proposed in the literature. Our tool SMACS gives an empirical validation of our methods by showing their feasibility, usability and efficiency.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

Similar content being viewed by others

Notes

  1. Miremadi et al. (2008b) present a similar model but the domain of the variables is assumed to be finite.

  2. The underlying structure used to encode the sets of states is mostly based on a data structure named Binary Decision diagram defined by Bryant (1986), that has been proved to be very efficient to encode boolean predicates.

  3. Note that Jeannet et al. (2005) assume this alphabet to be infinite.

  4. An STS is structurally deterministic if \(\forall \delta_1, \delta_2 \in \Delta: (\sigma_{\delta_1} = \sigma_{\delta_2})\implies (G_{\delta_1} \cap \, G_{\delta_2} = \emptyset)\). The structural determinism of an STS \({\cal T}\) implies that the corresponding LTS \({[\![{{\cal T}}]\!]}\) is deterministic.

  5. Where × denotes the classical synchronous product between STS such that \({\cal L}({\cal T}_1\times {\cal T}_2)={\cal L}({\cal T}_1)\cap {\cal L}({\cal T}_2) \) (see Jeannet et al. 2005 for details).

  6. We could have used an extended definition of permissiveness where if two controlled systems have equal reachable state space, inclusion of the transitions that can be fired from reachable states is also taken into account.

  7. In the sequel, for more clarity and conciseness in some examples, we sometimes directly define the system to be controlled by the LTS which corresponds to the STS modelling it.

  8. One can also consider interval (Cousot and Cousot 1977) or octagons (Miné 2001) abstract lattices. Note that Smacs (see Section 7) implements these three lattices

  9. In our algorithm, the S-observability condition holds trivially, because the supervisory function is defined on the observation states.

  10. We shall reuse this example with a different value for t further in the paper.

References

  • Balemi S, Hoffmann G, Wong-Toi H, Franklin G (1993) Supervisory control of a rapid thermal multiprocessor. IEEE Trans Automat Contr 38(7):1040–1059

    Article  MathSciNet  MATH  Google Scholar 

  • Bourdoncle F (1992) Sémantiques des langages impératifs d’ordre supérieur et interprétation abstraite. PhD thesis, Ecole Polytechnique

    Google Scholar 

  • Brandt RD, Garg VK, Kumar R, Lin F, Marcus SI, Wonham WM (1990) Formulas for calculating supremal and normal sublanguages. Syst Control Lett 15(8):111–117

    Article  MathSciNet  MATH  Google Scholar 

  • Bryant R (1986) Graph-based algorithms for boolean function manipulations. IEEE Trans Comput C-45(8):677–691

    Article  Google Scholar 

  • Cassandras C, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer

  • Chatterjee K, Doyen L, Henzinger TA, Raskin JF (2007) Algorithms for omega-regular games with imperfect information. Logical Methods in Computer Science 3(3–4):1–23

    MathSciNet  Google Scholar 

  • Cousot P, Cousot R (1977) Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints. In: POPL’77, pp 238–252

  • Cousot P, Halbwachs N (1978) Automatic discovery of linear restraints among variables of a program. In: POPL ’78, pp 84–96. http://doi.acm.org/10.1145/512760.512770

  • De Wulf M, Doyen L, Raskin JF (2006) A lattice theory for solving games of imperfect information. In: Hespanha J, Tiwari A (eds), Lecture notes in computer science, vol 3927. Springer, Santa Barbara, pp 153–168

    Google Scholar 

  • Fixpoint (2009) Fixpoint: an OCaml library implementing a generic fix-point engine. http://pop-art.inrialpes.fr/people/bjeannet/bjeannet-forge/fixpoint/. Accessed March 2011

  • Halbwachs N, Proy Y, Roumanoff P (1997) Verification of real-time systems using linear relation analysis. Form Methods Syst Des 11(2):157–185

    Article  Google Scholar 

  • Henzinger T, Majumdar R, Raskin JF (2005) A classification of symbolic transition systems. ACM Trans Comput Logic 6(1):1–32. http://doi.acm.org/10.1145/1042038.1042039

    Article  MathSciNet  Google Scholar 

  • Hespanha J, Tiwari A (eds) (2006) Hybrid systems: computation and control. In: 9th international workshop, HSCC 2006. Proceedings, lecture notes in computer science, vol 3927. Springer, Santa Barbara

  • Hill R, Tilbury D, Lafortune S (2008) Covering-based supervisory control of partially observed discrete event systems for state avoidance. In: 9th international workshop on discrete event systems, pp 2–8

  • Jeannet B (2003) Dynamic partitioning in linear relation analysis. Application to the verification of reactive systems. Form Methods Syst Des 23(1):5–37

    Article  MATH  Google Scholar 

  • Jeannet B, Miné A (2009) Apron: a library of numerical abstract domains for static analysis. In: Bouajjani A, Maler O (eds) CAV, lecture notes in computer science, vol 5643. Springer, pp 661–667

    Google Scholar 

  • Jeannet B, Jéron T, Rusu V, Zinovieva E (2005) Symbolic test selection based on approximate analysis. In: TACAS’05, vol 3440 of LNCS. Edinburgh, Scottland, pp 349–364

    Google Scholar 

  • Kalyon G, T LG, Marchand H, Massart T (2009) Control of infinite symbolic transition systems under partial observation. In: European control conference. Budapest, Hungary, pp 1456–1462

    Google Scholar 

  • Kumar R, Garg V (2005) On computation of state avoidance control for infinite state systems in assignment program model. IEEE Trans Autom Sci Eng 2(2):87–91

    Article  Google Scholar 

  • Kumar R, Garg V, Marcus S (1993) Predicates and predicate transformers for supervisory control of discrete event dynamical systems. IEEE Trans Automat Contr 38(2):232–247. URL: citeseer.ist.psu.edu/kumar95predicates.html

    Article  MathSciNet  MATH  Google Scholar 

  • Kupferman O, Madhusudan P, Thiagarajan P, Vardi M (2000) Open systems in reactive environments: Control and synthesis. In: Proc. 11th int. conf. on concurrency theory. Lecture notes in computer science, vol 1877. Springer-Verlag, pp 92–107

  • Le Gall T, Jeannet B, Marchand H (2005) Supervisory control of infinite symbolic systems using abstract interpretation. In: Decision and control, 2005 and 2005 European control conference. CDC-ECC ’05, pp 30–35

  • Lin F, Wonham W (1988) On observability of discrete-event systems. Inf Sci 44(3):173–198

    Article  MathSciNet  MATH  Google Scholar 

  • Marchand H, Bournai P, Le Borgne M, Le Guernic P (2000) Synthesis of discrete-event controllers based on the signal environment. Discrete Event Dyn Syst: Theory and Applications 10(4):347–368

    Article  MathSciNet  Google Scholar 

  • Miné A (2001) The octagon abstract domain. In: Proc. of the workshop on analysis, slicing, and transformation (AST’01). IEEE CS Press, Stuttgart, IEEE, Gernamy, pp 310–319

    Google Scholar 

  • Miremadi S, Akesson K, Fabian M, Vahidi A, Lennartson B (2008a) Solving two supervisory control benchmark problems using supremica. In: 9th international workshop on discrete event systems, pp 131–136

  • Miremadi S, Akesson K, Lennartson B (2008b) Extraction and representation of a supervisor using guards in extended finite automata. In: 9th international workshop on discrete event systems, pp 193–199

  • OCaml (2005) The programming language Objective CAML. http://caml.inria.fr/. Accessed August 2010

  • Pnueli A, Rosner R (1989) On the synthesis of an asynchronous reactive module. In: Ausiello G, Dezani-Ciancaglini M, Rocca SD (eds) ICALP, Springer, Lecture Notes in Computer Science, vol 372, pp 652–671

  • Ramadge P, Wonham W (1987) Modular feedback logic for discrete event systems. SIAM J Control Optim 25(5):1202–1218

    Article  MathSciNet  Google Scholar 

  • Ramadge P, Wonham W (1989) The control of discrete event systems. Proc IEEE (Special Issue on Dynamics of Discrete Event Systems) 77(1):81–98

    Google Scholar 

  • Reif J (1984a) The complexity of two-player games of incomplete information. J Comput Syst Sci 29(2):274–301

    Article  MathSciNet  MATH  Google Scholar 

  • Reif J (1984b) The complexity of two-player games of incomplete information. J Comput Syst Sci 29(2):274–301

    Article  MathSciNet  MATH  Google Scholar 

  • SMACS (2010) The SMACS tool. http://www.smacs.be/. Accessed March 2011

  • Takai S, Kodama S (1998) Characterization of all M-controllable subpredicates of a given predicate. Int J Control 70(9):541–549

    Article  MathSciNet  MATH  Google Scholar 

  • Takai S, Ushio T (2003) Effective computation of an L m (G)-closed, controllable, and observable sublanguage arising in supervisory control. Syst Control Lett 49(3):191–200

    Article  MathSciNet  MATH  Google Scholar 

  • Tarski A (1955) A lattice-theoretical fixpoint theorem and its applications. Pac J Math 5:285–309

    MathSciNet  MATH  Google Scholar 

  • Thistle J, Lamouchi H (2009) Effective control synthesis for partially observed discrete-event systems. SIAM J Control Optim 48(3):1858–1887

    Article  MathSciNet  MATH  Google Scholar 

  • Wonham W, Ramadge P (1988) Modular supervisory control of discret-event systems. Math Control Signals Syst 1(1):13–30

    Article  MathSciNet  MATH  Google Scholar 

  • Yoo T, Lafortune S (2006) Solvability of centralized supervisory control under partial observation. Discrete Event Dyn Syst 16:527–553

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Thierry Massart.

Additional information

G. Kalyon is supported by the Belgian National Science Foundation (FNRS) under a FRIA grant. This work has been done in the MoVES project (P6/39) which is part of the IAP-Phase VI Interuniversity Attraction Poles Programme funded by the Belgian State, Belgian Science Policy.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kalyon, G., Le Gall, T., Marchand, H. et al. Symbolic Supervisory Control of Infinite Transition Systems Under Partial Observation Using Abstract Interpretation. Discrete Event Dyn Syst 22, 121–161 (2012). https://doi.org/10.1007/s10626-011-0101-3

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-011-0101-3

Keywords

Navigation