我想找到秩不足的最小二乘问题的最小范数解,受正性约束,例如 其中A是大的、稀疏的、矩形的和秩不足的。
稳健地解决这个问题的最有效方法是什么?有推荐的代码吗?如果是满秩的,我可以使用 NNLS;如果没有不等式约束,我可以使用稀疏 QR 分解。上面的优化问题显然是一个 QP,所以在最坏的情况下,我假设内点方法应该可以很好地工作,尽管在过去我很难让例如 IpOpt 与秩不足的等式约束矩阵一起工作。
编辑:典型大小为 50,000 × 70,000,有 1,000,000 个非零我更喜欢 C 代码,但 FORTRAN、python 等也很好。出于性能原因,我想尽可能避免使用 Matlab。