Representation of Supervisory Controls using State Tree Structures, Binary Decision Diagrams, Automata, and Supervisor Reduction

Size: px
Start display at page:

Download "Representation of Supervisory Controls using State Tree Structures, Binary Decision Diagrams, Automata, and Supervisor Reduction"

Transcription

1 Representation of Supervisory Controls using State Tree Structures, Binary Decision Diagrams, Automata, and Supervisor Reduction Wujie Chao 1, Yongmei Gan 2, Zhaoan Wang 3, W. M. Wonham 4 1. School of Electrical Engineering, Xi an Jiaotong University, Xi an, China, chaowujie1013@163.com 2. School of Electrical Engineering, Xi an Jiaotong University, Xi an, China, ymgan@mail.xjtu.edu.cn 3. School of Electrical Engineering, Xi an Jiaotong University, Xi an, China, zawang@mail.xjtu.edu.cn 4. Department of Electrical and Computer Engineering, University of Toronto, ON, M5S 3G4, Canada. wonham@control.utoronto.ca Abstract: In the synthesis of an optimal nonblocking supervisor for a discrete-event system (DES), the problem of state explosion is a well-known computational obstacle. This problem can often be managed successfully by the use of state-tree structures (STS) and binary decision diagrams (BDD). Unfortunately BDD control functions may become quite large, and as such difficult to represent and interpret. In some cases it may, therefore, be convenient to convert an STS/BDD based controller to automaton form, and then apply a well known algorithm for supervisor reduction. In this paper we illustrate the advantage of this approach with a concrete example. Key Words: Discrete event systems, supervisory control, state tree structures, binary decision diagrams, automata, supervisor reduction 1 INTRODUCTION Supervisory control theory (SCT) was initiated by Ramadge and Wonham[1][2]. The plant and specification are modeled by finite deterministic automata, which is a convenient and transparent way to model and interpret the discrete-event system (DES). The principal function in SCT is the synthesis of an optimal (maximally permissive) nonblocking supervisor. In [3], Gohari and Wonham proved that this problem is in fact NP-hard. A complex DES is usually modeled as the product of a number of simpler components. So, the state size of the DES increases exponentially with the number of components. That is, the state space of a complex DES suffers exponential state explosion. In order to manage the problem of state space explosion, Chuan and Wonham develop state tree structures (STS) [4]. STS is a modeling method for DES. It is an extension of the automaton model in SCT which introduces natural hierarchical structure into the system model. The symbolic synthesis algorithm of STS is based on binary decision diagrams (BDD) [4]. The algorithm can often successfully manage exponential state explosion. It can design nonblocking optimal supervisors for systems with state space size, remarkably, up to [5]. Furthermore, the supervisor is both tractable to implement and often transparent to comprehend. But for some systems, such as the Flexible Manufacturing System of [6], the BDD of the control functions in the controller can contain up to five hundred This work is supported by China Scholarship Council under Grant [2010]3006. nodes. Such controls may be difficult to interpret and implement. So, in some cases it may be convenient to convert an STS/BDD based controller to automaton form. In this paper, we convert an STS/BDD controller to automaton form, as shown in Figure 1. That is, for a controlled system, we keep the plant as an STS, replace the tracker in the controller by an automaton and replace the BDD decision maker by a control data table which indicates which events must be disabled at each state. Usually, the automaton tracker in this controller represents the controlled behavior of the controlled system [7]. For a large scale system, the state size of the controlled behavior will be quite large. The controlled behavior of a plant, however, incorporates redundant information about transition constraints that the plant itself already enforces. If we project the plant structural information out of the controlled behavior, we often get a supervisor with many fewer states. This can be done using a well known algorithm for supervisor reduction [8] [9]. In this paper, we also get a reduced supervisor for the STS model. The remainder of this paper is organized as follows. Section 2 summarizes the preliminaries on supervisory control theory. Section 3 introduces the basics of STS. Section 4 presents the method to convert an STS/BDD based controller to automaton form. Section 5 explains how to compute the reduced supervisor based on automaton form. In section 6 we provide the concrete Flexible Manufacturing System (FMS) example to illustrate our method. Conclusions are presented in Section 7.

2 G(STS) Plant s enabled events Gtracker (STS) f f 1 2 b f n controller G(STS) Plant s enabled events Figure 1: Illustration of conversion 2 PRELIMINARIES ON SCT Decision maker controller In this section we give the preliminaries on SCT. Details may be found in the extended treatment [7]. In the SCT framework, a DES is represented by a deterministic automaton G = (Q, Σ, δ, q 0, Q m ), where Q is a finite set of states; Σ is finite set of events; δ is the (partial) transition function: δ : Q Σ Q; for a state q Q and event σ Σ, we write δ(q, σ)! to mean that δ(q, σ) is defined; q 0 Q is the initial state and Q m Q is the subset of marker states. Let Σ be the set of all finite strings of elements in Σ, together with the empty string ε. The transition function δ is extended to δ : Q Σ Q in the natural way. The closed behavior of G (the strings that are generated by G) is defined by L(G) := {s Σ δ(q 0, s)!} and the marked behavior (the strings that are generated by G and lead to a marker state) of G is defined by L m (G) := {s L(G) δ(q 0, s) Q m }. The control objective of SCT is, for a given plant G and the specification SP EC (also a DES in the SCT framework), to find a supervisor SUPER such that the closed loop language is, in the sense of set inclusion, the largest sublanguage of L m (G) L m (SP EC) which is controllable wrt to G and also nonblocking, namely L m (SUPER/G) = supc[l m (G), L m (SP EC)], where SUPER/G means G under the supervision of SUPER. In practice, SUPER is implemented by using a structure SUPER(SUPER, φ) consisting of an automaton SUPER = (X, Σ, ξ, x 0, X m ) together with a feedback map φ: X Γ [13]. Here Γ := {γ P wr(σ) γ Σ u }. Here, we consider SUPER as a tracker and φ as a decision maker. The tracker tracks the current state of the plant; the decision maker is a table called control data table that indicates which events must be disabled at this state. Usually, the tracker SUPER is exactly the closed loop behavior of G, that is, L m (SUPER) = L m (SUPER/G) = supc[l m (G), L m (SP EC)]. 3 BASICS OF STS In this section, we present the basics of STS theory. Details may be found in the extended treatment [10]. The state space of an STS is organized as a state tree, say ST. The nodes on a state tree are called states. A state tree has a unique root state. A state on a state tree is called an AND (resp. OR) superstate if it can be represented as the Cartesian product (resp. disjoint union) of its children. Each child state is an AND (resp. OR) component, except for the lowest level states, which must be OR components. If we remove some OR components and their children on a given state tree, we get a new state tree, called a sub-state-tree. We use ST (ST) to denote the set of all sub-state-trees of ST. If every OR superstate on a given sub-state-tree has exactly one child, then this sub-statetree is called a basic sub-state-tree; the set of all basic sub-state-trees b of ST is denoted by B(ST). Note that, an element in B(ST) is equivalent to a state in SCT framework [10]. Every OR superstate on a state tree is assigned a dynamic structure called a holon, namely an automaton with both boundary and local state transitions. On the set ST (ST), we define a forward state transition function : ST (ST) Σ ST (ST). If the event σ Σ occurs, the function maps a sub-state-tree S to another sub-state-tree S = (S, σ). The forward state transition function is extended to : ST (ST) Σ ST (ST) in the natural way. The formal definition of STS is now as follows. Definition 3.1 (State Tree Structure(STS))[10]: An STS is a 6-tuple G = (ST, H, Σ,, S 0, ST m ), where ST is a state tree. H is a set of holons assigned to the OR superstates in ST. Σ is the set of events. is the forward state transition function. S 0 is the initial sub-state-tree. ST m is the set of marker sub-state-trees. A predicate P defined on B(ST) is a function: B(ST) {0, 1}, where 0 and 1 stand for false and true respectively. Let b B(ST) be a basic sub-state-tree; if P (b) = 1 we say b satisfies P, written b = P. Write P red(st) for the set of all predicates defined on B(ST). Let P 1, P 2 P red(st). We say P 1 precedes P 2, or is stronger than P 2, if and only if ( b B(ST))b = P 1 b = P 2. If P 1 precedes P 2, we write P 1 P 2. We bring in the function Θ : ST (ST) P red(st) to convert a sub-statetree S to its predicate representation Θ(S) P red(st). This yields the symbolic forward state transition function : P red(st) Σ P red(st). Then, we can write the symbolic model of STS as G = (ST, H, Σ,, P 0, P m ), where is the symbolic forward state transition function, P 0 is the symbolic representation of S 0, and P m is the symbolic representation of ST m. Let f : B(ST) Π, be a state feedback control (SF- BC) for P where Π := {Σ Σ Σ u Σ }. The supervisor of the synthesis is implemented by a set of predicates {f σ σ Σ c }, called control functions of controllable events. For a given controllable event σ, the states where f σ = 1 (resp. 0) are exactly the states of the system at which event σ is enabled (resp. disabled). Write G f = (ST, H, Σ, f, P f 0, P m) for the controlled STS, where f is the closed loop transition function and P f 0 is the initial state of the closed loop system. Our STS synthesis problem is to find supc 2 P(P ), the largest subpredicate of P that is nonblocking and controllable.

3 4 AUTOMATON FORM OF SUPERVISOR In this section, we give a method to convert STS/BDD based supervisor to automaton form. The SUPER-enabled event set for x X is defined as:e : X 2 Σ : x E(x) = {σ Σ ξ(x, σ)!}. D(x) is the SUPER-disabled event set for x: D : X 2 Σ : x D(x) = {σ Σ ξ(x, σ)!&( s L(G))[sσ L(G)&ξ(x 0, s) = x]}. Let M : X {true, false} : x M(x) = true if x X m. Finally let T : X {true, false} : x T (x) = true if ( s Σ )ξ(x 0, s) = x& (S 0, s) = ST m. Let H(S) denote the set of events that is defined at substate-tree S. That is H : ST (ST) 2 Σ : S H(S) = {σ Σ (S, σ)!}. Let TT denote the transition table, which records the transitions of an automaton. For a given STS, having n basic sub-state-trees, the state feedback control is f and the controlled behavior is C. Then, the convert algorithm is as follows: Algorithm 1 (convert algorithm): (1) initialize X =, V =, TT = ; (2) x 0 = S 0 ; (3) X m = {b b = ST m }; (4) for i = 0 to n 1; (5) if b i = C; (6) X = X {b i }; (7) for all σ j Σ c ; (8) if f σj (b i ) = 0; (9) push (b i, σ j ) to control data table φ; (10) D(b i ) = D(b i ) {σ j }; (11) for all σ k H(b i ) D(b i ); (12) push (b i, σ k, (b i, σ k )) to transition table TT; (13) return x 0, X, X m, φ, TT. So, the automaton form supervisor SUPER(SUPER, φ) where SUPER = (X, Σ, ξ, x 0, X m ) is given as follows: x 0, X, X m, φ are generated by algorithm 1; Σ is given by the plant model; ξ is given by transition table TT. Then, in accordance with TCT software [12], we code the state in X using integers, with the initial state coded 0. 5 REDUCED VERSION OF SUPERVISOR Often there exists a supervisor, say SIM- SUP(SIMSUP,φ SIMSUP ), such that SIMSUP SUPER. Here means the state size of, and the following properties hold, L(SIMSUP) L(G) = L(SUPER) (1) L m (SIMSUP) L m (G) = L m (SUPER) (2) Any DES SIMSUP that satisfies (1, 2) is control equivalent to SUPER with respect to G. Let R X X be the binary relation such that for a pair x, x X, (x, x ) R iff 1) E(x) D(x ) = E(x ) D(x) = 2) T (x) = T (x ) M(x) = M(x ) Condition 1 says that for a pair of states x, x in R, the associated enable/disable control actions should be consistent, namely no event is enabled at x but disabled at x. Condition 2 means that states x, x in R are consistently marked either true of false in SUPER if they are both reachable by some strings s, s in L m (G), or else if neither is reachable by strings in L m (G). Recall that a cover of a set X is a family of nonempty subsets of X whose union is X. Definition 5.1 [8]: A cover C = {X i X i I} (I is a index set) is a control cover on SUPER if 1) ( i I)X i ( x, x X i )(x, x ) R 2) ( i I)( σ Σ)( j I)[( x X i )ξ(x, σ)! ξ(x, σ) X j ] The subset X i are the cells of C. A control cover is a control congruence if C is a partition on X, namely the X i are pairwise disjoint. Note that cells of a control cover may overlap: x X may belong to more than one cell X i. Given a control cover C = {X i X i I} on SUPER, we construct an induced supervisor J = (I, Σ, k, i 0, I m ) as follows. Let i 0 = some i I with x 0 X i, I m = {i I X i Xm } and k : I Σ I (pfn), with k(i, σ) = j I if ( x X i )ξ(x, σ) X j ( x X i )[ξ(x, σ)! ξ(x, σ) X j ]. Because the cells of a control cover are not necessarily disjoint, i 0 and k may not be uniquely determined; here we choose a fixed but arbitrary instance of J. If C is a control congruence then J will be unique. Proposition 5.1 [8]: J is control equivalent to SUPER with respect to G. Definition 5.2 [8]: A DES SIMSUP=(Z, Σ, ζ, z 0, Z m ) is normal with respect to SUPER if 1) ( z Z)( s L(SUPER))ζ(z 0, s) = z 2) ( z, z Z)( σ Σ)[ζ(z, σ) = z ( s Σ )[sσ L(SUPER)&ζ(z 0, s) = z]] 3) ( z Z m )( s L m (SUPER))ζ(z 0, s) = z Thus SIMSUP is normal if (1) its states are all reachable and (2) its transitions all taken, under strings in L(SUPER), namely no state or transition in SIMSUP is superfluous, (3) each marker state in SIMSUP is reachable by at least one string that is marked by SUPER. If SIMSUP is control e- quivalent to SUPER with respect to G but not normal, then simply deleting all superfluous states and transitions, and converting all unnecessary marked states into unmarked states in SIMSUP, will render SIMSUP normal, while preserving the control equivalence between SIMSUP and SUPER. Normalizing SIMSUP cannot increase its state size, so a minimal normal supervisor will be a minimal supervisor. Definition 5.3[8]: Let G A = (X A, Σ, ξ A, x A,0, X A,m ) and G B = (X B, Σ, ξ B, x B,0, X B,m ). G B is a DESepimorphic image of G A under DES-epimorphism θ : X A X B if 1) θ : X A X B is surjective.

4 2) θ(x A,0 ) = x B,0 and θ(x A,m ) = X B,m 3) ( x X A )( σ Σ)ξ A (x, σ)! [ξ B (θ(x), σ)!&ξ B (θ(x), σ) = θ(ξ A (x, σ))] 4) ( x X B )( σ Σ)ξ B (x, σ)! [( x X A )ξ A (x, σ)!&θ(x ) = x] In particular, G B is DES-epimorphic to G A if θ : X A X B is bijective. Theorem 5.1: Let SUPER be a supremal controllable sublanguage for G and let SIMSUP be any normal supervisor with respect to SUPER that is control equivalent to SUPER with respect to G. Then there exists a control cover C on SUPER for which some induced supervisor J is DES-isomorphic to SIMSUP. In [8], Su and Wonham have shown that the minimal supervision problem of computing a supervisor with minimal state size is NP-hard. Also in [8] Su and Wonham present a polynomial-time algorithm which can accomplish supervisor reduction for DES. In this part, we adapt this algorithm to STS and generate a control congruence, whose induced supervisor J is unique. Let SUPER = (X, Σ, ξ, x 0, X m ) as before and X = {x 1, x 2, x 3,, x n }, note that x i = b i as the result of algorithm 1. So, we can use the symbolic (predicate) representation of b i to denote x i, that is, b i = C x i X and use the symbolic (predicate) representation of [b i ] to denote [x i ]. Suppose C:={[b] C b = C b = [b]} be a control congruence on SUPER, initially set to be ( b = C)[b] := b. Let waitlist B(ST) B(ST) be a list of state pairs that are waiting to be merged, namely if all subsequent tests return true then each state pair will be placed in the same cell of the control congruence that is newly formed. The supervisor reduction algorithm is as follows: Algorithm 2: reduction algorithm: Main procedure: (1) for i = 1 to n 1 (2) { if (i > min{k I b k [b i ]}), (3) continue; (4) for j = i + 1 to n (5) { if j > min{k I b k [b j ]}, (6) continue; (7) waitlist := ; (8) flag = Check-Mergibility(b i, b j, waitlist, b i ); (9) if flag false; (10) { C := {[b] b :{(b,b ),(b,b)} waitlist [b ] [b], [b ] C}; (11) C:= C; (12) } (13) } (14) } Boolean Check-Mergibility ( b i, b j, waitlist, cnode ) (1) for each b p [b i ] b:{(b,b i),(b i,b)} waitlist [b] (2) { for each b q [b j ] b:{(b,b j ),(b j,b)} waitlist [b] (3) { if {(b p, b q ), (b q, b p )} waitlist, continue; (4) if (b p, b q ) R, (5) return false; (6) waitlist := waitlist {(b p, b q )}; (7) for each σ Σ with ξ(b p, σ)! and ξ(b q, σ)! (8) { if [ξ(b p, σ)] = [ξ(b q, σ)] or {(ξ(b p, σ), ξ(b q, σ)), (ξ(b q, σ), ξ(b p, σ))} waitlist, (9) continue; (10) if min{k b k [ξ(b p, σ)]} < cnode or min{k b k [ξ(b q, σ)]} < cnode, (11) return false; (12) flag = Check-Mergibility (ξ(b p, σ), ξ(b q, σ), waitlist, cnode) (13) if flag = false, (14) return false; (15) } (16) } (17) } (18) return true; Proposition 5.2[8]: algorithm 2 terminates and the result C is a control congruence. Note that, in the worst case the main procedure makes 1 2n(n 1) calls to subroutine Mergibility and the subroutine can make 1 2n(n 1) calls to itself. So the overall number of calls will be 1 2 n(n 1) 1 2 n(n 1) = 1 4 n2 (n 1) 2. Hence the complexity is O(n 4 ). 6 FMS EXAMPLE 6.1 System Description In the example of this paper (adapted from [6]), our flexible manufacturing system (FMS) is built up from ten components. They are: four machine tools M1-M4, three robots R1-R3 and three Input/Output buffers B1-B3. The logical layout of the FMS is shown in Figure 2. Production processes for the workpieces are shown in Figure 3. The event coding is displayed in Table 1. The total specification is divided into three groups of subspecifications as follows: 1. For the four machine tools M1-M4, each machine tool can hold two parts, possibly of different types, at the same time. 2. For the three buffers B1-B3, each buffer must not overflow or underflow. 3. For each of the three types of workpiece, the production sequence is as follows: P1: I1 M2 O1. P2: I2 R3 M4 M3 R1 O2. P3: Either I3 R1 M3 M4 R3 O3 or I3 R1 M1 M2 R3 O3. For further details of modeling, we refer to [11].

5 Input 1 Machine 1 Table 1: The event code event event code R1 U O2 11 R1 D M3 13 R1 D I3 15 R1 U M1 17 R1 U M3 19 D I1 21 U O1 23 D M2 25 U M2 P1 27 U M3 29 D M4 41 D M1 43 U M2 P3 45 D M3 47 U M4 49 R3 D I2 31 R3 U M4 33 R3 U O3 35 R3 D M2 37 R3 D M4 39 Robot 1 Output 2 Machine 2 Table 2: BDD size of control functions Controllable event BDD size of control function Table 3: control data of automaton based supervisor State Disabled events P1: Input 2 Robot 2 Output 2 Machine 3 Machine 4 Input 3 Robot 3 Output 3 I1 Figure 2: Logical layout of the FMS M2 P2: I2 R3 M4 M3 R1 O2 R1 M3 P3: I3 O3 R1 M1 Figure 3: Production processes for the workpieces O1 M4 M2 R3 R3 6.2 Supervisor Based on STS/BDD Form Using STSLib [5], we can get the supervisor for our FMS based on STS/BDD form. BDD sizes of the control functions are shown in Table Supervisor Based on Automaton Model Using the method we gave in section 4 we can get the supervisor based on automaton model. The tracker in this supervisor has states and transitions. The table of decision maker is as in Table Reduced Supervisor Based on Automaton Model Using the method we gave in section 5 we can get the reduced supervisor based on automaton model. Note that, because of the limitation of computer memory, TCT software cannot generate this reduced supervisor. The tracker in this supervisor has 2876 states and transitions. The table of decision maker is as in Table 4. In STS/BDD based supervisor, the most complicated control function is the control function of event 31, which has 530 BDD nodes. We cannot implement such a complicated control function. The number of states of the automaton based supervisor and reduced supervisor is and 2876 respectively. Compared with the STS/BDD based supervi-

6 Table 4: control data of reduced supervisor State Disabled events sor and automaton based supervisor, the reduced supervisor is much simpler and easier to be implemented. For example, in the reduced supervisor, if the tracker tells the decision maker that the current state is state 3, then, according to the control data table, Table 4, the decision maker will disable events 21, 27, 37, 39, 41, 43, 45 and 47. Implementation is much easier. 7 CONCLUSIONS In this paper, we propose to represent the STS/BDD based supervisor by using the automaton form. We give the method to convert an STS/BDD based supervisor to automaton form and then use the well known algorithm for supervisor reduction. The result is a simpler and more transparent supervisor for some very large DES, and meanwhile, maintains the efficiency of supervisor synthesis. REFERENCES [1] W. M. Wonham and P. J. Ramadge, On the supremal controllable sublanguage of a given language, SIAM J. Control and Optimization, Vol. 50, No. 4, , [2] P. J. Ramadge and W. M. Wonham, Supervisory control of a class of discrete event processes, SIAM J. Control and Optimization, Vol. 25, No. 1, , [3] Peyman Gohari and W. M. Wonham, On the Complexity of Supervisory Control Design in the RW Framework, IEEE Trans. Syst., Man, Cybern. B: Cybern., Vol. 30, No. 5, , [4] Chuan Ma and W. M. Wonham, Nonblocking Supervisory Control of State Tree Structures, IEEE Trans. on Automatic Control, Vol. 51, No. 5, , [5] Chuan Ma and W. M. Wonham, STSLib and Its Application to Two Benchmarks, Proceedings of the 9th International Workshop on Discrete Event Systems, Sweden, [6] ZhiWu Li, MengChu Zhou and NaiQi Wu, A Survey and Comparison of Petri Net-Based Deadlock Prevention Policies for Flexible Manufacturing Systems, IEEE Trans. Syst., Man, Cybern., C, Appl. Rev., Vol. 38, No. 2, , [7] W. M. Wonham, Supervisory Control of Discrete-Event Systems, Systems Control Group, Department of Electrical and Computer Engineering, University of Toronto, 2011, available at wonham/. [8] R. Su and W. M. Wonham, Supervisor Reduction for Discrete-Event Systems, Discrete Event Dynamic Systems: Theory and Application, No. 14, 31-53, [9] Ali Saadatpoor and W. M. Wonham, Supervisor State Size Reduction for Timed Discrete-Event Systems, Proceedings of the 2007 American Control Conference, New York City, [10] Chuan Ma and W. Murray Wonham, Nonblocking Supervisory Control of State Tree Structures, Springer-Verlag, Berlin, Germany, [11] Wujie Chao, Yongmei Gan, W. M. Wonham and Zhaoan Wang, Nonblocking Supervisory Control of Flexible Manufacturing Systems Based on State Tree Structures, Workshop on Discrete-Event Systems in Xidian University, Xi an, China, (to be published) [12] W. M. Wonham, Design Software: XPTCT, Systems Control Group, Department of Electrical and Computer Engineering, University of Toronto, 2011, available: wonham/. [13] W. M. Wonham and P. J. Ramadge, Modular Supervisory Control of Discrete-Event Systems, Mathematics of Control, Signals, and Systems, Vol. 1, No. 1, 13-30, 1988.

Supervisory Control: Advanced Theory and Applications

Supervisory Control: Advanced Theory and Applications Supervisory Control: Advanced Theory and Applications Dr Rong Su S1-B1b-59, School of EEE Nanyang Technological University Tel: +65 6790-6042, Email: rsu@ntu.edu.sg EE6226, Discrete Event Systems 1 Introduction

More information

What Information Really Matters in Supervisor Reduction?

What Information Really Matters in Supervisor Reduction? What Information Really Matters in Supervisor Reduction? Rong Su 1 arxiv:1608.04104v1 [cs.sy] 14 Aug 2016 Abstract To make a supervisor comprehensible to a layman has been a long-lasting goal in the supervisory

More information

On Supervisory Control of Concurrent Discrete-Event Systems

On Supervisory Control of Concurrent Discrete-Event Systems On Supervisory Control of Concurrent Discrete-Event Systems Yosef Willner Michael Heymann March 27, 2002 Abstract When a discrete-event system P consists of several subsystems P 1,..., P n that operate

More information

State Tree Structures

State Tree Structures aaa State Tree Structures FJW Zeelen (Frank) 514785 August 2007 ii Chapter 0: Contents 1 State Tree Structures (STS) 1 11 State Trees 1 12 Local behaviour 7 13 Global behaviour 9 14 Non-blocking supervisory

More information

Reducing the Supervisory Control of Discrete- Event Systems under Partial Observation

Reducing the Supervisory Control of Discrete- Event Systems under Partial Observation MODARES JOURNAL OF ELECTRICAL ENGINEERING, VOL 16, NO 4, WINTER 2016 29 Reducing the Supervisory Control of Discrete- Event Systems under Partial Observation Vahid Saeidi, Ali A. Afzalian, and Davood Gharavian

More information

FORMULAS FOR CALCULATING SUPREMAL CONTROLLABLE AND NORMAL SUBLANGUAGES 1 R. D. Brandt 2,V.Garg 3,R.Kumar 3,F.Lin 2,S.I.Marcus 3, and W. M.

FORMULAS FOR CALCULATING SUPREMAL CONTROLLABLE AND NORMAL SUBLANGUAGES 1 R. D. Brandt 2,V.Garg 3,R.Kumar 3,F.Lin 2,S.I.Marcus 3, and W. M. FORMULAS FOR CALCULATING SUPREMAL CONTROLLABLE AND NORMAL SUBLANGUAGES 1 R. D. Brandt 2,V.Garg 3,R.Kumar 3,F.Lin 2,S.I.Marcus 3, and W. M. Wonham 4 2 Department of ECE, Wayne State University, Detroit,

More information

Symbolic Hierarchical Interface-based Supervisory Control

Symbolic Hierarchical Interface-based Supervisory Control Symbolic Hierarchical Interface-based Supervisory Control Symbolic Synthesis and Verification of Hierarchical Interface-based Supervisory Control By Raoguang Song, B.Eng. A Thesis Submitted to the School

More information

Optimal Non-blocking Decentralized Supervisory Control Using G-Control Consistency

Optimal Non-blocking Decentralized Supervisory Control Using G-Control Consistency Optimal Non-blocking Decentralized Supervisory Control Using G-Control Consistency Vahid Saeidi a, Ali A. Afzalian *b, Davood Gharavian c * Phone +982173932626, Fax +982177310425 a,b,c Department of Electrical

More information

Symbolic Decentralized Supervisory Control

Symbolic Decentralized Supervisory Control Symbolic Decentralized Supervisory Control SYMBOLIC DECENTRALIZED SUPERVISORY CONTROL BY URVASHI AGARWAL, B.Eng. a thesis submitted to the department of computing & software and the school of graduate

More information

Decentralized Control of Discrete Event Systems with Multiple Local Specializations 1

Decentralized Control of Discrete Event Systems with Multiple Local Specializations 1 Decentralized Control of Discrete Event Systems with Multiple Local Specializations Shengbing Jiang, Vigyan Chandra, Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington,

More information

Bridging the Gap between Reactive Synthesis and Supervisory Control

Bridging the Gap between Reactive Synthesis and Supervisory Control Bridging the Gap between Reactive Synthesis and Supervisory Control Stavros Tripakis University of California, Berkeley Joint work with Ruediger Ehlers (Berkeley, Cornell), Stéphane Lafortune (Michigan)

More information

On the Design of Adaptive Supervisors for Discrete Event Systems

On the Design of Adaptive Supervisors for Discrete Event Systems On the Design of Adaptive Supervisors for Discrete Event Systems Vigyan CHANDRA Department of Technology, Eastern Kentucky University Richmond, KY 40475, USA and Siddhartha BHATTACHARYYA Division of Computer

More information

Exploiting symmetry of state tree structures for discrete-event systems with parallel components

Exploiting symmetry of state tree structures for discrete-event systems with parallel components TSpace Research Repository tspace.library.utoronto.ca Exploiting symmetry of state tree structures for discrete-event systems with parallel components Ting Jiao, Yongmei Gan, Guochun Xiao & W. M. Wonham

More information

Synthesis of Maximally Permissive Non-blocking Supervisors for Partially Observed Discrete Event Systems

Synthesis of Maximally Permissive Non-blocking Supervisors for Partially Observed Discrete Event Systems 53rd IEEE Conference on Decision and Control December 5-7, 24. Los Angeles, California, USA Synthesis of Maximally Permissive Non-blocking Supervisors for Partially Observed Discrete Event Systems Xiang

More information

Supervisor Localization of Discrete-Event. Systems with Infinite Behavior

Supervisor Localization of Discrete-Event. Systems with Infinite Behavior Supervisor Localization of Discrete-Event 1 Systems with Infinite Behavior (October 25, 2017) Renyuan Zhang 1, Kai Cai 2 arxiv:1710.08751v1 [cs.sy] 24 Oct 2017 Abstract Recently we developed supervisor

More information

MODULAR MULTITASKING SUPERVISORY CONTROL OF COMPOSITE DISCRETE-EVENT SYSTEMS. Max H. de Queiroz*, José E. R. Cury**

MODULAR MULTITASKING SUPERVISORY CONTROL OF COMPOSITE DISCRETE-EVENT SYSTEMS. Max H. de Queiroz*, José E. R. Cury** MODULAR MULTITASKING SUPERVISORY CONTROL OF COMPOSITE DISCRETE-EVENT SYSTEMS Max H. de Queiroz*, José E. R. Cury** * GEMM CEFET/SC Florianópolis SC 88020-301 Brazil maxqueiroz@cefetsc.edu.br ** LCMI DAS

More information

On Properties and State Complexity of Deterministic State-Partition Automata

On Properties and State Complexity of Deterministic State-Partition Automata On Properties and State Complexity of Deterministic State-Partition Automata Galina Jirásková 1, and Tomáš Masopust 2, 1 Mathematical Institute, Slovak Academy of Sciences Grešákova 6, 040 01 Košice, Slovak

More information

On Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus

On Controllability and Normality of Discrete Event. Dynamical Systems. Ratnesh Kumar Vijay Garg Steven I. Marcus On Controllability and Normality of Discrete Event Dynamical Systems Ratnesh Kumar Vijay Garg Steven I. Marcus Department of Electrical and Computer Engineering, The University of Texas at Austin, Austin,

More information

Language Stability and Stabilizability of Discrete Event Dynamical Systems 1

Language Stability and Stabilizability of Discrete Event Dynamical Systems 1 Language Stability and Stabilizability of Discrete Event Dynamical Systems 1 Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Vijay Garg Department of

More information

MOST OF the published research on control of discreteevent

MOST OF the published research on control of discreteevent IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 43, NO. 1, JANUARY 1998 3 Discrete-Event Control of Nondeterministic Systems Michael Heymann and Feng Lin, Member, IEEE Abstract Nondeterminism in discrete-event

More information

ONE NOVEL COMPUTATIONALLY IMPROVED OPTIMAL CONTROL POLICY FOR DEADLOCK PROBLEMS OF FLEXIBLE MANUFACTURING SYSTEMS USING PETRI NETS

ONE NOVEL COMPUTATIONALLY IMPROVED OPTIMAL CONTROL POLICY FOR DEADLOCK PROBLEMS OF FLEXIBLE MANUFACTURING SYSTEMS USING PETRI NETS Proceedings of the IASTED International Conference Modelling, Identification and Control (AsiaMIC 2013) April 10-12, 2013 Phuket, Thailand ONE NOVEL COMPUTATIONALLY IMPROVED OPTIMAL CONTROL POLICY FOR

More information

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models

DES. 4. Petri Nets. Introduction. Different Classes of Petri Net. Petri net properties. Analysis of Petri net models 4. Petri Nets Introduction Different Classes of Petri Net Petri net properties Analysis of Petri net models 1 Petri Nets C.A Petri, TU Darmstadt, 1962 A mathematical and graphical modeling method. Describe

More information

NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie

NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING. Alessandro Giua Xiaolan Xie NONBLOCKING CONTROL OF PETRI NETS USING UNFOLDING Alessandro Giua Xiaolan Xie Dip. Ing. Elettrica ed Elettronica, U. di Cagliari, Italy. Email: giua@diee.unica.it INRIA/MACSI Team, ISGMP, U. de Metz, France.

More information

Supervisor Localization for Large-Scale Discrete-Event Systems under Partial Observation

Supervisor Localization for Large-Scale Discrete-Event Systems under Partial Observation To appear in the International Journal of Control Vol. 00, No. 00, Month 0XX, 1 1 Supervisor Localization for Large-Scale Discrete-Event Systems under Partial Observation Renyuan Zhang a, Kai Cai b a School

More information

of Kentucky, Lexington, KY USA,

of Kentucky, Lexington, KY USA, Controlled Petri Nets: A Tutorial Survey L. E. Holloway 1 and B. H. Krogh 2 1 Center for Manufacturing Systems and Dept. of Electrical Engineering, University of Kentucky, Lexington, KY 40506-0108 USA,

More information

Feng Lin. Abstract. Inspired by thewell-known motto of Henry David Thoreau [1], that government

Feng Lin. Abstract. Inspired by thewell-known motto of Henry David Thoreau [1], that government That Supervisor Is Best Which Supervises Least Feng Lin Department of Electrical and Computer Engineering Wayne State University, Detroit, MI 48202 Abstract Inspired by thewell-known motto of Henry David

More information

Extending Supervisory Controller Synthesis to Deterministic Pushdown Automata Enforcing Controllability Least Restrictively

Extending Supervisory Controller Synthesis to Deterministic Pushdown Automata Enforcing Controllability Least Restrictively 12th IFAC/IEEE Workshop on Discrete Event Systems Extending Supervisory Controller Synthesis to Deterministic Pushdown Automata Enforcing Controllability Least Restrictively A.-K. Schmuck S. Schneider

More information

MODULAR SUPERVISORY CONTROL OF ASYNCHRONOUS AND HIERARCHICAL FINITE STATE MACHINES

MODULAR SUPERVISORY CONTROL OF ASYNCHRONOUS AND HIERARCHICAL FINITE STATE MACHINES MODULAR SUPERVISORY CONTROL OF ASYNCHRONOUS AND HIERARCHICAL FINITE STATE MACHINES B. Gaudin, H. Marchand VerTeCs Team, Irisa, Campus Universitaire de Beaulieu, 35042 Rennes, France E-mail: {bgaudin,hmarchan}@irisa.fr,

More information

Fault Tolerant Controllability

Fault Tolerant Controllability 2015 American Control Conference Palmer House Hilton July 1-3, 2015. Chicago, IL, USA Fault Tolerant Controllability Simon Radel, Aos Mulahuwaish, and Ryan J. Leduc Abstract In this paper we investigate

More information

Relative Observability and Coobservability of Timed Discrete-Event Systems

Relative Observability and Coobservability of Timed Discrete-Event Systems TSpace Research Repository tspace.library.utoronto.ca Relative Observability and Coobservability of Timed Discrete-Event Systems Kai Cai, Renyuan Zhang, and W. M. Wonham Version Post-Print/Accepted Manuscript

More information

Analysis and Optimization of Discrete Event Systems using Petri Nets

Analysis and Optimization of Discrete Event Systems using Petri Nets Volume 113 No. 11 2017, 1 10 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu Analysis and Optimization of Discrete Event Systems using Petri Nets

More information

A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded Petri nets

A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded Petri nets 2010 American Control Conference Marriott Waterfront, Baltimore, M, USA June 30-July 02, 2010 ThB07.3 A reachability graph partitioning technique for the analysis of deadlock prevention methods in bounded

More information

Bisimulation, the Supervisory Control Problem and Strong Model Matching for Finite State Machines

Bisimulation, the Supervisory Control Problem and Strong Model Matching for Finite State Machines Discrete Event Dynamic Systems: Theory and Applications, 8, 377 429 (1998) c 1998 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Bisimulation, the Supervisory Control Problem and

More information

Closure Properties of Regular Languages. Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism

Closure Properties of Regular Languages. Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism Closure Properties of Regular Languages Union, Intersection, Difference, Concatenation, Kleene Closure, Reversal, Homomorphism, Inverse Homomorphism Closure Properties Recall a closure property is a statement

More information

Binary Decision Diagrams. Graphs. Boolean Functions

Binary Decision Diagrams. Graphs. Boolean Functions Binary Decision Diagrams Graphs Binary Decision Diagrams (BDDs) are a class of graphs that can be used as data structure for compactly representing boolean functions. BDDs were introduced by R. Bryant

More information

Supervisory Control of Manufacturing Systems with Time Specifications

Supervisory Control of Manufacturing Systems with Time Specifications Supervisory Control of Manufacturing Systems with Time Specifications Alexander Schaub Institute of Automatic Control Engineering Technische Universität München Joint Advanced Student School 2008 Bibliography

More information

Reading 11 : Relations and Functions

Reading 11 : Relations and Functions CS/Math 240: Introduction to Discrete Mathematics Fall 2015 Reading 11 : Relations and Functions Instructor: Beck Hasti and Gautam Prakriya In reading 3, we described a correspondence between predicates

More information

Binary Decision Diagrams

Binary Decision Diagrams Binary Decision Diagrams Binary Decision Diagrams (BDDs) are a class of graphs that can be used as data structure for compactly representing boolean functions. BDDs were introduced by R. Bryant in 1986.

More information

Further discussion of Turing machines

Further discussion of Turing machines Further discussion of Turing machines In this lecture we will discuss various aspects of decidable and Turing-recognizable languages that were not mentioned in previous lectures. In particular, we will

More information

Chapter 2: Finite Automata

Chapter 2: Finite Automata Chapter 2: Finite Automata 2.1 States, State Diagrams, and Transitions Finite automaton is the simplest acceptor or recognizer for language specification. It is also the simplest model of a computer. A

More information

Elementary Siphons of Petri Nets and Deadlock Control in FMS

Elementary Siphons of Petri Nets and Deadlock Control in FMS Journal of Computer and Communications, 2015, 3, 1-12 Published Online July 2015 in SciRes. http://www.scirp.org/journal/jcc http://dx.doi.org/10.4236/jcc.2015.37001 Elementary Siphons of Petri Nets and

More information

Efficient Reassembling of Graphs, Part 1: The Linear Case

Efficient Reassembling of Graphs, Part 1: The Linear Case Efficient Reassembling of Graphs, Part 1: The Linear Case Assaf Kfoury Boston University Saber Mirzaei Boston University Abstract The reassembling of a simple connected graph G = (V, E) is an abstraction

More information

Symbolic Data Structure for sets of k-uples of integers

Symbolic Data Structure for sets of k-uples of integers Symbolic Data Structure for sets of k-uples of integers Pierre Ganty 1, Cédric Meuter 1, Laurent Van Begin 1, Gabriel Kalyon 1, Jean-François Raskin 1, and Giorgio Delzanno 2 1 Département d Informatique,

More information

Robust Supervisory Control of a Spacecraft Propulsion System

Robust Supervisory Control of a Spacecraft Propulsion System 1 Robust Supervisory Control of a Spacecraft Propulsion System Farid Yari, Shahin Hashtrudi-Zad*, and Siamak Tafazoli In this paper the theory of supervisory control of discrete-event systems is used to

More information

COMPLEXITY REDUCTION IN DISCRETE EVENT SYSTEMS

COMPLEXITY REDUCTION IN DISCRETE EVENT SYSTEMS COMPLEXITY REDUCTION IN DISCRETE EVENT SYSTEMS by Rajinderjeet Singh Minhas A thesis submitted in conformity with the requirements for the degree of Doctor of Philosophy, Graduate Department of Electrical

More information

Hierarchical Interface-based Supervisory Control of a Flexible Manufacturing System

Hierarchical Interface-based Supervisory Control of a Flexible Manufacturing System 1 Hierarchical Interface-based Supervisory Control of a Flexible Manufacturing System R.J. Leduc, M. Lawford, and P. Dai December 22, 2005 Abstract Flexible manufacturing systems have long been touted

More information

On the Sizes of Decision Diagrams Representing the Set of All Parse Trees of a Context-free Grammar

On the Sizes of Decision Diagrams Representing the Set of All Parse Trees of a Context-free Grammar Proceedings of Machine Learning Research vol 73:153-164, 2017 AMBN 2017 On the Sizes of Decision Diagrams Representing the Set of All Parse Trees of a Context-free Grammar Kei Amii Kyoto University Kyoto

More information

CPSC 421: Tutorial #1

CPSC 421: Tutorial #1 CPSC 421: Tutorial #1 October 14, 2016 Set Theory. 1. Let A be an arbitrary set, and let B = {x A : x / x}. That is, B contains all sets in A that do not contain themselves: For all y, ( ) y B if and only

More information

Introduction to Automata

Introduction to Automata Introduction to Automata Seungjin Choi Department of Computer Science and Engineering Pohang University of Science and Technology 77 Cheongam-ro, Nam-gu, Pohang 37673, Korea seungjin@postech.ac.kr 1 /

More information

Hierarchical Interface-Based Decentralized. Supervisory Control

Hierarchical Interface-Based Decentralized. Supervisory Control Hierarchical Interface-Based Decentralized Supervisory Control HIERARCHICAL INTERFACE-BASED DECENTRALIZED SUPERVISORY CONTROL BY HUAILIANG LIU, M.Eng. a thesis submitted to the department of computing

More information

Theory of computation: initial remarks (Chapter 11)

Theory of computation: initial remarks (Chapter 11) Theory of computation: initial remarks (Chapter 11) For many purposes, computation is elegantly modeled with simple mathematical objects: Turing machines, finite automata, pushdown automata, and such.

More information

What You Must Remember When Processing Data Words

What You Must Remember When Processing Data Words What You Must Remember When Processing Data Words Michael Benedikt, Clemens Ley, and Gabriele Puppis Oxford University Computing Laboratory, Park Rd, Oxford OX13QD UK Abstract. We provide a Myhill-Nerode-like

More information

Decentralized Modular Control of Concurrent Fuzzy Discrete Event Systems

Decentralized Modular Control of Concurrent Fuzzy Discrete Event Systems 2010 American Control Conference Marriott Waterfront, Baltimore, MD, USA June 30-July 02, 2010 ThB07.2 Decentralized Modular Control of Concurrent Fuzzy Discrete Event Systems Awantha Jayasiri, George

More information

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata

Control Synthesis of Discrete Manufacturing Systems using Timed Finite Automata Control Synthesis of Discrete Manufacturing Systems using Timed Finite utomata JROSLV FOGEL Institute of Informatics Slovak cademy of Sciences ratislav Dúbravská 9, SLOVK REPULIC bstract: - n application

More information

CISC4090: Theory of Computation

CISC4090: Theory of Computation CISC4090: Theory of Computation Chapter 2 Context-Free Languages Courtesy of Prof. Arthur G. Werschulz Fordham University Department of Computer and Information Sciences Spring, 2014 Overview In Chapter

More information

Uses of finite automata

Uses of finite automata Chapter 2 :Finite Automata 2.1 Finite Automata Automata are computational devices to solve language recognition problems. Language recognition problem is to determine whether a word belongs to a language.

More information

Computational Models - Lecture 4

Computational Models - Lecture 4 Computational Models - Lecture 4 Regular languages: The Myhill-Nerode Theorem Context-free Grammars Chomsky Normal Form Pumping Lemma for context free languages Non context-free languages: Examples Push

More information

BASIC MATHEMATICAL TECHNIQUES

BASIC MATHEMATICAL TECHNIQUES CHAPTER 1 ASIC MATHEMATICAL TECHNIQUES 1.1 Introduction To understand automata theory, one must have a strong foundation about discrete mathematics. Discrete mathematics is a branch of mathematics dealing

More information

PSPACE-completeness of Modular Supervisory Control Problems

PSPACE-completeness of Modular Supervisory Control Problems PSPACE-completeness of Modular Supervisory Control Problems Kurt Rohloff and Stéphane Lafortune Department of Electrical Engineering and Computer Science The University of Michigan 1301 Beal Ave., Ann

More information

UNIT-VIII COMPUTABILITY THEORY

UNIT-VIII COMPUTABILITY THEORY CONTEXT SENSITIVE LANGUAGE UNIT-VIII COMPUTABILITY THEORY A Context Sensitive Grammar is a 4-tuple, G = (N, Σ P, S) where: N Set of non terminal symbols Σ Set of terminal symbols S Start symbol of the

More information

Discrete Event Systems Exam

Discrete Event Systems Exam Computer Engineering and Networks Laboratory TEC, NSG, DISCO HS 2016 Prof. L. Thiele, Prof. L. Vanbever, Prof. R. Wattenhofer Discrete Event Systems Exam Friday, 3 rd February 2017, 14:00 16:00. Do not

More information

Automata theory. An algorithmic approach. Lecture Notes. Javier Esparza

Automata theory. An algorithmic approach. Lecture Notes. Javier Esparza Automata theory An algorithmic approach Lecture Notes Javier Esparza July 2 22 2 Chapter 9 Automata and Logic A regular expression can be seen as a set of instructions ( a recipe ) for generating the words

More information

3515ICT: Theory of Computation. Regular languages

3515ICT: Theory of Computation. Regular languages 3515ICT: Theory of Computation Regular languages Notation and concepts concerning alphabets, strings and languages, and identification of languages with problems (H, 1.5). Regular expressions (H, 3.1,

More information

Optimal Discrete Event Supervisory Control of Aircraft Gas Turbine Engines

Optimal Discrete Event Supervisory Control of Aircraft Gas Turbine Engines Optimal Discrete Event Supervisory Control of Aircraft Gas Turbine Engines Jinbo Fu, Murat Yasar, Asok Ray Mechanical Engineering Department The Pennsylvania State University University Park, PA 68 Keywords:

More information

Interleaved Alldifferent Constraints: CSP vs. SAT Approaches

Interleaved Alldifferent Constraints: CSP vs. SAT Approaches Interleaved Alldifferent Constraints: CSP vs. SAT Approaches Frédéric Lardeux 3, Eric Monfroy 1,2, and Frédéric Saubion 3 1 Universidad Técnica Federico Santa María, Valparaíso, Chile 2 LINA, Université

More information

Supervisory control under partial observation is an important problem

Supervisory control under partial observation is an important problem 2576 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 62, NO. 5, MAY 2017 Technical Notes and Correspondence Supervisor Synthesis for Mealy Automata With Output Functions: A Model Transformation Approach Xiang

More information

The State Explosion Problem

The State Explosion Problem The State Explosion Problem Martin Kot August 16, 2003 1 Introduction One from main approaches to checking correctness of a concurrent system are state space methods. They are suitable for automatic analysis

More information

Finite Automata - Deterministic Finite Automata. Deterministic Finite Automaton (DFA) (or Finite State Machine)

Finite Automata - Deterministic Finite Automata. Deterministic Finite Automaton (DFA) (or Finite State Machine) Finite Automata - Deterministic Finite Automata Deterministic Finite Automaton (DFA) (or Finite State Machine) M = (K, Σ, δ, s, A), where K is a finite set of states Σ is an input alphabet s K is a distinguished

More information

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65

Undecidable Problems. Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, / 65 Undecidable Problems Z. Sawa (TU Ostrava) Introd. to Theoretical Computer Science May 12, 2018 1/ 65 Algorithmically Solvable Problems Let us assume we have a problem P. If there is an algorithm solving

More information

CONTROL AND DEADLOCK RECOVERY OF TIMED PETRI NETS USING OBSERVERS

CONTROL AND DEADLOCK RECOVERY OF TIMED PETRI NETS USING OBSERVERS 5 e Conférence Francophone de MOdélisation et SIMulation Modélisation et simulation pour l analyse et l optimisation des systèmes industriels et logistiques MOSIM 04 du 1 er au 3 septembre 2004 - Nantes

More information

Extremal Solutions of Inequations over Lattices with Applications to Supervisory Control 1

Extremal Solutions of Inequations over Lattices with Applications to Supervisory Control 1 Extremal Solutions of Inequations over Lattices with Applications to Supervisory Control 1 Ratnesh Kumar Department of Electrical Engineering University of Kentucky Lexington, KY 40506-0046 Email: kumar@engr.uky.edu

More information

On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States

On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States On the Average Complexity of Brzozowski s Algorithm for Deterministic Automata with a Small Number of Final States Sven De Felice 1 and Cyril Nicaud 2 1 LIAFA, Université Paris Diderot - Paris 7 & CNRS

More information

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations

New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations New Complexity Results for Some Linear Counting Problems Using Minimal Solutions to Linear Diophantine Equations (Extended Abstract) Gaoyan Xie, Cheng Li and Zhe Dang School of Electrical Engineering and

More information

Classes of Boolean Functions

Classes of Boolean Functions Classes of Boolean Functions Nader H. Bshouty Eyal Kushilevitz Abstract Here we give classes of Boolean functions that considered in COLT. Classes of Functions Here we introduce the basic classes of functions

More information

Regular Language Equivalence and DFA Minimization. Equivalence of Two Regular Languages DFA Minimization

Regular Language Equivalence and DFA Minimization. Equivalence of Two Regular Languages DFA Minimization Regular Language Equivalence and DFA Minimization Equivalence of Two Regular Languages DFA Minimization Decision Property: Equivalence Given regular languages L and M, is L = M? Algorithm involves constructing

More information

Abstractions and Decision Procedures for Effective Software Model Checking

Abstractions and Decision Procedures for Effective Software Model Checking Abstractions and Decision Procedures for Effective Software Model Checking Prof. Natasha Sharygina The University of Lugano, Carnegie Mellon University Microsoft Summer School, Moscow, July 2011 Lecture

More information

DESCRIPTIONAL COMPLEXITY OF NFA OF DIFFERENT AMBIGUITY

DESCRIPTIONAL COMPLEXITY OF NFA OF DIFFERENT AMBIGUITY International Journal of Foundations of Computer Science Vol. 16, No. 5 (2005) 975 984 c World Scientific Publishing Company DESCRIPTIONAL COMPLEXITY OF NFA OF DIFFERENT AMBIGUITY HING LEUNG Department

More information

Extension based Limited Lookahead Supervision of Discrete Event Systems

Extension based Limited Lookahead Supervision of Discrete Event Systems Extension based Limited Lookahead Supervision of Discrete Event Systems Ratnesh Kumar, Hok M. Cheung Department of Electrical Engineering University of Kentucky, Lexington, KY 40506 Steven I. Marcus Department

More information

Resource-Oriented Petri Nets in Deadlock Avoidance of AGV Systems

Resource-Oriented Petri Nets in Deadlock Avoidance of AGV Systems Proceedings of the 2001 IEEE International Conference on Robotics & Automation Seoul, Korea May 21-26, 2001 Resource-Oriented Petri Nets in Deadlock Avoidance of AGV Systems Naiqi Wu Department of Mechatronics

More information

COM364 Automata Theory Lecture Note 2 - Nondeterminism

COM364 Automata Theory Lecture Note 2 - Nondeterminism COM364 Automata Theory Lecture Note 2 - Nondeterminism Kurtuluş Küllü March 2018 The FA we saw until now were deterministic FA (DFA) in the sense that for each state and input symbol there was exactly

More information

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata

CISC 4090: Theory of Computation Chapter 1 Regular Languages. Section 1.1: Finite Automata. What is a computer? Finite automata CISC 4090: Theory of Computation Chapter Regular Languages Xiaolan Zhang, adapted from slides by Prof. Werschulz Section.: Finite Automata Fordham University Department of Computer and Information Sciences

More information

Mergible States in Large NFA

Mergible States in Large NFA Mergible States in Large NFA Cezar Câmpeanu a Nicolae Sântean b Sheng Yu b a Department of Computer Science and Information Technology University of Prince Edward Island, Charlottetown, PEI C1A 4P3, Canada

More information

Computational Models - Lecture 5 1

Computational Models - Lecture 5 1 Computational Models - Lecture 5 1 Handout Mode Iftach Haitner and Yishay Mansour. Tel Aviv University. April 10/22, 2013 1 Based on frames by Benny Chor, Tel Aviv University, modifying frames by Maurice

More information

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization

The Complexity of Maximum. Matroid-Greedoid Intersection and. Weighted Greedoid Maximization Department of Computer Science Series of Publications C Report C-2004-2 The Complexity of Maximum Matroid-Greedoid Intersection and Weighted Greedoid Maximization Taneli Mielikäinen Esko Ukkonen University

More information

A Siphon-based Deadlock Prevention Policy for a Class of Petri Nets - S 3 PMR

A Siphon-based Deadlock Prevention Policy for a Class of Petri Nets - S 3 PMR Proceedings of the 17th World Congress The International Federation of Automatic Control A Siphon-based eadlock Prevention Policy for a Class of Petri Nets - S 3 PMR Mingming Yan, Rongming Zhu, Zhiwu Li

More information

Finding Paths with Minimum Shared Edges in Graphs with Bounded Treewidth

Finding Paths with Minimum Shared Edges in Graphs with Bounded Treewidth Finding Paths with Minimum Shared Edges in Graphs with Bounded Treewidth Z.-Q. Ye 1, Y.-M. Li 2, H.-Q. Lu 3 and X. Zhou 4 1 Zhejiang University, Hanzhou, Zhejiang, China 2 Wenzhou University, Wenzhou,

More information

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic

Preliminaries. Introduction to EF-games. Inexpressivity results for first-order logic. Normal forms for first-order logic Introduction to EF-games Inexpressivity results for first-order logic Normal forms for first-order logic Algorithms and complexity for specific classes of structures General complexity bounds Preliminaries

More information

arxiv: v2 [cs.fl] 29 Nov 2013

arxiv: v2 [cs.fl] 29 Nov 2013 A Survey of Multi-Tape Automata Carlo A. Furia May 2012 arxiv:1205.0178v2 [cs.fl] 29 Nov 2013 Abstract This paper summarizes the fundamental expressiveness, closure, and decidability properties of various

More information

Definition: A binary relation R from a set A to a set B is a subset R A B. Example:

Definition: A binary relation R from a set A to a set B is a subset R A B. Example: Chapter 9 1 Binary Relations Definition: A binary relation R from a set A to a set B is a subset R A B. Example: Let A = {0,1,2} and B = {a,b} {(0, a), (0, b), (1,a), (2, b)} is a relation from A to B.

More information

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION

FORMAL LANGUAGES, AUTOMATA AND COMPUTATION FORMAL LANGUAGES, AUTOMATA AND COMPUTATION DECIDABILITY ( LECTURE 15) SLIDES FOR 15-453 SPRING 2011 1 / 34 TURING MACHINES-SYNOPSIS The most general model of computation Computations of a TM are described

More information

CpSc 421 Final Exam December 6, 2008

CpSc 421 Final Exam December 6, 2008 CpSc 421 Final Exam December 6, 2008 Do any five of problems 1-10. If you attempt more than five of problems 1-10, please indicate which ones you want graded otherwise, I ll make an arbitrary choice. Graded

More information

Einführung in die Computerlinguistik

Einführung in die Computerlinguistik Einführung in die Computerlinguistik Context-Free Grammars (CFG) Laura Kallmeyer Heinrich-Heine-Universität Düsseldorf Summer 2016 1 / 22 CFG (1) Example: Grammar G telescope : Productions: S NP VP NP

More information

Supervisory Control of Timed Discrete-Event Systems under Partial Observation

Supervisory Control of Timed Discrete-Event Systems under Partial Observation 558 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 40, NO. 3, MARCH 1995 Supervisory Control of Timed Discrete-Event Systems under Partial Observation F. Lin and W. M. Wonham I I 1 7 7 7 Fig. 1. (!-traffic

More information

Comp487/587 - Boolean Formulas

Comp487/587 - Boolean Formulas Comp487/587 - Boolean Formulas 1 Logic and SAT 1.1 What is a Boolean Formula Logic is a way through which we can analyze and reason about simple or complicated events. In particular, we are interested

More information

1. Draw a parse tree for the following derivation: S C A C C A b b b b A b b b b B b b b b a A a a b b b b a b a a b b 2. Show on your parse tree u,

1. Draw a parse tree for the following derivation: S C A C C A b b b b A b b b b B b b b b a A a a b b b b a b a a b b 2. Show on your parse tree u, 1. Draw a parse tree for the following derivation: S C A C C A b b b b A b b b b B b b b b a A a a b b b b a b a a b b 2. Show on your parse tree u, v, x, y, z as per the pumping theorem. 3. Prove that

More information

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication Stavros Tripakis Abstract We introduce problems of decentralized control with communication, where we explicitly

More information

State Complexity of Neighbourhoods and Approximate Pattern Matching

State Complexity of Neighbourhoods and Approximate Pattern Matching State Complexity of Neighbourhoods and Approximate Pattern Matching Timothy Ng, David Rappaport, and Kai Salomaa School of Computing, Queen s University, Kingston, Ontario K7L 3N6, Canada {ng, daver, ksalomaa}@cs.queensu.ca

More information

A Compositional Approach for Verifying Sampled-Data Supervisory Control

A Compositional Approach for Verifying Sampled-Data Supervisory Control A Compositional Approach for Verifying Sampled-Data Supervisory Control A Compositional Approach for Verifying Sampled-Data Supervisory Control by MAHVASH BALOCH, M.Sc. A Thesis Submitted to the School

More information

Minimization Techniques for Symbolic Automata

Minimization Techniques for Symbolic Automata University of Connecticut OpenCommons@UConn Honors Scholar Theses Honors Scholar Program Spring 5-1-2018 Minimization Techniques for Symbolic Automata Jonathan Homburg jonhom1996@gmail.com Follow this

More information

Finite State Machines 2

Finite State Machines 2 Finite State Machines 2 Joseph Spring School of Computer Science 1COM0044 Foundations of Computation 1 Discussion Points In the last lecture we looked at: 1. Abstract Machines 2. Finite State Machines

More information