Scinovex

Research article · 2020 · Full text

International Journal of Statistics and Applied Mathematics

Comparing clustering algorithms performance using multiple-objective functions

Avinash NavlaniVB Gupta

Volume 5(4) · Pages 246–248

Research areasAdvanced Clustering Algorithms ResearchText and Document Classification Technologies

↓ Read full-text PDF0 citations

Abstract

Author-written

Clustering is the bunching of the data into groups of identical objects. Here each bunch is known as a cluster, each object is identical to its objects of the same cluster and different from other clusters. In this paper, we are doing an experimental study for comparing clustering algorithms using multiple-objective functions. We have investigated K-means a Partitioning-based clustering, Hierarchical clustering, Spectral clustering, Gaussian Mixture Model Clustering, and Clustering using Hidden Markov Model. The performance of these methods was compared using multiple objective functions. Multiple objectives have two core objectives: Cluster Homogeneity and separation. These multiple objective functions will be a great help to discover robust clusters in a more efficient way.

Summary

Source-checked

Plain-language reading of the full paper, prepared with AI and checked against the text. Each point links to the authors' own words.

  1. Why it matters

    • Data clustering is a critical unsupervised machine learning technique used for tasks such as target detection, summarization, and segmentation. View evidence ↗

      Why it matters

      Data clustering is a critical unsupervised machine learning technique used for tasks such as target detection, summarization, and segmentation.

      In the paper's own words

      “Data clustering that is known as an unsupervised classification technique is a very important field in machine learning that has applications in segmentation, summarization, and target detection”

      Page 1

      Found in: Introduction

      Read it in the full textOpen PDF at page 1 ↗
    • Despite its utility, evaluating different clusters remains a difficult task in data clustering. View evidence ↗

      Why it matters

      Despite its utility, evaluating different clusters remains a difficult task in data clustering.

      In the paper's own words

      “But still, there are some difficulties in cluster data based on evaluating different clusters and many studies are conducted and discussed the matter of cluster evaluation.”

      Page 1

      Found in: Introduction

      Read it in the full textOpen PDF at page 1 ↗
    • The authors argue that a single objective function is insufficient for assessing clustering performance, necessitating the use of multiple objective functions. View evidence ↗

      Why it matters

      The authors argue that a single objective function is insufficient for assessing clustering performance, necessitating the use of multiple objective functions.

      In the paper's own words

      “In this paper, we will assess the clustering performance using two multiple objective functions because a single objective is not enough to assess the performance of the clustering algorithm.”

      Page 2

      Found in: Multiple Objective Functions

      Read it in the full textOpen PDF at page 2 ↗
  2. The question

    • The study aims to experimentally compare the performance of various clustering algorithms using multiple-objective functions. View evidence ↗

      The question

      The study aims to experimentally compare the performance of various clustering algorithms using multiple-objective functions.

      In the paper's own words

      “In this paper, we are doing an experimental study for comparing clustering algorithms using multiple-objective functions.”

      Page 1

      Found in: Conclusion

      Read it in the full textOpen PDF at page 1 ↗
  3. What they did

    • The researchers evaluated five specific algorithms: K-means, Hierarchical, Spectral, Gaussian Mixture Model (GMM), and Hidden Markov Model (HMM) clustering. View evidence ↗

      What they did

      The researchers evaluated five specific algorithms: K-means, Hierarchical, Spectral, Gaussian Mixture Model (GMM), and Hidden Markov Model (HMM) clustering.

      In the paper's own words

      “We have investigated K-means a Partitioning-based clustering, Hierarchical clustering, Spectral clustering, Gaussian Mixture Model Clustering, and Clustering using Hidden Markov Model.”

      Page 1

      Found in: Conclusion

      Read it in the full textOpen PDF at page 1 ↗
    • The experiments were conducted using seven datasets: four real-life datasets (Breast cancer, Liver patient, Pima Indian diabetes, and Iris) and three synthetic datasets. View evidence ↗

      What they did

      The experiments were conducted using seven datasets: four real-life datasets (Breast cancer, Liver patient, Pima Indian diabetes, and Iris) and three synthetic datasets.

      In the paper's own words

      “In our experiments, we have used 7 datasets. Four of them are real-life datasets (Iris, Pima Indian diabetes, Liver patient, and Breast cancer) and 3 are synthetic datasets.”

      Page 2

      Found in: Datasets

      Read it in the full textOpen PDF at page 2 ↗
    • The minimization objective function utilized the Davies-Bouldin Index (DBI) for homogeneity and the Rand Index (RI) and Jaccard Index (JI) for separation. View evidence ↗

      What they did

      The minimization objective function utilized the Davies-Bouldin Index (DBI) for homogeneity and the Rand Index (RI) and Jaccard Index (JI) for separation.

      In the paper's own words

      “Here, we have used the Davies-Bouldin Index (DBI) as internal evaluation parameters used to assess the cluster homogeneity and its lower value is preferable. Rand Index (RI), and Jaccard Index(JI) as an external evaluation parameter.”

      Page 2

      Found in: Multiple Objective Functions

      Read it in the full textOpen PDF at page 2 ↗
    • The maximization objective function employed the Silhouette Coefficient (SC) for homogeneity and V-Measure and Mutual Information (MI) for separation. View evidence ↗

      What they did

      The maximization objective function employed the Silhouette Coefficient (SC) for homogeneity and V-Measure and Mutual Information (MI) for separation.

      In the paper's own words

      “Here, we have used the Silhouette Coefficient (SC) as internal evaluation parameters used to explain the cluster homogeneity and higher value is preferable. V-Measure and Mutual Information (MI) score as an external evaluation parameter.”

      Page 2

      Found in: Multiple Objective Functions

      Read it in the full textOpen PDF at page 2 ↗
  4. What they found

    • Under the minimization objective function, spectral clustering performed best across five datasets: Breast Cancer, Diabetes, Live patient, Synthetic-2, and Synthetic-3. View evidence ↗

      What they found

      Under the minimization objective function, spectral clustering performed best across five datasets: Breast Cancer, Diabetes, Live patient, Synthetic-2, and Synthetic-3.

      In the paper's own words

      “In the minimization objective function results, we can see that the spectral clustering is performing better on five datasets (Breast Cancer, Diabetes, Live patient, Synthetic-2 and Synthetic-3)”

      Page 3

      Found in: Results of Clustering Algorithms

      Read it in the full textOpen PDF at page 3 ↗
    • Under the minimization objective function, hierarchical clustering performed best on the Iris and Synthetic-1 datasets. View evidence ↗

      What they found

      Under the minimization objective function, hierarchical clustering performed best on the Iris and Synthetic-1 datasets.

      In the paper's own words

      “Hierarchical clustering is performing better on two datasets (Iris, and Synthetic-1).”

      Page 3

      Found in: Results of Clustering Algorithms

      Read it in the full textOpen PDF at page 3 ↗
    • Under the maximization objective function, spectral clustering performed best on three datasets: Diabetes, Live patient, and Synthetic-2. View evidence ↗

      What they found

      Under the maximization objective function, spectral clustering performed best on three datasets: Diabetes, Live patient, and Synthetic-2.

      In the paper's own words

      “In the maximization objective function results, we can see that the spectral clustering is performing better on three datasets (Diabetes, Live patient, Synthetic-2)”

      Page 3

      Found in: Results of Clustering Algorithms

      Read it in the full textOpen PDF at page 3 ↗
    • Under the maximization objective function, hierarchical clustering performed best on four datasets: Breast cancer, Synthetic-1, Synthetic-2, and Synthetic-3. View evidence ↗

      What they found

      Under the maximization objective function, hierarchical clustering performed best on four datasets: Breast cancer, Synthetic-1, Synthetic-2, and Synthetic-3.

      In the paper's own words

      “Hierarchical clustering is performing better on four datasets (Breast cancer, Synthetic-1, Synthetic-2, and Synthetic-3).”

      Page 3

      Found in: Results of Clustering Algorithms

      Read it in the full textOpen PDF at page 3 ↗
    • Most algorithms yielded similar scores for Synthetic-1 and Synthetic-2 datasets because these datasets contain well-separated spherical clusters. View evidence ↗

      What they found

      Most algorithms yielded similar scores for Synthetic-1 and Synthetic-2 datasets because these datasets contain well-separated spherical clusters.

      In the paper's own words

      “Also, you can see on Synthetic-1 and Synthetic-2 dataset most of the algorithms are giving the same score because these both have spherical well-separated clusters”

      Page 3

      Found in: Conclusion

      Read it in the full textOpen PDF at page 3 ↗
    • The Synthetic-3 dataset showed lower scores compared to the other synthetic datasets due to its moon-shaped clusters. View evidence ↗

      What they found

      The Synthetic-3 dataset showed lower scores compared to the other synthetic datasets due to its moon-shaped clusters.

      In the paper's own words

      “and the Synthetic-3 dataset has comparatively lower scores than other two synthetic datasets because this data has moon shape clusters.”

      Page 3

      Found in: Clustering Algorithms

      Read it in the full textOpen PDF at page 3 ↗
  5. What it means

    • The authors conclude that spectral and hierarchical clustering outperform the other tested algorithms and that multi-objective functions help in obtaining robust clusters. View evidence ↗

      What it means

      The authors conclude that spectral and hierarchical clustering outperform the other tested algorithms and that multi-objective functions help in obtaining robust clusters.

      In the paper's own words

      “In our results, spectral and hierarchical clustering performs better compared to other algorithms. Multi-objective function measures can be helpful to get a robust set of clusters.”

      Page 3

      Found in: Conclusion

      Read it in the full textOpen PDF at page 3 ↗
    • The authors state that future work will focus on improving the objective functions and developing new clustering algorithms based on these multiple objectives. View evidence ↗

      What it means

      The authors state that future work will focus on improving the objective functions and developing new clustering algorithms based on these multiple objectives.

      In the paper's own words

      “In future work, we will try to improve these objective functions and develop clustering algorithms based on these multiple objectives.”

      Page 3

      Found in: Conclusion

      Read it in the full textOpen PDF at page 3 ↗

Visual summary

1 visuals

Illustrations explain the paper; they do not show study data.

AI-generated illustration
AI-generated conceptual illustration (Abstract data point clusters in a 3D coordinate space). It explains the idea and does not show study data.↗ Enlarge
Multi-Objective Evaluation Framework
AI-generated conceptual illustration (Abstract data point clusters in a 3D coordinate space). It explains the idea and does not show study data.

AI-generated conceptual illustration (Abstract data point clusters in a 3D coordinate space). It explains the idea and does not show study data.

Open full-size image ↗

Multi-Objective Evaluation Framework

AI-generated conceptual illustration (Abstract data point clusters in a 3D coordinate space). It explains the idea and does not show study data.

View source evidence ↗

Figures & tables

From the original paper
Minimization Objective Function ScoreFigure 1Page 2Maximization Objective Function ScoreFigure 2Page 3
FULL TEXT Original article · reflowed for reading

Introduction

Clustering is the task of grouping similar objects into the same category when separating objects, which are not similar. Clustering has been widely used since 40 years ago for solving various data mining problems. Data clustering that is known as an unsupervised classification technique is a very important field in machine learning that has applications in segmentation, summarization, and target detection (Jain and Dubes 1998) [6] . There are many different approaches introduced for clusterings such as Partitioning, Hierarchical, Density-Based, Probabilistic Model-Based, High-Dimensional, and Hidden Markov Model-Based Clustering. But still, there are some difficulties in cluster data based on evaluating different clusters and many studies are conducted and discussed the matter of cluster evaluation. In this paper, we have used homogeneity and separation measures used for Multi-objective function creation. These multiple objective functions can be applied to the clustered data to evaluate the performance of the clustering algorithm. The paper is organized as follows, clustering algorithms discussed in section II, multiple objective functions in section III, Experimental results and discussion in section IV. Finally, the paper is concluded and future work in section V.

Clustering Algorithms

Based on the definition, clustering is a data mining technique that helps to organize objects to different categories that are called clusters. Clustering algorithms work in such a way that all objects belong to a cluster are very similar and they are from the same type and those in other clusters are from different types (Aggarwal and Reddy. 2013) [1] . Let's discuss the clustering algorithm that we experimented in this paper: K-means Clustering K-means is a partitioning based method. Partitioning-based methods divide data into multiple cluster partitions and then iteratively each data point is assigned to a cluster that has the closest distance to the centroid. In K-means, dataset, and the number of clusters K is given input to the algorithm. Here, data is divided into K partitions and data points assigned to the centroid of the closest partition.

K-means initiated with random cluster centers and iteratively changes the centers until there is no change in the cluster objects. K-means is sensitive to initial random cluster centroids and outliers. It generates spherically shaped clusters (Li and Wu 2012) [7] .

Hierarchical Clustering

Hierarchical clustering usually is represented by a dendrogram that uses the similarity between two data points or two splits to create a tree-like cluster. Hierarchical clustering merges or splits the groups and builds a tree-like structure. This tree structure represents how groups are merged and split. Hierarchical clustering methods can be into agglomerative and divisive hierarchical clustering based merging or decomposition strategies such as bottom-up, top-down. In both types, a single cluster at the top and individual objects at the bottom (Han, et al. 2002) [5] .

In our experiments, we are using agglomerative hierarchical clustering; it is a bottom-up approach that merges the microclusters into macro clusters at each intersection.

Spectral Clustering

The spectral clustering is a graph-based method used to group the unsupervised dataset. It captures the data into a weighted graph, reduces the dimension of the data using eigenvectors of similarity matrix and forms similar groups (Nadler and Galun 2006) [9] . It is easy to implement and can be capable of solving using linear algebra (Von Luxburg, Belkin and Bousquet 2008) [12] . It factorizes the Laplacian matrix which is generated from similarity matrix and partitions data into disjoint clusters with high within-cluster similarity and low between cluster similarity. Spectral clustering offers various applications in image processing, pattern recognition, speech recognition, data mining, and machine learning.

HMM Clustering

Hidden Markov Models (HMMs) are broadly accepted in the model sequential processes and capable of managing the multivariate data. HMM is also used in grouping objects. Still, we have very few papers in this area. In HMM clustering, we compute the pairwise distance and create a symmetric matrix of log-likelihood of each sequence by training an HMM. This LL matrix is used to cluster the data using hierarchical algorithms (Bicego, Murino and Figueiredo n.d.).

GMM Clustering

The Gaussian Mixture Model clustering is a probabilistic model. It is more flexible and generalized compared to kmeans (McLachlan, Lee and Rathnayake 2019) [8] . GMM assumes that all the data points are a mixture of Gaussian distributions and maximizes the likelihood(Sahbi n.d.). GMM allows density estimation and uses information-theoretic penalties for model selection. Here, each data point belongs to each cluster with a specific probability (Guyeux, et al. 2019) [4] .

Multiple Objective Functions

In this paper, we will assess the clustering performance using two multiple objective functions because a single objective is not enough to assess the performance of the clustering algorithm. For more robust clustering results we need to take both homogeneity and separation objectives. Here, the first function is for the minimization problem and the second function is for the maximization problem. Both functions are inspired by (Saha and Mitra 2014) [10] paper. Let's see an example of a minimization problem:

Objective Function(Min. ) = α * DBI + (

Where α is the trade-off parameter between clustering quality and dissimilarity. Here, we have used the Davies-Bouldin Index (DBI) as internal evaluation parameters used to assess the cluster homogeneity and its lower value is preferable. Rand Index (RI), and Jaccard Index(JI) as an external evaluation parameter. Both explain the separation between clusters and lower values for both the measure is preferable. Let's see another objective function of the maximization problem:

Where α is the trade-off parameter between clustering quality and dissimilarity. In the above objective function, Here, we have used the Silhouette Coefficient (SC) as internal evaluation parameters used to explain the cluster homogeneity and higher value is preferable. V-Measure and Mutual Information (MI) score as an external evaluation parameter. Both used to explain the separation between clusters and the higher value of both measures preferable.

Experimental Results and Discussions

In this section, we evaluate and compare the performance of various clustering algorithms using multiple objective functions. Here the lower value of the minimum objective function and a large value for maximum objective function is considered as better clustering.

Datasets

In our experiments, we have used 7 datasets. Four of them are real-life datasets (Iris, Pima Indian diabetes, Liver patient, and Breast cancer) and 3 are synthetic datasets. The real-life datasets are taken from the UCI Repository (Dua and Graff 2017) [3] .

Results of Clustering Algorithms

In our experiment, we applied five clustering algorithms such as K-means clustering, Hierarchical clustering, Spectral clustering, Gaussian Mixture Model Clustering, and HMM Clustering on four real-life datasets (Iris, Pima Indian diabetes, Liver patient, and Breast cancer) and three synthetic datasets. The results for minimization objective function are depicted for all the clustering algorithm for each data set and shown using heatmap in Figure -1.

Conclusion

In this paper, an experimental study of five well-known clustering algorithms such as K-means clustering, Hierarchical clustering, Spectral clustering, Gaussian Mixture Model Clustering, and Clustering using Hidden Markov Model was analyzed. The performance of clustering algorithms compared using maximize and minimize multiple objective functions. We have used four real-life datasets and three synthetic datasets for experimentation. In our results, spectral and hierarchical clustering performs better compared to other algorithms. Multi-objective function measures can be helpful to get a robust set of clusters. In future work, we will try to improve these objective functions and develop clustering algorithms based on these multiple objectives.

Figures and tables from the paper

Figure 1. Minimization Objective Function Score
Minimization Objective Function Score↗ Enlarge
Figure 1
Minimization Objective Function Score

Minimization Objective Function Score

Open full-size image ↗
Original paper figureSource PDF · page 2 ↗
Figure 2. Maximization Objective Function Score
Maximization Objective Function Score↗ Enlarge
Figure 2
Maximization Objective Function Score

Maximization Objective Function Score

Open full-size image ↗
Original paper figureSource PDF · page 3 ↗

References

10 in the original paper
  1. Aggarwal, Charu C, Chandan K Reddy. Data Clustering: Algorithms and Applications. CRC Press, 2013.
  2. Dua, Dheeru, Casey Graff, 2017. UCI Machine Learning Repository. http://archive.ics.uci.edu/ml/.
  3. Guyeux, Christophe, Stéphane Chrétien, Gaby Bou Tayeh, Jacques Demerjian, Jacques Bahi. Introducing and Comparing Recent Clustering Methods for Massive Data Management in the Internet of Things. Journal of Sensor and Actuator Networks (MDPI AG). 2019; 8(4):56.
  4. Han, Jiawei, Micheline Kamber, Fernando Berzal, Nicolás Marín. Data Mining: Concepts and Techniques. SIGMOD Record. 2002; 31(2):66-68.
  5. Jain, Anil K, Richard C Dubes. Algorithms for Clustering Data. Prentice-Hall, Inc, 1998.
  6. Li, Youguo, Haiyan Wu. A Clustering Method Based on K-Means Algorithm. Physics Procedia (Elsevier BV). 2012; 25:1104-1109.
  7. McLachlan, Geoffrey J, Sharon X Lee, Suren I Rathnayake. Finite Mixture Models. Annual Review of Statistics and Its Application (Annual Reviews). 2019; 6(1):355-378.
  8. Nadler, Boaz, Meirav Galun. Fundamental Limitations of Spectral Clustering. Proceedings of the 19th International Conference on Neural Information Processing Systems, 2006, 1017-1024.
  9. Saha, Moumita, Pabitra Mitra. VLGAAC: Variable length genetic algorithm based alternative clustering. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Springer Verlag, 2014, 194-202.
  10. Von Luxburg, Ulrike, Mikhail Belkin, Olivier Bousquet. Consistency of Spectral Clustering. The Annals of Statistics. 2008; 36(2):555-586.