NNLS version 0 -- a MATLAB software for nuclear norm regularized linear least squares problems based on an accelerated proximal gradient method

Kim-Chuan Toh and Sangwoon Yun

The software was first released on 14 Oct 2009. It was last updated in 10 Nov 2009 with some minor bugs corrected. The software is designed to solve nuclear norm regularized linear least squares problems of the form:
    min_X {f(X) + mu*sum(svd(X))}

    min_X {f(X) + mu*trace(X) : X psd} 

where mu > 0 is a regularization paramter, and f(X) = 0.5*norm(A(X)-b)^2.
Important note: this is a research software. It is not intended nor designed to be a general purpose software at the moment. The solver is expected to work well only for favorable problems such as nuclear norm regularized random matrix completion problems. Being a gradient method, it is quite sensitive to the various parameters used in the algorithm. The selection of the parameters typically depend on the class of problems being solved.
For more details, see:
  • Kim-Chuan Toh and Sangwoon Yun An accelerated proximal gradient algorithm for nuclear norm regularized least squares problems, Pacific J. Optimization, 6 (2010), pp. 615--640.