Review Article

Cat Swarm Optimization Algorithm: A Survey and Performance Evaluation

Table 2

The purposes and results of using CSO algorithm in various applications.

PurposeResultsRef.

CSO applied on electrical payment system in order to minimize electricity cost for customersCSO outperformed PSO[46]
CSO applied on economic load dispatch (ELD) of wind and thermal generatorCSO outperformed PSO[47]
BCSO applied on unit commitment (UC)CSO outperformed LR, ICGA, BF, MILP, ICA, and SFLA[48]
Applied CSO algorithm on UPFC to increase the stability of the systemIEEE 6-bus and 14-bus networks were used in the simulation experiments and desirable results were achieved[49]
Applied ADCSO on reactive power dispatch problem to minimize active power lossIEEE 57-bus system was used in the simulation experiments, in which ADCSO outperformed 16 other optimization algorithms[50]
Applied CSO algorithm to regulate the position and control parameters of SVC and TCSC to improve available transfer capability (ATC)IEEE 14-bus and IEEE 24-bus systems were used in the simulation experiments, in which the system provided better results after adopting CSO[51]
Building a classification model based on BCSO and SVM to classify the transformers according to their reliability status.The model performed better compared to a similar model, which was based on BPSO and VSM[42]
Applied CSO to optimize the network structure and learning parameters of an ANN model named CPNN-CSO, which is used to predict household electric power consumptionCPNN-CSO outperformed ANFIS and similar methods with no CSO such as PNN and CPNN[43]
Applied CSO and selective harmonic elimination (SHE) algorithm on current source inverter (CSI)CSO successfully optimized the switching parameters of CSI and hence minimized the total harmonic distortion[52]
Applied both CSO, PCSO, PSO-CFA, and ACO-ABC on distributed generation units on distribution networksIEEE 33-bus and IEEE 69-bus distribution systems were used in the simulation experiments and CSO outperformed the other algorithms[53]
Applied MCSO on MPPT to achieve global maximum power point (GMPP) trackingMCSO outperformed PSO, MPSO, DE, GA, and HC algorithms[54]
Applied BCSO to optimize the location of phasor measurement units and reduce the required number of PMUsIEEE 14-bus and IEEE 30-bus test systems were used in the simulation. BCSO outperformed BPSO, generalized integer linear programming, and effective data structure-based algorithm[55]
Used CSO algorithm to identify the parameters of single and double diode models in solar cell systemCSO outperformed PSO, GA, SA, PS, Newton, HS, GGHS, IGHS, ABSO, DE, and LMSA[56]
Applied CSO and SVM to classify students’ facial expressionThe results show 100% classification accuracy for the selected 9 face expressions[39]
Applied CSO and SVM to classify students’ facial expressionThe system achieved satisfactory results[40]
Applied CSO-GA-PSOSVM to classify students’ facial expressionThe system achieved 99% classification accuracy[23]
Applied CSO, HCSO and ICSO in block matching for efficient motion estimationThe system reduced computational complexity and provided faster convergence[16, 17, 57]
Used CSO algorithm to retrieve watermarks similar to the original copyCSO outperformed PSO and PSO time-varying inertia weight factor algorithms[58, 59]
Sabah used EHCSO in an object-tracking system to obtain further efficiency and accuracyThe system yielded desirable results in terms of efficiency and accuracy[60]
Used BCSO as a band selection method for hyperspectral imagesBCSO outperformed PSO[61]
Used CSO and multilevel thresholding for image segmentationCSO outperformed PSO[62]
Used CSO and multilevel thresholding for image segmentationPSO outperformed CSO[63]
Used CSO, ANN and wavelet entropy to build an AUD identification system.CSO outperformed GA, IGA, PSO, and CSPSO[64]
Used CSO and FLANN to remove the unwanted Gaussian noises from CT imagesThe proposed system outperformed mean filter and adaptive Wiener filter.[45]
Used CSO with L-BFGS-B technique to register nonrigid multimodal imagesThe system yielded satisfactory results[65]
Used CSO in image enhancement to optimize parameters of the histogram stretching techniquePSO outperformed CSO[66]
Used CSO algorithm for IIR system identificationCSO outperformed GA and PSO[67]
Applied CSO to do direct and inverse modeling of linear and nonlinear plantsCSO outperformed GA and PSO[68]
Used CSO and SVM for electrocardiograms signal classificationOptimizing SVM parameters using CSO improved the system in terms of accuracy[38]
Applied CSO to increase reliability in a task allocation systemCSO outperformed GA and PSO[69, 70]
Applied CSO on JSSPThe benchmark instances were taken from OR-Library. CSO yielded desirable results compared to the best recorded results in the dataset reference.[71]
Applied BCSO on JSSPACO outperformed CSO and cuckoo search algorithms[72]
Applied CSO on FSSPCarlier, Heller, and Reeves benchmark instances were used, CSO can solve problems of up to 50 jobs accurately[73]
Applied CSO on OSSPCSO performs better than six metaheuristic algorithms in the literature.[74]
Applied CSO on JSSPCSO performs better than some conventional algorithms in terms of accuracy and speed.[75]
Applied CSO on bag-of-tasks and workflow scheduling problems in cloud systemsCSO performs better than PSO and two other heuristic algorithms[76]
Applied CSO on TSP and QAPThe benchmark instances were taken from TSPLIB and QAPLIB. The results show that CSO outperformed the best results recorded in those dataset references.[77]
Comparison between CSO, cuckoo search, and bat-inspired algorithm to solve TSP problemThe benchmark instances are taken from STPLIB. The results show that CSO falls behind the other algorithms[78]
Applied CSO and MCSO on workflow scheduling in cloud systemsCSO performs better than PSO[79]
Applied BCSO on workflow scheduling in cloud systemsBCSO performs better than PSO and BPSO[80]
Applied BCSO on SCPBCSO performs better than ABC[81]
Applied BCSO on SCPBCSO performs better than binary teaching-learning-based optimization (BTLBO)[82, 83]
Used a CSO as a clustering mechanism in web services.CSO performs better than K-means[84]
Applied hybrid CSO-GA-SA to find the overlapping community structures.Very good results were achieved. Silhouette coefficient was used to verify these results in which was between 0.7 and 0.9[25]
Used CSO to optimize the network structures for pinning controlCSO outperformed a number of heuristic methods[85]
Applied CSO with local search refining procedure to address high school timetabling problemCSO outperformed genetic algorithm (GA), evolutionary algorithm (EA), simulated annealing (SA), particle swarm optimization (PSO) and artificial fish swarm (AFS).[24]
BCSO with dynamic mixture ratios to address the manufacturing cell design problemBCSO can effectively tackle the MCDP problem regardless of the scale of the problem[86]
Used CSO to find the optimal reservoir operation in water resource managementCSO outperformed GA[87]
Applied CSO to classify the the feasibility of small loans in banking systemsCSO resulted in 76% of accuracy in comparison to 64% resulted from OLR procedure.[88]
Used CSO, AEM and RPT to build a groundwater management systemsCSO outperformed a number of metaheuristic algorithms in addressing groundwater management problem[89]
Applied CSO to solve the multidocument summarization problemCSO outperformed harmonic search (HS) and PSO[90]
Used CSO and (RPCM) to address groundwater resource managementCSO outperformed a similar model based on PSO[91]
Applied CSO-CS to solve VRPTWCSO-CS successfully solves the VRPTW problem. The results show that the algorithm convergences faster by increasing population and decreasing cdc parameter.[32]
Applied CSO and K-median to detect overlapping community in social networksCSO and K-median provides better modularity than similar models based on PSO and BAT algorithm[92]
Applied MOCSO, fitness sharing, and fuzzy mechanism on CR designMOCSO outperformed MOPSO, NSGA-II and MOBFO[93, 94]
Applied CSO and five other metaheuristic algorithms to design a CR engineCSO outperformed the GA, PSO, DE, BFO and ABC algorithms[95]
Applied EPCSO on WSN to be used as a routing algorithmEPCSO outperformed AODV, a ladder diffusion using ACO and a ladder diffusion using CSO.[33]
Applied CSO on WSN in order to solve optimal power allocation problemPSO is marginally better for small networks. However, CSO outperformed PSO and cuckoo search algorithm[96]
Applied CSO on WSN to optimize cluster head selectionThe proposed system outperformed the existing systems by 75%.[97]
Applied CSO on CR based smart grid communication network to optimize channel allocationThe proposed system obtains desirable results for both fairness-based and priority-based cases[98]
Applied CSO in WSN to detect optimal location of sink nodesCSO outperformed PSO in reducing total power consumption.[99, 100]
Applied CSO on time modulated concentric circular antenna array to minimize the sidelobe level of antenna arrays and enhance the directivityCSO outperformed RGA, PSO and DE algorithms[101]
Applied CSO to optimize the radiation pattern controlling parameters for linear antenna arrays.CSO successfully tunes the parameters and provides optimal designs of linear antenna arrays.[102]
Applied Cauchy mutated CSO to make linear aperiodic arrays, where the goal was to reduce sidelobe level and control the null positionsThe proposed system outperformed both CSO and PSO[103]
Applied CSO and analytical formula-based objective function to optimize well placementsCSO outperformed DE algorithm[104]
Applied CSO to optimize well placements considering oilfield constraints during development.CSO outperformed GA and DE algorithms[105]
CSO applied to optimize the network structure and learning parameters of an ANN model, which is used to predict an ASP flooding oil recovery indexThe system successfully forecast the ASP flooding oil recovery index[42]
Applied CSO to build an identification model to detect early cracks in beam type structuresCSO yields a desirable accuracy in detecting early cracks[106]