Empirical Comparison of Uniformization Methods for Continuous-Time Markov Chains

Computation of transient state occupancy probabilities of continuous-time Markov chains is important for evaluating many performance, dependability, and performability models. A number of numerical methods have been developed to perform this computation, including ordinary differential equation solution methods and uniformization. The performance of these methods degrades when the highest departure rate in the chain increases with respect to a fixed time point. A new variant of uniformization, called adaptive uniformization (AU), has been proposed that can potentially avoid such degradation, when several state transitions must occur before a state with a high departure rate is reached. However, in general, AU has a higher time complexity than standard uniformization, and it is not clear, without an implementation, when All will be advantageous. This paper presents the results of three different AU implementations, differing in the method by which the “jump probabilities” are calculated. To evaluate the methods, relative to standard uniformization, a C++ class was developed to compute a bound on the round-off error incurred by each implementation, as well as count the number of arithmetic instructions that must be performed, categorized both by operation type and phase of the algorithm they belong to. An extended machine-repairman reliability model is solved to illustrate use of the class and compare the adaptive uniformization implementations with standard uniformization. Results show that for certain models and mission times, adaptive uniformization can realize significant efficiency gains, relative to standard uniformization, while maintaining the stability of standard uniformization.

[1]  Donald Gross,et al.  The Randomization Technique as a Modeling Tool and Solution Procedure for Transient Markov Processes , 1984, Oper. Res..

[2]  Kishor S. Trivedi,et al.  Transient Analysis of Markov and Markov Reward Models , 1987, Computer Performance and Reliability.

[3]  Philip Heidelberger,et al.  Fast simulation of dependability models with general failure, repair and maintenance processes , 1990, [1990] Digest of Papers. Fault-Tolerant Computing: 20th International Symposium.

[4]  Kishor S. Trivedi,et al.  Ultrahigh Reliability Prediction for Fault-Tolerant Computer Systems , 1983, IEEE Transactions on Computers.

[5]  Aad van Moorsel PhD Thesis: Performability Evaluation Concepts and Techniques , 1993 .

[6]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[7]  William J. Stewart,et al.  Numerical Solution of Markov Chains , 1993 .

[8]  N. C. Severo A recursion theorem on solving differential-difference equations and applications to some stochastic processes , 1969, Journal of Applied Probability.

[9]  William H. Sanders,et al.  Reduced base model construction methods for stochastic activity networks , 1989, Proceedings of the Third International Workshop on Petri Nets and Performance Models, PNPM89.

[10]  C. Loan,et al.  Nineteen Dubious Ways to Compute the Exponential of a Matrix , 1978 .

[11]  Pat H. Sterbenz,et al.  Floating-point computation , 1973 .

[12]  Winfried K. Grassmann,et al.  Transient solutions in Markovian Queueing Systems , 1977, Comput. Oper. Res..

[13]  Terry Williams,et al.  Probability and Statistics with Reliability, Queueing and Computer Science Applications , 1983 .

[14]  William H. Sanders,et al.  Performability Modeling with UltraSAN , 1991, IEEE Softw..

[15]  William Feller,et al.  An Introduction to Probability Theory and Its Applications , 1951 .

[16]  N E Manos,et al.  Stochastic Models , 1960, Encyclopedia of Social Network Analysis and Mining. 2nd Ed..

[17]  A. Jensen,et al.  Markoff chains as an aid in the study of Markoff processes , 1953 .

[18]  Harald Stahl,et al.  On the Transient Analysis of Stiff Markov Chains , 1993 .

[19]  Kishor S. Trivedi,et al.  Markov and Markov reward model transient analysis: An overview of numerical approaches , 1989 .

[20]  Peter W. Glynn,et al.  Computing Poisson probabilities , 1988, CACM.

[21]  William H. Sanders,et al.  Dependability Evaluation Using Composed SAN-Based Reward Models , 1992, J. Parallel Distributed Comput..

[22]  Kishor S. Trivedi,et al.  Numerical transient analysis of markov models , 1988, Comput. Oper. Res..

[23]  Aad P. A. van Moorsel,et al.  Performability evaluation concepts and techniques , 1993 .

[24]  Kishor S. Trivedi,et al.  Probabilistic modeling of computer system availability , 1987 .

[25]  William H. Sanders,et al.  Adaptive uniformization : technical details , 1993 .

[26]  Kishor S. Trivedi,et al.  Transient Analysis of Acyclic Markov Chains , 1987, Perform. Evaluation.

[27]  Ali Movaghar,et al.  Performability modeling with stochastic activity networks , 1985 .

[28]  Winfried K. Grassmann Transient solutions in markovian queueing systems , 1977, Comput. Oper. Res..

[29]  N. S. Barnett,et al.  Private communication , 1969 .