MLITDec 13, 2013

Sample Complexity of Dictionary Learning and other Matrix Factorizations

arXiv:1312.3790v389 citations
Originality Synthesis-oriented
AI Analysis

This provides a unified theoretical framework for understanding sample complexity in various matrix factorization techniques, which is incremental as it extends existing analysis to a broader set of constraints.

The paper tackles the problem of estimating sample complexity for matrix factorization methods like dictionary learning and PCA, deriving generalization bounds that scale as √(log(n)/n) with the number of samples n.

Many modern tools in machine learning and signal processing, such as sparse dictionary learning, principal component analysis (PCA), non-negative matrix factorization (NMF), $K$-means clustering, etc., rely on the factorization of a matrix obtained by concatenating high-dimensional vectors from a training collection. While the idealized task would be to optimize the expected quality of the factors over the underlying distribution of training vectors, it is achieved in practice by minimizing an empirical average over the considered collection. The focus of this paper is to provide sample complexity estimates to uniformly control how much the empirical average deviates from the expected cost function. Standard arguments imply that the performance of the empirical predictor also exhibit such guarantees. The level of genericity of the approach encompasses several possible constraints on the factors (tensor product structure, shift-invariance, sparsity \ldots), thus providing a unified perspective on the sample complexity of several widely used matrix factorization schemes. The derived generalization bounds behave proportional to $\sqrt{\log(n)/n}$ w.r.t.\ the number of samples $n$ for the considered matrix factorization techniques.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes