1st International ICST Workshop on Tools for solving Structured Markov Chains

Research Article

Split: a flexible and efficient algorithm to vector-descriptor product

Download614 downloads
  • @INPROCEEDINGS{10.4108/smctools.2007.1982,
        author={Ricardo M. Czekster and Paulo Fernandes and Jean-Marc Vincent and Thais Webber},
        title={Split: a flexible and efficient algorithm to vector-descriptor product},
        proceedings={1st International ICST Workshop on Tools for solving Structured Markov Chains},
        proceedings_a={SMCTOOLS},
        year={2010},
        month={5},
        keywords={Performance Evaluation Numerical Methods Tensor Algebra Kronecker Products},
        doi={10.4108/smctools.2007.1982}
    }
    
  • Ricardo M. Czekster
    Paulo Fernandes
    Jean-Marc Vincent
    Thais Webber
    Year: 2010
    Split: a flexible and efficient algorithm to vector-descriptor product
    SMCTOOLS
    ICST
    DOI: 10.4108/smctools.2007.1982
Ricardo M. Czekster1,*, Paulo Fernandes2,*, Jean-Marc Vincent3,*, Thais Webber1,*
  • 1: PUCRS Av. Ipiranga, 6681 Porto Alegre - Brazil 90619-900
  • 2: PUCRS–CNPq Av. Ipiranga, 6681 Porto Alegre - Brazil 90619-900
  • 3: Laboratoire LIG Project MESCAL 51, Av. Jean Kuntzmann 38330 Montbonnot, France
*Contact email: rmelo@inf.pucrs.br, paulo.fernandes@pucrs.br, Jean-Marc.Vincent@imag.fr, twebber@inf.pucrs.br

Abstract

Many Markovian stochastic structured modeling formalisms like Petri nets, automata networks and process algebra represent the infinitesimal generator of the underlying Markov chain as a descriptor instead of a traditional sparse matrix. A descriptor is a compact and structured storage based on a sum of tensor (Kronecker) products of small matrices that can be handled by many algorithms allowing affordable stationary and transient solutions even for very large Markovian models. One of the most efficient algorithms used to compute iterative solutions of descriptors is the Shuffle algorithm which is used to perform the multiplication by a probability vector. In this paper we propose an alternative algorithm called Split, since it offers a flexible solution between the pure sparse matrix approach and the Shuffle algorithm using a hybrid solution. The Split algorithm puts the Shuffle approach in perspective by presenting a faster execution time for many cases and at least the same efficiency for the worst cases. The Split algorithm is applied to solve two SAN models based on real problems showing the practical contribution of this paper.