Adaptive Clustering