Clustering is one of the most important and widely used techniques in data mining. Different algorithms for clustering have been described in literature; each of these algorithms have been introduced based on different notion of clustering. All algorithms developed for clustering follow an iterative process and their learning methods are unsupervised. Unsupervised learning methods are used for grouping unlabeled dataset and the learning process is performed without supervision. Unsupervised methods are costly and time consuming. Another learning method is the supervised learning. Supervised learning methods group labeled datasets and it can be said that the learning process is done in the presence of a supervision.