Pattern Clustering