Category Clustering Algorithm