Analyzing Large Sparse Markov Chains of Kronecker Products

Kronecker products are used to define the underlying Markov chain (MC)in various modeling formalisms, including compositional Markovian models,hierarchical Markovian models, and stochastic process algebras. The motivation behind using a Kronecker structured representation rather than a flat one is to alleviate the storage requirements associated with the MC. With this approach, systems that are an order of magnitude larger can be analyzed on the same platform. In the Kronecker based approach, the generator matrix underlying the MC is represented using Kronecker products \cite{D81} of smaller matrices and is never explicitly generated. The implementation of transient and steady--state solvers rests on this compact Kronecker representation, thanks to the existence of an efficient vector--Kronecker product multiplication algorithm known as the {\em shuffle} algorithm \cite{D81}. The transient distribution can be computed through uniformization using vector--Kronecker product multiplications. The steady--state distribution also needs to be computed using vector--Kronecker product multiplications, since direct methods basedon complete factorizations, such as Gaussian elimination, normally introduce new nonzeros which cannot be accommodated. The two papers \cite{B99c,SAP95} provide good overviews of iterative solution techniques for the analysis of MCs based on Kronecker products. Issues related to reachability analysis, vector--Kronecker product multiplication, hierarchical state space generation in Kronecker based matrix representations for large Markov models are surveyed in \cite{BK04}. Throughout our discussion, we make the assumption that the MC at hand does not have unreachable states, meaning it is irreducible. And we take an algebraic view \cite{D06} to discuss recent results related to the analysis of MCs based on Kronecker products independently from modeling formalisms. We provide background material on the Kronecker representation of the generator matrix underlying a CTMC, show that it has a rich structure which is nested and recursive, and introduce a small CTMC whose generator matrix is expressed as a sum of Kronecker products; this CTMC is used as a running example throughout the discussion. We also consider preprocessing of the Kronecker representation so as to expedite numerical analysis. We discuss permuting the nonzero structure of the underlying CTMC symmetrically by reordering, changing the orders of the nested blocks by grouping, and reducing the size of the state space by lumping. The steady--state analysis of CTMCs based on Kronecker products is discussed for block iterative methods, multilevel methods, and preconditioned projection methods, respectively. The results can be extended to DTMCs based on Kronecker products with minor modifications.Areas that need further research are mentioned as they are discussed. Our contribution to this area over the years corresponds to work along iterative methods based on splittings and their block versions \cite{UD98}, associated preconditioners to be used with projection methods \cite{BD05}, near complete decomposability \cite{GDF01}, a method based on iterative disaggregation for a class of lumpable MCs \cite{GDF03a}, a class of multilevel methods \cite{BD04b}, and a recent method based on decomposition for weakly interacting subsystems \cite{BBDST09}.

[1]  Gianfranco Ciardo,et al.  Comparison of structural formalisms for modeling large Markov models , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[2]  Peter Kemper Numerical Analysis of Superposed GSPNs , 1996, IEEE Trans. Software Eng..

[3]  Jean-Michel Fourneau,et al.  Stochastic Automata Networks and Near Complete Decomposability , 2001, SIAM J. Matrix Anal. Appl..

[4]  Brigitte Plateau On the stochastic structure of parallelism and synchronization models for distributed algorithms , 1985, SIGMETRICS 1985.

[5]  Tugrul Dayar,et al.  Iterative methods based on splittings for stochastic automata networks , 1998, Eur. J. Oper. Res..

[6]  Peter Buchholz,et al.  Hierarchical Structuring of Superposed GSPNs , 1999, IEEE Trans. Software Eng..

[7]  Stephen Gilmore,et al.  Experiences with the PEPA performance modelling , 1999, IEE Proc. Softw..

[8]  Jalel Ben-Othman,et al.  MRAP: A multiservices resource allocation policy for wireless ATM network , 1998, Comput. Networks ISDN Syst..

[9]  Satish K. Tripathi,et al.  Performance Analysis of Synchronization for Two Communicating Processes , 1988, Perform. Evaluation.

[10]  Paulo Fernandes,et al.  Efficient descriptor-vector multiplications in stochastic automata networks , 1998, JACM.

[11]  PETER BUCHHOLZ,et al.  Block SOR Preconditioned Projection Methods for Kronecker Structured Markovian Representations , 2005, SIAM J. Sci. Comput..

[12]  C. Loan The ubiquitous Kronecker product , 2000 .

[13]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[14]  Jean-Michel Fourneau,et al.  Iterative disaggregation for a class of lumpable discrete-time stochastic automata networks , 2003, Perform. Evaluation.

[15]  Jean-Michel Fourneau,et al.  Lumpable continuous-time stochastic automata networks , 2003, Eur. J. Oper. Res..

[16]  Brigitte Plateau,et al.  Stochastic Automata Network For Modeling Parallel Systems , 1991, IEEE Trans. Software Eng..

[17]  Peter Buchholz,et al.  Kronecker Based Matrix Representations for Large Markov Models , 2004, Validation of Stochastic Systems.

[18]  Kishor S. Trivedi,et al.  Decompositional Analysis of Kronecker Structured Markov Chains , 2008 .

[19]  Paulo Fernandes,et al.  The PEPS Software Tool , 2003, Computer Performance Evaluation / TOOLS.

[20]  Manuel Silva Suárez,et al.  Structured Solution of Asynchronously Communicating Stochastic Modules , 1999, IEEE Trans. Software Eng..

[21]  W. Stewart,et al.  The numerical solution of stochastic automata networks , 1995 .

[22]  Peter Buchholz,et al.  Complexity of Memory-Efficient Kronecker Operations with Applications to the Solution of Markov Models , 2000, INFORMS J. Comput..

[23]  Peter Buchholz,et al.  A Toolbox for Functional and Quantitative Analysis of DEDS , 1998, Computer Performance Evaluation.

[24]  Peter Buchholz,et al.  Structured analysis approaches for large Markov chains , 1999 .

[25]  William J. Stewart,et al.  Introduction to the numerical solution of Markov Chains , 1994 .

[26]  Peter Buchholz,et al.  On the Convergence of a Class of Multilevel Methods for Large Sparse Markov Chains , 2007, SIAM J. Matrix Anal. Appl..

[27]  Jean-Michel Fourneau,et al.  A Methodology for Solving Markov Models of Parallel Systems , 1991, J. Parallel Distributed Comput..

[28]  Gianfranco Ciardo,et al.  A data structure for the efficient Kronecker solution of GSPNs , 1999, Proceedings 8th International Workshop on Petri Nets and Performance Models (Cat. No.PR00331).

[29]  Gianfranco Ciardo,et al.  Logical and Stochastic Modeling with SMART , 2003, Computer Performance Evaluation / TOOLS.

[30]  Jane Hillston,et al.  An Efficient Kronecker Representation for PEPA Models , 2001, PAPM-PROBMIV.

[31]  Nihal Pekergin,et al.  Modelling buffer admission mechanisms using stochastic automata networks , 1994 .

[32]  Patrice Moreaux,et al.  Asynchronous Composition of High Level Petri Nets: A Quantitative Approach , 1996, Application and Theory of Petri Nets.

[33]  Paulo Fernandes,et al.  Optimizing tensor product computations in stochastic automata networks , 1998 .

[34]  Marc Davio,et al.  Kronecker products and shuffle algebra , 1981, IEEE Transactions on Computers.

[35]  Peter Buchholz,et al.  On generating a hierarchy for GSPN analysis , 1998, PERV.

[36]  Susanna Donatelli,et al.  Superposed Stochastic Automata: A Class of Stochastic Petri Nets with Parallel Solution and Distributed State Space , 1993, Perform. Evaluation.

[37]  Peter Buchholz,et al.  A class of hierarchical queueing networks and their analysis , 1994, Queueing Syst. Theory Appl..

[38]  Gianfranco Ciardo,et al.  Logic and stochastic modeling with S m A r T , 2006, Perform. Evaluation.

[39]  Jean-Michel Fourneau,et al.  PEPS: A Package for Solving Complex Markov Models of Parallel Systems , 1989 .

[40]  Paulo Fernandes,et al.  On the benefits of using functional transitions and Kronecker algebra , 2004, Perform. Evaluation.

[41]  Peter Buchholz,et al.  Comparison of Multilevel Methods for Kronecker-based Markovian Representations , 2004, Computing.

[42]  Jean-Michel Fourneau,et al.  Performance Evaluation of Buffer Policies with Stochastic Automata Networks , 1993, Modelling and Evaluation of ATM Networks.

[43]  TUǦRUL DAYAR,et al.  ANALYZING MARKOV CHAINS BASED ON KRONECKER PRODUCTS∗ , 2006 .

[44]  Peter Buchholz,et al.  Block SOR for Kronecker structured representations , 2004 .