Unsupervised and Semi-supervised Clustering : a Brief Survey ∗