Skip to main content
. Author manuscript; available in PMC: 2017 Aug 1.
Published in final edited form as: Signal Processing. 2016 Feb 6;125:274–289. doi: 10.1016/j.sigpro.2016.01.021

Algorithm 3.

NNS-HTP

Input: Φ, Y, and S.
Output: and Λ̂SS.
Initialization: Set R(0) = Y and (0) = 0
Iteration: for j = 1, 2, … until stopping criteria are satisfied
 1. Set α(j)=Φ(j-1)TR(j-1)F2Φ(j-1)Φ(j-1)TR(j-1)F2, where Φ(j-1)T is the matrix formed by taking the S columns of Φ corresponding to Λ^SS(j-1).
 2. Set (j) = (j−1) + α(j)ΦT R(j−1).
 3. Set Λ^SS(j) to be the indices of the S rows of [(j)]+ with the largest Frobenius norms.
 4. Update (j) according to (11).
 5. Update R(j) = YΦX̂(j).