Skip to Content
ElectronicsElectronics
  • Article
  • Open Access

13 February 2025

23 Pages

Fast Multi-View Subspace Clustering Based on Flexible Anchor Fusion

,
and
1
School of Artificial Intelligence and Computer Science, Jiangnan University, Wuxi 214122, China
2
Engineering Research Center of Intelligent Technology for Healthcare, Ministry of Education, Wuxi 214122, China
*
Author to whom correspondence should be addressed.

Abstract

Multi-view subspace clustering enhances clustering performance by optimizing and integrating structural information from multiple views. Recently, anchor-based methods have made notable progress in large-scale clustering scenarios by leveraging anchor points to capture data distribution across different views. Although these methods improve efficiency, a common limitation is that they typically select an equal number of anchor points from each view. Additionally, during the graph fusion stage, most existing frameworks use simple linear weighting to construct the final consensus graph, overlooking the inherent structural relationships between the data. To address these issues, we propose a novel and flexible anchor graph fusion framework which selects an appropriate number of anchor points for each view based on its data space, creating suitable anchor graphs. In the graph fusion stage, we introduce a regularization term which adaptively and flexibly combines anchor graphs of varying sizes. Moreover, our approach incorporates both global and local information between views, enabling a more accurate capture of the cluster structure within the data. Furthermore, our method operates with linear time complexity, making it well suited for large-scale datasets. Extensive experiments on multiple datasets demonstrate the superior performance of our proposed algorithm.

1. Introduction

With the rapid advancement of information technology, diverse, high-dimensional data from multiple sources are increasingly being generated in real-world scenarios [1,2]. Such data are often referred to as multi-view data, as they are collected from different perspectives or modalities, including various sensors, feature descriptors, or languages [3,4,5,6,7]. For example, an image can be described by different features like local binary patterns (LBPs), histograms of oriented gradients (HOGs), and Gabor descriptors [3], while a news article might be available in different languages like Chinese, English, and Spanish [8]. Similarly, a video clip can be broken down into visual frames, audio tracks, and textual descriptions, each collected from distinct sources [9,10]. The challenge of effectively leveraging the complementary information contained in these multiple views has driven the development of numerous multi-view clustering (MVC) approaches. Among them, subspace-based clustering techniques have gained significant interest due to their ability to efficiently reveal hidden data structures and uncover the intrinsic relationships among data pairs. Multi-view subspace clustering (MVSC), as a well-known unsupervised approach, has demonstrated great effectiveness in data mining and knowledge discovery, providing robust clustering results by integrating diverse and complementary information from multiple views [11,12,13,14].
Various MVSC methods often adopt the following framework: (1) in each view, learning a low-dimensional representation matrix or similarity matrix through subspace learning; (2) integrating and fusing all view-specific subspace representations to find a shared subspace which reflects the intrinsic structure of the data; and (3) using spectral clustering to derive the final clustering results. For example, Lan et al. [15] addressed feature degeneration by jointly learning consensus and view-specific subspaces, and Ma et al. [16] enhanced clustering quality through automatic neighbor discovery and an improved similarity matrix without hyperparameters.
Despite the improvements in MVSC methods above, these algorithms often suffer from high complexity, requiring significant computational and spatial resources [17]. This high complexity arises from two key steps. (1) In the single-view subspace construction and optimization phase, the learned low-dimensional representation matrix in each view is typically obtained using a self-representation strategy, leading to quadratic space complexity and cubic time complexity with respect to the number of samples. (2) In the fusion and clustering phase, after obtaining the fused subspace representation matrix, the clustering phase involves spectral clustering, which requires singular value decomposition (SVD) and takes a time complexity of O n 3 . For example, Maria et al. [18] proposed a multi-view subspace clustering method which learns joint subspace representation by constructing a shared association matrix. It combines a low rank constraint and sparse constraint to improve the clustering accuracy. Lu et al. [19] proposed a unified subspace clustering method by introducing block diagonal matrix regularization, directly pursuing the block’s diagonal structure to obtain clustering results. Although these methods have achieved good clustering effects, their time complexity of O n 2 or O n 3 hinders the application to large-scale scenarios.
In recent years, anchor graph algorithms have been proposed to accelerate multi-view subspace clustering, aiming to reduce complexity and extend its applicability to large-scale clustering tasks [20,21,22]. Typically, anchors are chosen or sampled independently in each view, using methods such as k-means clustering, random sampling, or DPP sampling. By independently sampling the anchor points for each view, the global matrix of d × n can be transformed into the anchor points matrix of d × m , where m represents the amount of selected anchor points and m < < n . After the single-view subspace construction phase, a weighted linear combination of the anchor graphs or similarity matrices from each view is typically formed to obtain a fused graph. Due to their efficiency, many MVSC methods based on anchor point strategies have been proposed. For example, Wang et al. [23] integrated anchor selection and graph construction to enhance efficiency and clustering quality. Zhou et al. [1] effectively extracted representative anchor points by combining the eigenvalues of each sample, which helps avoid instability in methods like k-means clustering, and then the clustering results can be obtained directly based on the connectivity of the fused graph, eliminating the instability of clustering results. Moreover, the time complexity and space complexity can be regarded as O n , which is suitable for large-scale clustering tasks.
However, anchor-based multi-view subspace clustering methods can still be further improved. First, many methods separate the anchor graph construction and graph fusion processes into two independent steps, which may result in the loss of consensus information during the final clustering, thereby reducing clustering performance. Secondly, many anchor-based methods focus on capturing the global structure of the data, specifically the relationships between the samples and all anchors. This often leads to a dense correspondence matrix. However, neglecting local structure information may result in the loss of complementary data between samples in the final fused consensus graph. Thirdly, current anchor-based methods require selection of the same number of anchors for each view, which is unrealistic due to the differing data distributions and representations across views. This discrepancy makes it challenging to determine an equal number of anchors which effectively represent the underlying data structure in all views. Furthermore, traditional weighted linear combination methods face difficulties in fusing anchor graphs of varying sizes. These limitations undermine the effectiveness and applicability of anchor point mechanisms in large-scale multi-view subspace clustering tasks.
To enhance the effectiveness and flexibility of anchor-based MVSC methods, we propose a novel framework in Figure 1 called FMVSC, based on the flexible fusion of anchor graphs. Specifically, to address the issues mentioned above, we first integrate construction and optimization of the anchor matrix and anchor graph into a unified framework, which is iteratively updated based on the consensus and complementary information. This approach allows the components to better align with the underlying data space. Additionally, we not only focus on capturing the global structure of the data but also explore the local structure. Integrating both the global and local structures helps enhance the final clustering performance. More importantly, unlike traditional anchor-based methods, which rely on an equal number of anchors and a simple linear combination, we carefully examine existing anchor-based frameworks and introduce structure regularization for anchor graph fusion, developing a new structural alignment framework. From the perspective of anchor point constraints, traditional frameworks only select an equal number of anchors for each view, whereas our framework can learn anchor graphs which align with the data space of individual views, integrating consensus and complementary information between individual views. From the perspective of fusion strategies, simple linear combination strategies can only fuse anchor graphs of the same size, whereas our framework more flexibly fuses anchor graphs of different sizes, aggregating more comprehensive information.
Figure 1. (left) Existing anchor graph fusion strategy with equally sized anchors. (right) Our proposed FMVSC framework.
In addition, the time and space complexity of this method is linear, making it well suited for large-scale data applications. Comprehensive experiments on multiple benchmark datasets demonstrate that FMVSC outperforms current state-of-the-art methods in terms of both clustering performance and computational efficiency.
Overall, the primary contributions of this paper can be summarized in three key points:
(1)
Unlike existing frameworks, our proposed framework can automatically learn and update anchor points. We integrate the construction and optimization of the anchor matrix and anchor graph into a unified framework. By iteratively updating these components using consensus and complementary information, they can more accurately capture the underlying data structure.
(2)
We focus not only on capturing the global structure of the data but also exploring its local structure. Integrating both global and local structures helps to enhance the final clustering performance. Based on the global and local structures, we propose an alternative optimization method with linear complexity relative to the number of examples, and the experimental results demonstrate the effectiveness and efficiency of FMVSC.
(3)
Instead of using the same number of anchors, we believe that each view has its own unique underlying data space, and the number of anchors should be selected to match the characteristics of each view. Therefore, we propose a new framework which can learn anchor graphs that align with the data space of individual views and fuse anchor graphs of different sizes.
The remainder of this paper is organized as follows. Section 2 reviews the related work on multi-view subspace clustering and presents our proposed framework. Section 3 introduces the iterative optimization algorithm and discusses the time and space complexity, as well as the convergence issues of FMVSC. Section 4 presents the experimental results on benchmark datasets, comparing FMVSC with eight state-of-the-art multi-view clustering methods. Section 5 concludes the paper.

3. Optimization

When considering all variables together, the optimization problem in Equation (13) becomes a nonconvex problem. We developed an alternate iterative update method to break the problem into five sub-problems (i.e., we would fix four variables and solve for the other variable) [7].
For updating the anchor matrices { A p } p = 1 v , noting that { A p } p = 1 v are independent of each other, when the other four variables are fixed, Equation (13) can be broken into v sub-problems, and the formula for optimizing A p is as follows:
min A p   β p 2 X p A p Z p F 2 + t r A p d i a g Z p 1 A p T s . t .     A p T A p = I l p
We can convert Equation (14) to trace the form and remove the extraneous terms:
min A p   t r ( 2 β p 2 A p Z p X p T + A p ( β p 2 Z p Z p T + d i a g ( Z p 1 ) ) A p T ) s . t .     A p T A p = I l p
By taking the derivative, we can update A p with Equation (16):
A p = β p 2 X p Z p T [ β p 2 Z p Z p T + d i a g ( Z p 1 ) ] 1
For updating anchor graphs { Z p } p = 1 v , noting that { Z p } p = 1 v are independent of each other, with the other variables fixed, we can transform Equation (13) into its trace form and update Z p in turn by solving Equation (17):
min Z p   t r [ β p 2 + λ Z p T Z p Z p T 2 β p 2 A p T X p + 2 λ R p T F + A p d i a g Z p 1 A p T ] s . t .     Z p 0 ,   Z p T 1 = 1
In order to facilitate subsequent optimization, we rewrite t r [ A p d i a g Z p 1 A p T ] in Equation (18):
t r [ A p d i a g Z p 1 A p T ] = t r A p T A p d i a g Z p 1 = t r Z p T M p
where all elements of the ith row in M p are A p : , i T A p : , i and A p : , i denotes the ith column in A p . Then, Equation (17) can be written as Equation (19):
min Z p   t r [ β p 2 + λ Z p T Z p Z p T 2 β p 2 A p T X p + 2 λ R p T F M p ] s . t .     Z p 0 ,   Z p T 1 = 1
Noticing that ( 2 β p 2 A p T X p + 2 λ R p T H M p ) is a constant when other variables are fixed, Equation (19) can be rewritten as Equation (20):
min Z p Z p 1 β p 2 + λ ( β p 2 A p T X p + λ R p T F 1 2 M p ) F 2 s . t .     Z p 0 ,   Z p T 1 = 1
Let us set Z p = Y and 1 β p 2 + λ β p 2 A p T X p + λ R p T F 1 2 M p = K . Then, Equation (20) can be transformed into n optimization problems in Equation (21) with the form of
min Y : , j Y : , j K : , j F 2 s . t .     Y : , j 0 ,   Y : , j T 1 = 1
The Lagrangian function of Equation (21) is as follows in Equation (22):
L Y : , j , η , ζ j = Y : , j K : , j F 2 η Y : , j T 1 1 ζ j T Y : , j
where η and ζ j 0 are both Lagrangian multipliers. Based on the KKT condition, we can find the optimal solution for Y : , j in Equation (23):
Y i , j = max K i , j + η , 0
Obviously, the elements which are zeros of the optimal solution Y : , j correspond to the smaller component of K : , j , and to simplify the representation, we assume that the elements of the vector K : , j are ordered from largest to smallest, specifically K 1 , j K 2 , j K ρ , j K ρ + 1 , j K D , j , with D as the dimension of K : , j . Then, according to Equation (23) and the constraint Y : , j T 1 = 1 , we have Equation (24):
i = 1 ρ K i , j + η = 1 η = 1 ρ ( 1 i = 1 ρ K i , j )
where ρ = m a x { 1 i D :   K i , j + 1 i ( 1 i = 1 D K i , j ) > 0 } according to the solution given by Wang [37]. Then, we can update Z p column by column based on Equations (23) and (24).
For updating the rotation matrices { R p } p = 1 v , when fixing other variables, R p in the pth view can be updated by solving Equation (25):
max R p   t r R p T G s . t .     R p T R p = I l p
where G p = F Z p T . Suppose that G p can be decomposed by singular values into G p = S Σ V T . According to Wang [38], the optimal solution of R p is R p = S V T with S to be the left singular matrix and V to be the right matrix of G p .
By updating R p independently, in turn, we can optimize the individual rotation matrices in each view.
For updating the spectral embedding matrix F , F can be optimized by solving Equation (26):
max R p   t r F T Q s . t .    F T F = I k
where Q = R p Z p . Similar to the process of updating R p , the optimal solution of F is F = S V T , with S being the left singular matrix and V being the right matrix of Q .
For updating the weight parameter β , while fixing other variables, the optimization problem becomes Equation (27):
min β p p = 1 v β p 2 r p 2 s . t .     β T 1 = 1 , α 0
where r p = β p 2 X p A p Z p F , and according to the Cauchy inequality, Equation (27) can be transformed into Equation (28):
p = 1 v β p 2 r p 2 × p = 1 v 1 2 ( p = 1 v β p r p ) 2 s . t .     β T 1 = 1 ,   β 0
Equation (28) is equivalent when β p = r p p = 1 v 1 r p , and then Equation (27) takes the minimum value.
The entire process to solve Equation (13) is organized in Algorithm 1.
Algorithm 1 FMVSC
Input: Multi-view dataset { X p } p = 1 v , cluster number k , parameter λ
Initialization: Initialize A p ,   Z p ,   R p ,   F ,   β
1: Repeat
2:   Update A p in Equation (16)
3:   Update Z p in Equation (23)
4:   Update R p in Equation (25)
5:   Update F in Equation (26)
6:   Update β in Equation (28)
7: Until converge
8: Obtain the spectral embedding matrix F
Output: Perform k-means clustering on F to find the final results.
At the end of this section, we give our analysis of the time complexity, space complexity, and convergence.
The time complexity of our method consists of five update steps. In the process of updating the anchor matrices { A p } p = 1 v , they cost O ( p = 1 v ( l p 3 + d p l p 2 + d p l p n ) ) to perform matrix inversion and matrix multiplication. Then, the anchor graphs { Z p } p = 1 v cost O ( p = 1 v ( l p + k l p + d p l p + l p 2 ) n ) , and the rotation matrices { R p } p = 1 v take O ( p = 1 v ( k l p n + k 2 l p ) ) to perform SVD and matrix multiplication. Similar to { R p } p = 1 v , the spectral embedding matrix F costs O ( p = 1 v ( k l p n + k 2 n ) . As for the weight parameter B, it needs O ( p = 1 v d p l p n ) to update. On the whole, with t being the iteration number of the whole optimization process, our method takes O ( p = 1 v n t ( 3 d p l p + l p + 3 k l p + k 2 + l p 2 ) + p = 1 v t ( l p 3 + d p l p 2 + k 2 l p ) ) to perform the optimization process.
During the whole optimization process, we need O ( p = 1 v ( ( d p + n ) l p + k l p ) + n k ) of space to store the variables { A p } p = 1 v , { Z p } p = 1 v , { R p } p = 1 v and F .
The above analysis shows that the time and space complexity of our algorithm presents a linear relationship with the number of samples n. This shows that this algorithm has considerable advantages in terms of time and space and can be effectively applied to large-scale datasets.
In Equation (13), the objective function of our algorithm decreases monotonically in turn with iteration. At the same time, the lower bound of eq is zero. According to [39], our objective function can converge to the local minimum.

4. Experiments

In this section, we apply FMVSC to four artificial datasets and eight real-world datasets. The experimental results show that the FMVSC clustering algorithm performed well on most of the datasets. All of our experiments were run on a computer sourced in Wuxi, China with an i7-7700HQ CPU from Intel and 8 GB of RAM.

4.1. Dataset Descriptions

4.1.1. Artificial Datasets

We selected four manually generated datasets to test the clustering performance of FMVSC on artificial datasets:
(a)
Two-moon dataset: This dataset was generated randomly, where two sets of points were positioned next to each other in a moon shape and each set of points contained 500 random points.
(b)
Noisy two-moon dataset: This dataset was generated by adding 200 randomly generated noise points to the two-moon dataset.
(c)
Norm5 dataset: This randomly generated dataset consisted of five clusters, each containing 200 samples, distributed across five spherical regions.
(d)
Noisy norm5 dataset: This dataset was generated by adding 200 randomly generated noise points to the norm5 dataset.

4.1.2. Real-World Datasets

Notting-Hill [40]: This dataset contains 550 facial images in 5 categories, with three views and 110 images in each category.
WebKB [41]: This dataset consists of webpages which are described using contents and links. It has 1051 samples, two classes, and two views.
Wiki [3]: This dataset consists of 2866 images with 10 classes and two views.
CCV [17]: This dataset contains 20 categories extracted from YouTube videos, with 6773 samples and three views.
ALOI [3]: This dataset includes 10,800 images with 100 classes and four views.
Animal [1]: This dataset includes 50 animal species with 11,673 animal images, and it has four features representing four different views.
NUSWIDE [1]: This dataset contains 30,000 images of 31 categories with five views.
YoutubeFace [28]: The face video dataset contains 101,499 images in 31 categories.
More detailed information can be seen in Table 2.
Table 2. Introduction of multi-view datasets.

4.2. Compared Methods

To present the performance of the FMVSC method more intuitively, we compared it with eight state-of-the-art methods, which are as follows:
MLRSSC (2018) [18]: This model constructs an affinity matrix with low-rank and sparse constraints.
MSC_IAS (2019) [42]: This model attempts to construct the affinity matrix using the Hilbert–Schmidt independence criterion.
LMVSC (2020) [21]: This model adopts the anchor point strategy to handle large datasets in linear time.
MSGL (2022) [30]: This model attempts to construct an affinity matrix using consensus anchor points and connectivity constraints.
SMVSC (2022) [17]: This model combines anchor graph learning with subspace construction to obtain a clustering indicator matrix.
SFMC (2022) [31]: This model is designed to construct a joint graph in a parameter-free, self-supervised weighted manner.
RAMCSF (2023) [32]: This model attempts to approximate the full sample graph through spectral embedding decomposition.
OMVCDR (2024) [43]: This model addresses large-scale clustering problems through matrix factorization and projection strategies.

4.3. Results on Artificial Datasets

In this section, we explore the performance of FMVSC on artificial datasets. We applied FMVSC and three baseline algorithms to four artificial datasets and visually presented the clustering results in the form of images in Figure 2, Figure 3, Figure 4 and Figure 5, where each color represents a cluster and black points represent noise. It can be observed that MLRSSC failed to correctly distinguish the five clusters in the Norm5 dataset, indicating that MLRSSC performs poorly in multi-cluster scenarios. Additionally, MLRSSC failed to obtain correct clustering results for the Noisy two-moon and Noisy norm5 datasets, demonstrating its lack of robustness and resistance to noise. LMVSC performed poorly on the Two-moon, Noisy two-moon, and Noisy norm datasets, suggesting that LMVSC loses some critical information during the rapid clustering process, leading to poor performance on nonlinear and noisy data. MSGL performed well on the first three datasets but failed to correctly distinguish the Noisy norm dataset, indicating that MSGL lacks robustness and is easily affected by noise. Conversely, FMVSC achieved correct clustering results across all four datasets, demonstrating its strong adaptability to various datasets and superior robustness.
Figure 2. Running results of MLRSSC on artificial datasets.
Figure 3. Running results of LMVSC on artificial datasets.
Figure 4. Running results of MSGL on artificial datasets.
Figure 5. Running results of FMVSC on artificial datasets.

4.4. Experimental Results

We selected four commonly used cluster evaluation metrics, which are as follows:
Accuracy (ACC): ACC measures the proportion of instances which are correctly classified.
Normalized mutual information (NMI): NMI evaluates the degree of similarity between the true and predicted labels.
Purity: Purity assesses how homogenous each cluster is, based on the dominance of a single class within the cluster.
F score: The F score is the harmonic mean of the precision and recall, balancing both metrics.
We conducted extensive experiments on the aforementioned dataset, comparing FMVSC with eight baseline algorithms. The detailed experimental results are shown in Table 3, Table 4, Table 5 and Table 6. The best performance is highlighted in bold black font, while the second-best performance is underlined. “OM” indicates cases where memory limitations occurred. To mitigate the instability caused by randomized methods such as k-means clustering, we selected the optimal parameter settings and repeated the experiments 20 times, reporting the average results and standard deviations. In the experiments, we employed a grid search strategy, where the number of anchor points for each view was explored within the set [k, 3k, 5k] and the hyperparameter λ was explored within the set [1, 10, 100, 1000]. Based on the results in Table 3, Table 4, Table 5 and Table 6, the advantages of our method are primarily reflected in the following aspects:
(a)
Compared with other baseline algorithms, FMVSC demonstrated significant superiority in performance. Especially in terms of the ACC metric, FMVSC achieved the optimal value across all cases. Compared with the second-best algorithm, FMVSC improved the ACC scores by 0.44%, 1.4%, 4.9%, 3.1%, 2.5%, 2.1%, 2.0%, and 3.8%, respectively. In the other three metrics, FMVSC also achieved either the optimal or second-best results. This highlights the excellent clustering performance of FMVSC.
(b)
Compared with classic MVSC algorithms such as MLRSSC and MSC_IAS, FMVSC reduced both the time and space complexity. By leveraging a flexible anchor point sampling strategy, it is better suited for large-scale datasets.
(c)
FMVSC also achieved impressive results on smaller-scale datasets. When compared with fast MVSC methods such as LMVSC, MSGL, SMVSC, RAMCSF, and OMVCDR, FMVSC demonstrated clear performance advantages. This indicates that the flexible anchor graphs constructed for each view effectively captured the data space.
(d)
Compared with fast MVSC algorithms such as LMVSC, MSGL, SMVSC, and RAMCSF, the smaller standard deviation of FMVSC’s experimental results indicates that the variation in the results was low, suggesting that FMVSC is stable. Additionally, SFMC and OMVCDR do not rely on randomized methods like k-means clustering during the clustering process, which is why their experimental results had a standard deviation of zero.
Table 3. Accuracy comparison results (mean ± Std).
Table 4. Normalized mutual information comparison results (mean ± Std).
Table 5. Purity comparison results (mean ± Std).
Table 6. F score comparison results (mean ± Std).
In addition, we applied the t-distributed stochastic neighbor embedding (t-SNE) algorithm to the learned consistent spectral embedding matrices. A commonly used dimensionality reduction technique, t-SNE is primarily used for visualizing high-dimensional data. It works by embedding high-dimensional data into a lower-dimensional space for visualization while preserving the relative distances between data points as much as possible. We selected the WebKB and Notting-Hill datasets for visualization. LMVSC was chosen as the comparison algorithm.
From Figure 6, it can be seen that LMVSC performed poorly on the WebKB dataset, as the distribution of the red and cyan points in its t-SNE plot appears disorganized, with the two clusters not well separated. In contrast, FMVSC performed well, as the red and cyan points are clearly clustered into two distinct regions with a noticeable gap between them, indicating that FMVSC effectively separated the two clusters. Additionally, the red points represent a cluster with 821 samples, while the cyan points represent a cluster with 230 samples. Thus, the red region is noticeably larger than the cyan region.
Figure 6. Illustrations of the learned data distributions of the FMVSC and LMVSC datasets with the t-SNE algorithm on the WebKB database.
From Figure 7, it can be seen that LMVSC did not separate the red and yellow points well, indicating that LMVSC performed poorly in clustering these two clusters. In contrast, FMVSC successfully grouped the five different colored points into their respective regions, demonstrating better clustering performance. Additionally, since each of the five clusters in the Notting-Hill dataset contained 110 sample points, the five different colored regions in FMVSC were almost the same size.
Figure 7. Illustrations of the learned data distribution of FMVSC and LMVSC with the t- SNE algorithm on the Notting-Hill dataset.
These experimental results demonstrate that FMVSC can flexibly construct anchor graphs of varying sizes and integrate consistent spectral embedding matrices which effectively capture the structured information of the data.
Overall, the FMVSC algorithm proposed in this paper showed significant advantages in its clustering results.

4.5. Runtime Comparison

In this section, we recorded the runtimes of each algorithm on the datasets to evaluate the efficiency of FMVSC. Based on Table 7, we can draw the following conclusions:
(a)
FMVSC achieved optimal or near-optimal running efficiency on five datasets, indicating that FMVSC inherits the linear time complexity of the anchor point strategy, significantly reducing the runtime. This is because FMVSC effectively leverages the consensus and complementary information between views, allowing it to converge in fewer iterations. At the same time, our algorithm only requires constructing smaller-sized anchor graphs for each view to represent the current view space.
(b)
Unlike the anchor-based methods, MLRSSC, MSC_IAS, and SFMC construct a representation matrix of n × n for each view during the clustering process and then combine them into a consistent matrix of n × n . This leads to O n 2 for the space complexity and at least O n 2 for the time complexity. Therefore, MLRSSC, MSC_IAS, and SFMC may encounter out-of-memory (OM) issues when dealing with large datasets.
(c)
Although LMVSC runs faster on Animal, NUSWIDE, and YoutubeFace, its simple heuristic process does not take full advantage of the consensus and complementary information between views, resulting in poor clustering performance.
Table 7. Runtime comparison (in seconds).
In summary, both theoretical and experimental results confirm the high efficiency and effectiveness of FMVSC.

4.6. Ablation Experiments

As mentioned earlier, most existing anchor-based multi-view clustering methods use the same number of anchor points for each view. In contrast, our FMVSC method flexibly selects an appropriate number of anchor points for each view. To demonstrate the superiority of FMVSC, we conducted an ablation experiment comparing the equal anchor point strategy with the flexible anchor point strategy. Specifically, the flexible anchor strategy was our proposed FMVSC, and the equal anchor strategy was to replace the anchor selection strategy in FMVSC with a strategy which selected the same number of anchor points per view. As shown in Table 8, the performance of the flexible anchor point strategy was significantly improved, highlighting the advantages of our approach.
Table 8. Ablation experiment of equal number anchors versus our proposed flexible strategy.

4.7. Parameter Analysis

The hyperparameter λ is for fusing various anchor graphs. In this section, we conduct sensitivity analysis experiments on λ . The specific method involves determining the optimal number of anchors for each view using a grid search strategy, fixing the optimal value, and conducting traversal experiments for λ values within the range [1, 10, 50, 100, 200, 500, 1000]. We selected the Notting-Hill, Wiki, CCV, and ALOI datasets to demonstrate the results.
From Figure 8 and Figure 9, it can generally be observed that λ has a certain impact on clustering performance when its value is between 1 and 1000, typically being within 0.15. Moreover, we can observe the following based on heuristic experience:
(a)
When λ had a small value, such as 1–50, the performance of the ACC, NMI, and Purity datasets was relatively poor. This indicates that when λ is too low, the model may lack sufficient regularization or optimization strength, making it difficult to capture the underlying structure of the data.
(b)
As λ increased to a moderate range, such as 100–200, all indicators reached their peak performance. This suggests that at this range, the value of λ balanced the optimization of model performance with the prevention of overfitting.
(c)
When λ became excessively large, such as 500–1000, the performance of all indicators began to slightly decline. This indicates that excessive regularization may limit the model’s clustering capability, resulting in reduced performance.
Figure 8. The sensitivity analysis experiments of hyperparameter λ on the Notting-Hill and Wiki datasets.
Figure 9. The sensitivity analysis experiments of hyperparameter λ on the CCV and ALOI datasets.
In summary, when λ was set within the range of 100–200, FMVSC could effectively capture the latent structure among the data and achieve optimal clustering performance.

4.8. Convergence Analysis

To prove that FMVSC is a convergence algorithm, we carried out the convergence analysis proof in Section 3. Here, we will continue to prove the convergence of FMVSC experimentally. As shown in Figure 10, the horizontal coordinate is the number of iterations of the experiment, and the vertical coordinate is the function value of our objective function. The trend of the objective value decreasing is evident. In all of the plots, the objective value decreased rapidly in the first few iterations, and as the number of iterations increased, the rate of decrease gradually slowed down. This indicates that the algorithm converged quickly in the initial stages of optimization, while progress slowed down in the later stages. Specially, we can make the following observations:
(a)
There were differences in the convergence speeds across different datasets. The objective values of some datasets, like WebKB, Wiki, CCV, and ALOI, nearly reached convergence within the first five iterations, indicating that FMVSC can quickly find a good solution on these datasets. On the other hand, the objective values of datasets like Notting-Hill, Animal, NUSWIDE, and YoutubeFace required more iterations to reach convergence, indicating that the convergence process was more complex for these datasets, and more computation time was needed.
(b)
The objective values for all datasets stabilized after 10 iterations, indicating that our algorithm can reach a convergent state after only a few iterations across different datasets. This makes FMVSC particularly suitable for large-scale datasets.
Figure 10. The convergence graph of the objective function for each dataset.
In summary, we proved the convergence of FMVSC theoretically and experimentally.

5. Conclusions

In this paper, we proposed a scalable and fast multi-view subspace clustering method based on flexible anchor fusion. Different from the existing anchor-point based method, the same number of anchor points was selected from each view, and then the fusion map was obtained by a simple linear weighted combination. Our proposed framework can automatically select the number of anchor points suitable for each data space view and then flexibly integrate anchor graphs with different sizes. Our framework also learns the global and local information between data, which allows our fusion graph to preserve the clustering structure between views to the maximum extent possible. In order to solve our proposed objective function, we proposed an optimization algorithm which can prove convergence both experimentally and theoretically. Through a large number of experiments, we can also see that the clustering accuracy and efficiency of our proposed algorithm were better than the current large-scale multi-view clustering methods. Of course, FMVSC also has some limitations. For example, we have not yet extended it to the field of incomplete multi-view clustering. In future research, we will focus on applying the flexible anchor graph fusion strategy to incomplete multi-view clustering.

Author Contributions

Conceptualization, Y.Z. and S.Z.; methodology, Y.Z. and S.Z.; software, Y.Z.; validation, Y.Z.; formal analysis, Y.Z. and S.Z.; investigation, Y.Z.; resources, Y.Z. and S.Z.; data curation, Y.Z., S.Z., and G.J.; writing—original draft preparation, Y.Z. and S.Z.; visualization, Y.Z.; supervision, S.Z.; project administration, S.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data presented in this study are available on request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Zhou, S.; Yang, M.; Wang, X.; Song, W. Anchor-based scalable multi-view subspace clustering. Inf. Sci. 2024, 666, 120374. [Google Scholar] [CrossRef] [Scilit]
  2. Wang, S.; Liu, X.; Zhu, X.; Zhang, P.; Zhang, Y.; Gao, F.; Zhu, E. Fast parameter-free multi-view subspace clustering with consensus anchor guidance. IEEE Trans. Image Process. 2021, 31, 556–568. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  3. Wang, S.; Liu, X.; Liu, S.; Tu, W.; Zhu, E. Scalable and structural multi-view graph clustering with adaptive anchor fusion. IEEE Trans. Image Process. 2024, 33, 4627–4639. [Google Scholar] [CrossRef] [Scilit]
  4. Peng, X.; Zhu, H.; Feng, J.; Shen, C.; Zhang, H.; Zhou, J.T. Deep clustering with sample-assignment invariance prior. IEEE Trans. Neural Netw. Learn. Syst. 2019, 31, 4857–4868. [Google Scholar] [CrossRef] [Scilit]
  5. Wang, Q.; Qin, Z.; Nie, F.; Li, X. Spectral embedded adaptive neighbors clustering. IEEE Trans. Neural Netw. Learn. Syst. 2018, 30, 1265–1271. [Google Scholar] [CrossRef] [Scilit]
  6. Yang, G.; Li, Q.; Yun, Y.; Lei, Y.; You, J. Hypergraph Learning-Based Semi-Supervised Multi-View Spectral Clustering. Electronics 2023, 12, 4083. [Google Scholar] [CrossRef] [Scilit]
  7. Xie, D.; Li, Z.; Sun, Y.; Song, W. Robust Tensor Learning for Multi-View Spectral Clustering. Electronics 2024, 13, 2181. [Google Scholar] [CrossRef] [Scilit]
  8. Chen, J.; Yi, Z. Sparse representation for face recognition by discriminative low-rank matrix recovery. J. Vis. Commun. Image Represent. 2014, 25, 763–773. [Google Scholar] [CrossRef] [Scilit]
  9. Liu, M.; Liang, K.; Zhao, Y.; Tu, W.; Zhou, S.; Gan, X.; Liu, X.; He, K. Self-supervised temporal graph learning with temporal and structural intensity alignment. IEEE Trans. Neural Netw. Learn. Syst. 2024, 1–13. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  10. Wan, X.; Liu, J.; Liang, W.; Liu, X.; Wen, Y.; Zhu, E. Continual multi-view clustering. In Proceedings of the 30th ACM International Conference on Multimedia, Lisboa, Portugal, 10–14 October 2022; pp. 3676–3684. [Google Scholar]
  11. Gao, H.; Nie, F.; Li, X.; Huang, H. Multi-view subspace clustering. In Proceedings of the IEEE International Conference on Computer Vision, Santiago, Chile, 13–16 December 2015; pp. 4238–4246. [Google Scholar]
  12. Lan, M.; Meng, M.; Yu, J.; Wu, J. Generalized multi-view collaborative subspace clustering. IEEE Trans. Circuits Syst. Video Technol. 2021, 32, 3561–3574. [Google Scholar] [CrossRef] [Scilit]
  13. Chen, Y.; Xiao, X.; Peng, C.; Lu, G.; Zhou, Y. Low-rank tensor graph learning for multi-view subspace clustering. IEEE Trans. Circuits Syst. Video Technol. 2021, 32, 92–104. [Google Scholar] [CrossRef] [Scilit]
  14. Wang, S.; Wang, Y.; Lu, G.; Le, W. Mixed structure low-rank representation for multi-view subspace clustering. Appl. Intell. 2023, 53, 18470–18487. [Google Scholar] [CrossRef] [Scilit]
  15. Lan, W.; Yang, T.; Chen, Q.; Zhang, S.; Dong, Y.; Zhou, H.; Pan, Y. Multiview subspace clustering via low-rank symmetric affinity graph. IEEE Trans. Neural Netw. Learn. Syst. 2023, 35, 11382–11395. [Google Scholar] [CrossRef] [Scilit]
  16. Ma, H.; Wang, S.; Zhang, J.; Yu, S.; Liu, S.; Liu, X.; He, K. Symmetric Multi-view Subspace Clustering with Automatic Neighbor Discovery. IEEE Trans. Circuits Syst. Video Technol. 2024, 34, 8766–8778. [Google Scholar] [CrossRef] [Scilit]
  17. Sun, M.; Zhang, P.; Wang, S.; Zhou, S.; Tu, W.; Liu, X.; Zhu, E.; Wang, C. Scalable multi-view subspace clustering with unified anchors. In Proceedings of the 29th ACM International Conference on Multimedia, Virtual Event, China, 20–24 October 2021; pp. 3528–3536. [Google Scholar]
  18. Brbić, M.; Kopriva, I. Multi-view low-rank sparse subspace clustering. Pattern Recognit. 2018, 73, 247–258. [Google Scholar] [CrossRef] [Scilit]
  19. Lu, C.; Feng, J.; Lin, Z.; Mei, T.; Yan, S. Subspace clustering by block diagonal representation. IEEE Trans. Pattern Anal. Mach. Intell. 2018, 41, 487–501. [Google Scholar] [CrossRef] [Scilit]
  20. Chen, X.; Cai, D. Large scale spectral clustering with landmark-based representation. In Proceedings of the AAAI Conference on Artificial Intelligence, San Francisco, CA, USA, 7–11 August 2011; pp. 313–318. [Google Scholar]
  21. Kang, Z.; Zhou, W.; Zhao, Z.; Shao, J.; Han, M.; Xu, Z. Large-scale multi-view subspace clustering in linear time. In Proceedings of the AAAI Conference on Artificial Intelligence, New York, NY, USA, 7–12 February 2020; pp. 4412–4419. [Google Scholar]
  22. Li, Y.; Nie, F.; Huang, H.; Huang, J. Large-scale multi-view spectral clustering via bipartite graph. In Proceedings of the AAAI Conference on Artificial Intelligence, Austin, TX, USA, 25–30 January 2015. [Google Scholar]
  23. Liu, S.; Wang, S.; Zhang, P.; Xu, K.; Liu, X.; Zhang, C.; Gao, F. Efficient one-pass multi-view subspace clustering with consensus anchors. In Proceedings of the AAAI Conference on Artificial Intelligence, Vancouver, BC, Canada, 27 February–2 March 2022; pp. 7576–7584. [Google Scholar]
  24. Chen, J.; Yang, J. Robust subspace segmentation via low-rank representation. IEEE Trans. Cybern. 2013, 44, 1432–1445. [Google Scholar] [CrossRef] [Scilit]
  25. Elhamifar, E.; Vidal, R. Sparse subspace clustering: Algorithm, theory, and applications. IEEE Trans. Pattern Anal. Mach. Intell. 2013, 35, 2765–2781. [Google Scholar] [CrossRef] [Scilit]
  26. Nie, F.; Chang, W.; Wang, R.; Li, X. Learning an optimal bipartite graph for subspace clustering via constrained Laplacian rank. IEEE Trans. Cybern. 2021, 53, 1235–1247. [Google Scholar] [CrossRef] [Scilit]
  27. Parsons, L.; Haque, E.; Liu, H. Subspace clustering for high dimensional data: A review. ACM Sigkdd Explor. Newsl. 2004, 6, 90–105. [Google Scholar] [CrossRef] [Scilit]
  28. Zhou, S.; Wang, X.; Yang, M.; Song, W. Multi-view clustering with adaptive anchor and bipartite graph learning. Neurocomputing 2025, 611, 128627. [Google Scholar] [CrossRef] [Scilit]
  29. Shi, L.; Cao, L.; Wang, J.; Chen, B. Enhanced latent multi-view subspace clustering. IEEE Trans. Circuits Syst. Video Technol. 2024, 34, 12480–12495. [Google Scholar] [CrossRef] [Scilit]
  30. Kang, Z.; Lin, Z.; Zhu, X.; Xu, W. Structured graph learning for scalable subspace clustering: From single view to multiview. IEEE Trans. Cybern. 2021, 52, 8976–8986. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  31. Li, X.; Zhang, H.; Wang, R.; Nie, F. Multiview clustering: A scalable and parameter-free bipartite graph fusion method. IEEE Trans. Pattern Anal. Mach. Intell. 2020, 44, 330–344. [Google Scholar] [CrossRef] [Scilit]
  32. Yang, B.; Wu, J.; Zhang, X.; Lin, Z.; Nie, F.; Chen, B. Robust anchor-based multi-view clustering via spectral embedded concept factorization. Neurocomputing 2023, 528, 136–147. [Google Scholar] [CrossRef] [Scilit]
  33. Lao, J.; Huang, D.; Wang, C.-D.; Lai, J.-H. Towards scalable multi-view clustering via joint learning of many bipartite graphs. IEEE Trans. Big Data 2023, 10, 77–91. [Google Scholar] [CrossRef] [Scilit]
  34. Chan, P.K.; Schlag, M.D.; Zien, J.Y. Spectral k-way ratio-cut partitioning and clustering. In Proceedings of the 30th international Design Automation Conference, Dallas, TX, USA, 14–18 June 1993; pp. 749–754. [Google Scholar]
  35. Li, L.; He, H. Bipartite graph based multi-view clustering. IEEE Trans. Knowl. Data Eng. 2020, 34, 3111–3125. [Google Scholar] [CrossRef] [Scilit]
  36. Jiang, T.; Gao, Q.; Gao, X. Multiple graph learning for scalable multi-view clustering. arXiv 2021, arXiv:2106.15382. [Google Scholar]
  37. Wang, W.; Carreira-Perpinán, M.A. Projection onto the probability simplex: An efficient algorithm with a simple proof, and an application. arXiv 2013, arXiv:1309.1541. [Google Scholar]
  38. Wang, S.; Liu, X.; Zhu, E.; Tang, C.; Liu, J.; Hu, J.; Xia, J.; Yin, J. Multi-view clustering via late fusion alignment maximization. In Proceedings of the IJCAI, Macao, China, 10–16 August 2019; pp. 3778–3784. [Google Scholar]
  39. Bezdek, J.C.; Hathaway, R.J. Convergence of alternating optimization. Neural Parallel Sci. Comput. 2003, 11, 351–368. [Google Scholar]
  40. Zhang, Y.-F.; Xu, C.; Lu, H.; Huang, Y.-M. Character identification in feature-length films using global face-name matching. IEEE Trans. Multimed. 2009, 11, 1276–1288. [Google Scholar] [CrossRef] [Scilit]
  41. Cai, D.; He, X.; Wu, X.; Han, J. Non-negative matrix factorization on manifold. In Proceedings of the 2008 Eighth IEEE International Conference on Data Mining, Pisa, Italy, 15–19 December 2008; pp. 63–72. [Google Scholar]
  42. Wang, X.; Lei, Z.; Guo, X.; Zhang, C.; Shi, H.; Li, S.Z. Multi-view subspace clustering with intactness-aware similarity. Pattern Recognit. 2019, 88, 50–63. [Google Scholar] [CrossRef] [Scilit]
  43. Wan, X.; Liu, J.; Gan, X.; Liu, X.; Wang, S.; Wen, Y.; Wan, T.; Zhu, E. One-step multi-view clustering with diverse representation. IEEE Trans. Neural Netw. Learn. Syst. 2024, 1–13. [Google Scholar] [CrossRef] [Scilit] [PubMed]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.