Open access peer-reviewed chapter

Clustering Algorithms: An Exploratory Review

Written By

R.S.M. Lakshmi Patibandla and Veeranjaneyulu N

Reviewed: 09 September 2021 Published: 05 October 2021

DOI: 10.5772/intechopen.100376

From the Edited Volume

Data Clustering

Edited by Niansheng Tang

Chapter metrics overview

326 Chapter Downloads

View Full Metrics

Abstract

A process of similar data items into groups is called data clustering. Partitioning a Data Set into some groups based on the resemblance within a group by using various algorithms. Partition Based algorithms key idea is to split the data points into partitions and each one replicates one cluster. The performance of partition depends on certain objective functions. Evolutionary algorithms are used for the evolution of social aspects and to provide optimum solutions for huge optimization problems. In this paper, a survey of various partitioning and evolutionary algorithms can be implemented on a benchmark dataset and proposed to apply some validation criteria methods such as Root-Mean-Square Standard Deviation, R-square and SSD, etc., on some algorithms like Leader, ISODATA, SGO and PSO, and so on.

Keywords

  • partition
  • evolutionary
  • algorithms
  • clustering

1. Introduction

Clustering is unique to the utmost essential methods in data mining. Clustering is one of the major tasks of grouping the objects which have more attributes from different classes and the objects that belong to the same class are similar. Clustering is an eminent research field that has been used in various areas like Big Data Analytics, Statistics, Machine Learning, Artificial Intelligence, Data Mining, Deep Learning, and so on. Diverse algorithms have been anticipated for assorted applications in clustering [1]. The evaluation of these algorithms is most essential in unsupervised learning. There are no predefined classes in clustering thus it is complicated to measure suitable metrics. For this, a variety of validation criteria have been implemented [2, 3]. The major disadvantage of these validation criteria is cannot evaluate the arbitrary shaped clusters. As it normally selects a particular point from every cluster and computes the distance of particular points based on some other parameters. Suppose variance is computed based on these parameters.

Data Clustering is appropriated among the dataset dividing into different bunches with the end goal that the examination in the gathering is better than different groups. The dataset is to be apportioned to some degree if the information is similarly conveyed, attempt to distinguish the information of certain groups will fall flat or will prompt acquainted a few segments that are with being fake. Another issue is that the covering of information gatherings. These gatherings are at times diminishing the bunching strategies proficiency. This decline the effectiveness is corresponding to the amount of coverage between the groups. Another issue of bunching calculations is their ability to be created in the method of on the web or disconnected. Web-based grouping is a technique for which an input vector is utilized to reconsider the bunch places according to the situation of the vector. Right now, a process where the focuses of groups are to be presented new information every single time. In disconnected mode, the technique is applied on a preparation informational collection, used to locate the focal point of bunches by examining all the information vectors in the preparation set. The bunch communities are found once they are fixed and used to characterize input vectors later. The systems are introduced right now.

Right now, strategies, transformative techniques for bunching, and group approval criteria are presented in Section 2. The complete investigation of the fundamentals much of the time utilized approval techniques in Section 3. The proposed work has been presented in Section 4.

Advertisement

2. Related work

The issue is to recognize the comparative information things and structure as bunches. There are a few calculations and can be delegated Partitioning bunching, Hierarchical Clustering, Density-based Clustering, and Grid-put together Clustering. Here mostly concentrate concerning Partitioning calculations and developmental calculations on seat mark datasets. Dividing calculations legitimately decays an informational index into a lot of disjoint bunches and to decide various parcels have been utilized sure paradigm capacities. Transformative calculations are gotten from the hard bunching calculations for getting the ideal outcomes. The aftereffects of a bunching calculation are not comparable starting with one then onto the next applied with a few information parameters on the same informational index. To assess the groups some approval measures have been proposed. Smallness and Separation approaches are utilized to quantify the separation between groups. Outside criteria, interior criteria, and relative criteria are the three strategies to assess the consequences of grouping. Outer and inside criteria both can have a high computational interest and are dependent on factual methodologies. The significant downside of these two methodologies is the multifaceted nature of calculations. The relative criteria are the assessment of different groups. Many grouping calculations are executed on more occasions on the same informational index with various information parameters. The fundamental goal of the relative criteria is to choose the best grouping calculation from various outcomes based on approval criteria. These distinctive approval criteria have been actualized [4, 5, 6, 7, 8, 9].

2.1 Partitioning methods

These strategies are classified into two different ways, the centroid and medoid calculations. The centroid calculations are the calculations to speak to each bunch with the assistance of the greatness of the focus of the cases [10, 11]. The medoid calculations are the calculations that speak to each group of the examples storage room to the size place. K-implies calculation is the generally utilized centroid calculation [12]. The k-implies calculation isolates the informational index into k subsets as each point in a given subset is nearest to a similar focus. Ordinarily, the k-implies have some helpful properties, for example, handling on enormous informational collections is productive, over and again stops at neighborhood ideal, having circular shape bunches and touchy to clamor. This calculation goes under the bunching technique since it requires the information ahead of time. The fundamental k-implies calculations principle objective is choosing the exact starting centroids. The most as of late utilized calculation for clear-cut traits is k-modes calculation. Both k-means and k-modes calculations permit cases of bunching by utilizing blended characteristics in the k-models calculation. The disentanglement of normal k-implies has been introduced most as of late. This can be utilized on ball and circle formed information groups with no issue and performs definite bunching without pre-deciding the exact group number. Some conventional grouping calculations produce allotments. In a parcel, all examples have a place with just one single bunch. Along these lines, each bunch in a hard grouping is disjoint.

Fluffy-based grouping stretches out the view to relate each example among each bunch through enrollment work. Generally utilized calculation for this is Fuzzy C-implies calculation, which depends on k-implies. Fluffy C-implies calculation is utilized to locate the run-of-the-mill point in each group. It tends to be viewed as the focal point of the bunch and enrollment of each case in the group. Other delicate bunching calculations have been actualized, based on the Expectation–Maximization calculation [13]. This calculation accepts an easygoing probabilistic model with specific parameters that depict the probabilistic cases of that bunch. The arrangement of FM calculation starts with essential speculations for the Mixture Model parameters. These qualities are utilized to assess the probabilities of bunches for each example. This procedure is rehashed to re-gauge the parameters of those probabilities. The drawback of this calculation is computationally progressively costly. Over-fitting is the issue in the previously mentioned strategy. This issue emerges for two reasons. The initial one is a tremendous number of bunches might be exact. The second one is the likelihood dispersions have more parameters. Completely Bayesian methodology is one of the plausible arrangements right now every parameter has a previous likelihood conveyance. ISODATA is one of the generally utilized solos characterization calculations. It is an iterative calculation and like k-implies. ISODATA calculation split and consolidated the bunches for future refinements. The primary contrast between ISODATA and k-implies is ISODATA permits various bunches while the k-implies expect that the groups are known as apriori. Gradual bunching calculation which is utilized on enormous informational indexes is Leader Algorithm. Pioneer is structure-based calculation and structure different bunch relies upon the request for the informational index which is accommodated calculation.

As indicated by Ashish Goel [14], while looking at k-implies, Fuzzy k-means and k-medoids rather than centroid have been utilized in the middle or Partition Around Medoids. In this way, k-implies utilize the centroid for speaking to the bunch not manage the anomalies. That is, an information object with the most noteworthy estimation of information can be conveyed. This technique handles this with the medoids’ portrayal of the bunch as an incredible centroid. Rather than centroid, the predominantly set information object of the group on the inside is called a Medoid. Right now, several information objects have favored discretionarily equivalent to medoids for speaking to k number of bunches. And all other leftover information objects are in the group have a medoid which is like that information object. After consummation of all the procedure of information questions, another medoid is presented in the spot of centroid to speak to bunches in a most ideal manner and once more the entire procedure is persistent. All the information objects have limited to the bunches relies upon the most up-to-date medoids. Medoids correct their position consistently for every cycle. This nonstop procedure is till the remaining medoids sit tight for a move. Inevitably, k groups to speak to a lot of information items can be found. Examination of K-Means, Fuzzy K-Means, and K-Medoids are investigated in the accompanying Table 1.

K-meansFuzzy K-meansK-medoids
ComplexityO(ikn)O (I k (n)2)O (i k (n-k)2)
EfficiencyComparatively moreComparatively more than K-MedoidsComparatively less
ImplementationEasyLess complicated than K-Medoids and Complicated to K-MeansComplicated
Sensitive to Outliers?YesNoNo
The necessity of convex shapeYesNot so muchNot so much
Advance specification of no of clusters ‘k’RequiredRequiredRequired
Does initial partition affects result and runtime?YesYesYes
Optimized forSeparated clustersSeparated cluster and categories dataSeparated clusters,

Table 1.

K-means, fuzzy K-means, and K-medoids algorithm comparison details.

On the other hand, several Evolutionary algorithms have been implemented for optimization. Some of the Evolutionary Algorithms have been explained below.

2.2 Evolutionary algorithms

A Genetic Algorithm is a factual advancement approach. The Genetic Algorithm is a notable calculation that is applied to different ideal plan issues. Also, it decides worldwide ideal arrangements by a consistent variable savvy calculation. Differential Evaluation is additionally like Genetic calculation.

Clonal Selection Algorithm is the developmental calculation for the natural resistant framework. There are two components determination and transformation. These two systems are finished by a record of invulnerable properties. Then again, the blast rate is corresponding to the proclivity, and the transformation rate is conversely relative to liking. The connection among lock and key must fit with one another and afterward, the reaction will work.

Particle Swarm Optimization is a transformative bunching calculation and reenacts the properties of running winged creatures. It follows some situations used to take care of the enhancement issues. Right now, the single arrangement is a winged creature in search, call it a Particle. Each Particle is considered as a point in dimensional space. Figure 1 shows the process flow of the PSO algorithm.

Figure 1.

Flow chart for particle swarm optimization.

Teaching Learning Based Optimization [10] is one of them as of late actualized advancement calculation. In designing applications, it impacts the impact of an instructor on the yield of students in a class is investigated by scientists for taking care of various streamlining issues.

Suresh Satapathy et al. [8] proposed a novel enhancement calculation named Social Group Optimization that relies upon the conduct of people to learn and take care of complex issues. They executed and examine the exhibition of SGO advancement calculation on a few benchmark capacities. Right now, dissected the different human characteristics of life, for example, resilience, fearlessness, dread, and deceitfulness, etc.

Social Group Optimization calculation can be partitioned into two different ways improving stage and securing stage. Every individual’s information level in the gathering has been tried and upgraded by the impact of the best one in the gathering in the improving stage. The best individual in the gathering having the information for taking care of issues. Everybody in the gathering improves information with communications to each other in the gathering and best one in the gathering around then.

As per Wen-Jye Shyr [15], to compute and verify the improvement calculations execution estimated two elements of numerical destinations. The exhibitions of these techniques can be depicted for certain perspectives that are demonstrated as follows. The initial one is the ideal point union, which is the key executive for this calculation. The second one is the ideal incentive for exactness. The third one is the absolute number of target calculations. For the most part, there are a lot of issues where assembly speed is dependent on the absolute number of target calculations. The last one is the time taken for the calculation to locate the ideal worth. Even though this is the simplicity of calculation can be unforeseen. Notwithstanding these, a few parameters are made, tried to ensure that the outcomes are set in Table 2.

Genetic Algorithm (GA)Population Size 20
Crossover Probability of 0.6
Mutation Probability 0.005
Iterations 50
Clonal Selection Algorithm (CSA)Number of Clones Generated 100
Hyper mutation Probability 0.01
Scales of Affinity Proportion Selection 100
Percentage of Random New Cells each
Generation 10%
Iterations 50
Particle Swarm Optimization (PSO) based AlgorithmPopulation Size 20
Initial Inertia Weight 0.9
Final Inertia Weight 0.2
Iterations 50

Table 2.

Genetic algorithm, clonal selection algorithm, and particle swarm optimization algorithm parameters.

Advertisement

3. Parameters

The most widely used validity criteria are introduced in the following section.

Advertisement

4. Motivations

4.1 Validity criteria

These validity criteria have been utilized for estimating the bunches. Root-Mean-Square Standard Deviation (RMSSTD), R-square, Sum of Squared Error (SSE), Internal and External legitimacy criteria applied to the previously mentioned calculations to investigate the best calculations. Bunching Algorithms utilize these approval measures to assess the outcomes. The RMSSTD is the technique to assess the change of the bunches and it gauges the group’s homogeneity. According to these outcomes, to perceive homogeneous gatherings as the most minimal RMSSTD esteem implies great bunching. To gauge the divergence of bunches R-squared record is utilized. R-square estimates the level of homogeneity between the gatherings. The scope of these qualities is 0 and 1. Here, 0 methods have no distinction between the bunches and 1 method there is a huge contrast between the groups. The Sum of Squared Error is a fundamental calculation for factual methodologies and handles another estimation of information. It recognizes how those qualities are firmly related. Once figure the estimation of SSE for a dataset than just ascertain the estimations of change and standard deviation. Inner Validity is the legitimacy measure for the level of traits of free factor and others. Outer Validity is the legitimacy measure to the degree the aftereffects of a summed-up study [16]. The informational collections have been taken from different assets and the subtleties of informational collections and calculations as demonstrated as follows. Sack of words informational collection have taken from UCI Machine Repository site. This informational collection is content sort, 8lakhs of occurrences, and 1 lakh of information traits. Right now, every assortment of content contains the Number of archives spoke to by D; the Number of words spoken to by W, and the Total number of words spoken to by N in the assortment.

Advertisement

5. Proposed work

The results of the above exploratory survey proposed to pick k-means, Leader, and ISODATA from parceling calculations and actualized on seat mark dataset with the previously mentioned legitimacy criteria for dissecting the presentation. By utilizing some developmental calculations, for example, Genetic Algorithms, Particle Swarm Optimization, and Social Group Optimization to be assessed the presentation with some legitimacy capacities. The accompanying table speaks to the subtleties of grouping strategies. Different clustering methods details with various parameters as shown in Table 3.

Algorithm nameType of data handleTime complexityInput parameters
LeaderNumericalO(n)
  • Distance Threshold

K-meansNumericalO(n)
  • Number of Clusters

ISODATANumericalO(kn)
  • Minimum Number of Objects in Cluster

  • Possible number of Clusters

  • most extreme spread parameter for Splitting

Maximum separation partition for Merging
Maximum number of Clusters that can be combined

Table 3.

Clustering methods details.

Advertisement

6. Conclusion

The paper titled “ Clustering Algorithms: An Exploratory Review” outlined a few dividing calculations and Evolutionary Algorithms. Apportioning Algorithms, for example, k-implies, k-medoids, Fuzzy k-means, and Expectation Maximization, etc., are considered. According to the correlation of k-implies, Fuzzy k-means, and k-medoids: The primary expert of k-implies is less expense of calculation, albeit con is empathy to Noisy information and Outliers than Fuzzy k-means and k-medoids. In Evolutionary Algorithms: GA, PSO, SGO, CSA, and TLBO are read, and for certain calculations like GA, CSA, and PSO what are the potential parameters utilized for correlations. The legitimacy criteria like RMSSTD, R-square, SSE, interior, and outside criteria have been utilized for the execution of the benchmark informational index. These legitimacy measures have been assessed for different info datasets and look at the effectiveness of the legitimacy measures.

The previously mentioned calculations actualized on seat mark informational collection with legitimacy measures to assess the presentation. In the future, by utilizing this to be evaluated execution present some new developmental calculation which can be utilized for huge and semi-organized information.

References

  1. 1. Yujie Zheng, “Clustering Methods in Data Mining with its Applications in High Education,” International Conference on Education Technology and Computer, 2012
  2. 2. Prabhdip Kaur, Shruti Aggrwal, “Comparative Study of Clustering Techniques,” international journal for advance research in engineering and technology, April 2013
  3. 3. H. Men’endez and D. Camacho, “A genetic graph-based clustering algorithm,” in Intelligent Data Engineering and Automated Learning -IDEAL 2012, ser. Lecture Notes in Computer Science, H. Yin, J. Costa,and G. Barreto, Eds. Springer Berlin / Heidelberg, vol. 7435,pp: 216-225, 2012
  4. 4. Patibandla, R.S.M.L., Veeranjaneyulu, N. (2018), “Performance Analysis of Partition and Evolutionary Clustering Methods on Various Cluster Validation Criteria”, Arab J Sci Eng,Vol.43, pp.4379-4390
  5. 5. Y. Li, J. Chen, R. Liu, and J. Wu, “A spectral clustering-based adaptive hybrid multi-objective harmony search algorithm for community detection,” in Evolutionary Computation (CEC), IEEE Congress on. IEEE2012, pp. 1-8,2012
  6. 6. H. Men’endez, D. F. Barrero, and D. Camacho, “A multi-objective genetic graph-based clustering algorithm with memory optimization,” in 2013 IEEE Conference on Evolutionary Computation, vol. 1, pp: 3174-3181, June2013
  7. 7. J. Liu, W. Zhong, H. A. Abbass, and D. G. Green, “Separated and overlapping community detection in complex networks using multiobjective evolutionary algorithms,” in Evolutionary Computation (CEC), 2010 IEEE Congress on. IEEE, pp: 1-7, 2010
  8. 8. Suresh Satapathy and Anima Naik “Social Group Optimization (SGO): a new population evolutionary optimization technique”, Journal of complex intelligent systems, Springer, Vol 2, Issue 4, pp: 173-203, 2016
  9. 9. R S M Lakshmi Patibandla and N. Veeranjaneyulu, (2018), “Explanatory & Complex Analysis of Structured Data to Enrich Data in Analytical Appliance”, International Journal for Modern Trends in Science and Technology, Vol. 04, Special Issue 01, pp. 147-151
  10. 10. Rao RV, “Teaching-learning-based optimization: a novel method for constrained mechanical design optimization problems,” Elsevier Comput Aided Des 43, pp: 303-315,2011
  11. 11. R S M Lakshmi Patibandla, Santhi Sri Kurra, Ande Prasad and N.Veeranjaneyulu, (2015), “Unstructured Data: Qualitative Analysis”, J. of Computation In Biosciences And Engineering, Vol. 2,No.3,pp.1-4
  12. 12. Wen-JyeShyr, “Introduction and Comparison of Three Evolutionary-Based Intelligent Algorithms for Optimal Design,” Third International Conference on Convergence and Hybrid Information Technology, 2008
  13. 13. Patibandla R.S.M.L., Veeranjaneyulu N. (2018), “Survey on Clustering Algorithms for Unstructured Data”. In: Bhateja V., Coello Coello C., Satapathy S., Pattnaik P. (eds) Intelligent Engineering Informatics. Advances in Intelligent Systems and Computing, vol 695. Springer, Singapore
  14. 14. Ashish Goel, “A Study of Different Partitioning Clustering Technique,” IJSRD - International Journal for Scientific Research & Development, Vol. 2, Issue 08, ISSN (online): 2321-0613, 2014
  15. 15. Wen-Jye Shyr, “Introduction and Comparison of Three Evolutionary-Based Intelligent Algorithms for Optimal Design,” Third International Conference on Convergence and Hybrid Information Technology, 2008
  16. 16. R S M Lakshmi Patibandla, Veeranjaneyulu,N.(2020), “A SimRank based Ensemble Method for Resolving Challenges of Partition Clustering Methods”, Journal of Scientific & Industrial Research,Vol. 79, pp. 323-327

Written By

R.S.M. Lakshmi Patibandla and Veeranjaneyulu N

Reviewed: 09 September 2021 Published: 05 October 2021