Research Article

A Symmetric Rank-One Quasi-Newton Method for Nonnegative Matrix Factorization

Algorithm 1

The SR1 algorithm for NNLS.
Step  1. start data
 Choose , and the maximum iterative number ,
 Set ;
Step  2.
 Compute the inactive set by using the rule (9);
Step  3. (update the current solution)
 Renew current solution by (13), where using (16) to approximate
 the inverse of Hessian matrix and (17) to compute the stepsize;
Step  4.
if the current result reaches the stop criterion then stop, the current
 solution is the final solution;
else go to Step  2 and Step  3.