Affinity propagation clustering