journal article·2022-11-30Open access

Enhanced Firefly-K-Means Clustering with Adaptive Mutation and Central Limit Theorem for Automatic Clustering of High-Dimensional Datasets

Abiodun M. Ikotun, Absalom E. Ezugwu

Applied Sciences· Volume 12· Issue 23

Abstract

Metaheuristic algorithms have been hybridized with the standard K-means to address the latter’s challenges in finding a solution to automatic clustering problems. However, the distance calculations required in the standard K-means phase of the hybrid clustering algorithms increase as the number of clusters increases, and the associated computational cost rises in proportion to the dataset dimensionality. The use of the standard K-means algorithm in the metaheuristic-based K-means hybrid algorithm for the automatic clustering of high-dimensional real-world datasets poses a great challenge to the clustering performance of the resultant hybrid algorithms in terms of computational cost. Reducing the computation time required in the K-means phase of the hybrid algorithm for the automatic clustering of high-dimensional datasets will inevitably reduce the algorithm’s complexity. In this paper, a preprocessing phase is introduced into the K-means phase of an improved firefly-based K-means hybrid algorithm using the concept of the central limit theorem to partition the high-dimensional dataset into subgroups of randomly formed subsets on which the K-means algorithm is applied to obtain representative cluster centers for the final clustering procedure. The enhanced firefly algorithm (FA) is hybridized with the CLT-based K-means algorithm to automatically determine the optimum number of cluster centroids and generate corresponding optimum initial cluster centroids for the K-means algorithm to achieve optimal global convergence. Twenty high-dimensional datasets from the UCI machine learning repository are used to investigate the performance of the proposed algorithm. The empirical results indicate that the hybrid FA-K-means clustering method demonstrates statistically significant superiority in the employed performance measures and reducing computation time cost for clustering high-dimensional dataset problems, compared to other advanced hybrid search variants.
Source: crossref · Quality: baseline

Research context

OpenAlex topics: Advanced Clustering Algorithms Research · Metaheuristic Optimization Algorithms Research · Data Stream Mining Techniques

SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.

Affiliations

School of Mathematics, Statistics, and Computer Science, Pietermaritzburg Campus, University of KwaZulu-Natal, King Edward Avenue, Pietermaritzburg 3201, South Africa

Unit for Data Science and Computing, North-West University, Potchefstroom, 1 Hoffman Street, Potchefstroom 2520, South Africa

References (69)

Show source-provided references
1. A review on particle swarm optimization algorithm and its variants to clustering high-dimensional data10.1007/s10462-013-9400-4 ↗
2. A tutorial on spectral clustering10.1007/s11222-007-9033-z ↗
3. Clustering high-dimensional data: A survey on subspace clustering, pattern-based clustering, and correlation clustering10.1145/1497577.1497578 ↗
4. McCallum, A., Nigam, K., and Ungar, L.H. (2000, January 20–23). Efficient clustering of high-dimensional data sets with application to reference matching. Proceedings of the Sixth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, Boston, MA, USA.10.1145/347090.347123 ↗
5. A meta-heuristic density-based subspace clustering algorithm for high-dimensional data10.1007/s00500-021-05973-1 ↗
6. Binning-Based Silhouette Approach to Find the Optimal Cluster Using K-Means10.1109/ACCESS.2022.3215568 ↗
7. Ikotun, A.M., and Ezugwu, A.E. (Inf. Sci., 2022). A comprehensive survey of K-means clustering algorithm and analysis of variants, Inf. Sci., in press.
8. Improvement of the Fast Clustering Algorithm Improved by K-Means in the Big Data10.2478/amns.2020.1.00001 ↗
9. Parallel batch k-means for Big data clustering10.1016/j.cie.2020.107023 ↗
10. Improved K-means algorithm based on density Canopy10.1016/j.knosys.2018.01.031 ↗
11. Alguliyev, R., Aliguliyev, R., Bagirov, A., and Karimov, R. (2016, January 12–14). Batch clustering algorithm for big data sets. Proceedings of the 2016 IEEE 10th International Conference on Application of Information and Communication Technologies (AICT), Baku, Azerbaijan.10.1109/ICAICT.2016.7991657 ↗
12. Olukanmi, P.O., Nelwamondo, F., and Marwala, T. (2018, January 21–22). k-Means-Lite: Real Time Clustering for Large Datasets. Proceedings of the 2018 5th International Conference on Soft Computing & Machine Intelligence (ISCMI), Nairobi, Kenya.10.1109/ISCMI.2018.8703210 ↗
13. Combining K-Means and a genetic algorithm through a novel arrangement of genetic operators for high quality clustering10.1016/j.eswa.2017.09.005 ↗
14. A hybrid MapReduce-based k-means clustering using genetic algorithm for distributed datasets10.1007/s11227-017-2182-8 ↗
15. Zhang, H., and Zhou, X. (2018, January 26–28). A novel clustering algorithm combining niche genetic algorithm with canopy and K-means. Proceedings of the 2018 International Conference on Artificial Intelligence and Big Data (ICAIBD), Chengdu, China.10.1109/ICAIBD.2018.8396161 ↗
16. A novel hybrid approach for real world data clustering algorithm based on fuzzy C-means and firefly algorithm
17. Paul, S., De, S., and Dey, S. (2020, January 2–4). A Novel Approach of Data Clustering Using An Improved Particle Swarm Optimization Based K–Means Clustering Algorithm. Proceedings of the 2020 IEEE International Conference on Electronics, Computing and Communication Technologies (CONECCT), Bangalore, India.10.1109/CONECCT50063.2020.9198685 ↗
18. Hybridization of K-Means and Firefly Algorithm for intrusion detection system10.1007/s13198-017-0683-8 ↗
19. Pavez, L., Altimiras, F., and Villavicencio, G. (2020). A K-means Bat Algorithm Applied to the Knapsack Problem. Proceedings of the Computational Methods in Systems and Software, Springer.10.1007/978-3-030-63319-6_57 ↗
20. Flower pollination-based K-means algorithm for medical image compression
21. Dynamic Equivalent Modeling for Wind Farms With DFIGs Using the Artificial Bee Colony With K-Means Algorithm10.1109/ACCESS.2020.3024212 ↗
22. Ikotun, A.M., Almutari, M.S., and Ezugwu, A.E. (2021). K-Means-Based Nature-Inspired Metaheuristic Algorithms for Automatic Data Clustering Problems: Recent Advances and Future Directions. Appl. Sci., 11.10.3390/app112311246 ↗
23. Ikotun, A.M., and Ezugwu, A.E. (2022). Boosting k-means clustering with symbiotic organisms search for automatic clustering problems. PLoS ONE, 17.10.1371/journal.pone.0272861 ↗
24. Firefly Algorithms for Multimodal Optimization10.1007/978-3-642-04944-6_14 ↗
25. A comprehensive review of firefly algorithms10.1016/j.swevo.2013.06.001 ↗
26. Automatic Data Clustering Using Hybrid Firefly Particle Swarm Optimization Algorithm10.1109/ACCESS.2019.2960925 ↗
27. A Comprehensive Review of the Firefly Algorithms for Data Clustering10.1007/978-3-031-09835-2_12 ↗
28. A Systematic Review on Firefly Algorithm: Past, Present, and Future10.1007/s11831-020-09498-y ↗
29. Hassanzadeh, T., and Meybodi, M.R. (2012, January 2–3). A new hybrid approach for data clustering using firefly algorithm and K-means. Proceedings of the 16th CSI International Symposium on Artificial Intelligence and Signal Processing (AISP 2012), Shiraz, Iran.10.1109/AISP.2012.6313708 ↗
30. Mathew, J., and Vijayakumar, R. (2014, January 22–24). Scalable parallel clustering approach for large data using parallel K means and firefly algorithms. Proceedings of the 2014 International Conference on High Performance Computing and Applications (ICHPCA), Bhubaneswar, India.10.1109/ICHPCA.2014.7045322 ↗
31. Nayak, S., Panda, C., Xalxo, Z., and Behera, H.S. (2015). An Integrated Clustering Framework Using Optimized K-means with Firefly and Canopies. Computational Intelligence in Data Mining-Volume 2, Springer.10.1007/978-81-322-2208-8_31 ↗
32. Nayak, J., Naik, B., and Behera, H.S. (2017). Cluster Analysis Using Firefly-Based K-means Algorithm: A Combined Approach. Computational Intelligence in Data Mining, Springer.10.1007/978-981-10-3874-7_6 ↗
33. Improving K-means clustering with enhanced Firefly Algorithms10.1016/j.asoc.2019.105763 ↗
34. A Cluster Separation Measure10.1109/TPAMI.1979.4766909 ↗
35. Firefly Algorithm: A Brief Review of the Expanding Literature10.1007/978-3-319-02141-6_17 ↗
36. Clustering using firefly algorithm: Performance study10.1016/j.swevo.2011.06.003 ↗
37. Rajah, V., and Ezugwu, A.E. (2020, January 11–12). Hybrid Symbiotic Organism Search algorithms for Automatic Data Clustering. Proceedings of the 2020 Conference on Information Communications Technology and Society (ICTAS), Durban, South Africa.10.1109/ICTAS47918.2020.234001 ↗
38. A Comparative Performance Study of Hybrid Firefly Algorithms for Automatic Data Clustering10.1109/ACCESS.2020.3006173 ↗
39. FCM: The fuzzy c-means clustering algorithm10.1016/0098-3004(84)90020-7 ↗
40. Canopy Clustering: A Review on Pre-Clustering Approach to K-Means Clustering
41. A Hybrid Approach for Color Image Quantization Using K-means and Firefly Algorithms
42. Taiwanese export trade forecasting using firefly algorithm-based K-means algorithm and SVR with wavelet transform10.1016/j.cie.2016.07.012 ↗
43. Combined fuzzy clustering and firefly algorithm for privacy preserving in social networks10.1016/j.eswa.2019.112968 ↗
44. Swarm intelligence: Past, present and future10.1007/s00500-017-2810-5 ↗
45. Data clustering: A review10.1145/331499.331504 ↗
46. Jain, A.K., and Dubes, R.C. (1988). Algorithms for Clustering Data, Prentice-Hall, Inc.
47. Data clustering: 50 years beyond K-means10.1016/j.patrec.2009.09.011 ↗
48. Pelleg, D., and Moore, A. (1999, January 15–18). Accelerating exact k-means algorithms with geometric reasoning. Proceedings of the Fifth ACM SIGKDD International Conference on Knowledge Discovery and Data Mining, San Diego, CA, USA.10.1145/312129.312248 ↗
49. Alsabti, K., Ranka, S., and Singh, V. (2020, October 07). An Efficient K-Means Clustering Algorithm. Available online: https://surface.syr.edu/eecshttps://surface.syr.edu/eecs/43.
50. Nittel, S., Leung, K., and Braverman, A. (April, January 30). Scaling clustering algorithms for massive data sets using data streams. Proceedings of the International Conference on Data Engineering, Boston, MA, USA.
51. Bradley, P.S., Fayyad, U., and Reina, C. (1998). Scaling EM Clustering to Large Databases Scaling EM (Expectation-Maximization) Clustering to Large Databases. Electr. Eng. Comput. Sci.—All Scholarsh., 43, Available online: https://surface.syr.edu/eecs/43.
52. Fast and exact out-of-core and distributed k-means clustering10.1007/s10115-005-0210-0 ↗
53. Domingos, P., and Hulten, G. (July, January 28). A General Method for Scaling up machine learning algorithm and its application to clustering. Proceedings of the Eighteenth International Conference on Machine Learning, Williamstown, MA, USA.
54. Rethining k-means clustering in the age of massive datasets: A constant-time approach10.1007/s00521-019-04673-0 ↗
55. Automatic clustering using nature-inspired metaheuristics: A survey10.1016/j.asoc.2015.12.001 ↗
56. Nature-inspired metaheuristic techniques for automatic clustering: A survey and performance study10.1007/s42452-020-2073-0 ↗
57. Symbiotic Organisms Search: A new metaheuristic optimization algorithm10.1016/j.compstruc.2014.03.007 ↗
58. Automatic image pixel clustering with an improved differential evolution10.1016/j.asoc.2007.12.008 ↗
59. Nonparametric genetic clustering: Comparison of validity indices10.1109/5326.923275 ↗
60. Zhou, X., Gu, J., Shen, S., Ma, H., Miao, F., Zhang, H., and Gong, H. (2017). An Automatic K-Means Clustering Algorithm of GPS Data Combining a Novel Niche Genetic Algorithm with Noise and Density. ISPRS Int. J. Geo-Inf., 6.10.3390/ijgi6120392 ↗
61. Genetic clustering for automatic evolution of clusters and application to image classification10.1016/S0031-3203(01)00108-X ↗
62. Automatic Data Clustering Using Parameter Adaptive Harmony Search Algorithm and Its Application to Image Segmentation
63. Automatic clustering using genetic algorithms
64. A Novel Clustering Approach using Hierarchical Genetic Algorithms10.1080/10798587.2005.10642900 ↗
65. An Efficient GA-based Clustering Technique
66. Automatic data clustering using continuous action-set learning automata and its application in segmentation of images10.1016/j.asoc.2016.12.007 ↗
67. Automatic cluster evolution using gravitational search algorithm and its application on image segmentation10.1016/j.engappai.2013.11.008 ↗
68. Dynamic local search based immune automatic clustering algorithm and its applications10.1016/j.asoc.2014.11.026 ↗
69. Chowdhury, A., Bose, S., and Das, S. (2011). Automatic Clustering Based on Invasive Weed Optimization Algorithm. International Conference on Swarm, Evolutionary, and Memetic Computing, Springer.10.1007/978-3-642-27242-4_13 ↗