Supervision Patterns in Discrete Event Systems Diagnosis

Size: px
Start display at page:

Download "Supervision Patterns in Discrete Event Systems Diagnosis"

Transcription

1 Supervision Patterns in Discrete Event Systems Diagnosis Thierry Jéron, Hervé Marchand, Sophie Pinchinat, Marie-Odile Cordier IRISA, Campus Universitaire de Beaulieu, Rennes, rance Abstract In this paper, we are interested in the diagnosis o discrete event systems modeled by inite transition systems. We propose a model o supervision patterns general enough to capture past occurrences o particular trajectories o the system. Modeling the diagnosis objective by a supervision pattern allows us to generalize the properties to be diagnosed and to render them independent o the description o the system. We irst ormally deine the diagnosis problem in this context. We then derive techniques or the construction o a diagnoser and or the veriication o the diagnosticability based on standard operations on transition systems. We show that these techniques are general enough to express and solve in a uniied way a broad class o diagnosis problems ound in the literature, e.g. diagnosing permanent aults, multiple aults, ault sequences and some problems o intermittent aults. I. ITRODUCTIO Diagnosing and monitoring dynamical systems is an increasingly active research domain and model-based approaches have been proposed which dier according to the kind o models they use [13], [1], [11], [10], [3], [4]. The general diagnosis problem consists in detecting or identiying patterns o particular events on a partially observable system. This paper ocuses on discrete-event systems modeled as inite state machines. In this context, patterns usually describe the occurrence o a ault [12], [13], multiple occurrences o a ault [7], the repair o a system ater the occurrence o a ault [2]. The aim o diagnosis is to decide, by means o a diagnoser, whether or not such a pattern occurred in the system. Even i such a decision cannot be taken immediately ater the occurrence o the pattern, one requires that this decision has to be taken in a bounded delay. This property is usually called diagnosability. This property can be checked a priori rom the system model, and depends on both its observability and the supervision pattern. However, the approaches in the literature suer rom some deiciencies. One observes many dierent notions o diagnosability and ad hoc algorithms or the construction o the diagnoser, and or the veriication o diagnosability. As a consequence, these results are diicult to reuse or new but similar diagnosis problems. We believe that the main reason is the absence o a clear deinition o the involved patterns, which would clariy the separation between the diagnosis objective and the speciication o the system. In this paper, we ormally introduce the notion o supervision pattern as a means to deine the diagnosis objectives: a supervision pattern is an automaton which language is the set o trajectories one wants to diagnose. The proposal is general enough to cover an important class o diagnosis objectives, including detection o permanent aults, but also transient aults, multiple aults, repeating aults, as well as quite complex sequences o events. We then propose a ormal deinition o the Diagnosis Problem in this context. The essential point is a clear deinition o the set o trajectories compatible with an observed trace. ow, the Diagnosis Problem is expressed as the problem o synthesizing a unction over traces, the diagnoser, which decrees on the possible/certain occurrence o the pattern on trajectories compatible with the trace. The diagnoser is required to ulil two undamental properties: Correctness and Bounded Diagnosability. Correctness expresses that the diagnoser answers accurately and Bounded Diagnosability guarantees that only a bounded number o observations is needed to eventually answer with certainty that the pattern has occurred. Bounded Diagnosability is ormally deined as the Ω-diagnosability o the system (where Ω is the supervision pattern), which compares to standard diagnosability by [13]. Relying on the ormal ramework we have developed, we then propose algorithms or both the synthesis o a diagnoser, and the veriication o Ω-diagnosability. We believe that these generic algorithms as well as their correctness proos are a lot more simple than the ones proposed in the literature. The paper is organized as ollows. In section II, we recall standard deinitions and notations on labeled transition systems, as well as the notion a compatible trajectories o an observable trace. Supervision patterns are introduced in section III. The diagnosis problem and the Ω-diagnosability are then deined. Section IV is dedicated to algorithms and their associated proos, or the construction o a correct diagnoser as well as the veriication o Ω-diagnosability. inally, Section V illustrates the approach with an example. II. LABELLED TRASITIO SYSTEMS AD RELATED OTIOS We irst recall useul standard notations: We assume given an alphabet, that is a inite set {σ 0, σ 1,... }. The set o

2 inite sequences over is denoted by, with ɛ or the empty sequence. In the paper, typical elements o are s, t, u,... or s = σ 1... σ n and t = σ 1... σ m in, s.t = σ 1... σ n σσ 1... σ m denotes the concatenation o s and t. The length o s is denoted s. We now come to the models o systems: Deinition 1 (LTS): An LTS over is deined by a 4-tuple M = (Q,,, q 0 ) where Q is a inite set o states, q 0 Q is the initial state, is the alphabet o events, and Q Q is the transition relation. In the rest o the section, we assume given an LTS M = (Q,,, q 0 ). We write q σ q or (q, σ, q ). Let q s mean that q s q or some q Q. The event set o a state q Q is (q) {σ q }. σ We extend to arbitrary sequences by setting : q ɛ q always holds, and q sσ q whenever q s q and q σ q, or some q Q. A state q is reachable i s s, q 0 q. We set M (q, s) {q Q q s q }. In particular M (q, ɛ) {q}. By abuse o notation, or any language L M (q, L) {q Q q s q or some s L}, and or any Q Q, M (Q, L) = q Q M (q, L). We say that M is deterministic i whenever q σ q and q σ q, then q = q, or each q Q and each σ. A subset Q Q is stable whenever M (Q, ) Q. M is alive i (q), or each q Q. It is complete whenever (q) =, or each q Q. The language generated by the system M is the set L(M) {s s q o } which elements are called trajectories o M. Given a trajectory s L(M), we write L(M)/s {t s.t L(M)} or the set o trajectories that extend s in M. Rapidly in the paper, we will need to distinguish a subset Q m Q to denote inal states. The notions above are extended in this setting by letting L Qm (M) = {σ M (q 0, σ) Q m }. A useul operation on LTS is the synchronous product that allows to intersect languages o two LTSs. Deinition 2: Let M i = (Q i, q0 i, i, i ), i = 1, 2, be two LTSs. Their synchronous product is M 1 M 2 = (Q 1 Q 2, (q0 1, q2 0 ), 1 2, ), where Q 1 Q 2 satisies (q 1, q 2 ) σ (q 1, q 2 ) whenever q 1 σ 1 q 1 and q 2 σ 2 q 2. Clearly L(M 1 M 2 ) = L(M 1 ) L(M 2 ) and or Q 1 Q 1 and Q 2 Q 2, we also have L Q1 Q 2 (M 1 M 2 ) = L Q1 (M 1 ) L Q2 (M 2 ). Moreover, i two sets Q 1 Q 1 and Q 2 Q 2 are stable, Q 1 Q 2 is stable in M 1 M 2. As we are interested in diagnosing systems - this will be ormalized in the next section -, partial observation plays a central rôle. In this regard, the set o events is partitioned into o and uo (i.e. = o uo, and o uo = ), where o represents the set o observable events - elements o uo are then unobservable events. Typical elements o o will be denoted by µ, µ. We say that M is o -alive i q Q, s. o, q, s meaning that there is no terminal loop o unobservable events. otice that when M has no loop o unobservable events, M is alive i and only i M is o -alive. Let P : o be the natural projection o trajectories onto o deined by: P (ɛ) = ɛ and P (sσ) = P (s).σ i σ o, and P (s) otherwise. The projection P simply erases the unobservable events rom a trajectory. P extends to languages by deining, or L, P (L) = {P (s) s L}. The inverse projection o L is deined by P 1 (L) = {s P (s) L}. ow, the language o traces o M is T races(m) P (L(M)) It is the set o observable sequences o its trajectories. rom the projection P, we derive an equivalence relation between trajectories o M, written M, called the Delay-Observation equivalence in reerence to the delaybisimulation o [9]: Deinition 3 (Delay-Observation Equivalence, M ): Let M L(M) L(M) be the binary relation deined by s M s whenever P (s) = P (s ) and s. o i and only i s. o. One easily veriies that M is an equivalence relation, and we take the convention to write [s] or the equivalence class o s. Given s L(M), s naturally maps onto a trace o M, namely P (s). ow, given a non empty trace µ o M, µ does not uniquely determine a Delay-Observation equivalence class as in general µ can be brought back in M in two dierent manners: µ can be associated with the class [s] with P (s) = µ and s o, or µ can be associated with the class [s ] with P (s ) = µ and s uo (notice that by Deinition 3, [s] and [s ] are dierent). Henceorth, we take the convention that the equivalence class denoted by a trace µ is [µ] M P 1 (µ) L(M). o i µ ɛ [ɛ] otherwise. We say that [µ] M is the set o trajectories compatible with the trace µ. When clear rom the context, we will use [µ] or [µ] M. This notion o compatible trajectory will be a central notion or diagnosis as the aim will be to iner properties on the set o trajectories [µ] M compatible with the observation o the trace µ. The reason or choosing this deinition o [µ] is that in the case o online diagnosis, it is natural to assume that the diagnoser is reactive to an observable move o the system. III. SUPERVISIO PATTERS AD THE DIAGOSIS PROBLEM In this section, we introduce the notion o supervision patterns, which are means to deine languages we are interested in or diagnosis purpose. We then give some examples o such patterns. inally, we introduce the diagnosis problem or such patterns.

3 A. Supervision Patterns Supervision patterns are represented by particular LTSs: Deinition 4: A supervision pattern is a 5-tuple Ω = (Q Ω,, Ω, q 0Ω, Q ), where (Q Ω,, Ω, q 0Ω ) is a deterministic and complete LTS, and Q Q is a distinguished stable subset o states. As Ω is complete we get L(Ω) =. Also notice that the assumption that Q is stable means that its accepted language is extension-closed, i.e. satisies L Q (Ω). = L Q (Ω). Otherwise said, L Q (Ω) is a language violating a saety property. This choice is natural since we want to diagnose whether all trajectories compatible with an observed trace have a preix recognized by the pattern. In the next subsection we give some examples o supervision patterns which rephrase standard properties o interest or diagnosis. B. Examples o supervision patterns a) occurrence o one ault: Le be a ault and consider that we are interested in diagnosing the occurrence o this ault. A trajectory s is aulty i s... The supervision pattern Ω o igure 1 exactly recognizes this language, L(Ω ) =... ig. 1. \ {} Supervision pattern or one ault b) occurrence o multiple aults: Let 1 and 2 be two aults that may occur in the system. Diagnosing the occurrence o these two aults in an trajectory means deciding the membership o this trajectory in = L 1 (Ω 1 ) L 2 (Ω 2 ), where Ω i, i {1, 2} are isomorphic to the supervision pattern Ω described in igure 1. The supervision pattern is then the product Ω 1 Ω 2 which accepted language in 1 2 is L 1 2 (Ω 1 Ω 2 ) = L 1 (Ω 1 ) L 2 (Ω 2 ). \ {1, 2} \ {1}, 1, 2 ig ,, 2 \ {2} Supervision pattern or two aults More generally, the supervision pattern or the occurrence o a set o aults { 1,, l } is the product i=1,...,l Ω i, considering i=1,...,l i as inal state set. c) ordered occurence o events: I one is interested in diagnosing dierent aults in a precise order, or example, 2 ater 1, the supervision pattern should recognize the trajactories in , which corresponds to the concatenation o the two languages L 1 (Ω 1 ).L (Ω 2 ) as described by the supervision pattern given in igure ig. 3. \ {1} \ {2} Ordered occurrence o events I 1 corresponds to a ault event and 2 to the reparation o this ault in the system, then we actually diagnose the reparation o the ault 1. With this pattern, the aim is to match the I-diagnosability in [2]. d) multiple occurrences o the same ault: Another interesting problem is to diagnose the multiple occurrences o the same ault event, say k times. The supervision pattern is given in igure 4 which accepted language is L (Ω ) k. The aim is to match the k-diagnosability o [7]. \ {} \ {} \ {} ig k 1 \ {} k occurrences o the same ault e) Intermittent ault: The supervision pattern given in igure 5 describes the act that a ault (occurrence o ) occurred twice without repair (occurrence o r). ig. 5. \ {} r 1 \ {, r} Intermittent ault with repair It is worthwhile noting that this can be generalized to a pattern recognizing the occurrence o k aults (identical or not) without repair. C. The Diagnosis Problem In the remainder o the paper, we consider a system whose behavior is modeled by an LTS G = (Q,,, q 0 ). The only assumption made on G is that G is o -alive. otice that G can be non-deterministic. We also consider a supervision pattern Ω = (Q Ω,, Ω, q 0Ω, Q ) denoting the language L Q (Ω) that we want to diagnose. We deine the Diagnosis Problem as the problem o deining a unction Diag Ω on traces, whose intention is to answer the question whether trajectories compatible with observed traces are recognized or not by the supervision pattern. We do require some properties or Diag Ω : Correctness means that Yes and o answers should be accurate, while Bounded Diagnosability means that trajectories in L Q (Ω) should be diagnosed with initely many observations. The Diagnosis problem can be stated as ollows: given an LTS G and a supervisory pattern Ω, decide whether there exists (and compute i any) a three valued unction Diag Ω : T races(g) { YES, O,? } decreeing, or

4 each trace µ o G, on the membership in L Q (Ω) o any trajectory in [µ]. ormally, (Diagnosis Correctness) The unction should veriy YES i [µ] L Q (Ω) Diag Ω (µ) = O i [µ] L Q (Ω) =? otherwise. (Bounded Diagnosability) As G is only partially observed, we expect in general situations where Diag Ω (µ) =? (as neither [µ] L Q (Ω) nor [µ] L Q (Ω) = hold). However, we require this undetermined situation not to last in the ollowing sense: There must exist n, the bound, such that whenever s [µ] L Q (Ω), or all t L(G)/s. o, i P (t) n then Diag Ω (P (s.t)) = YES. Diagnosis Correctness means that the diagnosis o a trace µ is Yes i all trajectories in [µ] lie in L Q (Ω), while it is o i no trajectory in [µ] lies in L Q (Ω). Bounded Diagnosability means that when observing a trajectory in L Q (Ω), a Yes answer should be produced ater initely many observable events. The ollowing igure gives an intuitive explanation o these notions when Ω = Ω. Compatible trajectories [[P (s.t)]] P (.) s P (s) o o o o???? Yes t P (t) P (t) n ow, i Diag Ω provides a Correct Diagnosis, Bounded Diagnosability can be rephrased, by replacing Diag Ω (P (s.t)) = YES with [P (s.t)] L Q (Ω). We obtain what we call the Ω-diagnosability. otice that this is now a property o G with respect to Ω. Deinition 5: An LTS G is Ω(n)-diagnosable, where n, whenever s L Q (Ω) L(G). o, t L(G)/s. o, i P (t) n then [P (s.t)] L Q (Ω). G is said Ω-diagnosable i it is Ω(n)-diagnosable or some n. Ω-diagnosability says that when a trajectory s ending with an observable event is recognized by the supervision pattern Ω, or any extension t with enough observable events, any trajectory s compatible with the observation P (s.t) is also recognized by Ω. The remark beore Deinition 5 is ormalized by : Proposition 1: I Diag Ω computes a Correct Diagnosis, then G is Ω-diagnosable i and only i the Bounded Diagnosability Property holds or Diag Ω. As to show the uniying ramework based on supervision patterns, we here consider the very particular supervision pattern Ω o Section III-B, originally considered by [12], [13] with the associated notion o -diagnosability. Let us irst recall this notion. Let G be an LTS which is alive and has no loop o unobservable event. G is -diagnosable whenever, s., t L(G)/s, i t, then u L(G), P (u) = P (s.t) u.. (1) The ollowing proposition relates -diagnosability with Ω -diagnosability: Proposition 2: Let G be an LTS and assume that G is alive and has no loop o internal events. Then G is - diagnosable i and only i G is Ω -diagnosable. Proo We irst make the ollowing remarks: (a) u.. is equivalent to u L Q (Ω ); (b) s. implies s L Q (Ω ); Assume G is -diagnosable, and that ulills (1). We prove that G is Ω ()-diagnosable: consider s L Q (Ω ) o and let t L(G)/s. o with P (t) ; note that thereore t. It is easy to show that s decomposes into s = s.s where s., with additionally s.t L(G)/s. ow, t implies s.t, which, by (1), entails that or any u L(G) with P (u) = P (s.t), we have u.. = L Q (Ω ). This implies in particular that [P (s.t)] L Q (Ω ). Reciprocally, assume G is Ω (n)-diagnosable, or some n. Let m be the length o the longest unobservable trajectory in G (which exists by assumption), and consider = (n + 1) m. Consider s. and t L(G)/s with t (thus P (t) n + 1). We have to prove that or any u L(G) with P (u) = P (s.t), we have u... Let t = t 1.t 2.t 3 with t 1 uo. o, t 2. o, and t 3 uo. Let s = s.t 1. As Q is stable and s L Q (Ω ), s L Q (Ω ). o. We have t 2 L(G)/s. o with P (t 2 ) n. By Ω (n)-diagnosability, or all u L(G) with P (u) = P (s.t), we have u.. = L Q (Ω ). IV. ALGORITHMS OR THE DIAGOSIS PROBLEM We now propose algorithms or the Diagnosis Problem based on standard operations on LTSs. In a irst stage we base the construction o the Diag Ω unction on the synchronous product o G and Ω and its determinisation, and prove that the unction Diag Ω computes a Correct Diagnosis. ext, we propose an algorithm allowing to check or the Ω-diagnosability o an LTS, thus ensuring the Bounded Diagnosis Property o the unction Diag Ω. Hence achieving the decision o the Diagnosis Problem. A. Computing a candidate or the unction Diag Ω We propose a computation o the unction Diag Ω : given an LTS G and a supervision pattern Ω, we irst consider the synchronous product G Ω o G and Ω (see Deinition 2). ext we perorm on G Ω a second operation (see Deinition 6) which associates to G Ω a deterministic LTS written Det(G Ω ). We then show how Det(G Ω ) provides a unction Diag Ω delivering a Correct Diagnosis.

5 Let us irst introduce a determinisation unction. Deinition 6: Let M = (Q,,, q 0 ) be an LTS with = uo o. The determinisation o M is the LTS Det(M) = (X, o, d, X 0 ) where X = 2 Q (the set o subsets o Q called macro-states), X 0 = {q 0 } and d = {(X, σ, M (X, uo.σ) X X and σ o }. otice that or this deinition the target macro-state X o a transition X σ d X is only composed o states q o M which are targets o sequences o transitions q s.σ q ending with an observable event σ. The reason or this deinition is the coherency with [.]. In act, rom the deinition o d in Det(M), we iner that Det(M) (X 0, µ) = { M (q 0, [µ])}, which means that the macro-state reached rom X 0 by µ in Det(M) is composed o the set o states that are reached rom q 0 by trajectories o [µ] in M. inally, determinisation preserves traces, so we have L(Det(M)) = Traces(Det(M)) = Traces(M). We now explain the construction o the diagnoser rom G and Ω. Let us irst consider the synchronous product G Ω = G Ω (see Deinition 2). We then get L(G Ω ) = L(G) L(Ω) = L(G) as Ω is complete (thus L(Ω) = ). We also get L Q Q (G Ω ) = L(G) L Q (Ω) meaning that the trajectories o G accepted by Ω are exactly the accepted trajectories o G Ω. inally note that Q Q is stable in G Ω as both Q and Q are stable by assumption. We now apply determinisation to G Ω. We have Traces(Det(G Ω )) = Traces(G Ω ) = T races(g) thus or all µ T races(g), Det(GΩ)(X 0, µ) = { GΩ (q 0, [µ]}. We now establish the ollowing undamental results on the construction Det(G Ω ): Proposition 3: or any µ T races(g) = T races(g Ω ), Det(GΩ)(X 0, µ) Q Q [µ] L Q (Ω) (2) Det(GΩ)(X 0, µ) Q Q = (3) [µ] L Q (Ω) = (2) means that all trajectories compatible with a trace µ are accepted by Ω i and only µ leads to a macro-state only composed o marked states in G Ω. (3) means that all trajectories compatible with µ are not accepted by Ω i and only i µ leads to a macro-state only composed o unmarked states in G Ω. Proo The proo o (2) is established by the ollowing sequence o equivalences Det(GΩ)(X 0, µ) Q Q { GΩ (q 0, [µ]} Q Q [µ] L Q Q (G Ω ) [µ] L(G) L Q (Ω) Similarly, or the proo o (3) we have Det(GΩ)(X 0, µ) Q Q = { GΩ (q 0, [µ]} Q Q = [µ] L Q Q (G Ω ) = [µ] L(G) L Q (Ω) = [µ] L Q (Ω) = as [µ] L(G) We have now the material to deine the unction Diag Ω and to obtain the Correctness Diagnosis Property, ollowing directly rom Proposition 3. Theorem 1: Let Det(G Ω ) be the LTS built as above, and let Diag Ω (µ) be: YES, i Det(GΩ)(X 0, µ) Q Q O, i Det(GΩ)(X 0, µ) Q Q =?, otherwise. Diag Ω computes a Correct Diagnosis. B. Veriying the Bounded Diagnosis Property o Diag Ω As we have established the Correctness o Diag Ω, according to Proposition 1, the Bounded Diagnosability Property o Diag Ω is provided by the Ω-diagnosability o G. We now propose an algorithm or deciding Ω-diagnosability (Deinition 5). This algorithm is adapted rom [5], [14]. The idea is that G is not Ω-diagnosable i there exists an arbitrarily long trace µ, such that two trajectories compatible with µ disagree on L Q (Ω) membership. We irst introduce the Delay-Observational-Closure OBS(G Ω ) that preserves the inormation about L Q (Ω) membership while abstracting away unobservable events. ext, a sel-product OBS(G Ω ) OBS(G Ω ) allows to extract rom a trace µ pairs o trajectories o G Ω and to check their L Q (Ω) membership agreement. Deinition 7: or an LTS M = (Q,,, q 0 ), the Delay- Observational-Closure o M is OBS(M) = (Q, o, o, q 0 ) σ where q o q whenever q sσ q in M or some s uo and σ o. µ By deinition, or all µ T races(m), q 0 o q in OBS(G Ω ) i and only s [µ] s.t. q s q in M. Consider now OBS(G Ω ) = (Q, o, o, q 0 ) and let Γ = OBS(G Ω ) OBS(G Ω ) be the LTS (Q Q, o, Γ, (q 0, q 0 ). By deinition o OBS and synchronous product, i µ µ T races(g) and (q 0, q 0 ) Γ (q, q ) there exists s, s [µ] s s s.t. q 0 q and q0 q in G Ω. We say that (q, q ) Q Q is Ω-determined whenever q Q Q q Q Q. Otherwise, (q, q ) is said undetermined. A path in Γ is called an n-undetermined path i it contains n + 1 consecutive Ω-undetermined states (thus n events between them). A path in Γ is an undetermined cycle i it is a cycle which states are all undetermined. We now show the relation between Ω(n)-diagnosability and the existence o n-undetermined paths. Lemma 1: G is Ω(n)-diagnosable i and only i there is no reachable n-undetermined path in Γ. Proo Suppose there is no reachable n-undetermined path. Let s L Q (Ω). o and t L(G)/s. o with P (t) n. We should prove that or all u [P (s.t)], µ u L Q (Ω). Let µ = P (s.t). Any path (q 0, q 0 ) Γ (q, q ) in Γ can be decomposed into a path (q 0, q 0 ) µ1 Γ (r, r ) µ2 Γ (q, q ) with µ 1 = P (s) and µ 2 = P (t). We have µ 2 = P (t) n thus (r, r ) µ2 Γ (q, q ) is a path with at least n events. By hypothesis, one o the states along this path, say (4)

6 (q d, q d ) is determined, and as s L Q (Ω), (q d, q d ) is surely in (Q Q ) 2. ow as Q Q is stable, (q, q ) (Q Q ) 2. It is then clear that or all u [P (s.t)], u L Q (Ω). Conversely, suppose that there exists an n-undetermined path p = (r, r ) µ2 Γ (q, q ) in Γ with µ 2 = n (i.e. all states on the path are undetermined). I this path is reachable there is also a path (q 0, q 0 ) µ1 Γ (r, r ). As (r, r ) is undetermined, there exists s, s [µ 1 ] with s L Q (Ω). o, and s / L Q (Ω). There also exists t L(G)/s o with P (t) = µ 2. As all states in path p are undetermined, there exists t L(G)/s. o with P (t ) = µ 2, but s.t / L Q (Ω). We thus have s L Q (Ω). o and t L(G)/s. o with P (t) n, and s.t [P (s.t)] with s. t / L Q (Ω). This proves that G is not Ω(n)- diagnosable. Theorem 2: G is Ω-diagnosable i and only i there exists n such that Γ contains no reachable n-undetermined path. Based on theorem 2 and on the act that Γ is inite state, we conclude that Corollary 1: G is not Ω-diagnosable i and only i Γ contains a reachable undetermined cycle. Using Proposition 1 and the construction o Γ, veriying diagnosability amounts to check the existence o reachable undetermined cycles in Γ, retrieving the idea o the algorithm o [14], [5]. By Corollary 1 and Lemma 1, we get Corollary 2: I G is Ω-diagnosable, then G is Ω(n + 1)- diagnosable, and not Ω(n)-diagnosable where n is the length o the longest undetermined path o Γ. We now summarize the procedure to determine whether G is Ω-diagnosable: We perorm a depth irst search on Γ which either exhibits an undetermined cycle or ends by having computed the length o the longest undetermined sequence. Obviously, this has linear cost in the size o Γ. V. SUPERVISIO EXAMPLE The example we discuss here and given in igure 6 illustrates the approach presented above. In this example, we simply model the moves o a person in a building composed o an oice (I), a library (B), a reception (A) and a coee-shop (C). The doors rom one part o the building to another can be taken in only one direction. Transitions t i model the crossings o the doors. Some doors are secured by access-cards, possibly allowing the observation that a person crosses the door. We consider the supervision pattern Ω (igure 6) which expresses the act that going twice to the coee-shop without going to the library is a behaviour that has to be supervised. ollowing the dierent steps described in the previous sections, the product G Ω = G Ω is used to label the states o G with respect to the supervision pattern Ω. The corresponding LTS is described in igure 7. Let us irst assume that only the access-cards, corresponding to the events t 1, t 2 are activated and thus observable i.e. o = {t 1, t 2 }. otice that the system then has internal I, A, A G ig. 6. B, C,1 t7 I C B \ {} 1 \ {,, } G and the corresponding supervision pattern Ω t7 I,1 ig. 7. events loops. The observable system OBS(G Ω ) is given in igure 8. A, I, I,1 A,1 G Ω A,1 C, A, ig. 8. OBS(G Ω ) or o = {t 1, t 2 } It is easy to check that the LTS Γ = OBS(G Ω ) OBS(G Ω ) (not represented here) has an undetermined reachable cycle: t 2 t 2 t 2 ((A,),(A,)) Γ ((A,),(A,1)) Γ ((A,),(A,)) Γ ((A,),(A,)), thus G is not Ω-diagnosable when the set o observable events is o = {t 1, t 2 }. However, i the access-card t 4 is activated (i.e. o = {t 1, t 2, t 4 }), the observable system OBS(G Ω ) is given by the LTS represented in igure 9. I, I,,, A, I,1 A,1 A, ig. 9. OBS(G Ω ) or o = {t 1, t 2, t 4 } One can check that OBS(G Ω ) is deterministic. Thus Γ = OBS(G Ω ) OBS(G Ω ) is isomorphic to OBS(G Ω ), and has no undetermined cycle. Consequently, G is Ω- diagnosable or o = {t 1, t 2, t 4 }. ote that we also have that Det(G Ω ) = OBS(G Ω ). Thus OBS(G Ω ) actually corresponds to the diagnoser. VI. COCLUSIO The present paper advocates the use o supervision patterns or the description o diagnosis objectives. A supervision pattern is an automaton, like the ones used in many dierent domains (veriication, model-based testing, pattern Ω B, t7 A, I, I,

7 matching, etc), in order to unambiguously denote a ormal language. As illustrated in the paper, the ault-occurrence diagnosis is a particular case o pattern diagnosis, but patterns are also useul to describe more general objectives, as shown in subsections III-A and section V. The concept o supervision pattern is even more attractive in the sense that patterns can be composed using usual combinators inherited rom language theory (union, intersection, concatenation, etc.). We are interested in diagnosing the occurrence o trajectories violating a saety property, which by deinition can be violated on a inite preix. It is then natural to assume that patterns recognize extension-closed languages, in the sense that i a trajectory o the system belongs to the language, so does any extension o this trajectory. This is technically achieved by the stability assumption on the automaton Ω. Adopting the behavioral properties point o view on the patterns leads to the attempt to diagnose any linear time pure past temporal ormulas [8]. It is clear that the properties we consider do not meet the LTL deinable properties handled by [6]. In the worry o exposing a airly general ramework or diagnosis issues, the Diagnosis Problem is presented in a rather denotational spirit, as opposed to the operational spirit we ind in the literature: we put the emphasis on the diagnosis unction Diag Ω with its correctness and boundedness diagnosability property. Correctness is an essential property that ensures the accuracy o the diagnosis. Moreover, veriying the diagnosability property o the system with respect to the supervision pattern guarantees that when using Diag Ω online, an occurrence o the pattern will eventually be diagnosed, and that this eventuality can be quantiied. It is the standard notion o Diagnosability, but seen here as a mere mean to achieve a satisactory diagnosis unction; we are aware that this point o view diers rom other classical approaches. The deinition o diagnosability as proposed here is automata-based, with G and Ω, but could as well be expressed in a language-based ramework. We now turn to technical aspects o the approach. We have insisted on what the semantics o a trace is: a trace denotes the set o trajectories which project onto this trace and that necessarily end up with an observable event. Consequences o this choice are maniold in the deinitions o Ω-diagnosability, Det(G Ω ) and OBS(G). We could have chosen another semantics, impacting on the related deinitions accordingly: or example we could have considered the set o trajectories which project onto this trace. What is mostly important is the accurate match between the semantics or traces and the other deinitions: hence we avoid displeasing discrepancies to determine precisely the Diagnosability Bound, and even better, we have a clear proo or the correctness o the synthesis algorithm. However, we believe our choice is the most natural when admitting that the diagnosis unction implemented online as an output verdict is reactive to an observable move o the system. A more sophisticated diagnosis than the one explained here can be derived rom our construction - this is airly standard: or example, we can take advantage o knowing that the Diagnosability bound is exactly n. Assume that, ater a trace µ, the unction Diag Ω produces? on n + 2 consecutive events, then necessarily the trajectories compatible with µ cannot have met the pattern. We terminate the discussion with uture work perspectives aiming two independent objectives. The irst objective is to extend the algorithms to more expressive classes o systems, such as ininite systems where data inormations is exploited; this would enlarge signiicantly the applicability o the methods. The second objective is to relax the stability assumption, or equivalently to turn to languages which are not extension-closed, intending to encompass rameworks like [2] or intermittent aults. REERECES [1] P. Baroni, G. Lamperti, P. Pogliano, and M. Zanella. Diagnosis o active systems. In Proceedings o the European Conerence on Artiicial Intelligence (ECAI), pages , [2] O. Contant, S. Laortune, and D. Teneketzis. Diagnosis o intermittent aults. Discrete Event Dynamic Systems: Theory and Applications, 14(2): , [3] R. Debouk, S. Laortune, and D. Teneketzis. Coordinated decentralized protocols or ailure diagnosis o discrete-event systems. Discrete Event Dynamic System : Theory and Applications, 10(1/2):33 86, January [4] E. abre, A. Benveniste, C. Jard, L. Ricker, and M. Smith. Distributed state reconstruction or discrete event systems. In IEEE Control and Decision Conerence (CDC), Sydney, [5] S. Jiang, Z. Huang, V. Chandra, and R. Kumar. A polynomial time algorithm or diagnosability o discrete event systems. IEEE Transactions on Automatic Control, 46(8): , [6] S. Jiang and R. Kumar. ailure diagnosis o discrete event systems with linear-time temporal logic ault speciications. IEEE Transactions on Automatic Control, 49(6): , [7] S. Jiang, R. Kumar, and H.E. Garcia. Diagnosis o repeated/intermittent ailures in discrete event systems. IEEE Transactions on Robotics and Automation, 19(2): , April [8]. Laroussinie and Ph. Schnoebelen. A hierarchy o temporal logics with past. Theoretical Computer Science, 148(2): , September [9] R. Milner. A modal characterisation o observable machinebehaviour. In CAAP, pages 25 34, [10] Y. Pencolé and M-O. Cordier. A ormal ramework or the decentralised diagnosis o large scale discrete event systems and its application to telecommunication networks. Artiicial Intelligence Journal, 164(1-2): , [11] L. Rozé and M.-O. Cordier. Diagnosing discrete-event systems : an experiment in telecommunication networks. In 4th International Workshop on Discrete Event Systems, pages , [12] M. Sampath, R. Sengupta, S. Laortune, K. Sinaamohideen, and D. Teneketzis. Diagnosability o discrete event systems. IEEE Transactions on Automatic Control, 40(9): , [13] M. Sampath, R. Sengupta, S. Laortune, K. Sinaamohideen, and D. Teneketzis. ailure diagnosis using discrete event models. IEEE Transactions on Control Systems Technology, 4(2): , March [14] T. Yoo and S. Laortune. Polynomial-time veriication o diagnosability o partially-observed discrete-event systems. IEEE Trans. on Automatic Control, 47(9): , September 2002.

Comparing diagnosability in Continuous and Discrete-Event Systems

Comparing diagnosability in Continuous and Discrete-Event Systems Comparing diagnosability in Continuous and Discrete-Event Systems Marie-Odile Cordier INRIA Rennes, France Louise Travé-Massuyès and Xavier Pucel LAAS-CNRS Toulouse, France Abstract This paper is concerned

More information

Diagnosability Analysis of Discrete Event Systems with Autonomous Components

Diagnosability Analysis of Discrete Event Systems with Autonomous Components Diagnosability Analysis of Discrete Event Systems with Autonomous Components Lina Ye, Philippe Dague To cite this version: Lina Ye, Philippe Dague. Diagnosability Analysis of Discrete Event Systems with

More information

TESTING TIMED FINITE STATE MACHINES WITH GUARANTEED FAULT COVERAGE

TESTING TIMED FINITE STATE MACHINES WITH GUARANTEED FAULT COVERAGE TESTING TIMED FINITE STATE MACHINES WITH GUARANTEED FAULT COVERAGE Khaled El-Fakih 1, Nina Yevtushenko 2 *, Hacene Fouchal 3 1 American University o Sharjah, PO Box 26666, UAE kelakih@aus.edu 2 Tomsk State

More information

DECENTRALIZED DIAGNOSIS OF EVENT-DRIVEN SYSTEMS FOR SAFELY REACTING TO FAILURES. Wenbin Qiu and Ratnesh Kumar

DECENTRALIZED DIAGNOSIS OF EVENT-DRIVEN SYSTEMS FOR SAFELY REACTING TO FAILURES. Wenbin Qiu and Ratnesh Kumar DECENTRALIZED DIAGNOSIS OF EVENT-DRIVEN SYSTEMS FOR SAFELY REACTING TO FAILURES Wenbin Qiu and Ratnesh Kumar Department of Electrical and Computer Engineering Iowa State University Ames, IA 50011, U.S.A.

More information

Intersection Based Decentralized Diagnosis: Implementation and Verification

Intersection Based Decentralized Diagnosis: Implementation and Verification Intersection Based Decentralized Diagnosis: Implementation and Verification Maria Panteli and Christoforos N. Hadjicostis Abstract We consider decentralized diagnosis in discrete event systems that are

More information

Diagnosis of Dense-Time Systems using Digital-Clocks

Diagnosis of Dense-Time Systems using Digital-Clocks Diagnosis of Dense-Time Systems using Digital-Clocks Shengbing Jiang GM R&D and Planning Mail Code 480-106-390 Warren, MI 48090-9055 Email: shengbing.jiang@gm.com Ratnesh Kumar Dept. of Elec. & Comp. Eng.

More information

Using Language Inference to Verify omega-regular Properties

Using Language Inference to Verify omega-regular Properties Using Language Inerence to Veriy omega-regular Properties Abhay Vardhan, Koushik Sen, Mahesh Viswanathan, Gul Agha Dept. o Computer Science, Univ. o Illinois at Urbana-Champaign, USA {vardhan,ksen,vmahesh,agha}@cs.uiuc.edu

More information

IN THIS paper we investigate the diagnosability of stochastic

IN THIS paper we investigate the diagnosability of stochastic 476 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL 50, NO 4, APRIL 2005 Diagnosability of Stochastic Discrete-Event Systems David Thorsley and Demosthenis Teneketzis, Fellow, IEEE Abstract We investigate

More information

Resolution of Initial-State in Security Applications of DES

Resolution of Initial-State in Security Applications of DES Resolution of Initial-State in Security Applications of DES Christoforos N. Hadjicostis Abstract A non-deterministic labeled finite automaton is initial-state opaque if the membership of its true initial

More information

SEPARATED AND PROPER MORPHISMS

SEPARATED AND PROPER MORPHISMS SEPARATED AND PROPER MORPHISMS BRIAN OSSERMAN Last quarter, we introduced the closed diagonal condition or a prevariety to be a prevariety, and the universally closed condition or a variety to be complete.

More information

Decentralized Diagnosis of Discrete Event Systems using Unconditional and Conditional Decisions

Decentralized Diagnosis of Discrete Event Systems using Unconditional and Conditional Decisions Decentralized Diagnosis of Discrete Event Systems using Unconditional and Conditional Decisions Yin Wang, Tae-Sic Yoo, and Stéphane Lafortune Abstract The past decade has witnessed the development of a

More information

VALUATIVE CRITERIA BRIAN OSSERMAN

VALUATIVE CRITERIA BRIAN OSSERMAN VALUATIVE CRITERIA BRIAN OSSERMAN Intuitively, one can think o separatedness as (a relative version o) uniqueness o limits, and properness as (a relative version o) existence o (unique) limits. It is not

More information

VALUATIVE CRITERIA FOR SEPARATED AND PROPER MORPHISMS

VALUATIVE CRITERIA FOR SEPARATED AND PROPER MORPHISMS VALUATIVE CRITERIA FOR SEPARATED AND PROPER MORPHISMS BRIAN OSSERMAN Recall that or prevarieties, we had criteria or being a variety or or being complete in terms o existence and uniqueness o limits, where

More information

The concept of limit

The concept of limit Roberto s Notes on Dierential Calculus Chapter 1: Limits and continuity Section 1 The concept o limit What you need to know already: All basic concepts about unctions. What you can learn here: What limits

More information

SEPARATED AND PROPER MORPHISMS

SEPARATED AND PROPER MORPHISMS SEPARATED AND PROPER MORPHISMS BRIAN OSSERMAN The notions o separatedness and properness are the algebraic geometry analogues o the Hausdor condition and compactness in topology. For varieties over the

More information

Simpler Functions for Decompositions

Simpler Functions for Decompositions Simpler Functions or Decompositions Bernd Steinbach Freiberg University o Mining and Technology, Institute o Computer Science, D-09596 Freiberg, Germany Abstract. This paper deals with the synthesis o

More information

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 1. Extreme points

Roberto s Notes on Differential Calculus Chapter 8: Graphical analysis Section 1. Extreme points Roberto s Notes on Dierential Calculus Chapter 8: Graphical analysis Section 1 Extreme points What you need to know already: How to solve basic algebraic and trigonometric equations. All basic techniques

More information

CS 361 Meeting 28 11/14/18

CS 361 Meeting 28 11/14/18 CS 361 Meeting 28 11/14/18 Announcements 1. Homework 9 due Friday Computation Histories 1. Some very interesting proos o undecidability rely on the technique o constructing a language that describes the

More information

Semi-asynchronous. Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER

Semi-asynchronous. Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER Semi-asynchronous Fault Diagnosis of Discrete Event Systems ALEJANDRO WHITE DR. ALI KARIMODDINI OCTOBER 2017 NC A&T State University http://www.ncat.edu/ Alejandro White Semi-asynchronous http://techlav.ncat.edu/

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

Problem Set. Problems on Unordered Summation. Math 5323, Fall Februray 15, 2001 ANSWERS

Problem Set. Problems on Unordered Summation. Math 5323, Fall Februray 15, 2001 ANSWERS Problem Set Problems on Unordered Summation Math 5323, Fall 2001 Februray 15, 2001 ANSWERS i 1 Unordered Sums o Real Terms In calculus and real analysis, one deines the convergence o an ininite series

More information

2. ETA EVALUATIONS USING WEBER FUNCTIONS. Introduction

2. ETA EVALUATIONS USING WEBER FUNCTIONS. Introduction . ETA EVALUATIONS USING WEBER FUNCTIONS Introduction So ar we have seen some o the methods or providing eta evaluations that appear in the literature and we have seen some o the interesting properties

More information

Alan Bundy. Automated Reasoning LTL Model Checking

Alan Bundy. Automated Reasoning LTL Model Checking Automated Reasoning LTL Model Checking Alan Bundy Lecture 9, page 1 Introduction So far we have looked at theorem proving Powerful, especially where good sets of rewrite rules or decision procedures have

More information

The First-Order Theory of Ordering Constraints over Feature Trees

The First-Order Theory of Ordering Constraints over Feature Trees Discrete Mathematics and Theoretical Computer Science 4, 2001, 193 234 The First-Order Theory o Ordering Constraints over Feature Trees Martin Müller 1 and Joachim Niehren 1 and Ral Treinen 2 1 Programming

More information

Finite Dimensional Hilbert Spaces are Complete for Dagger Compact Closed Categories (Extended Abstract)

Finite Dimensional Hilbert Spaces are Complete for Dagger Compact Closed Categories (Extended Abstract) Electronic Notes in Theoretical Computer Science 270 (1) (2011) 113 119 www.elsevier.com/locate/entcs Finite Dimensional Hilbert Spaces are Complete or Dagger Compact Closed Categories (Extended bstract)

More information

(C) The rationals and the reals as linearly ordered sets. Contents. 1 The characterizing results

(C) The rationals and the reals as linearly ordered sets. Contents. 1 The characterizing results (C) The rationals and the reals as linearly ordered sets We know that both Q and R are something special. When we think about about either o these we usually view it as a ield, or at least some kind o

More information

A Polynomial Algorithm for Testing Diagnosability of Discrete Event Systems

A Polynomial Algorithm for Testing Diagnosability of Discrete Event Systems A Polynomial Algorithm for Testing Diagnosability of Discrete Event Systems Shengbing Jiang, Zhongdong Huang, Vigyan Chandra, and Ratnesh Kumar Department of Electrical Engineering University of Kentucky

More information

Decentralized Failure Diagnosis of Discrete Event Systems

Decentralized Failure Diagnosis of Discrete Event Systems IEEE TRANSACTIONS ON SYSTEMS, MAN AND CYBERNETICS PART A: SYSTEMS AND HUMANS, VOL., NO., 2005 1 Decentralized Failure Diagnosis of Discrete Event Systems Wenbin Qiu, Student Member, IEEE, and Ratnesh Kumar,

More information

EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories. Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo

EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories. Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo EE249 - Fall 2012 Lecture 18: Overview of Concrete Contract Theories 1 Alberto Sangiovanni-Vincentelli Pierluigi Nuzzo Outline: Contracts and compositional methods for system design Where and why using

More information

Monitoring and Active Diagnosis for Discrete-Event Systems

Monitoring and Active Diagnosis for Discrete-Event Systems Monitoring and Active Diagnosis for Discrete-Event Systems Elodie Chanthery, Yannick Pencolé LAAS-CNRS, University of Toulouse, Toulouse, France (e-mail: [elodie.chanthery, yannick.pencole]@laas.fr) University

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

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

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

Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication 1 Decentralized Control of Discrete Event Systems with Bounded or Unbounded Delay Communication 1 Stavros Tripakis 2 VERIMAG Technical Report TR-2004-26 November 2004 Abstract We introduce problems of decentralized

More information

Classification of effective GKM graphs with combinatorial type K 4

Classification of effective GKM graphs with combinatorial type K 4 Classiication o eective GKM graphs with combinatorial type K 4 Shintarô Kuroki Department o Applied Mathematics, Faculty o Science, Okayama Uniervsity o Science, 1-1 Ridai-cho Kita-ku, Okayama 700-0005,

More information

Achieving Fault-tolerance and Safety of Discrete-event Systems through Learning

Achieving Fault-tolerance and Safety of Discrete-event Systems through Learning 2016 American Control Conference (ACC) Boston Marriott Copley Place July 6-8, 2016. Boston, MA, USA Achieving Fault-tolerance and Safety of Discrete-event Systems through Learning Jin Dai, Ali Karimoddini,

More information

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications

Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Failure Diagnosis of Discrete Event Systems With Linear-Time Temporal Logic Specifications Shengbing Jiang and Ratnesh Kumar Abstract The paper studies failure diagnosis of discrete event systems with

More information

Comparing diagnosability in Continuous and Discrete-Event Systems

Comparing diagnosability in Continuous and Discrete-Event Systems Comparing diagnosability in Continuous and Discrete-Event Systems Marie-Odile Cordier IRISA, Université de Rennes 1 Rennes, France Louise Travé-Massuyès and Xavier Pucel LAAS-CNRS Toulouse, France Abstract

More information

Power Spectral Analysis of Elementary Cellular Automata

Power Spectral Analysis of Elementary Cellular Automata Power Spectral Analysis o Elementary Cellular Automata Shigeru Ninagawa Division o Inormation and Computer Science, Kanazawa Institute o Technology, 7- Ohgigaoka, Nonoichi, Ishikawa 92-850, Japan Spectral

More information

Weak bisimulations for coalgebras over ordered functors

Weak bisimulations for coalgebras over ordered functors Weak bisimulations or coalgebras over ordered unctors Tomasz Brengos Faculty o Mathematics and Inormation Sciences Warsaw University o Technology Koszykowa 75 00-662 Warszawa, Poland t.brengos@mini.pw.edu.pl

More information

Math 216A. A gluing construction of Proj(S)

Math 216A. A gluing construction of Proj(S) Math 216A. A gluing construction o Proj(S) 1. Some basic deinitions Let S = n 0 S n be an N-graded ring (we ollows French terminology here, even though outside o France it is commonly accepted that N does

More information

The Clifford algebra and the Chevalley map - a computational approach (detailed version 1 ) Darij Grinberg Version 0.6 (3 June 2016). Not proofread!

The Clifford algebra and the Chevalley map - a computational approach (detailed version 1 ) Darij Grinberg Version 0.6 (3 June 2016). Not proofread! The Cliord algebra and the Chevalley map - a computational approach detailed version 1 Darij Grinberg Version 0.6 3 June 2016. Not prooread! 1. Introduction: the Cliord algebra The theory o the Cliord

More information

Robust Residual Selection for Fault Detection

Robust Residual Selection for Fault Detection Robust Residual Selection or Fault Detection Hamed Khorasgani*, Daniel E Jung**, Gautam Biswas*, Erik Frisk**, and Mattias Krysander** Abstract A number o residual generation methods have been developed

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

Büchi Automata and their closure properties. - Ajith S and Ankit Kumar

Büchi Automata and their closure properties. - Ajith S and Ankit Kumar Büchi Automata and their closure properties - Ajith S and Ankit Kumar Motivation Conventional programs accept input, compute, output result, then terminate Reactive program : not expected to terminate

More information

Robust feedback linearization

Robust feedback linearization Robust eedback linearization Hervé Guillard Henri Bourlès Laboratoire d Automatique des Arts et Métiers CNAM/ENSAM 21 rue Pinel 75013 Paris France {herveguillardhenribourles}@parisensamr Keywords: Nonlinear

More information

Categories and Natural Transformations

Categories and Natural Transformations Categories and Natural Transormations Ethan Jerzak 17 August 2007 1 Introduction The motivation or studying Category Theory is to ormalise the underlying similarities between a broad range o mathematical

More information

Supplementary material for Continuous-action planning for discounted infinite-horizon nonlinear optimal control with Lipschitz values

Supplementary material for Continuous-action planning for discounted infinite-horizon nonlinear optimal control with Lipschitz values Supplementary material or Continuous-action planning or discounted ininite-horizon nonlinear optimal control with Lipschitz values List o main notations x, X, u, U state, state space, action, action space,

More information

Factors of words under an involution

Factors of words under an involution Journal o Mathematics and Inormatics Vol 1, 013-14, 5-59 ISSN: 349-063 (P), 349-0640 (online) Published on 8 May 014 wwwresearchmathsciorg Journal o Factors o words under an involution C Annal Deva Priya

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

Diagnosis of Repeated/Intermittent Failures in Discrete Event Systems

Diagnosis of Repeated/Intermittent Failures in Discrete Event Systems Diagnosis of Repeated/Intermittent Failures in Discrete Event Systems Shengbing Jiang, Ratnesh Kumar, and Humberto E. Garcia Abstract We introduce the notion of repeated failure diagnosability for diagnosing

More information

2. Elements of the Theory of Computation, Lewis and Papadimitrou,

2. Elements of the Theory of Computation, Lewis and Papadimitrou, Introduction Finite Automata DFA, regular languages Nondeterminism, NFA, subset construction Regular Epressions Synta, Semantics Relationship to regular languages Properties of regular languages Pumping

More information

Probabilistic Observations and Valuations (Extended Abstract) 1

Probabilistic Observations and Valuations (Extended Abstract) 1 Replace this ile with prentcsmacro.sty or your meeting, or with entcsmacro.sty or your meeting. Both can be ound at the ENTCS Macro Home Page. Probabilistic Observations and Valuations (Extended Abstract)

More information

OPTIMAL PLACEMENT AND UTILIZATION OF PHASOR MEASUREMENTS FOR STATE ESTIMATION

OPTIMAL PLACEMENT AND UTILIZATION OF PHASOR MEASUREMENTS FOR STATE ESTIMATION OPTIMAL PLACEMENT AND UTILIZATION OF PHASOR MEASUREMENTS FOR STATE ESTIMATION Xu Bei, Yeo Jun Yoon and Ali Abur Teas A&M University College Station, Teas, U.S.A. abur@ee.tamu.edu Abstract This paper presents

More information

On High-Rate Cryptographic Compression Functions

On High-Rate Cryptographic Compression Functions On High-Rate Cryptographic Compression Functions Richard Ostertág and Martin Stanek Department o Computer Science Faculty o Mathematics, Physics and Inormatics Comenius University Mlynská dolina, 842 48

More information

A universal symmetry detection algorithm

A universal symmetry detection algorithm DOI 10.1186/s40064-015-1156-7 RESEARCH Open Access A universal symmetry detection algorithm Peter M Maurer * *Correspondence: Peter_Maurer@Baylor.edu Department o Computer Science, Baylor University, Waco,

More information

CLASS NOTES MATH 527 (SPRING 2011) WEEK 6

CLASS NOTES MATH 527 (SPRING 2011) WEEK 6 CLASS NOTES MATH 527 (SPRING 2011) WEEK 6 BERTRAND GUILLOU 1. Mon, Feb. 21 Note that since we have C() = X A C (A) and the inclusion A C (A) at time 0 is a coibration, it ollows that the pushout map i

More information

Immediate Observability of Discrete Event Systems with Application to User-Interface Design

Immediate Observability of Discrete Event Systems with Application to User-Interface Design Immediate Observability o Discrete Event Systems with Application to User-Interace Design Meeo Oishi, Inseo Hwang, and Claire Tomlin Hybrid Systems Lab, Stanord University, Stanord, CA moishi,ishwang,tomlin@stanord.edu

More information

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata

Lecture 23 : Nondeterministic Finite Automata DRAFT Connection between Regular Expressions and Finite Automata CS/Math 24: Introduction to Discrete Mathematics 4/2/2 Lecture 23 : Nondeterministic Finite Automata Instructor: Dieter van Melkebeek Scribe: Dalibor Zelený DRAFT Last time we designed finite state automata

More information

A Scalable Jointree Algorithm for Diagnosability

A Scalable Jointree Algorithm for Diagnosability A Scalable Jointree Algorithm for Diagnosability Anika Schumann Advanced Computing Research Centre University of South Australia Mawson Lakes, SA 5095, Australia anika.schumann@cs.unisa.edu.au Jinbo Huang

More information

Online Failure Diagnosis of Stochastic Discrete Event Systems

Online Failure Diagnosis of Stochastic Discrete Event Systems Online Failure iagnosis of Stochastic iscrete Event Systems Jun Chen, Student Member, IEEE and Ratnesh Kumar, Fellow, IEEE Abstract This paper deals with the detection of (permanent) fault in the setting

More information

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY. FLAC (15-453) Spring l. Blum TIME COMPLEXITY AND POLYNOMIAL TIME;

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY. FLAC (15-453) Spring l. Blum TIME COMPLEXITY AND POLYNOMIAL TIME; 15-453 TIME COMPLEXITY AND POLYNOMIAL TIME; FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY NON DETERMINISTIC TURING MACHINES AND NP THURSDAY Mar 20 COMPLEXITY THEORY Studies what can and can t be computed

More information

Discrete Mathematics. On the number of graphs with a given endomorphism monoid

Discrete Mathematics. On the number of graphs with a given endomorphism monoid Discrete Mathematics 30 00 376 384 Contents lists available at ScienceDirect Discrete Mathematics journal homepage: www.elsevier.com/locate/disc On the number o graphs with a given endomorphism monoid

More information

Fault Diagnosis in Discrete-Event Systems: Incomplete Models and Learning

Fault Diagnosis in Discrete-Event Systems: Incomplete Models and Learning 2005 American Control Conference June 8-10, 2005. Portland, OR, USA ThC15.5 ault Diagnosis in Discrete-Event Systems: Incomplete Models and Learning David L. Yeung School of Computer Science University

More information

( x) f = where P and Q are polynomials.

( x) f = where P and Q are polynomials. 9.8 Graphing Rational Functions Lets begin with a deinition. Deinition: Rational Function A rational unction is a unction o the orm ( ) ( ) ( ) P where P and Q are polynomials. Q An eample o a simple rational

More information

Product Matrix MSR Codes with Bandwidth Adaptive Exact Repair

Product Matrix MSR Codes with Bandwidth Adaptive Exact Repair 1 Product Matrix MSR Codes with Bandwidth Adaptive Exact Repair Kaveh Mahdaviani, Soheil Mohajer, and Ashish Khisti ECE Dept, University o Toronto, Toronto, ON M5S3G4, Canada ECE Dept, University o Minnesota,

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

Logic Model Checking

Logic Model Checking Logic Model Checking Lecture Notes 10:18 Caltech 101b.2 January-March 2004 Course Text: The Spin Model Checker: Primer and Reference Manual Addison-Wesley 2003, ISBN 0-321-22862-6, 608 pgs. the assignment

More information

Math 248B. Base change morphisms

Math 248B. Base change morphisms Math 248B. Base change morphisms 1. Motivation A basic operation with shea cohomology is pullback. For a continuous map o topological spaces : X X and an abelian shea F on X with (topological) pullback

More information

Equivalence of Regular Expressions and FSMs

Equivalence of Regular Expressions and FSMs Equivalence of Regular Expressions and FSMs Greg Plaxton Theory in Programming Practice, Spring 2005 Department of Computer Science University of Texas at Austin Regular Language Recall that a language

More information

Sensor-fault Tolerance using Robust MPC with Set-based State Estimation and Active Fault Isolation

Sensor-fault Tolerance using Robust MPC with Set-based State Estimation and Active Fault Isolation Sensor-ault Tolerance using Robust MPC with Set-based State Estimation and Active Fault Isolation Feng Xu, Sorin Olaru, Senior Member IEEE, Vicenç Puig, Carlos Ocampo-Martinez, Senior Member IEEE and Silviu-Iulian

More information

GENERAL ABSTRACT NONSENSE

GENERAL ABSTRACT NONSENSE GENERAL ABSTRACT NONSENSE MARCELLO DELGADO Abstract. In this paper, we seek to understand limits, a uniying notion that brings together the ideas o pullbacks, products, and equalizers. To do this, we will

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

Analysis of Inconsistency in Graph-Based Viewpoints: A Category-Theoretic Approach

Analysis of Inconsistency in Graph-Based Viewpoints: A Category-Theoretic Approach Analysis o Inconsistency in Graph-Based Viewpoints: A Category-heoretic Approach Mehrdad Sabetzadeh Steve Easterbrook Department o Computer Science, University o oronto oronto, ON M5S 3G4, Canada Email:

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

Semi-asynchronous Fault Diagnosis of Discrete Event Systems

Semi-asynchronous Fault Diagnosis of Discrete Event Systems 1 Semi-asynchronous Fault Diagnosis of Discrete Event Systems Alejandro White, Student Member, IEEE, Ali Karimoddini, Senior Member, IEEE Abstract This paper proposes a diagnostics tool for a Discrete-

More information

Circuit Complexity / Counting Problems

Circuit Complexity / Counting Problems Lecture 5 Circuit Complexity / Counting Problems April 2, 24 Lecturer: Paul eame Notes: William Pentney 5. Circuit Complexity and Uniorm Complexity We will conclude our look at the basic relationship between

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

Complete Instantiation-Based Interpolation

Complete Instantiation-Based Interpolation Complete Instantiation-Based Interpolation Nishant Totla Indian Institute o Technology Bombay nishant.totla@gmail.com Thomas Wies New York University wies@cs.nyu.edu Abstract Craig interpolation has been

More information

LTL is Closed Under Topological Closure

LTL is Closed Under Topological Closure LTL is Closed Under Topological Closure Grgur Petric Maretić, Mohammad Torabi Dashti, David Basin Department of Computer Science, ETH Universitätstrasse 6 Zürich, Switzerland Abstract We constructively

More information

Introduction to Languages and Computation

Introduction to Languages and Computation Introduction to Languages and Computation George Voutsadakis 1 1 Mathematics and Computer Science Lake Superior State University LSSU Math 400 George Voutsadakis (LSSU) Languages and Computation July 2014

More information

Optimizing the system observability level for diagnosability

Optimizing the system observability level for diagnosability Optimizing the system observability level for diagnosability Laura Brandán Briones +, Alexander Lazovik + + and Philippe Dague + LRI, Univ.Paris-Sud, CNRS, Parc Club Orsay Université, 4 rue Jacques Monod,

More information

arxiv:quant-ph/ v2 12 Jan 2006

arxiv:quant-ph/ v2 12 Jan 2006 Quantum Inormation and Computation, Vol., No. (25) c Rinton Press A low-map model or analyzing pseudothresholds in ault-tolerant quantum computing arxiv:quant-ph/58176v2 12 Jan 26 Krysta M. Svore Columbia

More information

q FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY. FLAC (15-453) Spring L. Blum. REVIEW for Midterm 2 TURING MACHINE

q FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY. FLAC (15-453) Spring L. Blum. REVIEW for Midterm 2 TURING MACHINE FLAC (15-45) Spring 214 - L. Blum THURSDAY APRIL 15-45 REVIEW or Midterm 2 FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY TUESDAY April 8 Deinition: A Turing Machine is a 7-tuple T = (Q, Σ, Γ,, q, q accept,

More information

Scalable Diagnosability Checking of Event-Driven Systems

Scalable Diagnosability Checking of Event-Driven Systems Scalable Diagnosability Checking of Event-Driven Systems Anika Schumann The Australian National University, National ICT Australia anika.schumann@anu.edu.au Yannick Pencolé National Center for Scientific

More information

Coordinated Decentralized Protocols for Failure Diagnosis of Discrete Event Systems

Coordinated Decentralized Protocols for Failure Diagnosis of Discrete Event Systems Discrete Event Dynamic Systems: Theory and Applications, 10, 33 86 (2000) c 2000 Kluwer Academic Publishers, Boston. Manufactured in The Netherlands. Coordinated Decentralized Protocols for Failure Diagnosis

More information

FEEDFORWARD CONTROLLER DESIGN BASED ON H ANALYSIS

FEEDFORWARD CONTROLLER DESIGN BASED ON H ANALYSIS 271 FEEDFORWARD CONTROLLER DESIGN BASED ON H ANALYSIS Eduardo J. Adam * and Jacinto L. Marchetti Instituto de Desarrollo Tecnológico para la Industria Química (Universidad Nacional del Litoral - CONICET)

More information

CS243, Logic and Computation Nondeterministic finite automata

CS243, Logic and Computation Nondeterministic finite automata CS243, Prof. Alvarez NONDETERMINISTIC FINITE AUTOMATA (NFA) Prof. Sergio A. Alvarez http://www.cs.bc.edu/ alvarez/ Maloney Hall, room 569 alvarez@cs.bc.edu Computer Science Department voice: (67) 552-4333

More information

748 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 54, NO. 4, APRIL 2009

748 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL. 54, NO. 4, APRIL 2009 748 IEEE TRANSACTIONS ON AUTOMATIC CONTROL, VOL 54, NO 4, APRIL 2009 An Efficient Approach for Online Diagnosis of Discrete Event Systems Francesco Basile, Member, IEEE, Pasquale Chiacchio, Gianmaria De

More information

Power-Set Functors and Saturated Trees

Power-Set Functors and Saturated Trees Power-Set Functors and Saturated Trees Jiří Adámek 1, Stean Milius 1, Lawrence S. Moss 2, and Lurdes Sousa 3 1 Institut ür Theoretische Inormatik, Technische Universität Braunschweig Germany 2 Department

More information

Linear Time Logic Control of Discrete-Time Linear Systems

Linear Time Logic Control of Discrete-Time Linear Systems University of Pennsylvania ScholarlyCommons Departmental Papers (ESE) Department of Electrical & Systems Engineering December 2006 Linear Time Logic Control of Discrete-Time Linear Systems Paulo Tabuada

More information

Approximation Metrics for Discrete and Continuous Systems

Approximation Metrics for Discrete and Continuous Systems University of Pennsylvania ScholarlyCommons Departmental Papers (CIS) Department of Computer & Information Science May 2007 Approximation Metrics for Discrete Continuous Systems Antoine Girard University

More information

The Deutsch-Jozsa Problem: De-quantization and entanglement

The Deutsch-Jozsa Problem: De-quantization and entanglement The Deutsch-Jozsa Problem: De-quantization and entanglement Alastair A. Abbott Department o Computer Science University o Auckland, New Zealand May 31, 009 Abstract The Deustch-Jozsa problem is one o the

More information

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata.

Let us first give some intuitive idea about a state of a system and state transitions before describing finite automata. Finite Automata Automata (singular: automation) are a particularly simple, but useful, model of computation. They were initially proposed as a simple model for the behavior of neurons. The concept of a

More information

Automata on linear orderings

Automata on linear orderings Automata on linear orderings Véronique Bruyère Institut d Informatique Université de Mons-Hainaut Olivier Carton LIAFA Université Paris 7 September 25, 2006 Abstract We consider words indexed by linear

More information

DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES

DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES DISTINGUING NON-DETERMINISTIC TIMED FINITE STATE MACHINES Maxim Gromov 1, Khaled El-Fakih 2, Natalia Shabaldina 1, Nina Yevtushenko 1 1 Tomsk State University, 36 Lenin Str.. Tomsk, 634050, Russia gromov@sibmail.com,

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

Delay bounds (Simon S. Lam) 1

Delay bounds (Simon S. Lam) 1 1 Pacet Scheduling: End-to-End E d Delay Bounds Delay bounds (Simon S. Lam) 1 2 Reerences Delay Guarantee o Virtual Cloc server Georey G. Xie and Simon S. Lam, Delay Guarantee o Virtual Cloc Server, IEEE/ACM

More information

CATEGORIES. 1.1 Introduction

CATEGORIES. 1.1 Introduction 1 CATEGORIES 1.1 Introduction What is category theory? As a irst approximation, one could say that category theory is the mathematical study o (abstract) algebras o unctions. Just as group theory is the

More information

Automata, Logic and Games: Theory and Application

Automata, Logic and Games: Theory and Application Automata, Logic and Games: Theory and Application 1. Büchi Automata and S1S Luke Ong University of Oxford TACL Summer School University of Salerno, 14-19 June 2015 Luke Ong Büchi Automata & S1S 14-19 June

More information

Languages, regular languages, finite automata

Languages, regular languages, finite automata Notes on Computer Theory Last updated: January, 2018 Languages, regular languages, finite automata Content largely taken from Richards [1] and Sipser [2] 1 Languages An alphabet is a finite set of characters,

More information