Online Dictionary Learning for Sparse Coding (2009)

Authors

Abstract

Sparse coding—that is, modelling data vectors as sparse linear combinations of basis elements—is widely used in machine learning, neuroscience, signal processing, and statistics. This paper focuses on learning the basis set, also called dictionary, to adapt it to specific data, an approach that has recently proven to be very effective for signal reconstruction and classification in the audio and image processing domains. This paper proposes a new online optimization algorithm for dictionary learning, based on stochastic approximations. Unlike classical stochastic gradient approaches, our algorithm does not require any parameter tuning, yet it scales up gracefully to large datasets with millions of training samples. A proof of its convergence is presented, along with experiments with natural images demonstrating that it leads to faster performance and better dictionaries than classical batch algorithms for both small and large datasets.

Discussion

Chun-Shien Lu, 2009/07/02 23:15

Dear authors,

One of the auhtors published “Online dictionary learning for sparse coding” in ICML'09 and “Learning to sense sparse signals: Simultaneous sensing matrix and sparsifying dictionary optimization” in IEEE TIP, July 2009. Both seem to be rather fast in learning dictionaries and are faster than the the existing methods. I'm just wondering which one is faster.

Looking forward to hearing from you soon! Thank you!

Chun-Shien Lu

Julien Mairal, 2009/07/09 13:02

The second paper by Duarte-Carvajalino and Sapiro is about learning simultaneously a dictionary and a projection matrix adapted to compressed sensing. Their software was based on an implementation of mine of the algorithm K-SVD for learning dictionaries (Elad & Aharon, 2006). The algorithm we present in ICML'09 is much faster. I will release the code very soon and I hope it will be useful!

Best regards

Julien Mairal

Enter your comment (wiki syntax is allowed):
PWIQJ
 
paper/2009/364.txt · Last modified: 2009/05/24 18:43 (external edit)
 
Driven by DokuWiki