discrete time Markov chain