• DocumentCode
    26139
  • Title

    Learning Overcomplete Dictionaries Based on Atom-by-Atom Updating

  • Author

    Sadeghi, Mohammadreza ; Babaie-Zadeh, Massoud ; Jutten, Christian

  • Author_Institution
    Electr. Eng. Dept., Sharif Univ. of Technol., Tehran, Iran
  • Volume
    62
  • Issue
    4
  • fYear
    2014
  • fDate
    Feb.15, 2014
  • Firstpage
    883
  • Lastpage
    891
  • Abstract
    A dictionary learning algorithm learns a set of atoms from some training signals in such a way that each signal can be approximated as a linear combination of only a few atoms. Most dictionary learning algorithms use a two-stage iterative procedure. The first stage is to sparsely approximate the training signals over the current dictionary. The second stage is the update of the dictionary. In this paper we develop some atom-by-atom dictionary learning algorithms, which update the atoms sequentially. Specifically, we propose an efficient alternative to the well-known K-SVD algorithm, and show by various experiments that the proposed algorithm is much faster than K-SVD while its results are better. Moreover, we propose a novel algorithm that instead of alternating between the two dictionary learning stages", "performs only the second stage. While in K-SVD each atom is updated along with the nonzero entries of its associated row vector in the coefficient matrix (which we name it its profile), in the new algorithm", "each atom is updated along with the whole entries of its profile. As a result, contrary to K-SVD, the support of each profile can be changed while updating the dictionary. To further accelerate the convergence of this algorithm and to have a control on the cardinality of the representations, we then propose its two-stage counterpart by adding the sparse approximation stage. Experimental results on recovery of a known synthetic dictionary and dictionary learning for a class of auto-regressive signals demonstrate the promising performance of the proposed algorithms.
  • Keywords
    iterative methods; learning (artificial intelligence); signal representation; singular value decomposition; K-SVD algorithm; atom-by-atom dictionary learning algorithms; atom-by-atom updating learning algorithm; autoregressive signals; coefficient matrix; k-singular value decomposition; overcomplete dictionary learning algorithm; signal representation cardinality; sparse approximation stage; synthetic dictionary; training signals; two-stage iterative procedure; Approximation algorithms; Dictionaries; Least squares approximations; Signal processing algorithms; Training; Vectors; K-SVD; Sparse approximation; compressive sensing; dictionary learning;
  • fLanguage
    English
  • Journal_Title
    Signal Processing, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1053-587X
  • Type

    jour

  • DOI
    10.1109/TSP.2013.2295062
  • Filename
    6684283