Hierarchical Affinity Propagation with MapReduce