Evolutionary Data Clustering: Algorithms and Applications