A non-monotonic method for large-scale nonnegative least squares
numerical methods for least square problems .