Improved SOSK-Means Automatic Clustering Algorithm with a Three-Part Mutualism Phase and Random Weighted Reflection Coefficient for High-Dimensional Datasets
Source abstract
Abstract
Automatic clustering problems require clustering algorithms to automatically estimate the number of clusters in a dataset. However, the classical K-means requires the specification of the required number of clusters a priori. To address this problem, metaheuristic algorithms are hybridized with K-means to extend the capacity of K-means in handling automatic clustering problems. In this study, we proposed an improved version of an existing hybridization of the classical symbiotic organisms search algorithm with the classical K-means algorithm to provide robust and optimum data clustering performance in automatic clustering problems. Moreover, the classical K-means algorithm is sensitive to noisy data and outliers; therefore, we proposed the exclusion of outliers from the centroid update’s procedure, using a global threshold of point-to-centroid distance distribution for automatic outlier detection, and subsequent exclusion, in the calculation of new centroids in the K-means phase. Furthermore, a self-adaptive benefit factor with a three-part mutualism phase is incorporated into the symbiotic organism search phase to enhance the performance of the hybrid algorithm. A population size of 40+2g was used for the symbiotic organism search (SOS) algorithm for a well distributed initial solution sample, based on the central limit theorem that the selection of the right sample size produces a sample mean that approximates the true centroid on Gaussian distribution. The effectiveness and robustness of the improved hybrid algorithm were evaluated on 42 datasets. The results were compared with the existing hybrid algorithm, the standard SOS and K-means algorithms, and other hybrid and non-hybrid metaheuristic algorithms. Finally, statistical and convergence analysis tests were conducted to measure the effectiveness of the improved algorithm. The results of the extensive computational experiments showed that the proposed improved hybrid algorithm outperformed the existing SOSK-means algorithm and demonstrated superior performance compared to some of the competing hybrid and non-hybrid metaheuristic algorithms.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Advanced Clustering Algorithms Research · Anomaly Detection Techniques and Applications · Data Stream Mining Techniques
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
School of Computer Science, University of KwaZulu-Natal, Pietermaritzburg Campus, Pietermaritzburg 3201, South Africa
Unit for Data Science and Computing, North-West University, 11 Hoffman Street, Potchefstroom 2520, South Africa
References (81)
Show source-provided references
1. Automatic clustering using nature-inspired metaheuristics: A survey10.1016/j.asoc.2015.12.001 ↗
2. 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 ↗
3. Olukanmi, P.O., and Twala, B. (December, January 29). K-means-sharp: Modified centroid update for outlier-robust k-means clustering. Proceedings of the 2017 Pattern Recognition Association of South Africa and Robotics and Mechatronics International Conference (PRASA-RobMech), Bloemfontein, South Africa.10.1109/RoboMech.2017.8261116 ↗
4. K-means Clustering Algorithms: A Comprehensive Review, Variants Analysis, and Advances in the Era of Big Data10.1016/j.ins.2022.11.139 ↗
5. Distance-based outliers: Algorithms and applications10.1007/s007780050006 ↗
6. Chawla, S., and Gionis, A. (2013, January 2–4). k-means–: A unified approach to clustering and outlier detection. Proceedings of the 2013 SIAM International Conference on Data Mining, Austin, TX, USA.10.1137/1.9781611972832.21 ↗
7. Automatic detection of outliers and the number of clusters in k-means clustering via Chebyshev-type inequalities10.1007/s00521-021-06689-x ↗
8. Symbiotic Organisms Search: A new metaheuristic optimization algorithm10.1016/j.compstruc.2014.03.007 ↗
9. An improved symbiotic organisms search algorithm for higher dimensional optimization problems10.1016/j.knosys.2021.107779 ↗
10. A symbiotic organisms search algorithm with adaptive penalty function to solve multi-objective constrained optimization problems10.1016/j.asoc.2016.04.030 ↗
11. Optimizing Multiple-Resources Leveling in Multiple Projects Using Discrete Symbiotic Organisms Search10.1061/(ASCE)CP.1943-5487.0000512 ↗
12. A cloud model based symbiotic organism search algorithm for DG allocation in radial distribution network10.1007/s12065-020-00529-y ↗
13. Discrete symbiotic organisms search method for solving large-scale time-cost trade-off problem in construction scheduling10.1016/j.eswa.2020.113230 ↗
14. Symbiotic organisms search-optimized deep learning technique for mapping construction cash flow considering complexity of project10.1016/j.chaos.2020.109869 ↗
15. Symbiotic organism search optimization based task scheduling in cloud computing environment10.1016/j.future.2015.08.006 ↗
16. Simulated annealing based symbiotic organisms search optimization algorithm for traveling salesman problem10.1016/j.eswa.2017.01.053 ↗
17. Adaptive symbiotic organisms search (SOS) algorithm for structural design optimization
18. Abdullahi, M., and Ngadi, A. (2016). Hybrid symbiotic organisms search optimization algorithm for scheduling of tasks on cloud computing environment. PLoS ONE, 11.10.1371/journal.pone.0162054 ↗
19. Feature selection with binary symbiotic organisms search algorithm for email spam detection10.1142/S0219622020500546 ↗
20. Biomedical document clustering based on accelerated symbiotic organisms search algorithm10.4018/IJSIR.2021100109 ↗
21. Automatic data clustering using nature-inspired symbiotic organism search algorithm10.1016/j.knosys.2018.09.013 ↗
22. An adaptive clustering-based algorithm for automatic path planning of heterogeneous UAVs10.1109/TITS.2021.3131473 ↗
23. Zainal, N.A., Zamli, K.Z., and Din, F. (2019, January 29). A modified symbiotic organism search algorithm with lévy flight for software module clustering problem. Proceedings of the ECCE2019—5th International Conference on Electrical, Control & Computer Engineering, Kuantan, Malaysia.10.1007/978-981-15-2317-5_19 ↗
24. 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 ↗
25. A clustering-based symbiotic organisms search algorithm for high-dimensional optimization problems10.1016/j.asoc.2020.106722 ↗
26. 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 ↗
27. Improved symbiotic organisms search algorithm for solving unconstrained function optimization10.5267/j.dsl.2016.2.004 ↗
28. A novel improved symbiotic organisms search algorithm10.1111/coin.12290 ↗
29. A modified Symbiotic Organisms Search algorithm for large scale economic dispatch problem with valve-point effects10.1016/j.energy.2016.07.056 ↗
30. A hybrid symbiosis organisms search algorithm and its application to real world problems10.1007/s12293-016-0194-1 ↗
31. Discrete symbiotic organisms search algorithm for travelling salesman problem10.1016/j.eswa.2017.06.007 ↗
32. Ezugwu, A.E., Adeleke, O.J., and Viriri, S. (2018). Symbiotic organisms search algorithm for the unrelated parallel machines scheduling with sequence-dependent setup times. PLoS ONE, 13.10.1371/journal.pone.0200030 ↗
33. A corrected and improved symbiotic organisms search algorithm for continuous optimization10.1016/j.eswa.2021.114981 ↗
34. Modified symbiotic organisms search for structural optimization10.1007/s00366-018-0662-y ↗
35. A modified symbiotic organisms search algorithm for unmanned combat aerial vehicle route planning problem10.1080/01605682.2017.1418151 ↗
36. A powerful variant of symbiotic organisms search algorithm for global optimization
37. A modified symbiotic organisms search (mSOS) algorithm for optimization of pin-jointed structures10.1016/j.asoc.2017.08.002 ↗
38. Performance up-gradation of Symbiotic Organisms Search by Backtracking Search Algorithm10.1007/s12652-021-03183-z ↗
39. 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 ↗
40. A cluster separation measure10.1109/TPAMI.1979.4766909 ↗
41. A new cluster validity measure and its application to image compression10.1007/s10044-004-0218-1 ↗
42. An extensive comparative study of cluster validity indices10.1016/j.patcog.2012.07.021 ↗
43. Chouikhi, H., Charrad, M., and Ghazzali, N. (2015, January 11–13). A comparison study of clustering validity indices; A comparison study of clustering validity indices. Proceedings of the 2015 Global Summit on Computer & Information Technology (GSCIT), Sousse, Tunisia.10.1109/GSCIT.2015.7353330 ↗
44. Fast adaptive clustering with no bounds
45. A hybrid OBL-based firefly algorithm with symbiotic organisms search algorithm for solving continuous optimization problems10.1007/s11227-021-04015-9 ↗
46. A novel hybrid differential evolution and symbiotic organisms search algorithm for size and shape optimization of truss structures under multiple frequency constraints10.1016/j.eswa.2021.115534 ↗
47. Huo, L., Zhu, J., Li, Z., and Ma, M. (2021). A Hybrid Differential Symbiotic Organisms Search Algorithm for UAV Path Planning. Sensors, 21.10.3390/s21093037 ↗
48. A new hybrid algorithm for continuous optimization problem10.1016/j.apm.2017.10.001 ↗
49. A comprehensive survey on symbiotic organisms search algorithms10.1007/s10462-019-09733-4 ↗
50. Ghezelbash, R., Maghsoudi, A., Shamekhi, M., Pradhan, B., and Daviran, M. (2022). Genetic algorithm to optimize the SVM and K-means algorithms for mapping of mineral prospectivity. Neural Comput. Appl., 1–15.10.1007/s00521-022-07766-5 ↗
51. Yastrebov, A., Kubuś, Ł., and Poczeta, K. (2022). Multiobjective evolutionary algorithm IDEA and k-means clustering for modeling multidimenional medical data based on fuzzy cognitive maps. Nat. Comput., 1–11.10.1007/s11047-022-09895-1 ↗
52. PSO and K-means-based semantic segmentation toward agricultural products10.1016/j.future.2021.06.059 ↗
53. Customer segmentation using K-means clustering and the adaptive particle swarm optimization algorithm10.1016/j.asoc.2021.107924 ↗
54. Olukanmi, P.O., Nelwamondo, F., and Marwala, T. (2020, January 14–15). k-Means-MIND: An Efficient Alternative to Repetitive k-Means Runs. Proceedings of the 2020 7th International Conference on Soft Computing & Machine Intelligence (ISCMI), Stockholm, Sweden.10.1109/ISCMI51676.2020.9311598 ↗
55. Data clustering: 50 years beyond K-means10.1016/j.patrec.2009.09.011 ↗
56. Differential Evolution: A Survey of the State-of-the-Art10.1109/TEVC.2010.2059031 ↗
57. Central limit theorem: The cornerstone of modern statistics10.4097/kjae.2017.70.2.144 ↗
58. Performance Evaluation of Density-Based Outlier Detection on High Dimensional Data
59. Alternatives to the median absolute deviation10.1080/01621459.1993.10476408 ↗
60. Detecting outliers: Do not use standard deviation around the mean, use absolute deviation around the median10.1016/j.jesp.2013.03.013 ↗
61. Nature-inspired metaheuristic techniques for automatic clustering: A survey and performance study10.1007/s42452-020-2073-0 ↗
62. Automatic image pixel clustering with an improved differential evolution10.1016/j.asoc.2007.12.008 ↗
63. Nonparametric genetic clustering: Comparison of validity indices10.1109/5326.923275 ↗
64. 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 ↗
65. Genetic clustering for automatic evolution of clusters and application to image classification10.1016/S0031-3203(01)00108-X ↗
66. A novel clustering approach using hierarchical genetic algorithms10.1080/10798587.2005.10642900 ↗
67. An Efficient GA-based Clustering Technique
68. Dynamic local search based immune automatic clustering algorithm and its applications10.1016/j.asoc.2014.11.026 ↗
69. Kundu, D., Suresh, K., Ghosh, S., Das, S., Abraham, A., and Badr, Y. (2009). Automatic Clustering Using a Synergy of Genetic Algorithm and Multi-objective Differential Evolution. International Conference on Hybrid Artificial Intelligence Systems, Springer.10.1007/978-3-642-02319-4_21 ↗
70. Automatic Data Clustering Using Parameter Adaptive Harmony Search Algorithm and Its Application to Image Segmentation
71. Automatic data clustering using continuous action-set learning automata and its application in segmentation of images10.1016/j.asoc.2016.12.007 ↗
72. Automatic kernel clustering with bee colony optimization algorithm10.1016/j.ins.2014.06.019 ↗
73. Automatic clustering using genetic algorithms
74. Automatic shape independent clustering inspired by ant dynamics10.1016/j.swevo.2011.11.001 ↗
75. Automatic cluster evolution using gravitational search algorithm and its application on image segmentation10.1016/j.engappai.2013.11.008 ↗
76. Adaptive multisubpopulation competition and multiniche crowding-based memetic algorithm for automatic data clustering
77. Das, S., Chowdhury, A., and Abraham, A. (2009, January 8–21). A Bacterial Evolutionary Algorithm for Automatic Data Clustering. Proceedings of the 2009 IEEE Congress on Evolutionary Computation, Trondheim, Norway.10.1109/CEC.2009.4983241 ↗
78. Talbi, E.-G. (2009). Metaheuristics: From Design to Implementation, John Wiley & Sons.10.1002/9780470496916 ↗
79. Chowdhury, A., Bose, S., and Das, S. (2011, January 19–21). Automatic Clustering Based on Invasive Weed Optimization Algorithm. Proceedings of the International Conference on Swarm, Evolutionary, and Memetic Computing 2011, Visakhapatnam, India.10.1007/978-3-642-27242-4_13 ↗
80. Local density adaptive similarity measurement for spectral clustering10.1016/j.patrec.2010.09.014 ↗
81. Automatic data clustering using hybrid firefly particle swarm optimization algorithm10.1109/ACCESS.2019.2960925 ↗