Clustering algorithms: taxonomies, comparative studies, and emerging approaches based on meta-features of datasets
Downloads
Clustering is a fundamental technique in Data Science used to identify hidden structures and patterns in unlabeled datasets. However, the wide variety of algorithmic families and the heterogeneity of real-world data make the selection of an appropriate clustering algorithm a persistent challenge. This article presents a literature review of clustering algorithms, considering various taxonomies proposed in previous studies and highlighting emerging trends based on dataset meta-features. Our review addresses the main families of clustering algorithms: partitioning, hierarchical, density-based, model-based, and grid-based emphasizing their underlying assumptions, computational properties, and practical advantages. Additionally, comparative studies published over the past two decades are analyzed to identify performance patterns, recurrent limitations, and the scenarios in which each technique tends to perform best. Finally, this article examines contemporary approaches that incorporate meta-features, meta-learning strategies, and algorithm recommendation models aimed at reducing the traditional trial-and-error process through systematic mechanisms that link dataset profiles with suitable algorithms. This state-of-the-art review provides an updated and structured overview of the field, highlighting opportunities to advance toward intelligent clustering algorithm selection.
Liu, Q., Liu, J., Li, M., & Zhou, Y. (2021). Approximation algorithms for fuzzy C-means problem based on seeding method. Theoretical Computer Science, 885, 146-158.
Aalst, W. (2016). Process Mining. En Data Science in Action (págs. 3-23). Springer.
Provost, F., & Fawcett, T. (2013). Data Science and Its Relationship to Big Data and Data-Driven Decision Making. Big data, 1(1), 51–59.
Pitafi , S., Anwa, T., & Sharif, Z. (2023). A Taxonomy of Machine Learning Clustering Algorithms, Challenges, and Future Realms. Applied Sciences, 13, 3529-3529.
Dinh, T., Wong, H., Fournier-Viger, P., Lisik, D., Ha, M.-Q., Hieu Chi, D., & Van-Nam, H. (2025). Categorical data clustering: 25 years beyond K-modes. Expert Systems with Applications, 272, 2-49.
MacQueen, J. (1967). Some methods for classification and analysis of multivariate observations. Proceedings of the 5th Berkeley Symposium on Mathematical Statistics and Probability, 1, 281-297.
Pérez, J., Montes, P., Mexicano Santoyo, A., & Rodriguez-Jorge, R. (2017). Acceleration of the K-means algorithm by removing stable items. International Journal of Space-Based and Situated Computing, 7, 72-81.
Pérez Ortega, J., Almanza-Ortega, N., & Romero, D. (2018). Balancing effort and benefit of K-Means clustering algorithms in Big Data realms. PLOS One, 13(9), 1-19.
Pérez-Ortega, J., Hidalgo-Reyes, M., Castro-Sánchez, N., Pazos-Rangel, R., Díaz-Parra, O., Olivares-Peregrino, V., & Almanza-Ortega, N. (2018). An Efficient Heuristic Applied to the K-means Algorithm for the Clustering of Large Highly-Grouped Instances. Computing and Systems, 2.
Almanza-Ortega, N., Pérez-Ortega, J., Zavala-Díaz, J., & Solís-Romero, J. (2022). Comparative Analysis of K-Means Variants Implemented in R. Computing and Systems, 26(1).
Bezdek, J., Ehrlich, R., & Full, W. (1984). FCM: The Fuzzy c-Means clustering algorithm. Computers & Geosciences, 10(2), 191-203.
Pérez Ortega, J., Roblero Aguilar, S., Almanza-Ortega, N., & Frausto, J. (2022). Hybrid Fuzzy C-Means Clustering Algorithm Oriented to Big Data Realms. Axioms, 11, 377.
Wu, Z., Yao, J., & Chen, G. (2019). The Stock Classification Based on Entropy Weight Method and Improved Fuzzy C-means Algorithm. 4th International Conference, 130-134.
Siringoringo, R., & Jamaluddin, J. (2019). Initializing the Fuzzy C-Means Cluster Center With Particle Swarm Optimization for Sentiment Clustering. Journal of Physics Conference Series, 1361.
Liu, X.-y., Fan, J., & Chen, Z.-w. (2020). Improved fuzzy C-means algorithm based on density peak. International Journal of Machine Learning and Cybernetics , 11, 545-552.
Hierarchical clustering schemes. (1967). En Publishing model (Vol. 32, págs. 241–254). Springer.
Mogharabi, A., Taghizadeh, A., & Kalantari, K. (2024). HACCR: Hierarchical Agglomerative Clustering-Based Connectivity Restoration Approach in Mobile Wireless Sensor and Robot Networks. Wireless Personal Communications, 138, 1773-1798.
Ester, M., Kriegel, H.-P., Sander, J., & Xu, X. (1996). A density-based algorithm for discovering clusters in large spatial databases with noise. Proceedings of the Second International Conference on Knowledge Discovery and Data Mining, 226-231.
An Adaptative Eps Parameter of DBSCAN Algorithm for Identifying Clusters with Heterogeneous Density. (2024). Computing and systems, 28(2), 465-472.
Basford, G. J. (1988). Mixture Models: Inference and Applications to Clustering. Journal of the Royal Statistical Society Series C Applied Statistics, 38.
Raftery, C. F. (2002). Model-based clustering, discriminant analysis, and density estimation. 97(458), 611–631.
W. Wang, J. Y. (1997). STING: A statistical information grid approach to spatial data mining. in Proc. 23rd Int. Conf. Very Large Data Bases (VLDB), 186–195.
G. Sheikholeslami, S. C. (1998). WaveCluster: A multi-resolution clustering approach for very large spatial databases. Proc. 24th Int. Conf. Very Large Data Bases (VLDB), 428–439.
Zhou, S., Xu, H., Zheng, Z., Chen, J., li, Z., Bu, J., Ester, M. (2024). A Comprehensive Survey on Deep Clustering: Taxonomy, Challenges, and Future Directions. ACM Computing Surveys, 1-38.
Partitional Clustering. (2011). En X. Jin , & J. Han , Encyclopedia of Machine Learning (pág. 799). Springer, Boston, MA.
Chicco, D. (2024). Comprehensive analysis of clustering algorithms: exploring. PeerJ Computer Science, 45.
Wang, S., Sun, Y., & Bao, Z. (2020). On the efficiency of K-means clustering: evaluation, optimization, and algorithm selection. Proceedings of the VLDB Endowment, 163-175.
Jain, A. (2010). Data clustering: 50 years beyond K-means. Pattern Recognition Letters, 31, 651-666.
Murtagh, F., & Contreras, P. (2011). Algorithms for hierarchical clustering: an overview. WIREs Data Mining and Knowledge Discovery, 2(1), 86-97.
Sander, J. E. (1998). Density-Based Clustering in Spatial Databases: The Algorithm GDBSCAN and Its Applications. En Data Mining and Knowledge Discovery (Vol. 2, págs. 169–194). Springer.
Kut, M. B. (2007). ST-DBSCAN: An algorithm for clustering spatial–temporal data. Data & Knowledge Engineering, 60(1), 208–221.
Lohiya, A. T. (2019). Survey on anomaly detection in network traffic using machine learning. Procedia Computer Science, 165, 636–643.
S. Shekhar, Z. J. (2019). Spatiotemporal data mining: A computational perspective. IEEE Transactions on Knowledge and Data Engineering, 31(9), 1763–1778.
M. Mallik, O. D. (2020). A grid-based clustering approach for high-dimensional data analysis. IEEE Access, 8, 74268–74282.
Wainwright, R. Y. (2020). Structured Bayesian Gaussian mixture models for clustering high-dimensional data. IEEE Transactions on Information Theory, 66(4), 2566–2598.
McNicholas, M. B. (2021). Model-based clustering with sparse and irregular data: A review. IEEE Transactions on Pattern Analysis and Machine Intelligence, 43(10), 3534–3551.
Murphy, S. M. (2022). Model-based clustering overview. Annual Review of Statistics and Its Application, 9, 195–223.
C. Ruiz, M. S. (2022). Survey on clustering: Taxonomy, methods, and empirical analysis. IEEE Transactions on Knowledge and Data Engineering, 34(7), 2763–2787.
Aha, D. (s.f.). UC Irvine Machine Learning Repository. https://archive.ics.uci.edu/
Vanschoren, J. (s.f.). OpenML. (OpenML) https://openml.org/
Alcala-Fdez., J. (s.f.). KEEL-dataset repository. KEEL-dataset repository: https://sci2s.ugr.es/keel/datasets.php
Loftus, T. J.-B. (2022). Phenotype clustering in health care: A narrative review for clinicians. Frontiers in artificial intelligence, 5.
Jentzer, J., Reddy, Y., Soussi, S., Crespo-Diaz, R., Patel, P., Lawler, P., . . . M. Dunlay, S. (2024). Unsupervised machine learning to identify subphenotypes among cardiac intensive care unit patients with heart failure. ESC Heart Failure, 11(6), 4242-4256.
Franke, S., Trommer, M., Hellbach, S., & Teich, T. (2024). Clustering of Learners’ Data – A Case Study on Learning Analytics. IFAC-PapersOnLine, 58(26), 118-123.
Pratama, S. (2024). User Profiling Based on Financial Transaction Patterns: A Clustering Approach for User Segmentation. International Journal for Applied Information Management, 4, 217-228.
Nooribakhsh, M., Fernández-Diego, M., González-Ladrón-de-Guevara, F., & Mollamotalebi, M. (2024). Community detection in social networks using machine learning: a systematic mapping study. Knowledge and Information Systems, 66, 7205-7259.
N. Sushmakar, N. O. (2022). An Unsupervised Based Enhanced Anomaly Detection Model Using Features Importance. 2nd International Conference on Intelligent Technologies (CONIT), 1-7.
Copyright (c) 2025 Yesenia Santana- Cardoso, Alicia Martínez- Rebollar, Eddie Clemente, Carlos Fernando Moreno- Calderon, Dante Mujica- Vargas

This work is licensed under a Creative Commons Attribution 4.0 International License.
All Content should be original and unpublished.

