Approximate Clustering Algorithms For High Dimensional Streaming And Distributed Data