Abstract
Clustering is an unsupervised technique that groups the similar data objects into a single subset using a distance function. It is also used to find the optimal set of clusters in a given dataset and each cluster consists of homogenous data objects. In present work, an algorithm based on cat swarm optimization (CSO) is adopted for finding the optimal set of cluster centers for allocating the data objects. Further, some improvements are also incorporated in CSO algorithm for improving clustering performance. These modifications are described as an improved solution search equation to improve convergence rate and an accelerated velocity equation for balancing exploration and exploitation processes of CSO algorithm. Moreover, a neighborhood-based search strategy is introduced to handle local optima problem. The performance of proposed algorithm is tested on eight real-life datasets and compared with well-known clustering algorithms. The simulation results showed that proposed algorithm provides quality results in comparison to existing clustering algorithms.
Similar content being viewed by others
Abbreviations
- ABC:
-
Artificial bee colony
- ACO:
-
Ant colony optimization
- BATC:
-
Bat algorithm based clustering
- CABC:
-
Cooperative artificial bee colony
- CDC:
-
Count to dimensions
- CPSO:
-
Cooperative particle swarm optimization
- CS:
-
Cuckoo search
- CSO:
-
Cat swarm optimization
- DE:
-
Differential evolution
- FPAC:
-
Flower pollination algorithm based clustering
- GA:
-
Genetic algorithm
- GQCS:
-
Genetic quantum cuckoo search
- GWA:
-
Grey wolf algorithm
- HABC:
-
Hybrid artificial bee colony
- HCSDE:
-
Hybrid cuckoo search and differential evolution
- HS:
-
Harmony search
- KCPSO:
-
K-means chaotic particle swarm optimization
- KFCM:
-
Kernel based fuzzy C-means
- KHM:
-
K-harmonic means
- KICS:
-
K-means and improved cuckoo search
- MO:
-
Magnetic optimization
- M-TLBO:
-
Modified-teaching learning based optimization
- PSO:
-
Particle swarm optimization
- QPSO:
-
Quantum-behaved particle swarm optimization
- R:
-
Rejected
- SA:
-
Simulated annealing
- SMP:
-
Seeking memory pool
- SRD:
-
Seeking range of selected dimension
- TLBO:
-
Teaching learning based optimization
- TS:
-
Tabu search
References
Jain AK, Murty MN, Flynn PJ (1999) Data clustering: a review. ACM Comput Surv 31(3):264–323
Lingras P, Huang X (2005) Statistical, evolutionary, and neurocomputing clustering techniques: cluster-based vs object-based approaches. Artif Intell Rev 23(1):3–29
Xu R, Wunsch D (2005) Survey of clustering algorithms. IEEE Trans Neural Netw 16(3):645–678
Chang DX, Zhang XD, Zheng CW (2009) A genetic algorithm with gene rearrangement for K-means clustering. Pattern Recognit 42:1210–1222
Ester M, Kriegel HP, Sander J, Xu X (1996) A density-based algorithm for discovering clusters in large spatial databases with noise. KDD 96(34):226–231
Scheunders P (1997) A genetic c-means clustering algorithm applied to color image quantization. Pattern Recognit 30(6):859–866
Gomez-Muñoz VM, Porta-Gándara MA (2002) Local wind patterns for modeling renewable energy systems by means of cluster analysis techniques. Renew Energy 2:171–182
Mitra S, Banka H (2006) Multi-objective evolutionary bi clustering of gene expression data. Pattern Recognit 39:2464–2477
Cura T (2012) A particle swarm optimization approach to clustering. Expert Syst Appl 39(1):1582–1588
Kushwaha N, Pant M, Kant S, Jain VK (2018) Magnetic optimization algorithm for data clustering. Pattern Recognit Lett 115:59–65
Kumar Y, Sahoo G (2014) A charged system search approach for data clustering. Prog Artif Intell 2(2–3):153–166
Hatamlou A (2013) Black hole: a new heuristic optimization approach for data clustering. Inf Sci 222:175–184
Zhang C, Ouyang D, Ning J (2010) An artificial bee colony approach for clustering. Expert Syst Appl 37(7):4761–4767
Karaboga D, Ozturk C (2011) A novel clustering approach: artificial Bee Colony (ABC) algorithm. Appl Soft Comput 11(1):652–657
Runkler TA (2005) Ant colony optimization of clustering models. Int J Intell Syst 20(12):1233–1251
Erol OK, Eksin I (2006) A new optimization method: big bang–big crunch. Adv Eng Softw 37(2):106–111
Yang F, Sun T, Zhang C (2009) An efficient hybrid data clustering method based on K-harmonic means and Particle Swarm Optimization. Expert Syst Appl 36(6):9847–9852
Chuang LY, Hsiao CJ, Yang CH (2011) Chaotic particle swarm optimization for data clustering. Expert Syst Appl 38(12):14555–14563
Kumar Y, Sahoo G (2015) Hybridization of magnetic charge system search and particle swarm optimization for efficient data clustering using neighborhood search strategy. Soft Comput 19(12):3621–3645
Xue Y, Jiang J, Zhao B, Ma T (2018) A self-adaptive artificial bee colony algorithm based on global best for global optimization. Soft Comput 22(9):2935–2952
Huang CL, Huang WC, Chang HY, Yeh YC, Tsai CY (2013) Hybridization strategies for continuous ant colony optimization and particle swarm optimization applied to data clustering. Appl Soft Comput 13(9):3864–3872
Jordehi AR (2014) A chaotic-based big bang–big crunch algorithm for solving global optimisation problems. Neural Comput Appl 25(6):1329–1335
Nanda SJ, Panda G (2014) A survey on nature inspired metaheuristic algorithms for partitional clustering. Swarm Evol Comput 16:1–18
Tsai PW, Pan JS, Chen SM, Liao BY (2012) Enhanced parallel cat swarm optimization based on the Taguchi method. Expert Syst Appl 39(7):6309–6319
Ram G, Mandal D, Kar R, Ghoshal SP (2015) Cat swarm optimization as applied to time-modulated concentric circular antenna array: analysis and comparison with other stochastic optimization methods. IEEE Trans Antennas Propag 63(9):4180–4183
Pappula L, Ghosh D (2014) Linear antenna array synthesis using cat swarm optimization. AEU-Int J Electron Commun 68(6):540–549
Yusiong JPT (2012) Optimizing artificial neural networks using cat swarm optimization algorithm. Int J Intell Syst Appl 5(1):69
Bilgaiyan S, Sagnika S, Das M (2014) Workflow scheduling in cloud computing environment using cat swarm optimization. In: 2014 IEEE international advance computing conference (IACC). IEEE, pp 680–685
Temel S, Unaldi N, Kaynak O (2013) On deployment of wireless sensors on 3-D terrains to maximize sensing coverage by utilizing cat swarm optimization with wavelet transform. IEEE Trans Syst Man Cybern Syst 44(1):111–120
Guo L, Meng Z, Sun Y, Wang L (2016) Parameter identification and sensitivity analysis of solar cell models with cat swarm optimization algorithm. Energy Convers Manag 108:520–528
Kalaiselvan G, Lavanya A, Natrajan V (2011) Enhancing the performance of watermarking based on cat swarm optimization method. In: 2011 international conference on recent trends in information technology (ICRTIT). IEEE, pp 1081–1086
Cui SY, Wang ZH, Tsai PW, Chang CC, Yue S (2013) Single bitmap block truncation coding of color images using cat swarm optimization. In: Recent advances in information hiding and applications. Springer, Berlin, Heidelberg, pp 119–138
Chu SC, Tsai PW, Pan JS (2006) Cat swarm optimization. In: Pacific rim international conference on artificial intelligence. Springer Berlin Heidelberg, pp 854–858
Kumar Y, Singh PK (2018) Improved cat swarm optimization algorithm for solving global optimization problems and its application to clustering. Appl Intell 48(9):2681–2697
Pan JS, Dao TK, Kuo MY, Horng MF (2014) Hybrid bat algorithm with artificial bee colony. In: Intelligent data analysis and its applications, volume II. Springer, Cham, pp 45–55
Yan X, Zhu Y, Zou W, Wang L (2012) A new approach for data clustering using hybrid artificial bee colony algorithm. Neurocomputing 97:241–250
Siddiqi UF, Sait SM (2017) A new heuristic for the data clustering problem. IEEE Access 5:6801–6812
Kumar Y, Singh PK (2019) A chaotic teaching learning-based optimization algorithm for clustering problems. Appl Intell 49(3):1036–1062
Kumar V, Chhabra JK, Kumar D (2017) Grey wolf algorithm-based clustering technique. J Intell Syst 26(1):153–168
Boushaki SI, Kamel N, Bendjeghaba O (2018) A new quantum chaotic cuckoo search algorithm for data clustering. Expert Syst Appl 96:358–372
Kumar Y, Sahoo G (2017) Gaussian cat swarm optimisation algorithm based on Monte Carlo method for data clustering. Int J Comput Sci Eng 14(2):198–210
Jadhav AN, Gomathi N (2018) WGC: hybridization of exponential grey wolf optimizer with whale optimization for data clustering. Alex Eng J 57(3):1569–1584
Kumar A, Kumar D, Jarial S (2018) A novel hybrid K-means and artificial bee colony algorithm approach for data clustering. Decis Sci Lett 7(1):65–76
Lu J, Zhu Q, Wu Q (2018) A novel data clustering algorithm using heuristic rules based on k-nearest neighbors chain. Eng Appl Artif Intell 72:213–227
Huang F, Li X, Zhang S, Zhang J (2018) Harmonious genetic clustering. IEEE Trans Cybern 48(1):199–214
He H, Tan Y (2012) A two-stage genetic algorithm for automatic clustering. Neurocomputing 81:49–59
Orouskhani M, Mansouri M, Teshnehlab M (2011) Average-inertia weighted cat swarm optimization. In: International conference in swarm intelligence. Springer, Berlin, Heidelberg, pp 321–328
Mohapatra P, Chakravarty S, Dash PK (2016) Microarray medical data classification using kernel ridge regression and modified cat swarm optimization based gene selection system. Swarm Evol Comput 28:144–160
Lin KC, Huang YH, Hung JC, Lin YT (2015) Feature selection and parameter optimization of support vector machines based on modified cat swarm optimization. Int J Distrib Sens Netw 11(7):365869
Maulik U, Bandyopadhyay S (2000) Genetic algorithm-based clustering technique. Pattern Recognit 33(9):1455–1465
Van der Merwe DW, Engelbrecht AP (2003) Data clustering using particle swarm optimization. In: The 2003 congress on evolutionary computation, 2003, CEC’03. IEEE, vol 1, pp 215–220
Kumar Y, Sahoo G (2017) An improved cat swarm optimization algorithm based on opposition-based learning and cauchy operator for clustering. JIPS 13(4):1000–1013
Kumar Y, Sahoo G (2017) A two-step artificial bee colony algorithm for clustering. Neural Comput Appl 28(3):537–551
Wang ZH, Chang CC, Li MC (2012) Optimizing least-significant-bit substitution using cat swarm optimization strategy. Inf Sci 192:98–108
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Singh, H., Kumar, Y. A neighborhood search based cat swarm optimization algorithm for clustering problems. Evol. Intel. 13, 593–609 (2020). https://doi.org/10.1007/s12065-020-00373-0
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s12065-020-00373-0