Elsevier

Theoretical Computer Science

Volume 152, Issue 2, 25 December 1995, Pages 171-217
Theoretical Computer Science

Fundamental study
A calculus of stochastic systems for the specification, simulation, and hidden state estimation of mixed stochastic/nonstochastic systems

https://doi.org/10.1016/0304-3975(94)00295-1Get rights and content
Under an Elsevier user license
open archive

Abstract

In this paper, we consider mixed systems containing both stochastic and nonstochastic1 components. To compose such systems, we introduce a general combinator which allows the specification of an arbitrary mixed system in terms of elementary components of only two types. Thus, systems are obtained hierarchically, by composing subsystems, where each subsystem can be viewed as an “increment” in the decomposition of the full system. The resulting mixed stochastic system specifications are generally not “executable”, since they do not necessarily permit the incremental simulation of the system variables. Such a simulation requires compiling the dependency relations existing between the system variables. Another issue involves finding the most likely internal states of a stochastic system from a set of observations. We provide a small set of primitives for transforming mixed systems, which allows the solution of the two problems of incremental simulation and estimation of stochastic systems within a common framework. The complete model is called CSS (a Calculus of Stochastic Systems), and is implemented by the Sig language, derived from the Signal synchronous language. Our results are applicable to pattern recognition problems formulated in terms of Markov random fields or hidden Markov models (HMMs), and to the automatic generation of diagnostic systems for industrial plants starting from their risk analysis.

Cited by (0)

1

Throughout this paper, we use the word “nonstochastic” to refer to systems which have no random part. In control science or statistics, such systems would be called “deterministic” as opposed to “stochastic”; however this name would be misleading in computer science, where “deterministic” vs. “nondeterministic” has a totally different meaning. This is why we decided to use the word “nonstochastic” here.