Clustering with Constraints: Feasibility Issues and the k-Means Algorithm
Introduction to Algorithms