You are viewing a javascript disabled version of the site. Please enable Javascript for this site to function properly.
Go to headerGo to navigationGo to searchGo to contentsGo to footer
In content section. Select this link to jump to navigation

Collaborative possibilistic fuzzy clustering based on information bottleneck

Abstract

In fuzzy clustering algorithms, the possibilistic fuzzy clustering algorithm has been widely used in many fields. However, the traditional Euclidean distance cannot measure the similarity between samples well in high-dimensional data. Moreover, if there is an overlap between clusters or a strong correlation between features, clustering accuracy will be easily affected. To overcome the above problems, a collaborative possibilistic fuzzy clustering algorithm based on information bottleneck is proposed in this paper. This algorithm retains the advantages of the original algorithm, on the one hand, using mutual information loss as the similarity measure instead of Euclidean distance, which is conducive to reducing subjective errors caused by arbitrary choices of similarity measures and improving the clustering accuracy; on the other hand, the collaborative idea is introduced into the possibilistic fuzzy clustering based on information bottleneck, which can form an accurate and complete representation of the data organization structure based on make full use of the correlation between different feature subsets for collaborative clustering. To examine the clustering performance of this algorithm, five algorithms were selected for comparison experiments on several datasets. Experimental results show that the proposed algorithm outperforms the comparison algorithms in terms of clustering accuracy and collaborative validity.

1Introduction

Clustering is a typical unsupervised learning technique. If objects in the same clusters are more similar, and ones in different clusters are more dissimilar, the final clustering performance will be better. At present, clustering has been widely used in many fields [1–7] such as data mining, pattern recognition, image segmentation, fuzzy network, bioinformatics, etc. In order to make clustering widely available in more fields, it can be applied to large-scale group decision-making [8, 9]. Existing clustering algorithms mainly include hard clustering [10, 11] and fuzzy clustering [12–14]. The former has only two membership degrees, 0 and 1, that is, each data object is strictly divided into a certain cluster; The membership of the latter can have any values within the interval [0,1], that is, a data object can be classified into multiple clusters with different membership. The representative algorithm of fuzzy clustering is the Fuzzy C-Means (FCM) [15] algorithm, which is famous for its simplicity and rapidity but criticized for its sensitivity to the initial cluster centers and noise data. In order to improve the robustness of FCM, the possibilistic c-means (PCM) clustering algorithm introduced in [16] relaxes the requirement for fuzzy membership normalization, thus obtaining a possibilistic partition, thereby reducing the impact of noise data. However, PCM relies on initialization conditions that may produce clustering overlap. To overcome this shortcoming, membership and typicality are introduced in [17], and constraints the sum of typical values from all data points to one cluster is 1 ( ΣjNtij=1 ), and the sum of fuzzy membership from one data point to all clusters is 1 ( ΣiCuij=1 ). This algorithm, called fuzzy possibilistic c-means (FPCM) not only reduces the sensitivity to noise data but also solves the problem of cluster coincidence that the PCM algorithm may produce.

The possibilistic fuzzy c-means (PFCM) algorithm [18] based on the FPCM algorithm, efficiently solved the problem that FPCM is prone to produce small typical values when facing large-scale datasets by relaxing the row sum constraints on typical values, and ensuring the generation of better cluster centers. The PFCM algorithm adds weight coefficients a and b for fuzzy membership and typicality, respectively, but lacks a corresponding calculation method for weight coefficients. The study [19] calculated the parameters through the relative importance of data points in the clustering process and assigned new parameters to the membership and typicality, which is called the weight possibilistic fuzzy c-means (WPFCM) clustering algorithm. Since then, some scholars have improved PFCM by changing the distance measure. The Kernel possibilistic fuzzy c-means (KPFCM) [20] introduces a kernel-based similarity measure in the PFCM to map the input data points into a high-dimensional feature space. KPFCM not only handles linearly indistinguishable problems but also keeps the clustering centers in the observation space, which facilitates the description of the clustering results. In [21], a generalized possibilistic fuzzy c-means (GPFCM) clustering algorithm was proposed by replacing the original European distance with a distance function. The algorithm can effectively suppress noise data and accurately classify edge fuzzy data. Using exponential distance instead of Euclidean distance in PFCM, a possibilistic fuzzy Gath-Geva (PFGG) clustering algorithm based on exponential distance was proposed [22]. In this algorithm, the exponential distance uses the fuzzy covariance matrix and exponential function to automatically adjust the distance measure, which facilitates accurate clustering of clusters with different shapes.

A wide range of similarity measures enrich our choices, but at the same time increase the subjectivity in the selection process. To avoid this subjective error, clustering algorithms based on information bottlenecks have attracted much attention. The information bottleneck theory approach, based on the joint probability distribution between data points and features, uses the information loss generated in the process of sample merging as a measurement standard to perform clustering, and achieves a good clustering effect. At present, many clustering algorithms based on information bottlenecks have been proposed [23–25] and have solved some problems very well. In [23], the bottleneck of bicorrelation multivariate information is introduced into multi-view clustering (MVC), thus solving the problem that MVC only learns the correlation relationship between features or clusters, and solving the problem of unsatisfactory clustering performance. In [24], to cope with a large amount of unlabeled and heterogeneous data, shared view knowledge is transferred to multiple tasks enabling automatic classification of human behavior in unlabeled cross-perspective video collections, which can improve the performance of each task. In [25], used interactive information bottlenecks to deal with high-dimensional co-occurrence data clustering problems, and proposed an interactive information bottleneck for high-dimensional co-occurrence data clustering.

Traditional clustering algorithms assume that different features are independent of each other, thus ignoring the correlation between features, which easily affects clustering accuracy. Collaborative clustering utilizes the collaborative relationship between different feature subsets for clustering, which is conducive to forming a more complete and accurate description of the data organization structure. According to the correlation between different feature subsets, the collaborative fuzzy clustering (CFC) algorithm [26] was proposed, which firstly performs clustering based on independent subsets of the data, and then collaboratively generates the final result by exchanging information on the local partition matrix. The study [27] introduced preprocessing method into collaborative fuzzy clustering, and proposed a collaborative fuzzy clustering data analysis method based on a preprocessing-induced partition matrix. The CFC algorithm has been widely used in many fields [28–30], and has been applied to brain MRI images intensity non-uniformity correction, super-pixel satellite influence on surface coverage, and overseas oil and gas exploration, respectively, and achieved relatively better clustering results.

In order to make full use of the relationship between different feature subsets and further improve clustering accuracy, this paper proposed a novel algorithm named collaborative possibilistic fuzzy clustering based on information bottleneck (ib-CPFCM). This algorithm uses the information bottleneck theory to measure the “distance” between the data points and the cluster centers. This theory takes the mutual information loss generated during merging clusters as the similarity measure, and therefore is conducive to improving the clustering accuracy. Besides the theory, the correlation between different feature subsets is used to perform collaborative clustering, and the corresponding fuzzy membership matrix and typical value matrix are obtained, which is easy to form a more complete description of the dataset.

The rest of this paper is organized as follows: Section 2 briefly introduces the PFCM algorithm, information bottleneck theory, and collaborative clustering algorithm. Section 3 introduces the proposed ib-CPFCM algorithm in detail. Section 4 presents the experimental preparation and experimental results. The final section summarizes this paper and proposes further research directions.

2Related works

In this section, we briefly review the PFCM algorithm, information bottleneck theory, and CFC algorithm. Before that, the variables defined in this paper and their mathematical descriptions are given as Table 1.

Table 1

Variables used in this paper

VariablesDescription
C, NNumbers of clusters, data points
M, PNumbers of feature attributes, feature subsets
uij, tij [ii] , vi [ii]Fuzzy membership, typical values, and cluster centers in the iith feature subset
dij2 Euclidean distance, measure the distance between a data point and a cluster
Dib (xj, vi)Mutual information loss
X[ii]iith feature subset
m, w, a, bUser-defined parameters
ɛThreshold, iterative termination criterion
rmaxThe maximum number of iterations
λLagrange multiplier
α[i i, kk]Collaboration coefficient
γiConversion factor

2.1PFCM

The PFCM algorithm not only improves FCM in terms of robustness but also overcomes the clustering coincidence problem of the PCM. Furthermore, by relaxing the row sum constraints on typical values, the problem of generating small typical values with an increasing dataset is solved. The objective function of the PFCM algorithm is designed as follows:

(1)
JPFCM(X;U,T,V)=i=1Cj=1N(auijm+btijw)dij2+i=1Cγij=1N(1-tij)w

In Eq. (1), U = [uijC×N and T = [tijC×N are the fuzzy membership matrix and typical value matrix, respectively. V = {v1, v2, …, vc} is the cluster center matrix, vi denotes the ith cluster center. N and C are the numbers of data points and clusters. The parameters a and b are constants, m and w are fuzzy weighted parameters, and dij2 is the Euclidean distance function. The calculation methods of dij2 and parameter γi are as follows:

(2)
dij2=xj-vi2
(3)
γi=K×j=1Nuijmdij2j=1Nuijm

where K is a constant, and the default value is 1. The objective function of this algorithm is restricted by the following: the fuzzy weighted parameters m, w > 1; the parameters a, b, and γi > 0; the value range of fuzzy membership uij and typical value tij in the interval [0,1], and i=1C uij = 1. Under the constraint conditions, by minimizing the objective function, the iterative equations of uij, tij, and vi can be calculated as follows:

(4)
uij=[k=1C(d(xj,vi)d(xj,vk))(2/-m-1)]-1
(5)
tij=11+(bγid2(xj,vi))(1/-w-1)
(6)
vi=j=1N(auijm+btijw)xjj=1N(auijm+btijw)

2.2Information bottleneck theory

Information bottleneck applies the knowledge of information theory to the clustering process, and the desired clustering is the process of minimizing information loss in the cluster aggregation process. To minimize the mutual information loss in the entire clustering process, the greedy aggregation method is usually adopted, and when merging two clusters, the choice results in the smallest mutual information loss in each step.

d (ci, cj) is used to represent the mutual information loss generated by the cluster ci and cj during the merging process, which is calculated as follows:

(7)
d(ci,cj)=|ci|NDKL(f(y|ci)f(y|cicj))+|cj|NDKL(f(y|cj)f(y|cicj))
where N is the number of data points in the dataset. |ci|, |cj|, and|ci ∪ cj| are the numbers of data points in the clusters ci, cj, and the clusters after merging the two, respectively. DKL (·∥·) is the Kullback-Leibler (KL) distance [31], which is used to describe the difference between two probability distributions. The KL distance DKL (f1 ∥ f) is estimated by the Monte-Carlo [32] procedure, which can be approximately expressed as follows:
(8)
D(f1f)1Mt=1Mlogf1(yt)f(yt)

Many existing pieces of literature have shown [33–37] that, the clustering performance of clustering algorithms using information bottleneck as a similarity measure is obviously better than traditional clustering algorithms, and it can better indicate the correlation between data points and features.

2.3CFC clustering algorithm

The CFC algorithm can utilize the collaboration relationship between different feature subsets for clustering. In this algorithm, the collaboration between feature subsets is established through the connection matrix, as shown in Fig. 1. Given an unlabeled dataset X = {x1, x2, …, xN}, it is divided into P feature subsets Xii = {X1, X2, …, XP}. The objective function in CFC [26] is defined as follows:

(9)
QCFC[ii]=i=1Cj=1Nuij2[ii]dij2[ii]+kk=1kkiiPα[ii,kk]i=1Cj=1N{uij[ii]-uij[kk]}2×dij2[ii]

Fig. 1

Collaboration in clustering is represented by interaction matrix between subsets.

Collaboration in clustering is represented by interaction matrix between subsets.

where uij [ii] is the fuzzy membership of the iith feature subset, ii = 1, 2,  . . .  , P. α[ii, kk] represents the collaboration coefficient and is a non-negative value. dij2[ii] is the weighted Euclidean distance, which is calculated as follows:

(10)
dij2[ii]=k=1M(xjk[ii]-vik[ii])2σk2[ii]

where M is the number of feature attributes. Σk2[ii] represents the variance of the kth feature attribute in the iith dataset.

3A collaborative possibilistic fuzzy clustering based on information bottleneck

In this paper, based on collaborative clustering and information bottleneck theory, a collaborative possibilistic fuzzy clustering algorithm based on information bottleneck (ib-CPFCM) is proposed. The clustering performance of ib-CPFCM is outstanding because the algorithm uses the mutual information loss generated during merging clusters as a similarity measure, which improves the clustering accuracy in high-dimensional data. ib-CPFCM simultaneously performs collaborative processing of multiple subsets of relevant features, which helps to form an accurate and complete representation of the data organization structure. Given an unlabeled dataset X = {Xii|Xii = X1, X2, …, XP}, the objective function of ib-CPFCM can be expressed as:

(11)
Jib-CPFCM[ii]=i=1Cj=1N(auijm[ii]+btijw[ii])×Dib(xj,vi)[ii]+i=1Cγij=1N(1-tij[ii])w+kk=1kkiiPα[ii,kk]i=1Cj=1N{[a(uij[ii]-uij[kk])]2+[b(tij[ii]-tij[kk])]2}Dib(xj,vi)[ii]

where the first part is the objective function of the possibilistic fuzzy clustering algorithm based on information bottleneck, and the second part is the collaborative relationship among feature subsets. Xii = X1, X2, …, XP represents P feature subsets. U [ii] = uij [iiC×N and T [ii] = tij [iiC×N are the fuzzy membership matrix and typical value matrix of the iith dataset, respectively. α[ii, kk] is the collaboration coefficient, and the larger its value indicates the stronger collaboration relationship between two feature subsets. In addition, m and w > 1 are fuzzy weighted parameters, and constants a, b > 0. γi > 0 is the conversion factor, which is defined by γi=Σj=1NuijmDib(xj,vi)/Σj=1Nuijm . Dib (xj, vi) [ii] is the amount of mutual information loss generated between data points and clusters during the clustering process in the iith dataset, which is a measure of the similarity between data points and clusters measure function, whose equation is as follows:

(12)
Dib(xj,vi)[ii]=xjk[ii]ND(xjk[ii]hk[ii])+|c|Nvik[ii]D(vik[ii]hk[ii])

where xjk [ii] represents the kth attribute value of data point xj in the iith dataset. |c| is the number of data points in each cluster. D (xjk [ii] ∥ hk [ii]) and D (vik [ii] ∥ hk [ii]) are the KL distances, which are estimated using the Monte-Carlo [32] process and the KL distances can be approximated expressed as follows:

(13)
D(xjk[ii]hk[ii])1Mk=1M[ii]logxjk[ii]hk[ii]
(14)
D(vik[ii]hk[ii])1Mk=1M[ii]logvik[ii]hk[ii]

where M[ii] is the number of feature attributes in the iith dataset, and hk [ii] is calculated as follows:

(15)
hk[ii]=11+|c|xjk[ii]+|c|1+|c|vik[ii]

The clustering objective of the ib-CPFCM algorithm is to minimize the objective function under the premise of satisfying the constraint conditions. Whereby the Lagrange multiplier method can be used to construct the Lagrange equation as follows:

(16)
Jib-CPFCM[ii]=Jib-CPFCM[ii]-λ(i=1Cuij[ii]-1)

Eq. (16) calculates the first order partial derivative of each variable and makes it equal to 0, so that:

(17)
Jib-CPFCM[ii]λ=-(s=1Cusf[ii]-1)=0
(18)
Jib-CPFCM[ii]usf[ii]=amusfm-1[ii]Dib(xf,vs)[ii]+2akk=1kkiiCα[ii,kk](usf[ii]-usf[kk])×Dib(xf,vs)[ii]-λ=0
(19)
Jib-CPFCM[ii]tsf[ii]=bwtsfw-1[ii]Dib(xf,vs)[ii]-wγs(1-tsf[ii])w-1+2bkk=1kkiiCα[ii,kk](tsf[ii]-tsf[kk])×Dib(xf,vs)[ii]=0
(20)
Jib-CPFCM[ii]vsf[ii]=j=1N(ausjm[ii]+btsjw[ii])×Dib(xj,vs)[ii]vsf[ii]+kk=1kkiiCα[ii,kk]j=1N{(ausj[ii]-ausj[kk])2+(btsj[ii]-btsj[kk])2}×Dib(xj,vs)[ii]vsf[ii]=0

where s = 1, 2,  . . .  , C. f and j = 1, 2,  . . .  , N. According to Eqs. (17)–(20), the iterative formulas for the fuzzy membership usf [ii], typicality tsf [ii], and cluster center vsf [ii] of the ib-CPFCM algorithm are deduced as follows:

(21)
usf[ii]=φsf[ii]1+ω[ii]+1l=1C(Dib(xf,vs)[ii]Dib(xf,vl)[ii])(1/m-1)×(1-s=1Cφsf[ii]1+ω[ii])
(22)
tsf[ii]=φsf[ii]1+ω[ii]+1(bDib(xf,vs)[ii]γi)(1/-w-1)×(1-s=1Cφsf[ii]1+ω[ii])

where φsf [ii] and ω [ii] can be represented as:

(23)
φsf[ii]=kk=1kkiiPα[ii,kk]usf[kk]
(24)
ω[ii]=kk=1kkiiPα[ii,kk]

To simplify Eq. (20), Asf [ii], Bs [ii], Csf [ii], and Ds [ii] are introduced, and the calculation method can be represented as:

(25)
Asf[ii]=j=1N(usjm[ii]+tsjw[ii])xsf[ii]
(26)
Bs[ii]=j=1N(usjm[ii]+tsjw[ii])
(27)
Csf[ii]=kk=1kkiiPα[ii,kk]j=1N{(usj[ii]-usj[kk])2+(tsj[ii]-tsj[kk])2}xsf[ii]
(28)
Ds[ii]=kk=1kkiiPα[ii,kk]j=1N{(usj[ii]-usj[kk])2+(tsj[ii]-tsj[kk])2}

Using Eqs. (20), (25), (26), (27), and (28), the cluster center vsf [ii] is calculated as follows:

(29)
vsf[ii]=Asf[ii]+Csf[ii]Bs[ii]+Ds[ii]

The clustering process of this algorithm mainly includes two stages (as shown in Fig. 2):

(1) Possibilistic fuzzy clustering based on information bottleneck

Fig. 2

Two stages of ib-CPFCM clustering algorithm.

Two stages of ib-CPFCM clustering algorithm.

PFCM algorithm based on information bottleneck clusters each feature subset, requiring the same number of data points for each feature subset, and the feature attribute dimensions can be different.

(2) collaborative clustering algorithm

Set the collaboration coefficient α[ii, kk], and perform collaborative optimization on the fuzzy membership matrix, typical value matrix and cluster centers matrix obtained in the first stage.

It should be noted that because each feature subset is an independent cluster, the corresponding cluster in u[ii] and t[ii] is usually inconsistent with the corresponding cluster in u[kk] and t[kk], so it is necessary to perform cluster matching processing on the clustering results of each feature subset.

After the above theoretical analysis, algorithm 1 is the entire process of implementing the ib-CPFCM algorithm:

Algorithm 1 ib-CPFCM: A Collaborative Possibilistic Fuzzy Clustering Based On Information Bottleneck
Input: Dataset X = {X1, X2, …, XP},
      C, N, M, P, m, w, a, b, α [ii, kk], ɛ, rmax
Output: fuzzy membership matrix U, typical value matrix U[ii], cluster center matrix V[ii]
No Collaboration Stage:
  Each feature subset is clustered under the PFCM algorithm based on information bottleneck
Collaboration Stage:
    Repeat
      Repeat for each feature subset Xii
      r = r + 1
      For ii = 1: P
      For f = 1: N
      For s = 1: C
      For k = 1: M
        Calculate Dib (xf, vs) [ii], by using (12)
        Update usf [ii], by using (21)
        Update tsf [ii], by using (22)
        Update vs [ii], by using (29)
Until (|SSIGMA-SIGMA|< ɛ)
End
Return (V, U, T) = (Vr, Ur, Tr)

4Experiments

In order to evaluate the clustering effectiveness of the ib-CPFCM algorithm, five algorithms were selected for comparison experiments on nine datasets, and their clustering results were compared based on four evaluation indexes.

4.1Experimental preparation

Nine datasets were selected from the UCI machine learning dataset (http://archive.ics.uci.edu/ml/datasets.php) for the comparison experiments, and the specific information of each dataset is shown in Table 2.

Table 2

Features of the dataset

DatasetNo. ofNo. ofNo. of
objectsfeaturesclusters
Iris15043
Wine178133
Wdbc569302
Ecoli33678
Sonar208602
Dermatology366346
Tae15153
Knowledge40354
Lymphography148184
Table 3

Horizontal distribution of datasets

DatasetFeature subset
IrisP1{, [1, 2, 3]}
P2{[0, 2] , [1, 3]}
P3{[0, 1] , [2, 3]}
WineP1{[0, 1, 2, 3, 4, 5, 6, 7, 8, 12] , [7, 8, 9, 10, 11]}
P2{[0, 2, 4, 6, 8, 10, 12] , [1, 3, 5, 7, 9, 11]}
P3{[0, 1, 4, 5, 8, 9, 12] , [2, 3, 6, 7, 10, 11]}
WdbcP1{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 22, 23, 24] , [14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]}
P2{[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28] , [1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29]}
P3{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] , [15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]}
EcoliP1{[0, 1, 2] , [0, 3, 4, 5, 6]}
P2{[0, 1, 3, 6] , [0, 2, 4, 5, 6]}
P3{[0, 1, 2, 3] , [0, 1, 3, 4, 5, 6]}
SonarP1{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44] , [45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]}
P2{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39] , [10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]}
P3{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39] , [40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59]}
DermatologyP1{[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 33] , [0, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]}
P2{[0, 1, 2, 3, 4, 5, 6, 7, 30, 31, 32, 33] , [1, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]}
P3{[0, 1, 2, 3, 4, 5, 26, 27, 28, 29, 30, 31, 32, 33] , [2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25]}
TaeP1{[0, 1, 2] , [1, 2, 3, 4]}
P2{[0, 3, 4] , [1, 2]}
P3{[0, 2] , [1, 3, 4]}
KnowledgeP1{[0, 1, 2] , [3, 4]}
P2{[2, 3] , [0, 1, 4]}
P3{[0, 1, 2] , [0, 4]}
LymphographyP1{[0, 2, 4, 6, 8, 10, 12, 14, 16] , [1, 3, 5, 7, 9, 11, 13, 15, 17]}
P2{[0, 1, 2, 3, 4, 5, 6, 7, 8] , [9, 10, 11, 12, 13, 14, 15, 16, 17]}
P3{[0, 1, 2, 6, 7, 8, 11, 12, 13] , [3, 4, 5, 9, 10, 14, 15, 16, 17]}

There were five comparison algorithms in our experiments, namely FCM, PFCM, WPFCM, PFGG, and CFC. The experimental process simulated the clustering situation under different data conditions. The value of parameters a and b are taken as 1, threshold ɛ=0.00001, maximum iterations rmax = 100, collaboration coefficient α[1, 2] = α[2, 1] = 0.02, and m = 2 in the CFC algorithm. In order to make clustering more convenient and accurate, PFGG first used principal component analysis (PCA) [38] to preprocess the datasets such as Wine, Wdbc, Ecoli, Sonar, Dermatology, Tae, Knowledge, and reduced their features to 6, 3, 5, 7, 4, 3, and 3 dimensions, respectively. In the following table, p1, p2, and p3 are used to represent the best clustering effect obtained in the first, second, and third horizontal distributions, respectively.

Table 3 shows three different horizontal distributions of each dataset to test the clustering effect of the algorithm under different horizontal distributions. The dataset on each horizontal distribution is divided into two feature subsets according to the features. The square bracket part represents the data site, and the numbers in the square bracket represent the feature value of the data point. For example, {[0, 1, 2] , [1, 2, 3]} represents that there are two feature subsets in the horizontal distribution, the first of which consists of attributes 0, 1, and 2, and the second of which includes attributes 1, 2, and 3. Table 4 shows the optimal value of each algorithm’s parameter in each dataset, and its value range is (1,5].

Table 4

Optimal parameters of each algorithm on each dataset

DatasetAlgorithm
FCMPFCMWPFCMPFGGCFCib-CPFCM
P1,P2,P3P1P2P3
Irism=2m=2,w=2m=3,w=3m=4,w=2m=2,w=3m=2.5,w=3m=2,w=3
Winem=3m=2.5,w=3m=3,w=2m=2.5,w=1.5m=4,w=3m=1.5,w=4m=2,w=3
Wdbcm=3.5m=3.5,w=4m=3,w=3m=5,w=1.1m=4,w=1.5m=2.7,w=5m=3.5,w=4
Ecolim=2m=2,w=2m=2,w=3m=3,w=2m=2,w=4m=2.5,w=3m=2,w=3
Sonarm=2m=1.8,w=2.5m=3,w=3m=3,w=2m=2,w=3m=3,w=2m=5,w=1.1
Dermatologym=2.5m=2.5,w=3m=3,w=3m=3,w=2m=1.2,w=2m=1.2,w=1.5m=1.5,w=1.2
Taem=2m=1.7,w=2m=3,w=2.5m=3.5,w=2m=2.5,w=3m=2,w=3m=2.5,w=3
Knowledgem=2.1m=1.5,w=2m=1.5,w=2.5m=2,w=2m=2,w=3m=1.5,w=3m=2.5,w=3
Lymphographym=3m=2,w=4m=2.5,w=4.5m=2,w=2m=3,w=2.5m=4.5,w=3m=3,w=4

4.2Evaluation index

To quantify the clustering results and facilitate comparative analysis, four evaluation indexes were selected in our experiments, namely Accuracy (ACC), F-measure, Adjusted Rand Index (ARI), and Partition Coefficient (PC). The first two indexes were used to evaluate the accuracy of clustering algorithms, and the latter two ones were used to evaluate the effectiveness of collaborative clustering algorithms. These indexes are defined as follows:

(1) Accuracy

(30)
ACC=AllpredictionscorrectlynumberofSamplesThetotalnumberofSamples

(2) F-measure

(31)
F-measure=2*P*RP+R

(3) Adjusted Rand Index

(32)
ARI=RI-E[RI]max(RI)-E[RI]

(4) Partition Coefficient

(33)
PC=1Ni=1Cj=1Nuij2
where P and R represent the precision rate and recall rate, respectively, and F-measure is the harmonic average of P and R. RI is the Rand index. The PC value in the collaborative clustering is the average of the PCs of each data site. The closer the values of the above four evaluation indexes are to 1, the better the clustering effect is.

4.3Experimental results

Tables 5 to 8 show the ACC, F-measure, ARI, and PC indicators corresponding to the clustering results of each algorithm on the nine UCI datasets. The clustering results in terms of accuracy on the nine UCI datasets are shown in Table 5. It can be seen from this table that in each horizontal distribution, the clustering accuracy of our ib-CPFCM algorithm is better than that of the FCM, PFCM, WPFCM, PFGG, and CFC. For example, it will increase by 5.06% under the second horizontal distribution of the Wine dataset, 5.29% higher in the first horizontal distribution of the Sonar dataset, it is 10.38%, and 10.66% improvement under the first and third horizontal distributions of the Dermatology dataset, respectively, in the third horizontal distribution of the Knowledge dataset it is increased by 11.42%, and 5.41% under the second horizontal distribution of the Lymphography dataset, the improved range of clustering accuracy on other datasets are distributed in the interval [0.67%, 3.97%]. From the above analysis, we can see that the ib-CPFCM algorithm has significant improvement in the clustering accuracy in most of the datasets with different horizontal distributions, which is a good indication of the ib-CPFCM algorithm has good clustering performance. In turn, it highlights the use of information bottleneck theory to measure the “distance” between data points and cluster centers, which is beneficial to improving clustering accuracy.

Table 5

Clustering accuracy on UCI dataset (ACC) (%)

DatasetAlgorithm
FCMPFCMWPFCMPFGGCFCib-CPFCM
P1P2P3P1P2P3
Iris89.3391.3392.0094.6694.6692.6694.6696.66P195.33P296.66P3
Wine69.1070.7872.4780.3374.1571.3474.7183.14P185.39P284.26P3
Wdbc85.9486.8187.5289.4586.4685.7686.4691.91P190.86P290.86P3
Ecoli53.5759.5262.7965.7755.9553.5754.7668.15P167.55P268.45P3
Sonar51.4454.3256.7356.2563.9454.8060.0969.23P158.17P263.94P3
Dermatology29.5033.3334.1560.6558.1962.2954.3771.03P166.12P271.31P3
Tae37.7438.4139.7341.7239.0740.3939.7344.37P144.37P243.04P3
Knowledge48.8850.1251.6156.0759.3050.1248.6363.02P157.56P267.49P3
Lymphography60.8167.5670.9458.7857.4358.1049.3272.29P176.35P272.29P3

As can be seen from Table 6, ib-CPFCM and all comparison algorithms can get better F-measure, and the clustering results of ib-CPFCM are not worse than any comparison algorithm. For the UCI dataset, the F-measure value of ib-CPFCM is only lower than PFGG on the Tae dataset but better than other comparison algorithms. Under the second horizontal distribution of the Iris dataset, ib-CPFCM slightly outperforms all comparison algorithms. For the Wine dataset, ib-CPFCM achieved the best F-measure. For the remaining UCI datasets, ib-CPFCM obtained better results than all comparison algorithms, especially on the Wine, Dermatology, and Lymphography datasets, with F-measure values 6% –7% higher than the comparison algorithms. In summary, ib-CPFCM has strong robustness.

Table 6

F-measure on UCI dataset (%)

DatasetAlgorithm
FCMPFCMWPFCMPFGGCFCib-CPFCM
P1P2P3P1P2P3
Iris81.9584.6685.6390.0790.0386.3990.0093.53P191.14P293.53P3
Wine57.2758.0660.3067.4461.2356.4560.4270.32P174.31P272.27P3
Wdbc79.3280.2680.9381.7979.8879.1479.8886.35P184.99P285.03P3
Ecoli47.2853.7059.0769.2148.7944.8147.1871.53P169.97P273.00P3
Sonar49.7550.0950.8152.41P259.46P152.2358.62P357.9451.5553.24
Dermatology21.8731.6629.8762.5561.3064.7254.0268.33P165.31P269.14P3
Tae35.0632.7737.0843.10P1P2P335.6734.6834.9338.9035.6235.86
Knowledge51.5951.4340.5744.3052.8946.5447.9958.20P152.69P256.22P3
Lymphography52.8656.3958.8549.5749.8454.7348.4661.74P165.04P261.62P3

Table 7 shows the ARI values of all clustering algorithms. It can be seen that on the Iris, Wine, Wdbc, Sonar, Tae, Knowledge, and Lymphography datasets, the ARI values are improved by 5.23%, 1.66%, 5.23%; 3.91%, 10.57%, 8.12%; 7.82%, 4.22%, 4.21%; 7.15%, 1.12%, 0.39%; 1.04%, 0.58, 0.93%; 6.03%, 3.44%, 10.24%; 3.6%, 9.29%, 3.97%, respectively, under the first, second, and third horizontal distributions. On the Ecoli and Dermatology datasets, the values are improved by 1.48%, 8.28%, and 3.41%, 9.24% under the first and third horizontal distributions, respectively, while in the second horizontal distribution, the former is 0.57% lower than the PFGG algorithm and the latter is 1.92% lower than the CFC algorithm. Therefore, we can conclude that the ib-CPFCM algorithm is higher than the comparison algorithms on other datasets, except that ARI is slightly lower than PFGG and CFC algorithms in the second horizontal distribution of Ecoli and Dermatology datasets. It can also be concluded that the ARI values of the ib-CPFCM algorithm are different under different horizontal distributions of the same dataset. From the above analysis, we can also know that the ARI of the Dermatology dataset is significantly improved under the first and third horizontal distributions, but decreased in the second horizontal distribution, which indicates that the number of feature subsets and different feature combinations in each feature subset in this algorithm will affect the final clustering results.

Table 7

Adjusted rand index on UCI dataset (ARI) (%)

DatasetAlgorithm
FCMPFCMWPFCMPFGGCFCib-CPFCM
P1P2P3P1P2P3
Iris72.9477.1178.5985.1485.1179.7185.0990.37P186.80P290.37P3
Wine35.3136.7540.3150.2139.5932.6039.0154.12P160.78P258.33P3
Wdbc50.7153.3755.5862.1752.3050.1852.3069.99P166.39P266.38P3
Ecoli35.9636.9347.6659.11P237.3032.5135.8260.59P158.5462.52P3
Sonar–0.390.261.331.087.330.443.6214.38P12.20P24.01P3
Dermatology3.478.963.2651.1149.9655.60P237.8359.39P153.6860.35P3
Tae0.25–0.650.671.970.542.551.313.01P13.13P22.90P3
Knowledge30.1026.2119.5722.6635.4926.4528.1341.52P133.54P240.34P3
Lymphography20.2019.3520.678.0216.4022.9814.4424.27P132.27P224.64P3

It can be seen from Table 8 that all algorithms can obtain better PC values, and the PC values of the ib-CPFCM algorithm on the nine UCI datasets are outperforms those of the comparison algorithms. For example, its PC values are 0.898, 0.801, and 0.888 under the three horizontal distributions in Iris; 0.835, 0.681, and 0.791 under the three horizontal distributions in Tae; 0.568, 0.668, and 0.6778 in the three horizontal distributions in Ecoli. It can be seen that the clustering results of ib-CPFCM in different feature subsets of the same collaboration coefficient α[ii, kk] are different. The PC values achieved the best results under the first horizontal distribution of the Lymphography dataset, which was 30.45% higher than PFGG. In the Knowledge dataset, the PC value improved slightly. For the Dermatology dataset, 13.79%, 14.74%, and 14.16% were improved over the comparison algorithm under the three-level distributions, respectively. The results show that it is easy to form a more complete description of the data by using the correlation between different feature subsets for collaborative clustering, resulting in better clustering results. Through the analysis of the above four evaluation indicators, we can see that the ib-CPFCM algorithm proposed in this paper has better clustering performance and better clustering quality than the comparison algorithms.

Table 8

Partition coefficient on UCI dataset (PC) (%)

DatasetAlgorithm
FCMPFCMWPFCMPFGGCFCib-CPFCM
P1P2P3P1P2P3
Iris78.3376.9055.6245.3776.1972.5985.6089.81P180.09P288.76P3
Wine58.3867.4958.2867.3279.6074.6073.7488.80P186.67P286.35P3
Wdbc70.2769.4473.5160.7380.0477.2275.5985.28P181.58P283.18P3
Ecoli30.7518.3224.1516.4655.5853.5953.0256.84P166.76P267.83P3
Sonar52.9950.0050.0050.0376.8570.7173.6880.05P180.20P280.30P3
Dermatology31.6016.6616.6729.9655.9456.3355.0369.73P171.07P269.19P3
Tae55.8659.2134.6136.9270.6758.8277.9983.47P168.14P279.09P3
Knowledge25.7925.6642.2244.9978.6777.3576.0779.02P177.44P278.69P3
Lymphography25.4925.0525.0035.0727.0435.7052.9965.52P150.82P264.08P3

5Conclusion

In this paper, we introduce the idea of collaborative clustering and the theory of information bottleneck into possibilistic fuzzy clustering, and propose a collaborative possibilistic fuzzy clustering algorithm, named ib-CPFCM. The work of this algorithm mainly includes the following two innovations. (1) This algorithm uses information bottleneck theory as a similarity measure to calculate the distance between cluster centers and data points; (2) it makes full use of the relationship between feature subsets through the idea of collaboration. In order to evaluate the clustering performance of this algorithm, comparative experiments were conducted on 9 UCI datasets with other 5 clustering algorithms. Experimental results show that the proposed ib-CPFCM algorithm is superior to the comparison algorithms in terms of clustering accuracy and collaborative effectiveness. Since the collaboration coefficient α[ii, kk] changes the clustering results, and α[ii, kk] is determined empirically, a large number of experiments are required to arrive at a suitable value. How to find the optimal α[ii, kk] to improve the overall performance of the ib-CPFCM algorithm is subject to further study in the future.

Data availability

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to acknowledge the support of National Science Fund subsidized project under Grant no. 62273290.

References

[1] 

Zhang C. , Hao L. and Fan L. , Optimization and improvement of data mining algorithm based on efficient incremental kernel fuzzy clustering for large data[J], Cluster Computing 22: (2) ((2019) ), 3001–3010.

[2] 

Vantas K. and Sidiropoulos E. , Intra-Storm Pattern Recognition through Fuzzy Clustering[J], Hydrology 8: (2) ((2021) ), 57.

[3] 

Wang Y. , Chen L. and Zhou J. , et al., Interval type-2 outlier-robust picture fuzzy clustering and its application in medical image segmentation[J], Applied Soft Computing 122: ((2022) ), 108891.

[4] 

Wang X. , Gegov A. , Farzad A. et al. Fuzzy network based framework for software maintainability prediction[J], International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems 27: (05) ((2019) ), 841–862.

[5] 

Naderipour M. , Zarandi M.H.F. and Bastani S. , A fuzzy cluster-validity index based on the topology structure and node attribute in complex networks[J], Expert Systems with Applications 187: ((2022) ), 115913.

[6] 

Wang X. , Chen Y. , Jin J. et al. Fuzzy-clustering and fuzzy network based interpretable fuzzy model for prediction[J], Scientific Reports 12: (1) ((2022) ), 1–19.

[7] 

Pan X. , Hu L. , Hu P. et al. Identifying Protein Complexes from Protein-protein Interaction Networks Based on Fuzzy Clustering and GO Semantic Information[J], IEEE/ACM Transactions on Computational Biology and Bioinformatics/IEEE, ACM PP: (99) ((2021) ).

[8] 

Gou X. , Xu Z. and Liao H. , et al., Consensus model handling minority opinions and noncooperative behaviors in large-scale group decision-making under double hierarchy linguistic preference relations[J], IEEE Transactions on Cybernetics 51: (1) ((2020) ), 283–296.

[9] 

Du Z. , Yu S. and Xu X. , Managing noncooperative behaviors in large-scale group decision-making: Integration of independent and supervised consensus-reaching models[J], Information Sciences 531: ((2020) ), 119–138.

[10] 

Liu H. , Wu J. and Liu T. , et al., Spectral ensemble clustering via weighted k-means: Theoretical and practical evidence[J], IEEE Transactions on Knowledge and Data Engineering 29: (5) ((2017) ), 1129–1143.

[11] 

Görnitz N. , Lima L.A. , Müller K.R. et al. Support vector data descriptions and $ k $-means clustering: one class?[J], IEEE Transactions on Neural Networks and Learning Systems 29: (9) ((2017) ), 3994–4006.

[12] 

Li F.Q. , Wang S.L. and Liu G.S. , A Bayesian Possibilistic C-Means clustering approach for cervical cancer screening[J], Information Sciences 501: ((2019) ), 495–510.

[13] 

Gagolewski M. , A critique of the bounded fuzzy possibilistic method[J], Fuzzy Sets and Systems 426: ((2022) ), 176–181.

[14] 

Malarvizhi K. and Amshakala K. , Feature Linkage Weight Based Feature Reduction using Fuzzy Clustering Method[J], Fuzzy Systems 40: (3) ((2021) ), 4563–4572.

[15] 

Bezdek J.C. , Ehrlich R. and Full W. , FCM: The fuzzy c-means clustering algorithm[J], Geosciences 10: (2-3) ((1984) ), 191–203.

[16] 

Krishnapuram R. and Keller J.M. , A possibilistic approach to clustering[J], IEEE Transactions on Fuzzy Systems 1: (2) ((1993) ), 98–110.

[17] 

Pal N.R. , Pal K. and Bezdek J.C. , A mixed c-means clustering model[C], Proceedings of 6th International Fuzzy Systems Conference, IEEE 1: ((1997) ), 11–21.

[18] 

Pal N.R. , Pal K. , Keller J.M. et al. A possibilistic fuzzy c-means clustering algorithm[J], IEEE Transactions on Fuzzy Systems 13: (4) ((2005) ), 517–530.

[19] 

Chen J. , Zhang H. , Pi D. et al. A Weight Possibilistic Fuzzy C-Means Clustering Algorithm[J], Scientific Programming 2021: ((2021) ).

[20] 

Wu X.H. and Zhou J.J. , Possibilistic fuzzy c-means clustering model using kernel methods[C], International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC’06), IEEE 2: ((2005) ), 465–470.

[21] 

Askari S. , Montazerin N. and Zarandi M.H.F. , Generalized possibilistic fuzzy c-means with novel cluster validity indices for clustering noisy data[J], Applied Soft Computing 53: ((2017) ), 262–283.

[22] 

Wu X. , Zhou H. , Wu B. et al. A possibilistic fuzzy Gath-Geva clustering algorithm using the exponential distance[J], Expert Systems with Applications 184: ((2021) ), 115550.

[23] 

Hu S. , Shi Z. and Ye Y. , DMIB: Dual-Correlated Multivariate Information Bottleneck for Multiview Clustering[J], IEEE Transactions on Cybernetics PP: (99) ((2020) ), 1–15.

[24] 

Yan X. , Lou Z. , Hu S. et al. Multi-task information bottleneck co-clustering for unsupervised cross-view human action categorization[J], ACM Transactions on Knowledge Discovery from Data (TKDD) 14: (2) ((2020) ), 1–23.

[25] 

Hu S. , Wang R. and Ye Y. , Interactive information bottleneck for high-dimensional co-occurrence data clustering[J], Applied Soft Computing 111: ((2021) ), 107837.

[26] 

Pedrycz W. , Collaborative fuzzy clustering[J], Pattern Recognition Letters 23: (14) ((2002) ), 1675–1686.

[27] 

Prasad M. , Siana L. , Li D.L. et al. A preprocessed induced partition matrix based collaborative fuzzy clustering for data analysis[C], 2014 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), IEEE ((2014) ), 1553–1558.

[28] 

Srivastava A. , Singhai J. , Bhattacharya M. Collaborative rough-fuzzy clustering: An application to intensity non-uniformity correction in brain mr images[C], 2013 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE), IEEE, 2013, 1–6.

[29] 

Dang T.H. , Mai D.S. and Ngo L.T. , Multiple kernel collaborative fuzzy clustering algorithm with weighted super-pixels for satellite image land-cover classification[J], Engineering Applications of Artificial Intelligence 85: ((2019) ), 85–98.

[30] 

Yiping W. , Buqing S. , Jianjun W. et al. An improved multi-view collaborative fuzzy C-means clustering algorithm and its application in overseas oil and gas exploration[J], Journal of Petroleum Science and Engineering 197: ((2021) ), 108093.

[31] 

Veldhuis R. , The centroid of the symmetrical Kullback-Leibler distance[J], IEEE Signal Processing Letters 9: (3) ((2002) ), 96–99.

[32] 

Goldberger J. , Greenspan H. , Gordon S. Unsupervised image clustering using the information bottleneck method[C], JointPattern Recognition Symposium, Springer, Berlin, Heidelberg, (2002) , 158–165.

[33] 

Liu Y. and Wan X. , Information bottleneck based incremental fuzzy clustering for large biomedical data[J], Journal of Biomedical Informatics 62: ((2016) ), 48–58.

[34] 

Śmieja M. and Geiger B.C. , Semi-supervised cross-entropy clustering with information bottleneck constraint[J], Information Sciences 421: ((2017) ), 254–271.

[35] 

Strouse D.J. and Schwab D.J. , The information bottleneck and geometric clustering[J], Neural Computation 31: (3) ((2019) ), 596–612.

[36] 

Yan X. , Ye Y. , Mao Y. et al. Shared-private information bottleneck method for cross-modal clustering[J], IEEE Access 7: ((2019) ), 36045–36056.

[37] 

Tan A.K. , Tegmark M. and Chuang I.L. , Pareto-optimal clustering with the primal deterministic information bottleneck[J], Entropy 24: (6) ((2022) ), 771.

[38] 

Granato D. , Santos J.S. , Escher G.B. et al. Use of principal component analysis (PCA) and hierarchical cluster analysis (HCA) for multivariate association between bioactive compounds and functional properties in foods: A critical perspective[J], Trends in Food Science & Technology 72: ((2018) ), 83–90.