Technical Note - A Markov Chain Partitioning Algorithm for Computing Steady State Probabilities

This paper presents a partitioning algorithm for recursively computing the steady state probabilities for a finite, irreducible Markov chain or a Markov process. The algorithm contains a matrix reduction routine, followed by a vector enlargement routine. The matrix reduction routine repeatedly partitions the transition matrix for the Markov chain, creating a sequence of smaller, reduced transition matrices. The vector enlargement routine computes the components of the steady state probability vector by starting with the smallest reduced matrix and working sequentially toward the original transition matrix. This procedure produces an exact solution for the steady state probabilities. No special structure is required for the Markov chain. In theory, the procedure imposes no limit on the size of the largest Markov chain to which the partitioning algorithm can be applied. In practice, roundoff errors may require modifications to the method.