Simple, Efficient, and Neural Algorithms for Sparse Coding

Sparse coding is a basic task in many fields including signal processing, neuroscience and machine learning where the goal is to learn a basis that enables a sparse representation of a given set of data, if one exists. Its standard formulation is as a non-convex optimization problem which is solved in practice by heuristics based on alternating minimization. Re- cent work has resulted in several algorithms for sparse coding with provable guarantees, but somewhat surprisingly these are outperformed by the simple alternating minimization heuristics. Here we give a general framework for understanding alternating minimization which we leverage to analyze existing heuristics and to design new ones also with provable guarantees. Some of these algorithms seem implementable on simple neural architectures, which was the original motivation of Olshausen and Field (1997a) in introducing sparse coding. We also give the first efficient algorithm for sparse coding that works almost up to the information theoretic limit for sparse recovery on incoherent dictionaries. All previous algorithms that approached or surpassed this limit run in time exponential in some natural parameter. Finally, our algorithms improve upon the sample complexity of existing approaches. We believe that our analysis framework will have applications in other settings where simple iterative algorithms are used.

Matrix AnalysisMatrix AnalysisSparse coding with anovercomplete basis set…Sparse coding with an overcomplete basis set: A strategy employed by V1?A Wavelet Tour of SignalProcessingA Wavelet Tour of Signal ProcessingUncertainty principlesand ideal atomic…Uncertainty principles and ideal atomic decompositionK-SVD: An algorithm fordesigning overcomplete…K-SVD: An algorithm for designing overcomplete dictionaries for sparse representationStable signal recoveryfrom incomplete and…Stable signal recovery from incomplete and inaccurate measurementsSparse Feature Learningfor Deep Belief NetworksSparse Feature Learning for Deep Belief NetworksExact Recovery ofSparsely Used…Exact Recovery of Sparsely Used Overcomplete DictionariesPhase Retrieval UsingAlternating MinimizationPhase Retrieval Using Alternating MinimizationLow-rank MatrixCompletion using…Low-rank Matrix Completion using Alternating MinimizationLearning Sparsely UsedOvercomplete…Learning Sparsely Used Overcomplete Dictionaries via Alternating MinimizationStatistical guaranteesfor the EM algorithm…Statistical guarantees for the EM algorithm: From population to sample-based analysisFinding a Sparse Vectorin a Subspace: Linear…Finding a Sparse Vector in a Subspace: Linear Sparsity Using Alternating DirectionsComplete DictionaryRecovery Using Nonconve…Complete Dictionary Recovery Using Nonconvex OptimizationSolving Random QuadraticSystems of Equations Is…Solving Random Quadratic Systems of Equations Is Nearly as Easy as Solving Linear SystemsWhen Are NonconvexProblems Not Scary?When Are Nonconvex Problems Not Scary?Complete DictionaryRecovery over the SphereComplete Dictionary Recovery over the SphereA Geometric Analysis ofPhase RetrievalA Geometric Analysis of Phase RetrievalReshaped Wirtinger Flowfor Solving Quadratic…Reshaped Wirtinger Flow for Solving Quadratic Systems of EquationsComplete DictionaryRecovery Over the Spher…Complete Dictionary Recovery Over the Sphere I: Overview and the Geometric PictureA Clustering Approach toLearning Sparsely Used…A Clustering Approach to Learning Sparsely Used Overcomplete DictionariesConvergence radius andsample complexity of…Convergence radius and sample complexity of ITKM algorithms for dictionary learningMedian-TruncatedNonconvex Approach for…Median-Truncated Nonconvex Approach for Phase Retrieval With OutliersConvolutional PhaseRetrieval via Gradient…Convolutional Phase Retrieval via Gradient DescentSimple, Efficient, andNeural Algorithms for…Simple, Efficient, and Neural Algorithms for Sparse CodingEarlier referencesFocus paperCiting papersOlderNewer

Click a node to pin it, click the empty canvas to go back to this paper, or hover to preview. Open a node’s page from its title.