TL;DR
This paper introduces FCMSC, a novel multi-view subspace clustering method that uses feature concatenation and graph regularization to improve clustering performance by leveraging consensus and complementary information across views.
Contribution
The paper proposes a new multi-view clustering approach that combines feature concatenation with $l_{2,1}$-norm and graph regularization, enhancing robustness and effectiveness over existing methods.
Findings
Outperforms several state-of-the-art multi-view clustering methods.
Effectively handles sample-specific and cluster-specific corruptions.
Demonstrates superior results on six real-world datasets.
Abstract
Multi-view clustering is a learning paradigm based on multi-view data. Since statistic properties of different views are diverse, even incompatible, few approaches implement multi-view clustering based on the concatenated features straightforward. However, feature concatenation is a natural way to combine multi-view data. To this end, this paper proposes a novel multi-view subspace clustering approach dubbed Feature Concatenation Multi-view Subspace Clustering (FCMSC), which boosts the clustering performance by exploring the consensus information of multi-view data. Specifically, multi-view data are concatenated into a joint representation firstly, then, -norm is integrated into the objective function to deal with the sample-specific and cluster-specific corruptions of multiple views. Moreover, a graph regularized FCMSC is also proposed in this paper to explore both the…
| Symbol | Meaning |
| The number of samples. | |
| The number of views. | |
| The number of clusters. | |
| The dimension of features in -th view. | |
| The dimension of the concatenated features. | |
| The features of -th sample from -th view. | |
| The joint view representation matrix. | |
| The original coefficient matrix. | |
| The sample-specific corruptions. | |
| The desired coefficient matrix. | |
| The cluster-specific corruptions. | |
| The term derived from . | |
| The Laplacian matrix of -th view. | |
| The trace-norm of matrix . | |
| The -norm of matrix . |
| Dataset | Method | NMI | ACC | F-SCORE |
| BBCSport | 0.7182 (0.0054) | 0.8456 (0.0099) | 0.7671 (0.0067) | |
| 0.8019 (0.0095) | 0.8505 (0.0262) | 0.8452 (0.0206) | ||
| 0.6996 (0.0001) | 0.7970 (0.0015) | 0.7612 (0.0001) | ||
| 0.5580 (0.0110) | 0.6684 (0.0088) | 0.6064 (0.0055) | ||
| Kernel Addition | 0.6170 (0.0085) | 0.7347 (0.0099) | 0.6684 (0.0059) | |
| Co-reg | 0.7185 (0.0031) | 0.8465 (0.0050) | 0.7674 (0.0041) | |
| RMSC | 0.8124 (0.0074) | 0.8562 (0.0198) | 0.8514 (0.0132) | |
| LMSC | 0.8393 (0.0043) | 0.9180 (0.0031) | 0.8996 (0.0033) | |
| MLRSSC | 0.8855 (0.0000) | 0.9651 (0.0000) | 0.9296 (0.0000) | |
| DCCA | 0.2779 (0.0041) | 0.5490 (0.0042) | 0.4116 (0.0010) | |
| DCCAE | 0.3298 (0.0046) | 0.5438 (0.0089) | 0.4088 (0.0080) | |
| FCMSC | 0.8904 (0.0000) | 0.9651 (0.0000) | 0.9317 (0.0000) | |
| gr-FCMSC | 0.8973 (0.0000) | 0.9670 (0.0000) | 0.9348 (0.0000) | |
| Movies 617 | 0.2606 (0.0020) | 0.2579 (0.0035) | 0.1481 (0.0025) | |
| 0.2668 (0.0017) | 0.2604 (0.0033) | 0.1542 (0.0019) | ||
| 0.2667 (0.0059) | 0.2747 (0.0071) | 0.1545 (0.0047) | ||
| 0.2839 (0.0075) | 0.2824 (0.0135) | 0.1813 (0.0063) | ||
| Kernel Addition | 0.2917 (0.0026) | 0.2901 (0.0049) | 0.1764 (0.0033) | |
| Co-reg | 0.2454 (0.0018) | 0.2396 (0.0017) | 0.1381 (0.0016) | |
| RMSC | 0.2957 (0.0032) | 0.2971 (0.0040) | 0.1810 (0.0028) | |
| LMSC | 0.2813 (0.0098) | 0.2747 (0.0094) | 0.1606 (0.0068) | |
| MLRSSC | 0.2975 (0.0061) | 0.2887 (0.0111) | 0.1766 (0.0068) | |
| DCCA | 0.1764 (0.0002) | 0.1948 (0.0018) | 0.1141 (0.0014) | |
| DCCAE | 0.1759 (0.0061) | 0.2009 (0.0118) | 0.1214 (0.0056) | |
| FCMSC | 0.3043 (0.0052) | 0.3090 (0.0063) | 0.1852 (0.0034) | |
| gr-FCMSC | 0.3169 (0.0059) | 0.3051 (0.0049) | 0.1930 (0.0035) | |
| MSRCV1 | 0.6047 (0.0112) | 0.6826 (0.0171) | 0.5724 (0.0122) | |
| 0.4398 (0.0021) | 0.5073 (0.0077) | 0.3978 (0.0032) | ||
| 0.5704 (0.0054) | 0.6732 (0.0091) | 0.5368 (0.0076) | ||
| 0.6257 (0.0105) | 0.6871 (0.0105) | 0.5913 (0.0142) | ||
| Kernel Addition | 0.6176 (0.0087) | 0.7102 (0.0130) | 0.5973 (0.0097) | |
| Co-reg | 0.6583 (0.0106) | 0.7674 (0.0169) | 0.6459 (0.0128) | |
| RMSC | 0.6696 (0.0064) | 0.7819 (0.0125) | 0.6614 (0.0093) | |
| LMSC | 0.6162 (0.0676) | 0.6992 (0.0700) | 0.5936 (0.0763) | |
| MLRSSC | 0.6709 (0.0352) | 0.7774 (0.0497) | 0.6524 (0.0470) | |
| DCCA | 0.6606 (0.0000) | 0.7429 (0.0000) | 0.6270 (0.0000) | |
| DCCAE | 0.6782 (0.0040) | 0.7662 (0.0015) | 0.6462 (0.0025) | |
| FCMSC | 0.7112 (0.0031) | 0.8122 (0.0030) | 0.6910 (0.0046) | |
| gr-FCMSC | 0.7631 (0.0036) | 0.8605 (0.0022) | 0.7570 (0.0036) |
| Dataset | Method | NMI | ACC | F-SCORE |
| Olympics | 0.7617 (0.0046) | 0.6288 (0.0112) | 0.5178 (0.0134) | |
| 0.5625 (0.0038) | 0.4610 (0.0078) | 0.3194 (0.0085) | ||
| 0.8674 (0.0038) | 0.7830 (0.0093) | 0.7112 (0.0088) | ||
| 0.8910 (0.0054) | 0.7746 (0.0190) | 0.7532 (0.0190) | ||
| Kernel Addition | 0.7245 (0.0038) | 0.6093 (0.0073) | 0.5189 (0.0071) | |
| Co-reg | 0.8308 (0.0027) | 0.7341 (0.0071) | 0.6707 (0.0079) | |
| RMSC | 0.7573 (0.0063) | 0.6372 (0.0108) | 0.5687 (0.0117) | |
| LMSC | 0.8902 (0.0065) | 0.8043 (0.0140) | 0.7814 (0.0154) | |
| MLRSSC | 0.9122 (0.0067) | 0.8454 (0.0208) | 0.8236 (0.0285) | |
| DCCA | 0.7782 (0.0015) | 0.6474 (0.0047) | 0.4024 (0.0072) | |
| DCCAE | 0.7686 (0.0042) | 0.6515 (0.0115) | 0.4096 (0.0172) | |
| FCMSC | 0.9357 (0.0062) | 0.8815 (0.0199) | 0.8576 (0.0264) | |
| gr-FCMSC | 0.9389 (0.0037) | 0.8890 (0.0137) | 0.8649 (0.0176) | |
| ORL | 0.8868 (0.0069) | 0.7459 (0.0121) | 0.6805 (0.0159) | |
| 0.8084 (0.0027) | 0.6323 (0.0061) | 0.5236 (0.0069) | ||
| 0.9240 (0.0054) | 0.8122 (0.0203) | 0.7650 (0.0166) | ||
| 0.8497 (0.0085) | 0.7178 (0.0190) | 0.6119 (0.0218) | ||
| Kernel Addition | 0.8028 (0.0033) | 0.6349 (0.0074) | 0.5224 (0.0061) | |
| Co-reg | 0.8277 (0.0040) | 0.6653 (0.0080) | 0.5672 (0.0092) | |
| RMSC | 0.8885 (0.0056) | 0.7482 (0.0128) | 0.6866 (0.0139) | |
| LMSC | 0.9215 (0.0168) | 0.8193 (0.0360) | 0.7623 (0.0419) | |
| MLRSSC | 0.9102 (0.0113) | 0.8042 (0.0234) | 0.7459 (0.0281) | |
| DCCA | 0.8589 (0.0025) | 0.7093 (0.0041) | 0.5716 (0.0001) | |
| DCCAE | 0.8906 (0.0171) | 0.7476 (0.0356) | 0.6741 (0.0399) | |
| FCMSC | 0.9249 (0.0055) | 0.8359 (0.0165) | 0.7792 (0.0180) | |
| gr-FCMSC | 0.9370 (0.0065) | 0.8382 (0.0229) | 0.7991 (0.0227) | |
| Yale Face | 0.6229 (0.0354) | 0.5715 (0.0497) | 0.4319 (0.0472) | |
| 0.5761 (0.0335) | 0.5145 (0.0460) | 0.3653 (0.0420) | ||
| 0.7134 (0.0098) | 0.7034 (0.0125) | 0.5561 (0.0159) | ||
| 0.6917 (0.0190) | 0.6667 (0.0236) | 0.4941 (0.0303) | ||
| Kernel Addition | 0.5872 (0.0320) | 0.5352 (0.0397) | 0.3823 (0.0390) | |
| Co-reg | 0.6146 (0.0084) | 0.5638 (0.0108) | 0.4208 (0.0110) | |
| RMSC | 0.6590 (0.0108) | 0.6091 (0.0161) | 0.4773 (0.0133) | |
| LMSC | 0.7073 (0.0105) | 0.6758 (0.0116) | 0.5138 (0.0172) | |
| MLRSSC | 0.7005 (0.0311) | 0.6733 (0.0384) | 0.5399 (0.0377) | |
| DCCA | 0.7642 (0.0004) | 0.7392 (0.0011) | 0.6159 (0.0012) | |
| DCCAE | 0.6888 (0.0226) | 0.6442 (0.0291) | 0.5152 (0.0307) | |
| FCMSC | 0.7939 (0.0206) | 0.7691 (0.0267) | 0.6058 (0.0306) | |
| gr-FCMSC | 0.7979 (0.0202) | 0.7717 (0.0222) | 0.6095 (0.0335) |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
[style=chinese]
[style=chinese, orcid=0000-0002-3081-8781] \cormark[1]
[style=chinese]
[style=chinese]
[style=chinese]
[style=chinese]
\cortext
[cor1]Corresponding author, email: [email protected].
Feature Concatenation Multi-view Subspace Clustering
Qinghai Zheng
Jihua Zhu
Zhongyu Li
Shanmin Pang
Jun Wang
Yaochen Li
School of Software Engineering, Xi’an Jiaotong University, Xi’an 710049, People’s Republic of China
School of Communication and Information Engineering, Shanghai University, Shanghai 200444, People’s Republic of China
Abstract
Multi-view clustering is a learning paradigm based on multi-view data. Since statistic properties of different views are diverse, even incompatible, few approaches implement multi-view clustering based on the concatenated features straightforward. However, feature concatenation is a natural way to combine multi-view data. To this end, this paper proposes a novel multi-view subspace clustering approach dubbed Feature Concatenation Multi-view Subspace Clustering (FCMSC), which boosts the clustering performance by exploring the consensus information of multi-view data. Specifically, multi-view data are concatenated into a joint representation firstly, then, -norm is integrated into the objective function to deal with the sample-specific and cluster-specific corruptions of multiple views. Moreover, a graph regularized FCMSC is also proposed in this paper to explore both the consensus information and complementary information of multi-view data for clustering. It is noteworthy that the obtained coefficient matrix is not derived by simply applying the Low-Rank Representation (LRR) to concatenated features directly. Finally, an effective algorithm based on the Augmented Lagrangian Multiplier (ALM) is designed to optimize the objective functions. Comprehensive experiments on six real-world datasets illustrate the superiority of the proposed methods over several state-of-the-art approaches for multi-view clustering.
keywords:
Multi-view clustering\sepSubspace clustering\sepLow-rank representation \sepFeature concatenation
1 Introduction
Multi-view data, which are collected from different measurements or fields to give a comprehensive description of objects, are popular in many real-world applications [46, 51, 19, 22, 52, 10]. For example, in computer vision fields, an image can be presented by multiple views (GIST [34], SIFT [31], LBP [33], etc.); the words presented on a webpage and the words presented in URL are two distinct views of the webpage; video signals and audio signals are two common representations and can be applied to multimedia content understanding. Compared with single-view data, multi-view data contain both the consensus and complementary information among multiple views. And the goal of multi-view learning, which has achieved success in many applications [46, 65, 38, 69, 55, 6], is to improve the generalization performance by leveraging multiple views.
As a fundamental task in unsupervised learning, clustering, which is often used to mine underlying information of data, can be a stand-alone exploratory tool or a preprocessing step to assist other learning tasks in machine learning as well [71]. Many clustering approaches have been proposed, and subspace clustering, which assumes that high dimensional data lie in a union of low-dimensional subspaces and tries to group data points into clusters and find the corresponding subspace simultaneously, attracts lots of researches owing to its promising performance and good interpretability. In recent years, many clustering algorithms based on the subspace clustering with different constraints have been proposed [20, 41, 14, 35, 36, 11, 67, 12, 37, 21]. Low-Rank Subspace Clustering (LRSC) [41] finds a low-rank linear representation of data in a dictionary of themselves and then employs the spectral clustering on an adjacent matrix, which is derived from the low-rank representation [29], to obtain clustering results. Besides, Sparse Subspace Clustering (SSC) [14], which tries to find a sparse representation based on the -norm, is a powerful subspace clustering algorithms as well. Additionally Low-Rank Sparse Subspace Clustering (LRSSC) [35] applies low-rank and sparse constraints simultaneously based on the trace norm and -norm according to the fact that the coefficient matrix is often sparse and low-rank at the same time. By combining the labels and the affinity, Discriminative and Coherent Subspace Clustering (DCSC) [11] tries to enhance the labels’ discrimination for data in variant clusters and the affinity for data in the same cluster. Although these algorithms mentioned above can get promising clustering results in practice, they are designed for single-view data rather than multi-view data.
Based on the subspace clustering, many multi-view subspace clustering approaches have been proposed [8, 57, 5, 47, 15, 66]. Most of them process multiple views separately and obtain clustering results by finding a common shared coefficient matrix or fusing clustering results of different views directly. Although good performance has been achieved in practice, the underlying information of multi-view data is insufficiently explored in these methods. To this end, in this paper, we propose a novel multi-view subspace clustering named Feature Concatenation Multi-view Subspace Clustering (FCMSC), which performs clustering on all views simultaneously and takes advantage of the consensus information of multi-view data to improve clustering results.
For multi-view clustering, a naive idea is concatenating features of all views and then running a clustering algorithm to get clustering results. Concatenated features have the following merits: 1) original information of multi-view data can be maximum preserved by concatenating features of all views into a joint view representation; 2) all views of multi-view data can be processed simultaneously during clustering. However, it is ineffective in practice and even gets worse clustering results [46, 65, 24, 25, 44] by simply performing a single-view clustering algorithm on the concatenated features straightforward to obtain clustering results, since each view contains its own statistical properties. It is noteworthy that our proposed FCMSC can achieve the promising clustering performance on the joint view representation. To be specific, by introducing the concept of cluster-specific corruptions, our FCMSC decomposes the original coefficient matrix, which is derived from concatenated features by employing low-rank representation straightforward, to obtain a new low-rank coefficient matrix, which enjoys the consensus property of multi-view data. Moreover, a graph regularized FCMSC (gr-FCMSC) is also proposed, which can explore both the consensus information and complementary information simultaneously during clustering. Finally, an effective optimization algorithm based on the Augmented Lagrangian Multiplier (ALM) [50, 28] is designed for the objective functions of the proposed FCMSC and gr-FCMSC. Extensive experiments on six benchmark datasets compared with several state-of-the-arts illustrate the effectiveness and competitiveness of the proposed methods.
The main contributions of this paper can be summarized as follows:
An effective feature concatenation multi-view subspace clustering is proposed in this paper. By introducing the cluster-specific corruptions brought by different views, the proposed method can perform clustering on multiple views simultaneously and explore the consensus information of multi-view data based on the joint view representation directly.
- 2)
A graph regularized feature concatenation multi-view subspace clustering (gr-FCMSC) is also proposed. By employing the graph Laplacians, both the consensus information and the complementary information of multi-view data can be fully explored during clustering.
- 3)
Comprehensive experiments are conducted on public available datasets, and experimental results show the effectiveness and superiority of the proposed methods compared with several state-of-the-arts.
The rest of this paper is organized as follows. The next section reviews related works briefly. Section 3 introduces our methods, including FCMSC and gr-FCMSC, in detail. And Section 4 presents the related optimizations. Comprehensive experimental results and discussions are provided in Section 5. Finally, Section 6 provides the conclusions.
2 Related Work
A lot of approaches have been proposed recently to solve the multi-view clustering problem [70, 58, 57, 5, 15, 66, 24, 25, 44, 56, 39, 8, 49, 40, 42, 64, 30, 3]. Most existing multi-view clustering methods can be grouped into two main categories roughly: generative methods and discriminative methods [8]. The idea of generative methods is to construct generative models for variant clusters respectively. For example, multi-view convex mixture models [40] assign different weights for multiple views automatically and consider the diversity of different views. Although most generative algorithms are robust to the missing entries and have global optimization, they are accompanied with a series of hypotheses and parameters, which make the optimization more difficult and time consuming.
Discriminative methods, the goal of which is to minimize both the intrinsic similarity of data points between different clusters and dissimilarity of data points within the same cluster through all multiple views simultaneously, have achieved good clustering results in many applications and attract the most attention of researchers in this research field [8]. Taking examples of multi-view subspace clustering, Latent Multi-view Subspace Clustering (LMSC) [58] and generalized Latent Multi-view Subspace Clustering (gLMSC) [56] introduce a latent representation to explore the relationships of data points among all views, obtain the underlying complementary information and seek the latent representation as well; And Multi-view Low-rank Sparse Subspace Clustering (MLRSSC) [3] obtains multi-view clustering results by constructing an affinity matrix with the low-rank and sparsity constraints; Multi-view subspace clustering by learning a joint affinity graph [39] pursuits a low-rank subspace representation with diversity regularization and a rank constraint for multi-view clustering. Besides, many spectral clustering based methods are also proposed in recent years. The co-training approach for multi-view spectral clustering [24] and the co-regularized multi-view spectral clustering [25] try to get clustering results that can maximize the similarity graph agreement among different views; Robust Multi-view Spectral Clustering (RMSC) [44] recovers a common transition probability matrix via low-rank and sparse decomposition and employs the Markov chain approach to obtain clustering results. In addition, some multi-view clustering methods based on the matrix factorization method [27] are proposed by exploring the consensus information among views [64, 30]. For most of discriminative multi-view clustering methods, the essential difference is the style they use to explore the underlying information of multiple views.
Inspire by the success of deep learning [26, 53, 59, 54], some clustering methods based on deep learning are proposed [23, 68]. By introducing a self-expressive layer, Deep Subspace Clustering Networks can map data to a latent space non-linearly and learns the affinity matrix straightforward. Deep Canonical Correlation Analysis (DCCA) [1] and Deep Canonically Correlated Autoencoders (DCCAE) [43] are two deep learning based methods which can be employed for multi-view clustering. Although good clustering results can be achieved, most existing multi-view clustering methods deal with different views separately, and that is an ineffective way since the relationships among multiple views are ignored. A natural way is to combine all views before clustering, and some related approaches have been proposed [9, 7, 58, 60, 18]. However, these methods may corrupt either the consensus information or the complementary information among views during combination to varying degrees. Taking the joint view representation into consideration, multi-view clustering results achieved by employing a single-view clustering algorithm to the joint view representation directly are uncompetitive [57, 5, 25, 44, 8], and few works focus on this kind of combination styles. However, it is obvious that original information contained among multiple views can get maximum preservation by concatenating features of all views straightforward. It is notable that the proposed FCMSC and gr-FCMSC can get promising and competitive clustering results by utilizing the concatenated features of multiple views straightforward.
3 Feature Concatenation Multi-view Subspace Clustering
In this section, we propose the Feature Concatenation Multi-view Subspace Clustering (FCMSC) method by exploring the consensus information of multi-view data. Moreover, a graph regularized FCMSC method, termed as gr-FCMSC, is also proposed, and it can explore both the consensus information and complementary information of multiple views for multi-view clustering.
3.1 FCMSC
For convenience, Table 1 lists main symbols leveraged throughout this paper. Given a multi-view dataset with views and samples, i.e. , data points of which are drawn from multiple subspaces. In order to obtain a matrix that each column has the same magnitude, data of each view are normalized within the range of , and then multiple views are concatenated into a joint view representation matrix , which is defined as follows:
[TABLE]
where denotes the features of the -th sample from the -th view, and the -th column of contains features of all views of the -th sample. Based on the concatenated features, Fig. 1 displays the framework of the proposed FCMSC.
Since statistic properties of different views are diverse, even incompatible among views, it is difficult to explore the mutual information of multiple views effectively and fully. In order to get a preliminary exploration of multi-view data, we consider the following objective function in the beginning:
[TABLE]
where indicates an original coefficient matrix of , denotes the sample-specific corruptions of data points, and is a trade-off parameter. The -norm of enforces to be sparse in columns and columns of to be zero. Equation (2) is a standard low-rank representation [29] of the concatenated features. However, experimental results presented in [57, 5, 8] and later section of this paper show that the clustering performance is uncompetitive if a spectral clustering algorithm is performed based on the coefficient matrix . This is because each view has specific statistical properties, which may be contradictory among views, and it is unreasonable to explore the joint views representation by directly employing single-view clustering algorithm.
In this paper, we introduce the cluster-specific corruptions, which are accompanied with multi-view data, as shown in Fig. 2. Without considering the cluster-specific corruptions, it is expected that running a single-view clustering algorithm on the concatenated features is hard to get satisfied clustering results. And the original coefficient matrix , obtained in (2), is far from good enough for multi-view clustering. In order to handle the concatenated features better and get a desired coefficient matrix, it is suggested to consider the following formulation:
[TABLE]
where indicates a dictionary matrix, denotes the desired coefficient matrix, and represents the cluster-specific corruptions among multiple views. Equation (3) considers both the cluster-specific and sample-specific corruptions.
Obviously, the choices of and are vital for the final multi-view clustering performance. Since matrix is free of the sample-specific corruptions, it is reasonable to employ the reconstructed features, obtained from (2), as the dictionary matrix, i.e. . For , most existing norms are not suitable for it. As shown in Fig. 2, under the assumption that the true underlying clustering would assign corresponding points in each view to the same cluster, the number of columns with cluster-specific corruptions in matrix should be small, and the major part of columns achieves the same clustering results. However, it is difficult to process the cluster-specific corruptions directly. In this paper, we decomposed as . By assuming that is sparse in columns, can capture the cluster-specific corruption approximately. So it is reasonable to impose the -norm minimization constraint on , and can characterize the cluster-specific corruptions of multi-view data properly. Accordingly, (3) is rewritten as follows:
[TABLE]
For simplicity, we can reformulate the above equation as follows:
[TABLE]
As a consequence, it is straightforward to design the following objective function for multi-view clustering based on the joint view representation :
[TABLE]
where and are trade-off parameters. Although and are both imposed with the -norm constraint, they are totally different in essence. More specifically, illustrates the sample-specific corruptions, and is used to process the cluster-specific corruptions caused by multiple-views. Theoretically, compared with the coefficient matrix obtained in (2), the coefficient matrix is much better for multi-view clustering. To view the difference in a more intuitive way, Fig. 3 displays a visualization of and conducted on the Yale Face dateset111The Yale Face database contains 165 grayscale images in GIF format of 15 individuals. More details will be presented in the section of experiment.. As shown in Fig. 3, it is clear that the matrix has more suitable structures than for clustering.
3.2 gr-FCMSC
In FCMSC, only the consensus information of multi-view data is employed for clustering. In order to leverage the complementary information as well, a graph regularized Feature Concatenated Multi-view Subspace Clustering (gr-FCMSC) is also proposed in this paper. Graph regularization can preserve local manifold structures [4, 45, 16], and inspired by [45] we impose the following graph Laplacian regularizer of multiple views on the FCMSC to explore the complementary of multi-view data:
[TABLE]
where denotes the transpose of , represents the graph Laplacian matrix of -th view, , and is the degree matrix of the -th view, is the adjacency matrix of the -th view [32]. And, the objective function of gr-FCMSC can be formulated as follows:
[TABLE]
where , , and denote trade-off parameters. Obviously, the desired coefficient matrix , derived from (8), takes specific manifold structures of different views into consideration, in other words, the complementary information of multi-view data are also leveraged for clustering.
Once the desired coefficient matrix is learned, we construct an adjacency matrix for spectral clustering to get multi-view clustering results as follows:
[TABLE]
where abs() denotes the absolution function, which can deal with a matrix and return the absolute value of each element in the matrix.
4 Optimization
In this section, the optimization algorithms of the objective functions, including FCMSC and gr-FCMSC, are introduced in detail, then the computational complexity and convergence are analyzed as well.
4.1 Optimization for FCMSC
Although the optimization problem of (6) is not convex with respect to the variables, i.e. , , , and , jointly, subproblems with respect to each of them are convex. So we apply the Alternating Direction Minimization strategy based on the Augmented Lagrangian Multiplier (ALM) [28] method to solve the objective function (6) effectively. Additionally, an auxiliary variable is introduced here so as to make the objective function separable and convenient for optimization. Accordingly, (6) can be reformulated equivalently as follows:
[TABLE]
where denotes the auxiliary variable, and are tradeoff parameters.
The corresponding ALM problem of (10), which should be minimized in this section,can be shown as follows:
[TABLE]
where , , and are Laplacian multipliers, indicates a positive adaptive penalty parameter, denotes the trace of .
Since the Alternating Direction Minimization strategy is employed to minimize the above ALM problem, the whole problem is decomposed into several subproblems, which are convex and can be optimized effectively.
1) Updating : To update with other variables fixed, the following minimization problem should be optimized:
[TABLE]
which has a closed-form solution.
Specifically, the solution of the above subproblem is denoted as , and we can get the following closed-form solution [48]:
[TABLE]
where represents the -th column of the matrix , and .
2) Updating : The subproblem of updating , in which other variables are all fixed, can be written as follows:
[TABLE]
This subproblem is similar to the subproblem of updating , and can be optimized effectively in the same way.
3) Updating : With other variables fixed, we solve the following problem to update variable :
[TABLE]
which can be optimized by leveraging the singular value threshold method [28]. Specifically, by setting and performing singular value decomposition (SVD) on , i.e. , we achieve the optimization as follows:
[TABLE]
where denotes a soft-thresholding operator as following and can be extended to matrices by applying it element-wise.
[TABLE]
4) Updating : When other variables are fixed, the subproblem with respect to can be written as follows:
[TABLE]
In order to get an optimization, we take the derivative of the above function with respect to variable and let the derivative to be zero, then obtain the following solution:
[TABLE]
where is an identity matrix with the proper size.
5) Updating : With other variables being fixed, the subproblem of updating can be written as follows:
[TABLE]
Differentiating (20) with respect to Z and letting it to be zero, the following equivalent equation can be achieved, solution of which is the optimization of this subproblem:
[TABLE]
where , , and can be written as follows:
[TABLE]
Equation (21) is a Sylvester equation and can be optimized effectively referring to [2].
6) Updating Lagrange multipliers and : According to [28], we update the Lagrange multipliers and the parameter as following:
[TABLE]
where and the parameter is monotonically increased by until reaching the maximum, .
Algorithm 1 outlines the whole procedure of optimization for FCMSC. It is should be noticed that we random initialize in practice to avoid all zeros solutions.
4.2 Optimization for gr-FCMSC
Algorithm 1 can be generalized to optimize the problem of (8) in this section, and following ALM problem is constructed:
[TABLE]
Clearly, the subproblem with respect to , which can be formulated as follows, is different from (18):
[TABLE]
And the optimization of the above problem is
[TABLE]
As for other subproblems, we optimize they according to Algorithm 1 straightforward. And we skip they over for the compactness of this paper.
4.3 Computational Complexity and Convergence
As shown in Algorithm 1, the main computational burden is composed of five parts, i.e. the five corresponding subproblems. The complexity of updating is , and the complexity of updating is , both of which are matrix multiplication. As for the subproblem of updating , the complexity is . In the subproblem of updating , the complexity is , since matrix inversion is included during optimization process. For updating , the Sylvester equation is optimized, and the complexity of this subproblem is . To sum up, the computational complexity of each iteration is .
For the convergence analysis, unfortunately, we find that it is difficulty to give any solid proof on the convergence of the proposed algorithm, since more than two subproblems are involved during the optimization. Inspired by [50, 63, 61], convergence discussion will be presented in the experiments section, extensive experimental results on the real-world datasets show that the proposed algorithm can converge effectively with all-zero initialization except for variable , which is initialized with random values.
5 Experiments
In this section, extensive experiments are conducted on six benchmark datasets. Accordingly, experimental results are presented with the corresponding analyses. Both validation experiments and comparison experiments are provided, and the convergence properties and parameters sensitivity are analyzed as well. All codes are implemented in Matlab on a desktop with a four-core 3.6GHz processor and 8GB of memory.
5.1 Experimental Settings
To evaluate the performance of the proposed FCMSC, we employ six real-world datasets in experiments, including BBCSport111http://mlg.ucd.ie/datasets/ [24, 17], Movies 617222http://lig-membres.imag.fr/grimal/data/movies617.tar.gz, MSRCV1333http://research.microsoft.com/en-us/projects/objectclassrecognition/, Olympics444http://mlg.ucd.ie/aggregation/, ORL555https://www.cl.cam.ac.uk/research/dtg/attarchive/facedatabase.html, and Yale Face666http://cvc.cs.yale.edu/cvc/projects/yalefaces/yalefaces.html. To be specific, BBCSport is collected from the BBC Sport website corresponding to sports news in 5 topical areas, and it consists of 544 documents, each which is divided into two sub-parts as two different views, and the standard TF-IDF normalization is utilized to obtain the corresponding features. Movie 617 is a movie dataset containing 617 movies of 17 genres, and it consists of two views, including keywords-mapping (view 1) and actors-mapping (view 2). MSRCV1 used in this paper consists of 210 images of 7 object classes, including building, cow, car airplane, tree, face, and bicycle, and 6 types of features are utilized, including: CENT (view1), CMT (view2), GIST (view3), HOG (view4), LBP (view5), and SIFT (view6). Olympics consists of 464 London 2012 Summer Olympics players’ information active on Twitter of 28 different sports, and 9 different views are provide, including followedby-dictionary (view 1), follows-dictionary (view 2), mentionedby-dictionary (view 3), mentions-dictionary (view 4), retweets-dictionary (view 5), retweetedby-dictionary (view 6), listmerged500-dictionary (view 7), lists500-dictionary (view 8), tweets500-dictionary (view 9). ORL, which contains 400 images from 40 individuals, and Yale Face, which consists of 165 images from 15 individuals, are both face image datasets, three types of features, i.e., intensity (view1), LBP (view2) and Gabor (view3), are employed in datasets.
Meanwhile, three metrics are employed in this section to evaluate the clustering performance, including NMI (Normalized Mutual Information), ACC (accuracy), and F-score, which are commonly used in multi-view clustering [56, 3]. To make more precise statements, the definition of the ACC utilized in this paper can be written as follows:
[TABLE]
where denotes the -th sample, is the clustering label of the -th sample, and illustrates the corresponding ground-truth label. The function of map is the permutation map function, in which the Kuhn-Munkres algorithm is employed. And denotes the Dirac delta function. It should be noted that the higher value of all metrics corresponds the better clustering performance. All parameters of the competed methods are fine-tuned. To eliminate the randomness, 30 Monte Carlo (MC) trials are conducted with respect to each benchmark dataset. Experimental results are reported in form of the mean value and the standard deviation, and the best and the second best clustering results are present in bold font.
5.2 Validation Experiments
To validate our method, we compare the clustering results, achieved by the proposed FCMSC, with the clustering results, obtained by performing LRR on each single view. Specifically, validation experiments are conducted on all six benchmark datasets, and we shown the clustering performance of our methods and LRR on each single view with respect to NMI, ACC and F-score.
As shown in Fig. 4, the clustering performance of our FCMSC based on the joint view representation is much better than those of all single view. Taking BBCSport as example, NMI and ACC obtained by LRR [29] with the best single view are and respectively. As for the proposed FCMSC based on the concatenated features, NMI and ACC are and respectively. In other words, our FCMSC achieves a relative increase of and with respect to NMI and ACC. Since FCMSC performs clustering on multiple view simultaneously and handles the cluster-specific corruptions properly, it can take advantage of consensus information to improve clustering results. Therefore, the proposed FCMSC is valid and can achieve promising clustering performance for multi-view data.
5.3 Comparison Experiments
To demonstrate the competitiveness of our FCMSC and gr-FCMSC, eleven approaches are employed for comparison and listed as follows:
[32]: Spectral Clustering of the Best Single View. Spectral clustering algorithm is employed on each single view, and the best clustering results of these views are presented.
- 2)
: Spectral Clustering based on the Concatenated Features. Features of multiple views are concatenated, and then spectral clustering algorithm is applied to the joint view representation.
- 3)
[29]: Low-Rank Representation of the Best Single View. Similar to the , low-rank representation algorithm is conducted on each view, and the results of the view with the best clustering performance are reported.
- 4)
: Low-Rank Representation based on the Concatenated Features. We apply the low-rank representation algorithm to the joint view representation to get multi-view clustering results.
- 5)
Kernel Addition [13]: This approach combines information of multi-view data by averaging the sum of kernel matrices of all views, then gets clustering results based on spectral clustering.
- 6)
Co-reg [25]: Co-regularized multi-view spectral clustering. This approach clusters multi-view data by pursuing graph similarity agreement of multiple views.
- 7)
RMSC [44]: Robust Multi-View Spectral Clustering via Low-Rank and Sparse Decomposition. RMSC recovers a common low-rank transition probability matrix via low-rank and sparse decomposition, and then obtain clustering results based on the standard Markov chains.
- 8)
LMSC [58]: Latent Multi-view Subspace Clustering. It learns a latent multi-view representation and attains the corresponding subspace coefficient matrix simultaneously.
- 9)
MLRSSC [3]: Multi-view low-rank sparse subspace clustering. It learns the affinity matrix of multi-view data with the low-rank and sparsity constraints. Linear kernel MLRSSC algorithm is employed here for comparison.
- 10)
DCCA [1]: Deep Canonical Correlation Analysis. It is a learning method which employs the neural networks to extend Canonical Correlation Analysis. We use k-means to obtain cluster results.
- 11)
DCCAE [43]: Deep Canonically Correlated Autoencoders. Two autoencoders are employed and DCCAE tries to maximize the canonical correlation between two views. K-means is utilized for clustering.
As shown in Table 2 and 3, experimental results are reported in form of the mean score, as well as the standard deviation. Overall, the proposed FCMSC and gr-FCMSC can achieve better clustering results on six benchmark datasets than other competed multi-view clustering approaches with respect to all the clustering metrics. For example, on MSRCV1 dataset with six views, our FCMSC gains a relative increase of 6.01%, 4.48% and 5.92% with respect to NMI, ACC, and F-Score, respectively, comparing with the corresponding best competed method. Moreover, the proposed gr-FCMSC get 13.74%, 10.69%, and 16.03% relative improvement in metrics of NMI, ACC, and F-Score as well. Furthermore, take experiments on ORL for examples, some statistical experimental results on ORL dataset are presented in Fig. 6, it can be observed clearly that the proposed FCMSC and gr-FCMSC can achieve significantly improvement compared with competitors. Compared with deep learning based methods, i.e., DCCA and DCCAE, our methods can also achieve the better clustering performance, since both the sample-specific and the cluster-specific corruptions are taken into account for clustering.
Compared with , the proposed FCMSC takes the cluster-specific corruptions, which are brought by multiple views, into consideration, and the clustering results indicate that it is essential to handle the clustering-specific corruptions during multi-view clustering. Since each view has its own specific properties that may be contrary to other views, it is difficult to explore and utilize the consensus information of multi-view data by performing some existing single-view clustering approaches on the concatenated features. To get an intuitive analysis, taking experiments on ORL and Yale Face datasets for example, Fig. 5 presents the visualization of adjacency matrices, which are calculated from each view and concatenated features by different methods. Clearly, the adjacency matrix achieved by our proposed FCMSC has more suitable underlying structures for clustering.
5.4 Comparisons Between FCMSC and gr-FCMSC
Both the proposed FCMSC and gr-FCMSC perform clustering on multiple views simultaneously, and get promising clustering results. The consensus information of multi-view data is both leveraged by FCMSC and gr-FCMSC. Additionally, gr-FCMSC also takes advantage of the complementary of multiple views by means of graph Laplacian regularizers for multi-view clustering. As shown in Table 2, gr-FCMSC improves FCMSC significantly by exploring the complementary information. For example, Compared with FCMSC, gr-FCMSC gains 7.30% and 5.95% relative improvement on MSRCV1 in metrics of NMI and ACC. And on Movie 617 dataset, gr-FCMSC achieves 3.42% and 4.04% relative improvement with respect to the metrics of NMI and F-Score.
5.5 Parameters Sensitivity and Convergence Analysis
Besides, Convergence analysis, shown in Fig. 7, and parameters influence of the proposed methods, shown in Fig. 8, Fig. 9, and Fig. 10, are discussed in the this section as well.
In the proposed methods, as shown in the objective functions (6) and (8), there are two trade-off parameters required to be fine-tuned, i.e. and , for FCMSC, and an extra trade-off parameter for gr-FCMSC. Values of and are selected from . As shown in Fig. 8 and Fig. 9, it can be observed that promising clustering results can be attained when is relative large and equals to 100. To be specific, curves drawn in Fig. 8 demonstrate the influence of and , respectively. For , it can be observed that promising clustering results can be achieved with a relatively large value. As for , generally speaking, the prior knowledge of the dataset error level determines the choice of mainly, and the promising clustering performance can be achieved with on MSRCV1 dataset. Meanwhile, the influence of for gr-FCMSC is also discussed as shown in Fig. 9, it can be observed that the best clustering performance can be attained with , and the clustering performance degenerates when the value of is larger than .
Meanwhile, we explore the convergence properties of the proposed FCMSC and gr-FCMSC. Fig. 7 displays the convergence of our approaches conducted on three datasets, including BBCSport, MSRCV1, and Yale Face. It can be observed that both FCMSC and gr-FCMSC can achieve the quick convergence within 40 iterations. Although it is difficult for us to give an solid proof on the convergence, experimental results demonstrate the effectiveness and convergence of our methods empirically.
6 Conclusion
This paper proposes a feature concatenation multi-view subspace clustering approach, termed FCMSC, and a graph regularized FCMSC (gr-FCMSC) as well. Different from most of existing approaches, the proposed methods can perform clustering on all views simultaneously by exploring the consensus information and complementary information of multi-view data based on the concatenated features. By taking the cluster-specific corruptions into consideration, the proposed methods can obtain a desired coefficient matrix and achieve promising clustering results. Extensive experiments on six benchmark datasets demonstrate the superiority of our approach over some state-of-the-arts.
Despite effectiveness of the proposed methods, they are time consuming due to the operation of matrix inversion and SVD decomposition involved in the optimization, especially when the number of data is large. Further work will focus on the improvement of proposed methods for large-scale data, by employing the dimensionality reduction and the binary representation [62] strategies. And for the gr-FCMSC, the incompatible graph information among multiple views is ignored, further work will also focus on this problem.
Acknowledgements
This work is supported by the National Natural Science Foundation of China under Grant No. 61573273.
\printcredits
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Andrew et al. [2013] Andrew, G., Arora, R., Bilmes, J., Livescu, K., 2013. Deep canonical correlation analysis, in: International conference on machine learning, pp. 1247–1255.
- 2Bartels and Stewart [1972] Bartels, R.H., Stewart, G.W., 1972. Solution of the matrix equation ax+xb=c [f 4] (algorithm 432). Communications of the Acm 15, 820–826.
- 3Brbić and Kopriva [2018] Brbić, M., Kopriva, I., 2018. Multi-view low-rank sparse subspace clustering. Pattern Recognition 73, 247–258.
- 4Cai et al. [2010] Cai, D., He, X., Han, J., Huang, T.S., 2010. Graph regularized nonnegative matrix factorization for data representation. IEEE transactions on pattern analysis and machine intelligence 33, 1548–1560.
- 5Cao et al. [2015] Cao, X., Zhang, C., Fu, H., Liu, S., Zhang, H., 2015. Diversity-induced multi-view subspace clustering, in: Proceedings of the IEEE conference on computer vision and pattern recognition, pp. 586–594.
- 6Chao and Sun [2016 a] Chao, G., Sun, S., 2016 a. Consensus and complementarity based maximum entropy discrimination for multi-view classification. Information Sciences 367, 296–310.
- 7Chao and Sun [2016 b] Chao, G., Sun, S., 2016 b. Multi-kernel maximum entropy discrimination for multi-view learning. Intelligent Data Analysis 20, 481–493.
- 8Chao et al. [2017] Chao, G., Sun, S., Bi, J., 2017. A survey on multi-view clustering. ar Xiv preprint ar Xiv:1712.06246 .
