Enforcing nonnegativity by flexible Krylov subspaces

A new fast solver, based on a flexible Krylov method, for nonnegative least squares problems



Constrained least squares problems arise in a variety of applications, and many iterative methods are already available to compute their solutions. This page is devoted to the presentation of a new solver for nonnegatively constrained least squares problems, dubbed

NNFCGLS (NonNegative Flexible CGLS) method.


The starting points for NNFCGLS are the Karush-Kuhn-Tucker (KKT) conditions, expressed for the least squares problem with nonnegativity constraints. The KKT conditions are leveraged to form an adaptively preconditioned linear system, which is then solved by a modified flexible conjugate gradient method.

NNFCGLS is described in details in the following paper:
which I coauthored with Yves Wiaux, and which is published in the SIAM Journal of Scientific Computing, 39(2), A655--A679 (2017)


Click here to download a MATLAB software implementing NNFCGLS, including data and scripts to reproduce all the tests described in the above paper. NNFCGLS will be also included in IR Tools, a MATLAB toolbox for iterative regularization of ill-posed linear systems, which will be released soon.