Simple O(m log n) time Markov chain lumping

  • Authors:
  • Antti Valmari;Giuliana Franceschinis

  • Affiliations:
  • Department of Software Systems, Tampere University of Technology, Tampere, Finland;Dip. di Informatica, Univ. del Piemonte Orientale, Alessandria, Italy

  • Venue:
  • TACAS'10 Proceedings of the 16th international conference on Tools and Algorithms for the Construction and Analysis of Systems
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

In 2003, Derisavi, Hermanns, and Sanders presented a complicated O(m logn) time algorithm for the Markov chain lumping problem, where n is the number of states and m the number of transitions in the Markov chain. They speculated on the possibility of a simple algorithm and wrote that it would probably need a new way of sorting weights. In this article we present an algorithm of that kind. In it, the weights are sorted with a combination of the so-called possible majority candidate algorithm with any O(k logk) sorting algorithm. This works because, as we prove in the article, the weights consist of two groups, one of which is sufficiently small and all weights in the other group have the same value. We also point out an essential problem in the description of the earlier algorithm, prove the correctness of our algorithm in detail, and report some running time measurements.