Abstract
Markov chains have become an accepted technique for modeling a great variety of situations. They have been in use since the early 1900’s, but it is only in recent years with the advent of high speed computers and cheap memory that they have begun to be applied to large-scale modeling projects. This paper outlines the events that have lead to the present state-of-the-art in the numerical approach to Markov chain performance modeling and describes current solution methods and ongoing research efforts.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Ajmone Marsan, M., Balba, G., Conte, G.: A class of generalized stochastic Petri nets for the performance evaluation of multiprocessor systems. ACM Trans. Comput. Systems 2(2), 93–122 (1994)
Basharin, G.P., Naoumov, V.A.: The life and work of A.A. Markov. In: Langville, A.N., Stewart, W.J. (eds.) Proceedings for the Fourth International Conference on the Numerical Solution of Markov Chains, Urbana, Champaign, pp. 1–10 (2003)
Allmaier, S.C., Horton, G.: Parallel shared-memory state-space exploration in stochastic modelling. In: Lüling, R., Bilardi, G., Ferreira, A., Rolim, J.D.P. (eds.) IRREGULAR 1997. LNCS, vol. 1253, Springer, Heidelberg (1997)
Benoit, A., Plateau, B., Stewart, W.J.: Memory-efficient Kronecker algorithms with applications to modelling parallel systems. Future Generation Computer Systems (FGCS) (Special Issue on System Performance Analysis and Evaluation) 22(7), 838–847 (2006)
Benzi, M.: A direct projection method for Markov chains. In: Langville, A.N., Stewart, W.J. (eds.) Proceedings for the Fourth International Conference on the Numerical Solution of Markov Chains, Urbana, Champaign, pp. 11–30 (2003)
Berson, S., de Souza e Silva, E., Muntz, R.R.: A methodology for the specification and generation of Markov models. In: Stewart, W.J. (ed.) Numerical Solution of Markov Chains, pp. 11–36. Marcel Dekker Inc., New York (1991)
Berson, S., Muntz, R.R.: Detecting block GI/M/1 and block M/G/1 matrices from model specifications. In: Stewart, W.J. (ed.) Computations with Markov Chains, pp. 1–19. Kluwer International Publishers, Boston (1995)
Bini, D., Meini, B.: On cyclic reduction applied to a class of Toeplitz matrices arising in queueing problems. In: Stewart, W.J. (ed.) Computations with Markov Chains, pp. 21–38. Kluwer Academic Publishers, Boston (1995)
Buchholz, P., Dayar, T.: Block SOR for Kronecker structured representations. In: Langville, A.N., Stewart, W.J. (eds.) Proceedings for the Fourth International Conference on the Numerical Solution of Markov Chains, Urbana, Champaign, pp. 121–144 (2003)
Buchholz, P.: Equivalence relations for stochastic automata networks. In: Stewart, W.J. (ed.) Computations with Markov Chains, pp. 197–215. Kluwer International Publishers, Boston (1995)
Buchholz, P.: An aggregation-disaggregation algorithm for stochastic automata networks. Prob. in the Eng and Inf. Sci. 11, 229–254 (1997)
Caselli, S., Conte, G., Marenzoni, P.: Parallel state space exploration for GSPN models. In: DeMichelis, G., Díaz, M. (eds.) ICATPN 1995. LNCS, vol. 935, Springer, Heidelberg (1995)
Cao, W.-L., Stewart, W.J.: Iterative aggregation/disaggregation techniques for nearly uncoupled Markov chains. Journal of the ACM 32, 702–719 (1985)
Chakravarthy, S.R., Alfa, A.S. (eds.): Advances in matrix-analytic methods for stochastic models. Lecture Notes in Pure and Applied Mathematics (1998)
Ciardo, G., Muppala, J., Trivedi, K.S.: SPNP: stochastic Petri net package. In: Proceedings of the Third International Workshop on Petri Nets and Performance Models (PNPM89), Kyoto, Japan (1989)
Ciardo, G., Tilgner, M.: On the use of Kronecker operators for the solution of generalized stochastic Petri nets. ICASE Report 96–35, Hampton, VA (May 1996)
Ciardo, G., Miner, A.S.: Storage alternatives for large structured state spaces. In: Marie, R., Plateau, B., Calzarossa, M.C., Rubino, G.J. (eds.) TOOLS 1997. LNCS, vol. 1245, pp. 44–57. Springer, Heidelberg (1997)
Courtois, P.J.: Decomposability. Academic Press, New York (1977)
Clarotti, C.A.: The Markov approach to calculating system reliability: Computational Problems. In: Serra, A., Barlow, R.E. (eds.) International School of Physics “Enrico Fermi”, Varenna, Italy, pp. 54–66. North-Holland Physics Publishing, Amsterdam (1984)
Daigle, J.N., Lucantoni, D.M.: Queueing systems having phase-dependent arrival and service rates. In: Stewart, W.J. (ed.) Numerical Solution of Markov Chains, pp. 161–202. Marcel Dekker Inc., New York (1991)
Donatelli, S.: Superposed stochastic automata: A class of stochastic Petri nets with parallel solution and distributed state space. Performance Evaluation 18, 21–36 (1993)
Elwalid, A.I., Mitra, D., Stern, T.E.: Theory of statistical multiplexing of Markovian sources: Spectral expansions and algorithms. In: Stewart, W.J. (ed.) Numerical Solution of Markov Chains, pp. 223–238. Marcel Dekker Inc., New York (1991)
Fernandes, P., Plateau, B., Stewart, W.J.: Efficient descriptor-vector multiplication in stochastic automata networks. Journal of the ACM 45(3) (1998)
Fourneau, J.-M., Lecoz, M., Quessette, F.: Algorithms for an irreducible and lumpable strong stochastic bound. In: Langville, A.N., Stewart, W.J. (eds.) Proceedings for the Fourth International Conference on the Numerical Solution of Markov Chains, Urbana, Champaign, pp. 191–206 (2003)
Fourneau, J.-M., Quessette, F.: Graphs and stochastic automata networks. In: Stewart, W.J. (ed.) Computations with Markov Chains, Kluwer International Publishers, Boston (1995)
Franceschinis, G., Muntz, R.: Computing bounds for the performance indices of quasi-lumpable stochastic well-formed nets. In: Proceedings of the 5th International Workshop on Petri Nets and Performance Models, Toulouse, France, October 1993, pp. 148–157. IEEE Press, Los Alamitos (1993)
Gershwin, S.B., Schick, I.C.: Modelling and analysis of three-stage transfer lines with unreliable machines and finite buffers. Operations Research 31(2), 354–380 (1983)
Golub, G.H., Van Loan, C.F.: Matrix Computations, 2nd edn. The Johns Hopkins University Press, Baltimore (1989)
Grassmann, W.: Transient solutions in Markovian queueing systems. Comput. Opns. Res. 4, 47–56 (1977)
Grassmann, W., Taksar, M.I., Heyman, D.P.: Regenerative analysis and steady state distributions. Operations Research 33, 1107–1116 (1985)
Gross, D., Miller, D.R.: The randomization technique as modelling tool and solution procedure for transient Markov processes. Operations Research 32(2), 343–361 (1984)
Hillston, J.: Computational Markovian modelling using a process algebra. In: Stewart, W.J. (ed.) Computations with Markov Chains, Kluwer International Publishers, Boston (1995)
Jafari, M.A., Shanthikumar, J.G.: Finite state spacially non-homogeneous quasi birth-death processes. Working Paper #85-009, Dept. of Industrial Engineering and Operations Research, Syracuse University, Syracuse, New York.
Kemper, P.: Closing the gap between classical and tensor based iteration techniques. In: Stewart, W.J. (ed.) Computations with Markov Chains, Kluwer International Publishers, Boston (1995)
Klevans, R., Stewart, W.J.: From queueing networks to Markov chains: The XMarca interface. Performance Evaluation 24, 23–45 (1995)
Krieger, U., Muller-Clostermann, B., Sczittnick, M.: Modeling and analysis of communication systems based on computational methods for Markov chains. IEEE Journ. on Selec. Ar. in Comm. 8, 1630–1648 (1990)
Knottenbelt, W.J.: Generalized Markovian analysis of timed transition systems. Master’s thesis, University of Capetown (1995)
Knottenbelt, W.J., Mestern, M., Harrison, P.G., Kritzinger, P.S.: Probability, Parallelism and the State Space Exploration Problem. In: Puigjaner, R., Savino, N.N., Serra, B. (eds.) TOOLS 1998. LNCS, vol. 1469, p. 165. Springer, Heidelberg (1998)
Latouche, G., Ramaswami, Y.: A logarithmic reduction algorithm for quasi birth and death processes. Technical Report, Bellcore TM-TSV-021374 and Université Libre de Bruxelles, Sémin. Théor. Prob., Rapp. Tech. 92/3 (1992)
Li, S.Q., Mark, J.W.: Performance of voice/data integration on a TDM system. IEEE Trans. Communications 33(12), 1265–1273 (1985)
Lindemann, C.: Exploiting isomorphisms and special structures in the analysis of Markov regenerative stochastic Petri nets. In: Stewart, W.J. (ed.) Computations with Markov Chains, pp. 383–402. Kluwer International Publishers, Boston (1995)
Malhotra, M., Trivedi, K.S.: Higher-order methods for transient analysis of stiff Markov chains. Duke University Technical Report DUKE-CCSR-91, Center for Computer Systems Research, Durham, USA (1991)
Marek, I., Szyld, D.B.: Algebraic Schwartz methods for the numerical solution of Markov chains. In: Langville, A.N., Stewart, W.J. (eds.) Proceedings for the Fourth International Conference on the Numerical Solution of Markov Chains, Urbana, Champaign, pp. 45–56 (2003)
McAllister, D.F., Stewart, G.W., Stewart, W.J.: On a Rayleigh-Ritz refinement technique for nearly uncoupled stochastic matrices. Journal of Linear Algebra and Its Applications 60, 1–25 (1984)
Meyer, C.D.: Stochastic complementation, uncoupling Markov chains and the theory of nearly reducible systems. SIAM Rev. 31, 240–272 (1989)
Meini, B.: New convergence results on functional techniques for the numerical solution of M/G/1 type Markov chains. Numer. Math 78, 39–58 (1997)
Moler, C.B., Van Loan, C.F.: Nineteen dubious ways to compute the exponential of a matrix. SIAM Review 20(4), 801–836 (1978)
Muth, E.J., Yeralan, S.: Effect of buffer size on productivity of work stations that are subject to breakdowns. In: The 20th IEEE Conference on Decision and Control, pp. 643–648 (1981)
Neuts, M.F.: Matrix Geometric Solutions in Stochastic Models – An Algorithmic Approach. The Johns Hopkins University Press, Baltimore (1981)
Neuts, M.F.: Structured Stochastic Matrices of M/G/1 Type and Their Applications. Marcel Dekker, New York (1989)
Philippe, B., Saad, Y., Stewart, W.J.: Numerical methods in Markov chains modeling. Operations Research 40(6) (1992)
Philippe, B., Sidje, R.B.: Transient solutions of Markov processes by Krylov subspaces. In: Stewart, W.J. (ed.) Computations with Markov Chains, pp. 95–119. Kluwer International Publishers, Boston (1995)
Plateau, B.: On the stochastic structure of parallelism and synchronization models for distributed algorithms. In: Proc. ACM Sigmetrics Conference on Measurement and Modelling of Computer Systems, Austin, Texas (August 1985)
Plateau, B., Atif, K.: Stochastic automata network for modelling parallel systems. IEEE Trans. on Software Engineering 17(10), 1093–1108 (1991)
Plateau, B., Fourneau, J.M., Lee, K.H.: PEPS: A package for solving complex Markov models of parallel systems. In: Puigjaner, R., Potier, D. (eds.) Modelling Techniques and Tools for Computer Performance Evaluation, Spain (September 1988)
Veran, M., Potier, D.: QNAP2: A portable environment for queueing systems modelling. In: Potier, D. (ed.) Modelling and Tools for Performance Analysis, pp. 25–63. Elsevier Science Publishers, Amsterdam (1985)
Ramaswami, V.: A stable recursion for the steady state vector in Markov chains of M/G/1 type. Commun. Statist. Stochastic Models 4, 183–188 (1988)
Ramaswami, V.: Nonlinear matrix equations in applied probability — Solution techniques and open problems. SIAM Review 30(2), 256–263 (1988)
Ramaswami, V., Neuts, M.F.: Some explicit formulas and computational methods for infinite server queues with phase type arrivals. J. Appl. Probab. 17, 498–514 (1980)
Ramaswami, V., Lucantoni, D.M.: Stationary waiting time distributions in queues with phase-type service and in quasi-birth-and-death processes. Comm. Statist. Stochastic Models 1, 125–136 (1985)
Reibman, A., Trivedi, K.: Transient analysis of cumulative measures of Markov model behavior. Commu. Statist.-Stochastic Models 5(4), 683–710 (1989)
Saad, Y.: Iterative solution of sparse linear systems. PWS Publishing, New York (1996)
Saad, Y.: Numerical methods for large eigenvalue problems. John Wiley & Sons, Chichester (1992)
Sbeity, I., Plateau, B., Brenner, L., Stewart, W.J.: Phase-Type Distributions in Stochastic Automata Networks. To appear in European Journal of Operations Research.
Schweitzer, P.J.: Aggregation methods for large Markov chains. In: Iazeolla, G., Courtois, P.J., Hordijk, A. (eds.) Mathematical Computer Performance and Reliability, pp. 275–286. North-Holland, Amsterdam (1984)
Semal, P.: Two bounding schemes for the steady state solution of Markov chains. In: Stewart, W.J. (ed.) Computations with Markov Chains, pp. 307–320. Kluwer International Publishers, Boston (1995)
Seneta, E.: MArkov and the Creation of Markov Chains. In: MAM-2006, MArkov Anniversary Meeting: An International Conference to Celebrate the 150th Anniversary of the Birth of A.A. Markov, pp. 1–20. Boson Books, Raleigh (2006)
Sidje, R.B.: Parallel algorithms for large sparse matrix exponentials: Application to numerical transient analysis of Markov processes. PhD thesis, University of Rennes (1 July 1994)
Sidje, R.B.: Expokit. A software package for computing matrix exponentials. Accepted for publication in ACM-Transactions of Mathematical Software (1997)
Squillante, M.: MAGIC: A computer performance modeling tool based on matrix geometric techniques. In: Balbo, G., Serazzi, G. (eds.) Computer Performance Evaluation: Modeling Techniques and Tools, pp. 411–425. North-Holland Publishers, Amsterdam (1992)
Stewart, W.J.: An Introduction to the Numerical Solution of Markov Chains. Princeton University Press, Princeton (1994)
Stewart, W.J., Atif, K., Plateau, B.: The numerical solution of stochastic automata networks. European Journal of Operations Research 86(3), 503–525 (1995)
Stewart, W.J.: Marca: Markov chain analyzer. IEEE Computer Repository No. R76 232 (1976), See the URL: http://www.csc.ncsu.edu/faculty/WStewart/
School of Mathematics and Statistics University of St. Andrews, Scotland (December 1996), http://www-history.mcs.st-andrews.ac.uk/history/Mathematicians/Markov.html
Vincent, J.-M., Marchand, C.: On the exact simulation of functional of stationary Markov chains. In: Langville, A.N., Stewart, W.J. (eds.) Proceedings for the Fourth International Conference on the Numerical Solution of Markov Chains, Urbana, Champaign, pp. 77–98 (2003)
Von Hilgers, P., Langville, A.N.: The five greatest applications of Markov Chains. In: MAM-2006, MArkov Anniversary Meeting: An International Conference to Celebrate the 150th Anniversary of the Birth of A.A. Markov, pp. 155–168. Boson Books, Raleigh (2006)
Wallace, V.I., Rosenberg, R.S.: RQA-1, The recursive queue analyzer. Technical report No.2, Systems Engineering Laboratory, University of Michigan, Ann Arbor (Feb. 1966)
Wallace, V.: The solution of quasi birth and death processes arising from multiple access computer systems. Ph.D. Dissertation, Systems Engineering Laboratory, University of Michigan, Tech. Report No. 07742-6-T (1969)
Wong, B., Giffin, W., Disney, R.L.: Two finite M/M/1 queues in tandem: A matrix solution for the steady state. OPSEARCH 14(1), 1–18 (1977)
Yang, T., Posner, M.J.M., Templeton, J.G.C.: A generalized recursive technique for finite Markov processes. In: Stewart, W.J. (ed.) Numerical Solution of Markov Chains, pp. 203–221. Marcel Dekker Inc., New York (1991)
Ye, J., Li, S.Q.: Analysis of multi-media traffic queues with finite buffer and overload control — Part I: Algorithms. In: Proc. of INFOCOM ’91, pp. 1464–1474 (1991)
Ye, J., Li, S.Q.: Analysis of multi-media traffic queues with finite buffer and overload control — Part II: Applications. In: Proc. of INFOCOM ’92, pp. 848–859 (1992)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this chapter
Cite this chapter
Stewart, W.J. (2007). Performance Modelling and Markov Chains. In: Bernardo, M., Hillston, J. (eds) Formal Methods for Performance Evaluation. SFM 2007. Lecture Notes in Computer Science, vol 4486. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72522-0_1
Download citation
DOI: https://doi.org/10.1007/978-3-540-72522-0_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72482-7
Online ISBN: 978-3-540-72522-0
eBook Packages: Computer ScienceComputer Science (R0)