## Large-Scale Sparse Subspace Clustering Using Landmarks

## ∗ Farhad Pourkamali-Anaraki

Department of Computer Science, University of Massachusetts Lowell, MA, USA

## Abstract

Subspace clustering methods based on expressing each data point as a linear combination of all other points in a dataset are popular unsupervised learning techniques. However, existing methods incur high computational complexity on large-scale datasets as they require solving an expensive optimization problem and performing spectral clustering on large affinity matrices. This paper presents an efficient approach to subspace clustering by selecting a small subset of the input data called landmarks. The resulting subspace clustering method in the reduced domain runs in linear time with respect to the size of the original data. Numerical experiments on synthetic and real data demonstrate the effectiveness of our method.

## 1 Introduction

A fundamental task in machine learning and modern data analysis is to infer the latent structure underlying unlabeled datasets that are composed of a mixture of several components [1]. For example, digital pathology images are represented by high-dimensional vector spaces corresponding to the number of pixels. However, a few relevant features are often sufficient to identify groups of similar images [2]. Therefore, a flexible approach for modeling heterogeneous datasets focuses on the assumption that data points are drawn from a union of unknown subspaces, where the dimension of each subspace describes the number of degrees of freedom. This problem is known as subspace clustering (SC), which consists of partitioning the data into multiple clusters and fitting each cluster with a low-dimensional subspace [3, 4, 5, 6].

A number of approaches to subspace clustering have been proposed in the literature such as algebraic, statistical, and spectral clustering methods; see [7] for a review. Among existing techniques, SC methods based on the self-expressiveness property [8] are popular due to their great empirical success and theoretical guarantees. This line of work, referred to as sparse subspace clustering (SSC), follows a two-step approach. The first step involves representing each data point as a linear combination of all other data points to build an affinity matrix of a graph with vertices corresponding to data points. The second step of SSC applies normalized spectral clustering [9] to the learned affinity matrix.

While SSC has drawn significant attention over the past few years, the computational complexity of these methods has to date stood as an obstacle when analyzing large datasets. The construction of affinity matrices incurs high computational cost as one should search for a regularized representation of every single data point with respect to the whole dataset. Moreover, spectral clustering is computationally expensive on large-scale datasets because it involves an eigenvalue decomposition. A straightforward implementation of spectral clustering has a cubic

∗ This paper is accepted for publication in 2019 IEEE International Workshop on Machine Learning for Signal Processing (MLSP), Pittsburgh, PA, USA.

time complexity with respect to the number of data points. However, there are approximate algorithms which run in quadratic time with respect to the size of data [10, 11, 12, 13]. As a result, the overall computational complexity (quadratic or cubic) in the input size renders existing SSC algorithms expensive or even prohibitive in the presence of large-scale data.

This paper presents a new method for reducing the computational burden of SSC when the number of data points is large. Given a dataset, the proposed method first selects a small subset of the input data called landmarks, and then represents each data point as a linear combination of the landmarks (rather than the entire dataset as in SSC). The underlying idea is that the required number of data points for solving the SSC problem is proportional to the number of subspaces and their intrinsic dimensions [5]. In this paper, we consider two efficient landmark selection strategies: (1) uniform sampling, where a subset of the input data is selected uniformly at random; and (2) nonuniform sampling scheme by obtaining a rough approximation of partitioning the input data using K-medoids clustering [14]. The latter is more suitable to select representative points from all clusters present in the dataset.

The second contribution is to show that the spectral embedding of the input data can be obtained efficiently without the need to explicitly form affinity matrices and compute their eigenvalue decompositions. In fact, the computational cost of spectral clustering in our proposed method scales linearly with the data size when the number of landmarks is fixed. Thus, the use of landmarks in our proposed method allows us to simultaneously reduce the computational cost associated with both steps of SSC. Whereas previous methods primarily attempt to reduce the computational cost of the first step, and rely heavily on forcing affinity matrices to be sparse.

The rest of this paper is organized as follows. Section 2 provides the SSC problem formulation and a brief overview of prior art. Section 3 introduces the proposed SSC method for large-scale data using landmarks. Extensive experiments in Section 4 demonstrate the effectiveness and computational benefits of our method in comparison with existing algorithms, while Section 5 provides concluding remarks.

## 2 Preliminaries

Consider a set of n data points X = { x 1 , . . . , x n } ⊆ R D that are drawn from a union of K subspaces {S } k K k =1 as follows

$$x _ { i } = \mathbf H _ { k } \mathbf z _ { i } + \mathbf e _ { i }, \ \forall x _ { i } \in \mathcal { S } _ { k },$$

where the columns of H k ∈ R D d × k form an orthonormal basis of S k . Thus, d k &lt; D is the dimensionality of S k , z i ∈ R d k is the low-dimensional representation of x i with respect to S k , and e i ∈ R D is the noise vector. Given the unlabeled dataset, subspace clustering (SC) aims to recover the underlying subspaces and the segmentation of points according to the subspaces. Once data-to-subspace assignments are obtained, one can recover the subspaces {S } k K k =1 using the singular value decomposition on the data associated with each cluster [15].

## 2.1 SSC problem formulation

/negationslash

A popular approach to solve the SC problem is to form an affinity matrix based on expressing each data point as a linear combination of other points from its own subspace. That is, we would like to express each data point x j in the form of x j = ∑ i = j c ij x i such that the coefficient c ij is nonzero when x j and x i are from the same subspace. Note that if the subspace dimensions d k , k = 1 , . . . , K , are small compared to D , then these coefficients are sparse. Thus, sparse subspace

clustering (SSC) solves the following optimization problem

$$\min _ { c _ { j } \in \mathbb { R } ^ { n } } \| c _ { j } \| _ { 1 } + \frac { \lambda } { 2 } \| { \mathbf x } _ { j } - \sum _ { i \neq j } c _ { i j } { \mathbf x } _ { i } \| _ { 2 } ^ { 2 }, \, \forall { \mathbf x } _ { j } \in \mathcal { X },$$

/negationslash where ‖ · ‖ q denotes the /lscript q norm for vectors, λ &gt; 0 is the regularization parameter, and c j = [ c 1 j , . . . , c nj ] T . Therefore, SSC searches for a coefficient matrix C = [ c 1 , . . . , c n ] ∈ R n × n such that X ≈ XC , where X = [ x 1 , . . . , x n ] ∈ R D n × is the data matrix. Using the encoded information about the membership of data points to the subspaces in C , we form a graph with n vertices and the affinity matrix W = | C | + | C T | .

In the second step of SSC, the segmentation of data is found by applying spectral clustering to W . To this end, we form the normalized graph Laplacian matrix L = I -D -1 2 / WD -1 2 / , where D is the diagonal degree matrix such that its i -th diagonal element is equal to ∑ n j =1 w ij and I is the identity matrix. Then, the K eigenvectors v 1 , . . . , v K ∈ R n corresponding to the K smallest eigenvalues of L , or equivalently the K largest eigenvalues of D -1 2 / WD -1 2 / , are found. Finally, K-means clustering [16] is performed on the rows of the matrix V = [ v 1 , . . . , v K ] ∈ R n × K to obtain the data-to-subspace assignments for the n input data points.

## 2.2 Prior work

Previous work on developing efficient SSC methods can be divided into two categories. The first line of work aims to reduce the computational cost associated with solving the optimization problem in (2) using the whole dataset. For example, the authors in [7] proposed to use the alternating direction method of multipliers (ADMM) which takes O n ( 3 ) flops [17]

$$\min _ { C } \| C \| _ { 1 } + \frac { \lambda } { 2 } \| X - \mathbf X C \| _ { F } ^ { 2 } \text{ s.t. diag} ( C ) = 0,$$

where ‖ · ‖ 1 and ‖ · ‖ F represent the matrix /lscript 1 norm and the Frobenius norm, respectively. Also, diag( C ) is a vector that contains the diagonal elements of C so that we avoid the trivial solution of (3). Recently, a more efficient implementation of ADMM for SSC was introduced with a cost that is quadratic in n [18]. Furthermore, the authors in [19] proposed to use orthogonal matching pursuit (OMP) for finding sparse representations by enforcing a strict /lscript 0 sparsity constraint instead of the /lscript 1 norm. The resulting SSC-OMP algorithm is more efficient than ADMM (roughly quadratic in n depending on the specific implementation). It is worth noting that the described methods mainly focus on the construction of affinity matrices, and the spectral clustering step still involves eigenvalue decompositions of n × n matrices.

A recent work [20] takes a different approach by selecting a small subset of X that represents all data points. Each point in the dataset is then expressed as a linear combination of points in the selected subset X ⊆ X 0 of size m&lt;n

$$\lambda - \min _ { \substack { c _ { j } \in \mathbb { R } ^ { m } } } \| \mathfrak { c } _ { j } \| _ { 1 } + \frac { \lambda } { 2 } \| \mathbf x _ { j } - \sum _ { i \colon \mathbf x _ { i } \in \mathcal { X } _ { 0 } } c _ { i j } \mathbf x _ { i } \| _ { 2 } ^ { 2 }, \ \forall \mathbf x _ { j } \in \mathcal { X }.$$

The authors in [20] also proposed a new method for selecting the subset X 0 based on minimizing a maximum representation cost of X (called ESC), and solving the above optimization problem has a linear time complexity in n . Geometrically, a subset of data points is selected to best cover the entire dataset as measured by the Minkowski functional. In this approach, the coefficient matrix C = [ c 1 , . . . , c n ] is m × n and, thus, spectral clustering cannot be directly applied to W as explained in Section 2.1. To fix this problem, for each c j , the t nearest neighbors with the largest positive inner products are found, and the corresponding entries of W ∈ R n × n are set to be 1. Spectral clustering is then applied to A = W + W T .

## 3 The Proposed Method

In this section, we introduce an efficient method to reduce the computational complexity of SSC, while maintaining high levels of clustering accuracy. The key idea behind our method is that, under the union of subspaces model, the number of samples required for revealing the underlying structure of the data should be proportional to the number of subspaces K and their intrinsic dimensions d , . . . , d 1 K (and some other factors such as the noise level). Interestingly, recent research efforts have shown that selecting a small subset of the input data results in accurate and efficient learning of mixture models such as K-means clustering [21], Gaussian mixture models [22], and kernel-based clustering [23]. Thus, our goal in this paper is to devise sampling schemes for the SSC problem which will enable complexity-performance tradeoffs.

In this work, we explore two efficient sampling strategies to select a small subset of the original data called landmarks. The first technique is based on uniform sampling where m points are selected uniformly at random from the set of n input data points X . The main advantage of this method is its negligible computational cost even for very large datasets.

However, a nonuniform sampling mechanism which adapts to the specific structure of X is useful when the number of landmarks m is small compared to the data size. To this end, we propose to run the K-medoids clustering algorithm [14] on the original data X to partition the data into m clusters. Then, m cluster centers or medoids are selected as landmarks X 0 for solving the SSC problem. We choose K-medoids clustering over K-means for obtaining a rough partitioning of the data because of two main reasons: (1) K-medoids is more robust to noise and outliers; and (2) K-medoids returns an actual point in each cluster.

After selecting m landmarks X 0 , we represent each point in X as a linear combination of landmarks X 0 by solving

$$\min _ { c _ { j } \in \mathbb { R } ^ { m } } \| c _ { j } \| _ { 1 } + \frac { \lambda } { 2 } \| x _ { j } - \sum _ { i \colon x _ { i } \in \mathcal { X } _ { 0 } \vee \{ x _ { j } \} } c _ { i j } x _ { i } \| _ { 2 } ^ { 2 }, \forall x _ { j } \in \mathcal { X }.$$

A difference between our optimization problem and the one in (4) is that our method does not allow any data point to be expressed as a linear combination of itself since such coefficients will degrade the performance of SSC when m is large. The time complexity of solving the above optimization problem is linear in n when the number of landmarks is fixed.

The above optimization problem results in a coefficient matrix C of size m × n , which encodes information about the similarities between X 0 and X . Obviously, it is not feasible to directly build the affinity matrix W discussed in Section 2.1 because C is not n × n anymore. To resolve this issue, a naive approach is to explicitly form the n × n matrix W = ˜ C C T ˜ , where ˜ C = | C | and then construct the normalized Laplacian matrix. We present an alternative approach to efficiently obtain the spectral embedding of the input data. Let us consider the columns of ˜ C = [ ˜ c 1 , . . . , ˜ c n ] ∈ R m n × , and compute the i -th element of the degree matrix D as follows

$$\sum _ { j = 1 } ^ { n } w _ { i j } = \sum _ { j = 1 } ^ { n } \widetilde { c } _ { i } ^ { T } \widetilde { c } _ { j } = \widetilde { c } _ { i } ^ { T } \sum _ { j = 1 } ^ { n } \widetilde { c } _ { j }.$$

Hence, one can form a vector α = ∑ n j =1 ˜ c j ∈ R m to compute the i -th diagonal element of D as the inner product between ˜ c i and α for i = 1 , . . . , n . Next, we can find the eigenvalue decomposition of D -1 2 / WD -1 2 / by computing the singular value decomposition [24] of ˜ CD -1 2 / ∈ R m n × . To see this, let UΣP T be the singular value decomposition of ˜ CD -1 2 / , where U ∈ R m r × and P ∈ R n × r have orthonormal columns, and r is the rank parameter. Then, we have

$$D ^ { - 1 / 2 } W D ^ { - 1 / 2 } = ( U \Sigma P ^ { T } ) ^ { T } ( U \Sigma P ^ { T } ) = P \Sigma ^ { 2 } P ^ { T }.$$

Therefore, the top K eigenvectors of D -1 2 / WD -1 2 / are the same as the top K right singular vectors of ˜ CD -1 2 / . As a result, the computational complexity of spectral clustering in our framework is linear with respect to the size of data n , which makes it suitable for large-scale datasets. The proposed method for SSC using landmarks is summarized in Alg. 1.

## Algorithm 1 Fast Subspace Clustering (FSC)

Input: Data X , number of landmarks m , parameter λ , number of subspaces K Output: Segmentation of X

- 1: Select m landmarks X 0 using uniform sampling or nonuniform sampling (K-medoids clustering)
- 2: Solve the optimization problem in (5) to find C ∈ R m n ×
- 4: D = diag( ˜ C T α )
- 3: ˜ C = | C | , α = ∑ n j =1 ˜ c j
- 5: Run the K-means clustering algorithm on the top K right singular vectors of ˜ CD -1 2 / = UΣP T

## 4 Experimental Results

In this section, we demonstrate the effectiveness of our method fast subspace clustering for largescale SSC. To this end, the performance and time complexity of our method based on uniform sampling (FSC-uniform) and nonuniform sampling using K-medoids clustering (FSC-nonuniform) are compared with the related work discussed in Section 2.2. Recall that SSC-ADMM [7], its modified version [18], and SSC-OMP [19] solve the SSC problem using the full dataset without any landmark selection. To implement these algorithms, we use the code provided by the respective authors for computing the segmentation of data, and the parameters are selected to achieve the best clustering accuracy.

On the other hand, our proposed method and ESC [20] choose a set of representative points of size m to solve the reduced SSC problem. The optimization problems in (4) and (5) are solved using the SPAMS (SPArse Modeling Software) package [25]. To perform K-means and K-medoids clustering, we use MATLAB's built-in functions with the maximum number of iterations is set to be 100; the City Block (Manhattan) distance is used for K-medoids clustering.

The metric we use in this paper to compare the performance of SSC methods is the clustering accuracy, which measures the maximum proportion of data points that are correctly labeled over all possible permutations of the returned labels [20]. Hence, the clustering accuracy falls between 0 and 1, and values closer to 1 indicate better performance.

In the first experiment, we consider the statistical model explained in (1), i.e., x i = H z k i + e i . This model allows us to control the ambient dimension D , the number of subspaces K , their dimensions, and the number of points per each subspace. We set parameters D = 16, K = 5, and d k = 6 for k = 1 , . . . , 5. The columns of the orthonormal matrices H k ∈ R D d × k are drawn uniformly at random from a set of D orthonormal random vectors in R D . The noise vectors e i ∈ R D , i = 1 , . . . , n , are drawn i.i.d. according to the Gaussian distribution N (0 , σ 2 ), where σ = 0 1. .

To demonstrate the impact of landmarks, we set the number of points per subspace to be 720, which means that the total number of input data points is n = 3 600. , Fig. 1(a) shows the mean and standard deviation of clustering accuracy over 20 trials for varying number of landmarks m in the range of 100 to 500. Moreover, the averaged runtime of SSC methods is reported in Fig. 1(b). As expected, both SSC-ADMM and its modified version perform equally well, while the

Figure 1: Comparing the performance and efficiency of our fast subspace clustering (FSC) with the related work on synthetic datasets. Note that the legend in (a) refers to all other figures in (b), (c), and (d).

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00683v1-figure-e96ad4df-e12e-400e-8fb9-098fb5713d9d.jpg)

latter is almost two times faster in this experiment. We also see that SSC-OMP is more efficient than SSC-ADMM and its modified version (an order of magnitude faster than ADMM). However, SSC-OMP is less accurate compared to ADMM which is consistent with prior observations, e.g., [19]. In contrast, our proposed FSC-uniform significantly outperforms SSC-OMP and ESC, while it is faster than the other methods by a large margin. In fact, FSC-uniform reaches 90% accuracy when the number of landmarks is 200. Furthermore, the nonuniform sampling scheme based on K-medoids clustering is slightly more accurate than FSC-uniform, showing the importance of landmark selection specifically for small values of m . Although our FSC-nonuniform and ESC run in roughly the same amount of time, our method is more accurate than ESC for varying m .

In the next experiment, we consider the same synthetic dataset with a fixed number of landmarks m = 300 and varying number of data points from n = 3 000 to , n = 15 000. , The mean and standard deviation of clustering accuracy over 20 trials are reported in Fig. 1(c), and we report the averaged runtime results in Fig. 1(d). As we observed in the previous experiment, SSC-ADMM is slower than its modified version so we dropped this method to make the figures easier to read. We see that both versions of our FSC outperform SSC-OMP and ESC, and they almost reach the accuracy of solving the sparse optimization using the entire dataset via ADMM. In terms of running time, we see that our FSC-uniform is faster than the other methods by a

large margin and it scales linearly as the number of data points n increases (the average runtime of FSC-uniform for n = 15 000 is about 0 45 seconds). , . Thus, the proposed method is suitable for performing SSC on large-scale datasets. In addition, the computational cost of FSC-nonuniform increases at a lower rate compared to ESC as the number of data points n increases.

In the last experiment, we evaluate the performance of SSC methods on clustering images of handwritten digits. To this end, we use the MNIST dataset which contains gray-scale images [26]. According to [19], we compute a set of nonlinear features using a scattering convolutional neural network [27]. Then, we form a feature vector for each original image of size 28 × 28 by concatenating coefficients in each layer of the network. The dimensionality of the resulting feature vector for each image is 3 472, and the authors in [19] proposed to reduce the dimensionality of , these feature vectors using principal component analysis (PCA) from 3 472 to 500. , To follow the same path, we also perform PCA on the feature vectors. However, one can instead use randomized dimension reduction methods that are shown to be useful for achieving high accuracy in the SSC framework [28, 29, 30].

In summary, we consider 2 000 images randomly chosen from 4 clusters of digits 2, 7, 8, and , 9. Thus, we have a dataset with the ambient dimension D = 500 and the total number of points n = 8 000, which consists of , K = 4 clusters. Since this dataset has been shown to be well-suited for SSC-OMP [19], we present the averaged clustering accuracy of landmark-based SSC methods for varying values of m in Fig. 2 . As we see, our proposed methods outperform ESC by a large margin for all values of landmarks. For small values of m , our nonuniform sampling scheme is slightly more accurate than uniform sampling, which again indicates the importance of landmark selection when m is small compared to n . However, as the number of landmarks increases, the difference between uniform and nonuniform sampling becomes less significant.

Figure 2: SSC on the MNIST dataset for fixed n = 8 000. ,

![image](https://ac.marcodsn.me/arxiv-markdown-images/1908.00683v1-figure-ec612602-c056-4d2d-a94e-4e75d4ababa8.jpg)

## 5 Conclusion

In this paper, we presented an efficient approach to subspace clustering on large-scale datasets using landmarks. Two sampling schemes are used to select a small number of landmarks for solving the sparse optimization problem. Then, we showed that the resulting coefficient matrix can be directly used for performing spectral clustering to achieve the data segmentation. Thus, our method provides tunable tradeoffs between clustering accuracy and time complexity. Empirically,

we observed a significant reduction in computational time, while achieving accurate clustering results competitive with the models trained on the full dataset.

## References

- [1] B. Yang, X. Fu, N. Sidiropoulos, and M. Hong, 'Towards K-means-friendly spaces: Simultaneous deep learning and clustering,' in International Conference on Machine Learning , pp. 3861-3870, 2017.
- [2] M. Peikari, S. Salama, S. Nofech-Mozes, and A. Martel, 'A cluster-then-label semi-supervised learning approach for pathology image classification,' Scientific reports , vol. 8, no. 1, p. 7193, 2018.
- [3] R. Vidal, 'Subspace clustering,' IEEE Signal Processing Magazine , vol. 28, no. 2, pp. 52-68, 2011.
- [4] M. Soltanolkotabi and E. Cand`s, 'A geometric analysis of subspace clustering with outliers,' e The Annals of Statistics , vol. 40, no. 4, pp. 2195-2238, 2012.
- [5] M. Soltanolkotabi, E. Elhamifar, and E. Cand`s, 'Robust subspace clustering,' e The Annals of Statistics , vol. 42, no. 2, pp. 669-699, 2014.
- [6] B. McWilliams and G. Montana, 'Subspace clustering of high-dimensional data: a predictive approach,' Data Mining and Knowledge Discovery , vol. 28, no. 3, pp. 736-772, 2014.
- [7] E. Elhamifar and R. Vidal, 'Sparse subspace clustering: Algorithm, theory, and applications,' IEEE Transactions on Pattern Analysis and Machine Intelligence , vol. 35, no. 11, pp. 2765-2781, 2013.
- [8] E. Elhamifar and R. Vidal, 'Sparse subspace clustering,' in IEEE Conference on Computer Vision and Pattern Recognition , pp. 2790-2797, 2009.
- [9] U. Von Luxburg, 'A tutorial on spectral clustering,' Statistics and Computing , vol. 17, no. 4, pp. 395-416, 2007.
- [10] D. Yan, L. Huang, and M. Jordan, 'Fast approximate spectral clustering,' in International Conference on Knowledge Discovery and Data Mining , pp. 907-916, 2009.
- [11] F. Tian, B. Gao, Q. Cui, E. Chen, and T. Liu, 'Learning deep representations for graph clustering,' in AAAI Conference on Artificial Intelligence , pp. 1293-1299, 2014.
- [12] F. Pourkamali-Anaraki and S. Becker, 'A randomized approach to efficient kernel clustering,' in IEEE Global Conference on Signal and Information Processing , pp. 207-211, 2016.
- [13] X. Chen, W. Hong, F. Nie, D. He, M. Yang, and J. Huang, 'Spectral clustering of largescale data by directly solving normalized cut,' in International Conference on Knowledge Discovery and Data Mining , pp. 1206-1215, 2018.
- [14] H. Park and C. Jun, 'A simple and fast algorithm for K-medoids clustering,' Expert systems with applications , vol. 36, no. 2, pp. 3336-3341, 2009.
- [15] P. Traganitis and G. Giannakis, 'Sketched subspace clustering,' IEEE Transactions on Signal Processing , vol. 66, no. 7, pp. 1663-1675, 2018.

| [16]   | F. Pourkamali-Anaraki and S. Becker, 'Preconditioned data sparsification for big data with applications to PCA and K-means,' IEEE Transactions on Information Theory , vol. 63, no. 5, pp. 2954-2974, 2017.                                    |
|--------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [17]   | S. Boyd, N. Parikh, E. Chu, B. Peleato, and J. Eckstein, 'Distributed optimization and statistical learning via the alternating direction method of multipliers,' Foundations and Trends in Machine learning , vol. 3, no. 1, pp. 1-122, 2011. |
| [18]   | F. Pourkamali-Anaraki and S. Becker, 'Efficient solvers for sparse subspace clustering,' arXiv preprint arXiv:1804.06291 , 2018.                                                                                                               |
| [19]   | C. You, D. Robinson, and R. Vidal, 'Scalable sparse subspace clustering by orthogonal matching pursuit,' in IEEE Conference on Computer Vision and Pattern Recognition , pp. 3918-3927, 2016.                                                  |
| [20]   | C. You, C. Li, D. Robinson, and R. Vidal, 'A scalable exemplar-based subspace clustering algorithm for class-imbalanced data,' in European Conference on Computer Vision , pp. 68- 85, 2018.                                                   |
| [21]   | O. Bachem, M. Lucic, and A. Krause, 'Scalable K-means clustering via lightweight coresets,' in International Conference on Knowledge Discovery and Data Mining , pp. 1119-1127, 2018.                                                          |
| [22]   | M. Lucic, M. Faulkner, A. Krause, and D. Feldman, 'Training Gaussian mixture models at scale via coresets,' Journal of Machine Learning Research , vol. 18, pp. 1-25, 2018.                                                                    |
| [23]   | F. Pourkamali-Anaraki, S. Becker, and M. Wakin, 'Randomized clustered Nystr¨m o for large- scale kernel machines,' in AAAI Conference on Artificial Intelligence , pp. 3960-3967, 2018.                                                        |
| [24]   | N. Halko, P. Martinsson, and J. Tropp, 'Finding structure with randomness: Probabilis- tic algorithms for constructing approximate matrix decompositions,' SIAM review , vol. 53, no. 2, pp. 217-288, 2011.                                    |
| [25]   | J. Mairal, F. Bach, and J. Ponce, 'Sparse modeling for image and vision processing,' Foun- dations and Trends in Computer Graphics and Vision , vol. 8, no. 2-3, pp. 85-283, 2014.                                                             |
| [26]   | Y. LeCun, L. Bottou, Y. Bengio, and P. Haffner, 'Gradient-based learning applied to docu- ment recognition,' Proceedings of the IEEE , vol. 86, no. 11, pp. 2278-2324, 1998.                                                                   |
| [27]   | J. Bruna and S. Mallat, 'Invariant scattering convolution networks,' IEEE Transactions on Pattern Analysis and Machine Intelligence , vol. 35, no. 8, pp. 1872-1886, 2013.                                                                     |
| [28]   | F. Pourkamali-Anaraki and S. Hughes, 'Memory and computation efficient PCA via very sparse random projections,' in International Conference on Machine Learning , pp. 1341- 1349, 2014.                                                        |
| [29]   | R. Heckel, M. Tschannen, and H. B¨lcskei, o 'Dimensionality-reduced subspace clustering,' Information and Inference: A Journal of the IMA , vol. 6, no. 3, pp. 246-283, 2017.                                                                  |
| [30]   | L. Meng, G. Li, J. Yan, and Y. Gu, 'A general framework for understanding compressed sub- space clustering algorithms,' IEEE Journal of Selected Topics in Signal Processing , vol. 12, no. 6, pp. 1504-1519, 2018.                            |
Farhad Pourkamali-Anaraki
Large-Scale Sparse Subspace Clustering Using Landmarks
Subspace clustering methods based on expressing each data point as a linear
combination of all other points in a dataset are popular unsupervised learning
techniques. However, existing methods incur high computational complexity on
large-scale datasets as they require solving an expensive optimization problem
and performing spectral clustering on large affinity matrices. This paper
presents an efficient approach to subspace clustering by selecting a small
subset of the input data called landmarks. The resulting subspace clustering
method in the reduced domain runs in linear time with respect to the size of
the original data. Numerical experiments on synthetic and real data demonstrate
the effectiveness of our method.