add affinity propagation clustering