PolyPublie (École Polytechnique de Montréal) · 2015 · 57 citations · 27 references
ComputingComputer ScienceAlgorithmsParallel AlgorithmsParallel ComputingData ParallelismDistributed AlgorithmsDistributed ComputingDistributed Data ProcessingClustering For Large-scale DataDistributed Approximation AlgorithmsDistributed ClusteringDistributed Data MiningParallel Clustering
Clustering large data is a fundamental problem with a vast number of applications. Due to the increasing size of data, practitioners interested in clustering have turned to distributed computation methods. In this work, we consider the widely used k-center clustering problem and its variant used to handle noisy data, k-center with outliers. In the noise-free setting we demonstrate how a previously-proposed distributed method is actually an O(1)-approximation algorithm, which accurately explains its strong empirical performance. Additionally, in the noisy setting, we develop a novel distributed algorithm that is also an O(1)-approximation. These algorithms are highly parallel and lend themselves to virtually any distributed computing framework. We compare each empirically against the best known sequential clustering methods and show that both distributed algorithms are consistently close to their sequential versions. The algorithms are all one can hope for in distributed settings: they are fast, memory efficient and they match their sequential counterparts.
27
Sanjay Ghemawat · Communications of the ACM · 2008 · 18.5K citations · Full text
Finding groups in data: an introduction to cluster analysis
Choice Reviews Online · 1991 · 10.6K citations
Clustering data streams: theory and practice
Suvajyoti Guha, Adam Meyerson, Nita Mishra et al. · IEEE Transactions on Knowledge and Data Engineering · 2003 · 900 citations