A Hierarchical Algorithm for Extreme Clustering
k-means++: the advantages of careful seeding