scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Discrete state observability of hybrid systems

25 Sep 2009-International Journal of Robust and Nonlinear Control (John Wiley & Sons, Ltd.)-Vol. 19, Iss: 14, pp 1564-1580
TL;DR: In this paper, the authors propose a definition of observability, motivated by safety critical applications, given with respect to a subset of critical discrete states that model unsafe or unallowed behaviors.
Abstract: SUMMARY We propose a novel definition of observability, motivated by safety critical applications, given with respect to a subset of critical discrete states that model unsafe or unallowed behaviors. For the class of discrete event systems, we address the problem in the setting of formal (regular) languages and propose a novel observability verification algorithm. For the class of switching systems, we characterize the minimal set of extra output information to be provided by the continuous signals in order to satisfy observability conditions, and propose a milder observability notion that allows a bounded delay in state observation. For the class of hidden Markov models, we analyze decidability and complexity of the verification problem. Copyright q 2009 John Wiley & Sons, Ltd.

Summary (2 min read)

1. INTRODUCTION

  • Estimation methods and observer design techniques are essential in this regard, for the design of a control strategy for error propagation avoidance and/or error recovery.
  • The main contribution with respect to the results of [9] consists in the analysis of the computational complexity for the observability verification.

2. DISCRETE EVENT SYSTEMS

  • The authors analyze the verification problem using the discrete output of the system and propose a novel verification procedure that can be executed in polynomial time.
  • E→ is the output function, that associates with each edge a discrete output symbol, also known as .
  • The associated observation P( ) is obtained erasing all unobservable outputs from the output string.
  • Since two distinct executions can generate the same observation, the intersection set PQ1 ∩PQ2 is not necessarily empty for Q1∩Q2=∅.
  • The definitions of nondeterministic finite automaton (NFA), DFA, regular language.

Proof

  • The initial discrete state is q̂0, and the initial condition of is given by the initial probability distribution (0)=.
  • Since any i (k+nc) is upper bounded by one and lower bounded by zero, then limn→∞ (k+nc) is a vector of zeros and ones.

3. SWITCHING SYSTEMS

  • Called switching systems, where a continuous dynamical system is associated with each discrete state.the authors.
  • When the information given by the discrete output are not sufficient to build an observer, the authors provide an algorithm to compute the minimum set of extra information they need in order to make the system observable.
  • {Eq}q∈Q associates with each discrete state q∈Q the continuous time-invariant dynamics Eq : ẋ= fq(x,u) (3) with output y=gq(x).
  • The authors consider nonblocking switching systems, i.e. systems such that all hybrid executions are defined for all time instants [19].
  • This optimal solution can be computed in exponential time (with respect to the cardinality |Q| of the discrete state space) using the following algorithm.

4. HIDDEN MARKOV MODELS

  • The authors extend their results to the class of hidden Markov models [21].
  • Notice that the output function P :L→P defined in Section 2 is not invertible.
  • With the assumption that their observer generates as output the most likely current discrete state according to the Viterbi algorithm estimate, the authors formalize an observability definition that requires a bound in the probability of estimation error.
  • The authors can formalize the above properties as follows.
  • The definition above characterizes a structural property of the hidden Markov model M. When m= M=1 the observer provides correct estimate with probability 1.

5. EXAMPLE

  • Consider the discrete event systemD described in Figure 2.
  • The authors use the theoretical results discussed above to analyze the discrete state observability.
  • By detecting if the system visited q2 or q3, the authors anticipate the uncertainty between q4,q6,q7 and they use only two extra outputs.

6. CONCLUSIONS

  • For discrete event systems, the authors exploited properties of regular languages to propose an algorithm for checking observability in polynomial time.
  • The authors extended their result to switching systems: they proposed an algorithm to find the minimum set of extra output information, retrieved from the continuous observations, to satisfy the observability condition, and discussed a notion of observability with bounded delay.
  • The authors then extended their results to hidden Markov models: they proposed an observability definition that requires a bound in the probability of observation reliability, and they showed that the verification problem is decidable and belongs to the complexity class EXPTIME.
  • The framework proposed in this paper can be used for the simulation of real safety critical procedures, and verification of the detection of dangerous operations, as shown in [2, 3].

Did you find this useful? Give us your feedback

Content maybe subject to copyright    Report

INTERNATIONAL JOURNAL OF ROBUST AND NONLINEAR CONTROL
Int. J. Robust Nonlinear Control 2009; 19:1564–1580
Published online 27 March 2009 in Wiley InterScience (www.interscience.wiley.com). DOI: 10.1002/rnc.1432
Discrete state observability of hybrid systems
Maria D. Di Benedetto
, Stefano Di Gennaro
§
and Alessandro D’Innocenzo
,
Department of Electrical and Information Engineering, Center of Excellence DEWS, University of L’Aquila,
Poggio di Roio, 67040 L’Aquila, Italy
SUMMARY
We propose a novel definition of observability, motivated by safety critical applications, given with respect
to a subset of critical discrete states that model unsafe or unallowed behaviors. For the class of discrete
event systems, we address the problem in the setting of formal (regular) languages and propose a novel
observability verification algorithm. For the class of switching systems, we characterize the minimal set
of extra output information to be provided by the continuous signals in order to satisfy observability
conditions, and propose a milder observability notion that allows a bounded delay in state observation. For
the class of hidden Markov models, we analyze decidability and complexity of the verification problem.
Copyright q 2009 John Wiley & Sons, Ltd.
Received 21 December 2007; Revised 13 November 2008; Accepted 9 December 2008
KEY WORDS
: observability; discrete event system; switching system; hidden Markov model; automatic
verification; computational complexity
1. INTRODUCTION
In many safety critical applications, e.g. in air traffic management procedures [1–3], it is often
required to detect if the current behavior of the system is associated with a dangerous or unallowed
operation. Estimation methods and observer design techniques are essential in this regard, for the
design of a control strategy for error propagation avoidance and/or error recovery. Discrete event
and hybrid systems are a powerful tool for the analysis and control of multi-agent systems, since
it is convenient to model undesired or dangerous behaviors by means of discrete states that we call
critical states. Then, the possibility of detecting dangerous situations depends on the observability
properties of the system with respect to the critical states.
Correspondence to: Alessandro D’Innocenzo, Department of Electrical and Information Engineering, Center of
Excellence DEWS, University of L’Aquila, Poggio di Roio, 67040 L’Aquila, Italy.
E-mail: alessandro.dinnocenzo@ing.univaq.it
E-mail: mariadomenica.dibenedetto@univaq.it
§
E-mail: stefano.digennaro@univaq.it
Contract/grant sponsor: European Commission under Project IST NoE HyCON; contract/grant number: 511368
Contract/grant sponsor: European Commission under Project iFly; contract/grant number: TREN/07/FP6AE/
S07.71574/037180
Copyright q 2009 John Wiley & Sons, Ltd.

DISCRETE STATE OBSERVABILITY OF HYBRID SYSTEMS 1565
Various notions of observability have been introduced in the literature for discrete event systems
[4–8] and hybrid systems [2, 9–13]. We focus in this paper on the observability of the discrete
state, and propose a definition of observability with respect to a subset of discrete critical states.
We first formulate our problem in the setting of discrete event systems, then we extend our results
to switching systems and hidden Markov models.
We first consider discrete event systems and propose our definition of discrete state observability.
Observability conditions can be checked on the structure of the discrete state observer [2, 4, 5, 9],
which can be constructed in exponential time with respect to the cardinality of the discrete state
space: this implies that the complexity of the verification algorithm is exponential as well. We
address the observability verification problem in the setting of formal (regular) languages [14],and
propose a new verification algorithm, executable in polynomial time, which exploits properties of
operations on regular languages. The main contribution with respect to the results of [9] consists in
the analysis o f the computational complexity for the observability verification. We prove that our
observability conditions can be checked efficiently in polynomial time, instead of exponential time.
Moreover, our algorithms provide (i) the minimum number of steps K after which the critical states
can be observed and (ii) the minimum set of the extra signals needed to satisfy the observability
conditions.
We then consider a subclass of hybrid systems, called switching systems, where a continuous
dynamical system is associated with each discrete state. When the information given by the discrete
output are not sufficient to build an observer, the continuous dynamics can be exploited as proposed
in [9] to generate some discrete signals that provide additional information useful to discriminate
the discrete states. This can be done by using fault detection techniques [15, 16], as for example in
[9, 17] where a bank of Luenberger observers is used to identify the discrete state. However, the
choice of the extra signals needed to satisfy the observability conditions is not unique. We propose
an algorithm to compute the minimum extra information needed to achieve observability. Since
the generation of these extra output symbols requires a nonzero generation time, a milder notion
of observability, which allows a bounded delay in the observation, and a verification algorithm are
proposed.
Finally, we consider hidden Markov models. We propose an observability definition similar to
that given in [18] for the continuous states of jump linear systems, which allows a bound in the
probability of estimation uncertainty. As one of the main results of the paper, we show that the
addressed observability verification problem is decidable, and we characterize its computational
complexity.
The organization of the paper is as follows. In Section 2, we analyze discrete state observability
for discrete event systems. In Section 3, we extend our results to switching systems. In Section
4, we address the observability verification problem for hidden Markov models. In Section 5, an
illustrative example is presented. Finally, in Section 6, we offer some concluding remarks.
2. DISCRETE EVENT SYSTEMS
In this section we propose a formal definition of observability of a subset of discrete states for
discrete event systems. We analyze the verification problem using the discrete output of the system
and propose a novel verification procedure that can be executed in polynomial time.
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Robust Nonlinear Control 2009; 19:1564–1580
DOI: 10.1002/rnc

1566 M. D. DI BENEDETTO, S. DI GENNARO AND A. D’INNOCENZO
Definition 1 (Discrete event system)
A discrete event system is a tuple D =(Q, Q
0
, E, , ) such that
Q is a finite set of N discrete states.
Q
0
Q is the set of initial conditions.
E Q × Q is a collection of edges; each edge e E is an ordered pair of discrete states, the
first component of which is the source and is denoted by s(e), while the second is the target
and is denoted by t (e).
is the finite set of discrete output symbols. It includes the empty string that corresponds
to unobservable output.
: E is the output function, that associates with each edge a discrete output symbol.
The executions of discrete states of D are the sequences ={q
k
}
||
k=0
such that q
0
Q
0
,(q
k
,q
k+1
)
E, k = 0,1,...,||−1, with ||0 the length of the execution.
From this definition, it is not possible that a system has two edges e
1
, e
2
with the same source
s(e
1
) = s(e
2
) and target t (e
1
) = t(e
2
). There is no loss of generality since it is always possible to
construct an equivalent system that complies our model by splitting the source or the target state,
where ‘splitting’ a state q
i
means creating two states q
i
, q

i
, keeping the incoming and outgoing
edges.
Definition 2 (Formal language of executions)
The formal language of the executions of discrete states of D is given by
L{={q
k
}
||
k=0
:q
0
Q
0
,(q
k
,q
k+1
) E,
k =0, 1,...,||−1}
Given a subset of discrete states Q
Q,wedene
L
Q
{ L :||<,q
||
Q
}
the language of executions with finite cardinality, such that the last visited discrete state belongs
to Q
.Forq Q, we use for simplicity the notation L
q
instead of L
{q}
. Given an execution
={q
k
}
||
k=0
, the associated output string is {((q
k
,q
k+1
))}
||−1
k=0
. The associated observation P()
is obtained erasing all unobservable outputs from the output string.
Definition 3 (Formal language of observations)
The formal language of the observations of D is given by
P{P() : L}
Given a subset of discrete states Q
Q,wedeneP
Q
the language of the observations
generated by executions whose last visited state belongs to Q
P
Q
{P() : L
Q
}
Since two distinct executions can generate the same observation, the intersection set P
Q
1
P
Q
2
is not necessarily empty for Q
1
Q
2
=∅. This is a crucial issue for observability of the discrete
state, as we will show in the following.
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Robust Nonlinear Control 2009; 19:1564–1580
DOI: 10.1002/rnc

DISCRETE STATE OBSERVABILITY OF HYBRID SYSTEMS 1567
Let Q
c
Q be the set of critical states of D, i.e. the set of discrete states associated with unsafe
or unallowed behaviors of D. We say that Q
c
is observable for D if it is possible to construct a
system that, on the basis of the observations, is able to detect whether the current discrete state of
D belongs to Q
c
or not. A necessary and sufficient condition can be given in terms of observations.
Definition 4
Given a discrete event system D,thesetQ
c
is observable if and only if
P
Q
c
P
Q\Q
c
=∅ (1)
Intuitively, each observation can be generated either only by executions whose last visited state
belongs to Q
c
, o r only by executions whose last visited state does not belong to Q
c
.
In the following we address the observability verification problem in the setting of regular
languages [14]. Given a discrete event system D =(Q, Q
0
, E, , ), one of the algorithms
proposed in [2, 4, 5, 9] can be used to construct the discrete state observer O
Q
c
=(
ˆ
Q 2
Q
, ˆq
0
=
{Q
0
},
ˆ
Q
c
,
ˆ
E,
ˆ
=\{}, ˆ). O
Q
c
is a deterministic finite automaton (DFA), where each discrete
state ˆq
ˆ
Q is a subset of Q and the final set
ˆ
Q
c
q
ˆ
Q: ˆq Q
c
=∅ˆq Q\Q
c
=∅}
is induced by the critical set Q
c
. The definitions of nondeterministic finite automaton (NFA), DFA,
regular language, and an algorithm to construct the discrete state observer O
Q
c
are recalled in the
Appendix.
The DFA O
Q
c
accepts the language P
Q
c
P
Q\Q
c
and it is therefore possible to verify observ-
ability conditions directly on O
Q
c
checking if the accepted language is empty, i.e. if
ˆ
Q
c
=∅. Hence,
the observability verification can be done in time exponential in N =|Q| by constructing the
observer. However, there exists an NFA having a discrete state space cardinality polynomial in N ,
which accepts the same language as O
Q
c
. This implies that it is possible to construct an observer
that consists of a set of concurrent DFAs, and whose output is given by a logical operation on
the outputs of the DFAs. We exploit this property of regular languages to define an observability
verification procedure that can be executed in time polynomial in N, on a discrete event system
D. The main idea of the algorithm is to use operations on regular languages to check condition
(1) without constructing the observer.
Algorithm 1
Given a discrete event system D and a critical set Q
c
1. Construct the NFA N
Q
c
that accepts P
Q
c
.
2. Construct the NFA N
Q\Q
c
that accepts P
Q\Q
c
.
3. Construct the NFA N
that accepts P
Q
c
P
Q\Q
c
.
4. Q
c
is observable for D if and only if the language accepted by N
is empty.
Theorem 1
Algorithm 1 can be executed in O(N
4
).
Proof
The first and second steps require N
2
iterations each, since P
Q
c
, P
Q\Q
c
are finite unions of
the regular languages |Q
c
|, |Q\Q
c
|, respectively. The third step requires N
4
iterations, since the
intersection of the two regular languages P
Q
c
, P
Q\Q
c
is accepted by a NFA with state space
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Robust Nonlinear Control 2009; 19:1564–1580
DOI: 10.1002/rnc

1568 M. D. DI BENEDETTO, S. DI GENNARO AND A. D’INNOCENZO
cardinality N
2
×N
2
. The last step can be executed during step 3. Hence, the overall complexity is
given by 2N
2
+N
4
O(N
4
).
The previous result can be extended to the case of state observability after a transient of K
transitions.
Definition 5
Given a discrete event system D,thesetQ
c
is observable in K -steps if and only if
: P() P
Q
c
P
Q\Q
c
, ||<K (2)
In order to verify condition (2), Algorithm 1 can be used with line 4 replaced by:
4
. Q
c
is observable in K -steps for D if and only if the final states of N
can only be reached
by finite paths that contain less than K transitions.
The minimum value K
min
such that Q
c
is observable in K
min
-steps can be computed in polynomial
time by searching for the maximum length of all paths that reach a final state of the system N
.
3. SWITCHING SYSTEMS
In this section we extend our results to a subclass of hybrid systems, called switching systems,
where a continuous dynamical system is associated with each discrete state. When the information
given by the discrete output are not sufficient to build an observer, we provide an algorithm to
compute the minimum set of extra information we need in order to make the system observable.
These extra information are determined from the continuous input and output signals and cannot be
generated instantaneously. We propose an algorithm to construct an abstract model that formalizes
the generation of extra information by means of discrete output symbols. We then introduce a
milder observability definition that allows bounded delay in the observation of the current discrete
state and give a procedure to verify this property on the abstract system.
Definition 6 (Switching system)
A switching system is a tuple S = (D, X, X
0
,U, Y, E) such that:
D = (Q, Q
0
, E, , ) is a discrete event system as in Definition 1.
X R
n
is the continuous state space.
X
0
X is the set of initial continuous conditions.
U R
m
, Y R
p
are the sets of continuous control input and observable output.
•{E
q
}
qQ
associates with each discrete state q Q the continuous time-invariant dynamics
E
q
x = f
q
(x, u) (3)
with output y = g
q
(x).
It is worth noting that a solution of Equation (3) exists and is unique under the assumption that
f
q
is continuous with respect to time and Lipschitz continuous with respect to x, and the control
input is piecewise continuous from the right and with left limit.
This class of switching systems is nondeterministic, in general. The continuous state evolves
following deterministic dynamics, and the discrete state performs nondeterministic transitions.
We recall in the Appendix, the definitions of a hybrid time basis {I
k
}
0k||
with cardinality
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Robust Nonlinear Control 2009; 19:1564–1580
DOI: 10.1002/rnc

Citations
More filters
Proceedings ArticleDOI
01 Dec 2018
TL;DR: The main results of the work are to propose a necessary and sufficient condition for checking the critical observability in safe PNs when the set of critical states is modeled by an arbitrary set of reachable markings.
Abstract: In this paper, we deal with the problem of critical observability for discrete event systems modeled by labeled safe Petri nets (PNs). Critical observability is a property originated from the safety-critical applications of cyber-physical systems. For the purpose to check this property of a PN model, it is necessary to detect whether the current state of the net system is, or is not in a set of critical states representing dangerous operations. The main results of the work is to propose a necessary and sufficient condition for checking the critical observability in safe PNs when the set of critical states is modeled by an arbitrary set of reachable markings. The proposed method exploits the solution of integer linear programming problems. Finally, several examples are discussed to demonstrate the efficiency of the proposed approach.

3 citations


Cites background or methods from "Discrete state observability of hyb..."

  • ...Compared with the work in [3], the computational complexity of building a critical observer [6] is exponential in time and space with respect to (wrt) the number of states in the finite state machines (FSMs)....

    [...]

  • ...In the related literature, there are two main well-known methods to check the critical observability of systems: regular language theory [3] and observer-based method [19]....

    [...]

Proceedings ArticleDOI
11 Nov 2013
TL;DR: It will be shown that the novel detection technique is able to provide better performance with respect to other approaches over resource constrained platforms such as WSN, and this will be substantiated by numerical results as well as by a detailed cost analysis.
Abstract: We propose a reliable technique to detect behavior anomalies in monitoring critical infrastructures through resource constrained devices, for instance wireless sensor networks (WSNs). The study is specifically targeted to monitoring and alerting functionalities for homeland security, that typically enforce severe requirements to the detection process. Assuming the behavior of the characteristic operation indicators in a potentially large and complex infrastructure (such as buildings, bridges, nuclear power plants, aircrafts, etc.) to be bounded by design constraints, we can introduce a novel non-parametric detection technique that we denote as “MV-estimator-based” (where MV stands for sample mean and variance): the sample mean and the sample variance are computed from observations and behavior classification is performed by defining regions in the MV-estimator space instead of the observations space. It will be shown that the novel detection technique is able to provide better performance with respect to other approaches over resource constrained platforms such as WSN, and this will be substantiated by numerical results as well as by a detailed cost analysis. Moreover MVET operations into a clustered WSN are presented where MVET distributed functions are implemented by using mobile agents.

3 citations

Proceedings ArticleDOI
01 Dec 2010
TL;DR: This work presents a compositional hybrid systems framework to accurately describe the behavior of the agents operating in ATM scenarios and of their interaction and exposes some results that reduce the computational effort required in detecting safety critical situations.
Abstract: In Air Traffic Management (ATM) systems, catastrophic events are often caused by errors made by agents operating in the procedures. Detecting safety critical situations that may arise in the evolution of ATM systems is of primary importance in the analysis of their behavior. The inherent complexity of ATM systems, typically involving a large number of agents, makes this analysis prohibitive today. Compositionality has been an effective way of tackling this problem. We present a compositional hybrid systems framework to accurately describe the behavior of the agents operating in ATM scenarios and of their interaction. We then expose some results that reduce the computational effort required in detecting safety critical situations. Benefits from the use of this complexity reduction approach are illustrated using the analysis of the Airborne Separation-In Trail Procedure (ASEP-ITP).

3 citations


Cites background or methods from "Discrete state observability of hyb..."

  • ...Results established in [4], [5] can also be used to study crit-...

    [...]

  • ...agents in ATM systems and we analyzed the occurrence of unsafe or unallowed situations by making use of the notion of critical observability studied in [4], [5]....

    [...]

  • ...Construction of critical observers with time delay has been studied in [5]....

    [...]

  • ...For a detailed analysis of critical observability of hybrid systems we refer to [4], [5]....

    [...]

  • ...As shown in [4], [5], conditions for checking critical observability of hybrid systems rely upon construction of observers for discrete event systems, see e....

    [...]

Book ChapterDOI
01 Jan 2015
TL;DR: This chapter deals with observability conditions and state observer design for a class of hybrid systems whose the continuous part combines continuous and discrete dynamics and the design of a hybrid observer to reconstruct both Continuous and discrete states starting only from the knowledge of a continuous output.
Abstract: This chapter deals with observability conditions and state observer design for a class of hybrid systems whose the continuous part combines continuous and discrete dynamics The main contribution of the work lies in the performed observability conditions for this class of systems and the design of a hybrid observer to reconstruct both continuous and discrete states starting only from the knowledge of a continuous output Firstly, a high-order sliding mode based observer is used to estimate the continuous state and to generate a discrete output Secondly, starting from this discrete output, a discrete state reconstructor is designed An illustrative example is provided to show the efficiency of the proposed observer

2 citations

Proceedings ArticleDOI
01 Dec 2019
TL;DR: This work formalizes and handles the problem of critical observability for labeled Petri nets with unknown initial marking, and defines and solves some integer linear programming problems.
Abstract: Critical observability corresponds to an important property of the safety-critical applications of cyber-physical systems. This work formalizes and handles the problem of critical observability for labeled Petri nets with unknown initial marking. In this system setting, part (none) of the places are observable at the initial marking, i.e, the initial marking is uncertain. A sufficient condition is presented as a main result for checking the critical observability for such a kind of net system. For this purpose, we define and solve some integer linear programming problems. Furthermore, some experiments are implemented and show the validity of the presented method.

1 citations


Cites background from "Discrete state observability of hyb..."

  • ...More in detail, the work in [2] uses formal language theory to design a critical observability verifying algorithm that can be carried out in polynomial time....

    [...]

  • ...Later, critical observability is also defined in the scope of hybrid systems [2] and discrete event systems modeled by finite state machines (FSMs) [13], [14], [17]....

    [...]

References
More filters
Journal ArticleDOI
Lawrence R. Rabiner1
01 Feb 1989
TL;DR: In this paper, the authors provide an overview of the basic theory of hidden Markov models (HMMs) as originated by L.E. Baum and T. Petrie (1966) and give practical details on methods of implementation of the theory along with a description of selected applications of HMMs to distinct problems in speech recognition.
Abstract: This tutorial provides an overview of the basic theory of hidden Markov models (HMMs) as originated by L.E. Baum and T. Petrie (1966) and gives practical details on methods of implementation of the theory along with a description of selected applications of the theory to distinct problems in speech recognition. Results from a number of original sources are combined to provide a single source of acquiring the background required to pursue further this area of research. The author first reviews the theory of discrete Markov chains and shows how the concept of hidden states, where the observation is a probabilistic function of the state, can be used effectively. The theory is illustrated with two simple examples, namely coin-tossing, and the classic balls-in-urns system. Three fundamental problems of HMMs are noted and several practical techniques for solving these problems are given. The various types of HMMs that have been studied, including ergodic as well as left-right models, are described. >

21,819 citations

Book
01 Jan 1979
TL;DR: This book is a rigorous exposition of formal languages and models of computation, with an introduction to computational complexity, appropriate for upper-level computer science undergraduates who are comfortable with mathematical arguments.
Abstract: This book is a rigorous exposition of formal languages and models of computation, with an introduction to computational complexity. The authors present the theory in a concise and straightforward manner, with an eye out for the practical applications. Exercises at the end of each chapter, including some that have been solved, help readers confirm and enhance their understanding of the material. This book is appropriate for upper-level computer science undergraduates who are comfortable with mathematical arguments.

13,779 citations


"Discrete state observability of hyb..." refers background in this paper

  • ...Let cl (Q∗) be the -closure [14] of a set of states Q∗ ⊆Q, namely the set of states that can be reached from Q∗ via a path of edges whose outputs are unobservable....

    [...]

  • ...It is possible to define the languages of observations for each discrete state by means of regular expression [14]: Pq1 = { }, Pq2 =a(aa+bb)∗ Pq3 = a(bb)∗, Pq4 =a(aa+bb)∗b Pq5 = a(aa+bb)∗b, Pq6 =a(bb)∗b Pq7 = a(bb)∗b...

    [...]

  • ...In the following we address the observability verification problem in the setting of regular languages [14]....

    [...]

  • ...We address the observability verification problem in the setting of formal (regular) languages [14], and propose a new verification algorithm, executable in polynomial time, which exploits properties of operations on regular languages....

    [...]

Journal ArticleDOI
TL;DR: The upper bound is obtained for a specific probabilistic nonsequential decoding algorithm which is shown to be asymptotically optimum for rates above R_{0} and whose performance bears certain similarities to that of sequential decoding algorithms.
Abstract: The probability of error in decoding an optimal convolutional code transmitted over a memoryless channel is bounded from above and below as a function of the constraint length of the code. For all but pathological channels the bounds are asymptotically (exponentially) tight for rates above R_{0} , the computational cutoff rate of sequential decoding. As a function of constraint length the performance of optimal convolutional codes is shown to be superior to that of block codes of the same length, the relative improvement increasing with rate. The upper bound is obtained for a specific probabilistic nonsequential decoding algorithm which is shown to be asymptotically optimum for rates above R_{0} and whose performance bears certain similarities to that of sequential decoding algorithms.

6,804 citations

Journal ArticleDOI
01 Mar 1973
TL;DR: This paper gives a tutorial exposition of the Viterbi algorithm and of how it is implemented and analyzed, and increasing use of the algorithm in a widening variety of areas is foreseen.
Abstract: The Viterbi algorithm (VA) is a recursive optimal solution to the problem of estimating the state sequence of a discrete-time finite-state Markov process observed in memoryless noise. Many problems in areas such as digital communications can be cast in this form. This paper gives a tutorial exposition of the algorithm and of how it is implemented and analyzed. Applications to date are reviewed. Increasing use of the algorithm in a widening variety of areas is foreseen.

5,995 citations


"Discrete state observability of hyb..." refers methods in this paper

  • ...Since we have defined on a hidden Markov model M a probability measure in the target and output of a discrete transition, one can use the discrete observations to compute (using the Viterbi algorithm [22, 23]) the conditional probability distribution of the current discrete state given the measured observation....

    [...]

Book
30 Sep 1999
TL;DR: This edition includes recent research results pertaining to the diagnosis of discrete event systems, decentralized supervisory control, and interval-based timed automata and hybrid automata models.
Abstract: Introduction to Discrete Event Systems is a comprehensive introduction to the field of discrete event systems, offering a breadth of coverage that makes the material accessible to readers of varied backgrounds. The book emphasizes a unified modeling framework that transcends specific application areas, linking the following topics in a coherent manner: language and automata theory, supervisory control, Petri net theory, Markov chains and queuing theory, discrete-event simulation, and concurrent estimation techniques. This edition includes recent research results pertaining to the diagnosis of discrete event systems, decentralized supervisory control, and interval-based timed automata and hybrid automata models.

4,330 citations

Frequently Asked Questions (4)
Q1. What are the contributions in "Discrete state observability of hybrid systems" ?

The authors propose a novel definition of observability, motivated by safety critical applications, given with respect to a subset of critical discrete states that model unsafe or unallowed behaviors. For the class of discrete event systems, the authors address the problem in the setting of formal ( regular ) languages and propose a novel observability verification algorithm. For the class of switching systems, the authors characterize the minimal set of extra output information to be provided by the continuous signals in order to satisfy observability conditions, and propose a milder observability notion that allows a bounded delay in state observation. For the class of hidden Markov models, the authors analyze decidability and complexity of the verification problem. 

Future work will focus on the extension of their results to continuous time hidden Markov models. 

For the class of switching systems, the authors characterize the minimal set of extra output information to be provided by the continuous signals in order to satisfy observability conditions, and propose a milder observability notion that allows a bounded delay in state observation. 

WORDS: observability; discrete event system; switching system; hidden Markov model; automatic verification; computational complexity