Elsevier

Automatica

Volume 46, Issue 6, June 2010, Pages 968-978
Automatica

Nonconflict check by using sequential automaton abstractions based on weak observation equivalence

https://doi.org/10.1016/j.automatica.2010.02.025Get rights and content

Abstract

In Ramadge–Wonham supervisory control theory we often need to check nonconflict of plants and corresponding synthesized supervisors. For a large system such a check imposes a great computational challenge because of the complexity incurred by the composition of plants and supervisors. In this paper we present a novel procedure based on automaton abstractions, which removes internal transitions of relevant automata at each step, allowing the nonconflict check to be performed on relatively small automata, even though the original product system can be fairly large.

Introduction

Since Ramadge–Wonham supervisory control theory was proposed (Ramadge and Wonham, 1987, Wonham and Ramadge, 1987) in the 1980’s, significant improvement and extensions have been made. The Ramadge–Wonham paradigm relies on synchronous product to compose local components and specifications together, upon which a standard supervisor synthesis procedure (i.e. achieving controllability, observability and nonblockingness) is performed. Unfortunately, the computational complexity of synchronous product is exponentially high with respect to the number of components and their individual numbers of states. To overcome this complexity issue, many new synthesis approaches have been developed. For example, in Wonham and Ramadge (1988) the authors propose the concept of modularity, which is then extended to the concept of local modularity in de Queiroz and Cury (2000). When local supervisors are (locally) modular, a globally nonblocking supervisor becomes a product of local supervisors achievable through local synthesis. Recently new modular synthesis approaches have been proposed, e.g. in Feng and Wonham (2006), Hill, Tilbury, and Lafortune (2008) and Schmidt and Breindl (2008), which perform model abstractions first, upon which the standard synthesis approach is applied. In Leduc, Lawford, and Wonham (2005) the authors present a hierarchical interface-based approach, which, by imposing a specific interface invariance condition, decouples a large system into several independent local modules, and supervisor synthesis can be performed on each local module whose size is usually much smaller than the overall system.

When applying those new techniques, particularly modular approaches, we often need to check whether a collection of finite-state automata are nonconflicting with each other. Such a check is necessary for at least three reasons. First, a synthesis approach may require it, e.g. in de Queiroz and Cury (2000) and Wonham and Ramadge (1988) (local) modularity needs to be tested. Second, during synthesis if we can locate conflicting modules directly, then it is much more efficient to compute appropriate coordinators, that can resolve conflicts among local supervisors, as proposed in Feng and Wonham (2006), Hill et al. (2008) and Schmidt and Breindl (2008). Finally, even though theoretically a synthesis approach can guarantee that a supervisor is nonconflicting with a plant, practically we still need to test it because a synthesis program may contain coding errors causing incorrect results. Thus, a nonconflict check may help a user decide whether the obtained supervisor is indeed nonconflicting with the plant.

There has been some work on nonconflict testing, e.g. in, Flordal and Malik (2006)Pena, Carrilho da Cunha, Cury, and Lafortune (2008) and Pena, Cury, and Lafortune (2006) the authors propose to utilize model abstractions to avoid high complexity caused by synchronous product. The relationship between those model abstraction techniques are discussed in Malik, Flordal, and Pena (2008). To compute model abstraction (Pena et al., 2008, Pena et al., 2006) use natural projections, which are required to be observers (Wong & Wonham, 2004). The main disadvantage of using observers is that the alphabet of the codomain of a projection may need to be fairly large for the sake of achieving the observer property, potentially causing the size of the projected image too large for effective nonconflict test. To overcome this difficulty, we propose to use an automaton abstraction procedure, which is extended from the one presented in Su, van Schuppen, and Rooda (2008) and Su, van Schuppen, and Rooda (in press) by replacing the weak bisimilarity with the largest weak observation equivalence relation and revising the concept of standardized automata originally defined in Su et al. (in press) so that the nonblocking equivalence relation holds during abstraction and product, making our abstraction-based nonconflict check approach valid. Although the reduction approach in Flordal and Malik (2006) and several other approaches in the literature are based on nondeterministic automata, e.g. Flordal and Malik (2006), Flordal, Malik, Fabian, and Akesson (2007), Hill et al. (2008), Malik and Flordal (2008) and Su and Thistle (2006), they are different from ours that can be explained as follows. First, they use different equivalence relations during quotient construction, e.g. in Flordal and Malik (2006), Hill et al. (2008) and Su and Thistle (2006) the weak bisimilarity is used, and in Flordal et al. (2007) and Malik and Flordal (2008) the bisimilarity is used. As a contrast, we use the largest weak observation equivalence relation, which contains two different features compared with the (weak) bisimilarity: given two equivalent states, say x and x, under the largest weak observation equivalence relation, (1) x and x must have the same marking status, which need not be true under the (weak) bisimilarity; and (2) x and x may have inequivalent ‘unobservable’ extensions (in the sense that x can reach a state, say y, via an ‘unobservable’ string, but x cannot reach any state y weak observation equivalent to y via an ‘unobservable’ string), which can not happen under the (weak) bisimilarity. The first feature potentially makes the state set of an abstraction larger than the one under the (weak) bisimilarity, and the second one affects the size of the state set in an opposite way. Since it is common that there are only a few marker states in a large automaton, the second feature is usually the dominant factor for state reduction, making the largest weak observation equivalence relation favored over the (weak) bisimilarity. The second feature also forces us to adopt a nonstandard way to construct the transition map of an abstraction, where two quotient states are connected only through ‘observable’ events, and no silent event is used, which is different from the standard quotient construction under the (weak) bisimilarity in those existing automaton-based abstraction techniques. Our second contribution is to present an efficient sequential abstraction procedure (SAP), which bears similarity to an algorithm called Computational Procedure for Global Consistency (CPGC) provided in Su and Wonham (2005), except that CPGC is based on natural projections, which, as we have pointed out before, is not suitable for nonconflict check unless all relevant projections are observers. The aggregative nature of SAP is also reflected in Flordal and Malik (2006). But as mentioned above, the abstraction technique of Flordal and Malik (2006) is different from ours. Our third contribution is to present a procedure for nonconflict check (PNC) using SAP, which can handle a large number of automata. The efficiency of PNC has been illustrated by experimental results.

This paper is organized as follows. In Section 2 we introduce basic concepts of languages and automata, and the problem statement of nonconflict check. Then we introduce automaton abstraction and relevant properties in Section 3. A procedure called PNC for nonconflict check based on sequential abstractions is presented in Section 4, along with experimental results. Conclusions are stated in Section 5. Long proofs are presented in the Appendix.

Section snippets

The problem of nonconflict check

In this section we first introduce basic concepts of languages, operations on languages, nondeterministic automata and automaton product. Then we provide a problem statement about nonconflict check. Notations in this section follow rules in Wonham (2007).

Let Δ be a finite alphabet, and Δ the Kleene closure of Δ, i.e. the collection of all finite sequences of events taken from Δ. Given two strings s,tΔ, s is called a prefix substring of t, written as st, if there exists sΔ such that ss=t

Automaton abstraction

In this section we first introduce concepts of standardized automaton and automaton abstraction, which are needed in Section 4 for developing an algorithm to solve the NCP. Then we present properties of automaton abstraction that will be used to prove the correctness of the algorithm presented in Section 4.

Check nonconflict of finite-state automata

Recall that in the nonconflict check problem, given a set of nondeterministic finite-state automata A{Ai=(Yi,Δi,ηi,yi,0,Yi,m)|iI}, we need to determine whether B(×iIAi)=. To solve this problem we propose the procedure of nonconflict check (PNC):

  • (1)

    Input: A={Ai|iI={1,2,,n}}.

  • (2)

    For each iI, we create a standardized automaton Gi=(Xi,Σi,ξi,xi,0,Xi,m) as follows:

    • (a)

      XiYi{xi,0}, where xi,0Yi

    • (b)

      Xi,mYi,m

    • (c)

      ΣiΔi{τ,μ}

    • (d)

      ξi:Xi×Σi2Xi is defined as follows:

      • For all xYi, σΔi, ξi(x,σ)ηi(x,σ)

      • ξi(xi,0,τ){y0}

      • For

Conclusions

In this paper we first introduce an automaton-based abstraction technique and provide relevant properties. Then we propose a sequential abstraction procedure (SAP), based on which we propose the procedure PNC to check nonconflict of a large number of nondeterministic finite-state automata, which is commonly encountered in Ramadge–Wonham supervisory control theory. Numerical results show that, PNC can help us avoid high complexity in nonconflict check.

Acknowledgements

We would like to thank Mr Pascal A.W. van Overmeire of the Systems Engineering Group at Eindhoven University of Technology for providing the computational results for the last four cases about the cluster tools in Table 1.

Rong Su received the M.A.Sc. and Ph.D. degrees both in electrical engineering from the University of Toronto, Toronto, Canada, in 2000 and 2004 respectively. He is currently affiliated with the Systems Engineering Group in the Department of Mechanical Engineering at Eindhoven University of Technology in the Netherlands. His research interests include modeling, fault diagnosis and supervisory control of discrete-event systems. Dr. Su has been a member of IFAC technical committee on discrete

References (25)

  • J.C. Fernandez

    An implementation of an efficient algorithm for bisimulation equivalence

    Science of Computer Programming

    (1990)
  • R. Milner

    Operational and algebraic semantics of concurrent processes

  • Design Software: XPTCT (Version 121 for Windows 98/XP). Systems Control Group, Dept. of ECE, University of Toronto,...
  • Feng, L., & Wonham, W. M. (2006). Computationally efficient supervisor design: abstraction and modularity. In Proc. 8th...
  • Flordal, H., & Malik, R. (2006). Modular nonblocking verification using conflict equivalence. In Proc. 8th...
  • H. Flordal et al.

    Compositional synthesis of maximally permissive supervisors using supervisor equivalence

    Discrete Event Dynamic Systems

    (2007)
  • Hill, R. C., Tilbury, D. M., & Lafortune, S. (2008). Modular supervisory control with equivalence-based conflict...
  • R.J. Leduc et al.

    Hierarchical interface-based supervisory control-part II: parallel case

    IEEE Transactions on Automatic Control

    (2005)
  • Malik, R., & Flordal, H. (2008). Yet another approach to compositional synthesis of discrete event systems. In Proc....
  • Malik, R., Flordal, H., & Pena, P. N. (2008). Conflicts and projections. In Proc. 1st IFAC workshop on dependable...
  • Pena, P. N., Carrilho da Cunha, A. E., Cury, J. E. R., & Lafortune, S. (2008). New results on the nonconflict test of...
  • Pena, P. N., Cury, J. E. R., & Lafortune, S. (2006). Testing modularity of local supervisors: an approach based on...
  • Cited by (36)

    • Consistent reduction in discrete-event systems

      2022, Automatica
      Citation Excerpt :

      Since bisimulation is also an equivalence relation, a minimal quotient system may be constructed. We note that bisimulation has also been used as an abstraction method in discrete-event systems (DES) (Mohajerani et al., 2014; Su et al., 2010). In this paper we develop a general framework, called “consistent reduction”, for formalizing and solving a large class of minimization/reduction problems in DES.

    • An algorithm for compositional nonblocking verification using special events

      2015, Science of Computer Programming
      Citation Excerpt :

      Various abstraction rules preserving conflict equivalence have been proposed and used for compositional nonblocking verification. First, observer projection [10] and weak observation equivalence [11] have been used to simplify automata. The journal paper [8] introduces conflict equivalence to compositional nonblocking verification and proposes a set of conflict-preserving abstraction rules.

    • Nonblocking check in fuzzy discrete event systems based on observation equivalence

      2015, Fuzzy Sets and Systems
      Citation Excerpt :

      We will discuss how to use the FSAP to check nonconflict of a large number of FFAs in this section. With a desire to provide further applications of FFA theory in FDES more effectively, and as a continuation of works in [35,37], in this paper, we study fuzzy automaton-based abstraction technique for nonblocking check by using observing equivalence relations. Relevant properties are provided, and a sequential abstraction procedure to check nonconflict of a large number of FFAs proposed, which will be encountered in supervisory control of FDES.

    View all citing articles on Scopus

    Rong Su received the M.A.Sc. and Ph.D. degrees both in electrical engineering from the University of Toronto, Toronto, Canada, in 2000 and 2004 respectively. He is currently affiliated with the Systems Engineering Group in the Department of Mechanical Engineering at Eindhoven University of Technology in the Netherlands. His research interests include modeling, fault diagnosis and supervisory control of discrete-event systems. Dr. Su has been a member of IFAC technical committee on discrete event and hybrid systems (TC 1.3) since 2005.

    Jan H. van Schuppen received the M.Sc. degree in applied physics from the Delft University of Technology, Delft, The Netherlands, in 1970, and the Ph.D. degree in electrical engineering from the University of California, Berkeley, in 1973. He is affiliated with the Research Institute Centrum voor Wiskunde en Informatica (CWI), Amsterdam, The Netherlands. His research interests include control of hybrid and discrete-event systems, stochastic control, realization, and system identification. In applied research his interests include engineering problems of control of motorway traffic, of communication networks, and control and system theory for the life sciences. Dr. Van Schuppen is Editor-in-Chief of the journal Mathematics of Control, Signals, and Systems, was Associate Editor-at-Large of the IEEE TRANSACTIONS AUTOMATIC CONTROL, and was Department Editor of the journal Discrete Event Dynamic Systems.

    Jacobus E. Rooda received the M.Sc. degree from Wageningen University of Agriculture Engineering and the Ph.D. degree from Twente University, The Netherlands. Since 1985 he is Professor of (Manufacturing) Systems Engineering at the Department of Mechanical Engineering of Eindhoven University of Technology, The Netherlands. His research fields of interest are modeling and analysis of manufacturing systems. His interest is especially in control of (high-tech) manufacturing lines and in supervisory control of high-tech (manufacturing) machines.

    Albert T. Hofkamp graduated from his masters study at the University of Twente at Enschede, The Netherlands in 1995. He received his Ph.D. degree in Design from the Systems Engineering Group in the Department of Mechanical Engineering at Eindhoven University of Technology in the Netherlands with a real-time implementation of the Chi specification language in 2001. Still working in the same group, he implements simulators, compilers, and transformation tools, and helps researchers realize their ideas in software.

    The material in this paper was partially presented at 10th European Control Conference, Budapest, Hungary, August 23–26, 2009. This paper was recommended for publication in revised form by Associate Editor Bart De Schutter under the direction of Editor Ian R. Petersen.

    View full text