Markov clustering algorithm