Markov clustering