Skip to main content
Log in

A neighborhood search based cat swarm optimization algorithm for clustering problems

  • Research Paper
  • Published:
Evolutionary Intelligence Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9

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

  1. Jain AK, Murty MN, Flynn PJ (1999) Data clustering: a review. ACM Comput Surv 31(3):264–323

    Google Scholar 

  2. Lingras P, Huang X (2005) Statistical, evolutionary, and neurocomputing clustering techniques: cluster-based vs object-based approaches. Artif Intell Rev 23(1):3–29

    Google Scholar 

  3. Xu R, Wunsch D (2005) Survey of clustering algorithms. IEEE Trans Neural Netw 16(3):645–678

    Google Scholar 

  4. Chang DX, Zhang XD, Zheng CW (2009) A genetic algorithm with gene rearrangement for K-means clustering. Pattern Recognit 42:1210–1222

    Google Scholar 

  5. 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

    Google Scholar 

  6. Scheunders P (1997) A genetic c-means clustering algorithm applied to color image quantization. Pattern Recognit 30(6):859–866

    Google Scholar 

  7. 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

    Google Scholar 

  8. Mitra S, Banka H (2006) Multi-objective evolutionary bi clustering of gene expression data. Pattern Recognit 39:2464–2477

    MATH  Google Scholar 

  9. Cura T (2012) A particle swarm optimization approach to clustering. Expert Syst Appl 39(1):1582–1588

    Google Scholar 

  10. Kushwaha N, Pant M, Kant S, Jain VK (2018) Magnetic optimization algorithm for data clustering. Pattern Recognit Lett 115:59–65

    Google Scholar 

  11. Kumar Y, Sahoo G (2014) A charged system search approach for data clustering. Prog Artif Intell 2(2–3):153–166

    Google Scholar 

  12. Hatamlou A (2013) Black hole: a new heuristic optimization approach for data clustering. Inf Sci 222:175–184

    MathSciNet  Google Scholar 

  13. Zhang C, Ouyang D, Ning J (2010) An artificial bee colony approach for clustering. Expert Syst Appl 37(7):4761–4767

    Google Scholar 

  14. Karaboga D, Ozturk C (2011) A novel clustering approach: artificial Bee Colony (ABC) algorithm. Appl Soft Comput 11(1):652–657

    Google Scholar 

  15. Runkler TA (2005) Ant colony optimization of clustering models. Int J Intell Syst 20(12):1233–1251

    MATH  Google Scholar 

  16. Erol OK, Eksin I (2006) A new optimization method: big bang–big crunch. Adv Eng Softw 37(2):106–111

    Google Scholar 

  17. 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

    Google Scholar 

  18. Chuang LY, Hsiao CJ, Yang CH (2011) Chaotic particle swarm optimization for data clustering. Expert Syst Appl 38(12):14555–14563

    Google Scholar 

  19. 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

    Google Scholar 

  20. 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

    Google Scholar 

  21. 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

    Google Scholar 

  22. Jordehi AR (2014) A chaotic-based big bang–big crunch algorithm for solving global optimisation problems. Neural Comput Appl 25(6):1329–1335

    Google Scholar 

  23. Nanda SJ, Panda G (2014) A survey on nature inspired metaheuristic algorithms for partitional clustering. Swarm Evol Comput 16:1–18

    Google Scholar 

  24. 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

    Google Scholar 

  25. 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

    Google Scholar 

  26. Pappula L, Ghosh D (2014) Linear antenna array synthesis using cat swarm optimization. AEU-Int J Electron Commun 68(6):540–549

    Google Scholar 

  27. Yusiong JPT (2012) Optimizing artificial neural networks using cat swarm optimization algorithm. Int J Intell Syst Appl 5(1):69

    Google Scholar 

  28. 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

  29. 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

    Google Scholar 

  30. 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

    Google Scholar 

  31. 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

  32. 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

  33. Chu SC, Tsai PW, Pan JS (2006) Cat swarm optimization. In: Pacific rim international conference on artificial intelligence. Springer Berlin Heidelberg, pp 854–858

  34. 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

    Google Scholar 

  35. 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

  36. 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

    Google Scholar 

  37. Siddiqi UF, Sait SM (2017) A new heuristic for the data clustering problem. IEEE Access 5:6801–6812

    Google Scholar 

  38. Kumar Y, Singh PK (2019) A chaotic teaching learning-based optimization algorithm for clustering problems. Appl Intell 49(3):1036–1062

    Google Scholar 

  39. Kumar V, Chhabra JK, Kumar D (2017) Grey wolf algorithm-based clustering technique. J Intell Syst 26(1):153–168

    MathSciNet  Google Scholar 

  40. Boushaki SI, Kamel N, Bendjeghaba O (2018) A new quantum chaotic cuckoo search algorithm for data clustering. Expert Syst Appl 96:358–372

    MATH  Google Scholar 

  41. 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

    MathSciNet  Google Scholar 

  42. 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

    Google Scholar 

  43. 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

    Google Scholar 

  44. 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

    Google Scholar 

  45. Huang F, Li X, Zhang S, Zhang J (2018) Harmonious genetic clustering. IEEE Trans Cybern 48(1):199–214

    Google Scholar 

  46. He H, Tan Y (2012) A two-stage genetic algorithm for automatic clustering. Neurocomputing 81:49–59

    Google Scholar 

  47. 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

  48. 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

    Google Scholar 

  49. 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

    Google Scholar 

  50. Maulik U, Bandyopadhyay S (2000) Genetic algorithm-based clustering technique. Pattern Recognit 33(9):1455–1465

    Google Scholar 

  51. 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

  52. 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

    Google Scholar 

  53. Kumar Y, Sahoo G (2017) A two-step artificial bee colony algorithm for clustering. Neural Comput Appl 28(3):537–551

    Google Scholar 

  54. Wang ZH, Chang CC, Li MC (2012) Optimizing least-significant-bit substitution using cat swarm optimization strategy. Inf Sci 192:98–108

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Yugal Kumar.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12065-020-00373-0

Keywords

Navigation