Semi-supervised dual graph regularized dictionary learning
Khanh-Hung Tran, Fred-Maurice Ngole-Mboula, Jean-Luc Starck

TL;DR
This paper introduces a semi-supervised dictionary learning method that leverages both labeled and unlabeled data, preserving data manifold structure in sparse codes to improve classification performance.
Contribution
It presents a novel semi-supervised approach that integrates manifold regularization with dictionary learning and joint classifier training, enhancing predictive accuracy.
Findings
Significant improvement over existing methods.
Manifold preservation enhances classification accuracy.
Nonlinear classifiers further boost performance.
Abstract
In this paper, we propose a semi-supervised dictionary learning method that uses both the information in labelled and unlabelled data and jointly trains a linear classifier embedded on the sparse codes. The manifold structure of the data in the sparse code space is preserved using the same approach as the Locally Linear Embedding method (LLE). This enables one to enforce the predictive power of the unlabelled data sparse codes. We show that our approach provides significant improvements over other methods. The results can be further improved by training a simple nonlinear classifier as SVM on the sparse codes.
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSparse and Compressive Sensing Techniques · Face and Expression Recognition · Machine Learning and ELM
MethodsSupport Vector Machine
Semi-supervised dual graph regularized dictionary learning
K.-H. Tran1, F.-M. Ngolè Mboula1 and J.-L. Starck2.
1 CEA, LIST, Laboratoire Analyse de Donneés et l’Intélligence des Systèmes, F-91191 GIF-SUR-YVETTE Cedex, France.
2Laboratoire AIM, UMR CEA-CNRS-Paris 7, Irfu, Service d’Astrophysique, CEA Saclay, F-91191 GIF-SUR-YVETTE Cedex, France.
Abstract
In this paper, we propose a semi-supervised dictionary learning method that uses both the information in labelled and unlabelled data and jointly trains a linear classifier embedded on the sparse codes. The manifold structure of the data in the sparse code space is preserved using the same approach as the Locally Linear Embedding method (LLE). This enables one to enforce the predictive power of the unlabelled data sparse codes. We show that our approach provides significant improvements over other methods. The results can be further improved by training a simple nonlinear classifier as SVM on the sparse codes.
Index terms— Supervised dictionary learning, Manifold learning, Semi-supervised classification
1 Introduction
1.1 Context and related works
Dictionary Learning (DL) encompasses methods and algorithms that aim at deriving a set of cardinal features which enables one to concisely describe signals of a given type. The benefit of such dictionaries in sparsity-driven signal recovery has been shown in several applications (see for example [1, 2, 3, 4]).
In numerous applications of machine learning, data are labelled and/or sampled from some regular manifold; thus it is suitable, for classification or interpolation tasks for instance, that the learned codes allow for a better discrimination of the data samples with respect to labels information or manifold’s structure. The growing field of supervised dictionary learning precisely consists of DL methods that account for these additional information (a recent review can be found in [5]). Unlike the supervised classification in which only labelled data is used to train the classifier, the unlabelled data is also used in training to make use of all the manifold’s structure information available.
1.2 Notations
Given date set , being the number of features and the number of samples: X = . We divide the data into two sets, training set made of labelled samples ( classes) and testing set made of unlabelled samples: which have respectively and samples. , the dictionary contains atoms . We denote by the sparse codes matrix and by analogy we define the matrices and which contains respectively the labelled and unlabelled samples sparse codes, hence . , matrix of known labels and if sample in class, 0 otherwise.
2 Proposed Method
The dictionary learning is achieved by solving a problem of the form:
[TABLE]
where .
The matrix is a linear classifier (LC) in the sparse code space. Following the idea proposed in [6], we want to constraint the atoms structures via the functional . On the other, we want to preserve locally the underlying samples manifold structure in the sparse code space via the functional . We detail thereafter the construction of these functionals.
2.1 Manifold structure preservation
To characterize the local manifold structure of the samples, we follow Locally Linear Embedding approach [7]. With knn() is a set contains k indices of k nearest samples from sample, we first find linear relation between each sample and its k nearest neighbours (in both training set and testing set), by solving the following problem:
[TABLE]
Using from Eq. 2, we can now define as :
[TABLE]
Imposing a regularity on the sparse codes distribution for both labelled and unlabelled samples is meant to enforces homogeneous label regions to be preserved in the sparse code space.
We define a matrix as if and otherwise.
Introducing the matrix where is ’s identity matrix, we can rewrite . Hence the penalty can be interpreted as a graph laplacian based regularizer as in [8] or [9].
2.2 Atom structure regularization
Following [9], we want to preserve features dependencies in the dictionary atoms. In other word, we want the dictionary atoms viewed as signals to be structurally similar to the samples.
For this purpose, we define the penalty as , where the matrix is obtained by solving the following problem[10, 9]:
[TABLE]
This amounts to learn a weighted graph that characterizes the features dependency and subsequently impose the dictionary atoms to be smooth as signals on this graph.
3 Optimization and initialization
We use a 3 steps alternate minimization scheme:
Sparse coding :
[TABLE]
Dictionary update :
[TABLE]
Classifier update :
[TABLE]
The first and second steps are performed using a proximal splitting method [11] while the updated classifier is obtained solving first order optimality condition. The dictionary D is initialized randomly following a normal distribution and then each atom is normalized to have unit norm. The sparse codes A are initialized by solving a simple LASSO with dictionary D and . Finally, the LC W is generated by running Classifier update.
4 Numerical experiments
In this section, we apply our approach Semi-Supervised Dual-Graph regularized Dictionary Learning (SS-DG-DL) on MNIST dataset which contains 70000 images () of handwritten digits, from which we sample subsets of different sizes for our actual experiments. The pixels values are rescaled between 0 and 1 before processing. The hyperparameters are chosen as follows: , the number of training samples is fixed by 10000 and the number of atoms is fixed by 64 (not over-complete). To assess the benefit of using unlabelled samples in the dictionary, we run SS-DG-DL and and its supervised counterpart that we name DG-DL, which only makes use of labelled data :
[TABLE]
Unlike SS-DG-DL which provides directly sparse codes of testing samples after optimizing problem (1), we need to perform a sparse coding to get its codes, note that the set knn contains indices of k nearest samples in training set from testing sample:
[TABLE]
We test the two methods with different number of training samples (50,100,200,500), the number of unlabelled samples being fixed at 10000 and compare the classification accuracy with their respectively LC learned (W). In figure 1, when we have a small number of training samples (50 or 100), the SS-DG-DL’s LC is significantly more accurate on the unlabelled samples than DG-DL’s.
Now we compare our approach with Discriminative K-SVD dictionary learning (DK-SVD) [12] and Label Consistent K-SVD (LCD-KSVD) [13] with different numbers of training samples. We compare also the performance between the LC learned W and a simple SVM model (kernel = ’RBF’) trained by using sparse codes of training samples. The result in figure 2 shows that the proposed method is more accurate than DK-SVD and LCD-KSVD linear classifiers-wise. As it can be seen in figure 2, training an SVM model on the sparse codes benefits the 3 compared methods which gain between and of accuracy. However the proposed method remains the most accurate which shows that the target classes are better unfolded in its learnt sparse codes space.
5 Conclusion
We introduced a semi supervised dictionary learning algorithm which, unlike current state-of-the-art supervised dictionary learning methods, makes use of both labelled and unlabelled data in jointly learning a dictionary, the sparse codes and a LC on the sparse codes space. The method was tested on the MNIST dataset.
We show that using unlabeled data in the training enhances the learned classifier performances, especially when few training samples are available. Moreover the proposed method significantly outperformed state-of-the-art supervised dictionary learning methods.
Acknowledgements
This research is supported by the European Community through the grant DEDALE (contract no. 665044).
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Michael Elad and Michal Aharon. Image denoising via learned dictionaries and sparse representation. In 2006 IEEE Computer Society Conference on Computer Vision and Pattern Recognition (CVPR’06) , volume 1, pages 895–900. IEEE, 2006.
- 2[2] Saiprasad Ravishankar and Yoram Bresler. Mr image reconstruction from highly undersampled k-space data by dictionary learning. IEEE transactions on medical imaging , 30(5):1028–1041, 2011.
- 3[3] Simon Beckouche, Jean-Luc Starck, and Jalal Fadili. Astronomical image denoising using dictionary learning. Astronomy & Astrophysics , 556:A 132, 2013.
- 4[4] Quentin Barthélemy, Anthony Larue, Aurélien Mayoue, David Mercier, and Jérôme I Mars. Shift & 2d rotation invariant sparse coding for multivariate signals. IEEE Transactions on Signal Processing , 60(4):1597–1611, 2012.
- 5[5] Mehrdad J Gangeh, Ahmed K Farahat, Ali Ghodsi, and Mohamed S Kamel. Supervised dictionary learning and sparse representation-a review. ar Xiv preprint ar Xiv:1502.05928 , 2015.
- 6[6] Y. Yankelevsky and M. Elad. Dual graph regularized dictionary learning. IEEE Transactions on Signal and Information Processing over Networks , 2(4):611–624, Dec 2016.
- 7[7] Sam T. Roweis and Lawrence K. Saul. Nonlinear dimensionality reduction by locally linear embedding. SCIENCE , 290:2323–2326, 2000.
- 8[8] M. Zheng, J. Bu, C. Chen, C. Wang, L. Zhang, G. Qiu, and D. Cai. Graph regularized sparse coding for image representation. IEEE Transactions on Image Processing , 20(5):1327–1336, May 2011.
