首页 > 解决方案 > 如何提高基于符号函数的稀疏回归优化算法的计算复杂度?

问题描述

我正在使用基于符号函数的正则化稀疏回归模型

正则化稀疏回归模型的目标是获得具有噪声的超定系统的稀疏解,公式如下。我已将以下方程设置为优化问题,为此我使用MATLAB 优化工具箱中的lsqnonlin求解器。

X˙= Θ(X)Ξ,

在哪里

X、X˙:可用,但 X˙ 可能被噪音污染

Θ(X):X 元素的库函数

Ξ:确定非线性的系数

问题: 随着问题维数的增加,所涉及的符号函数的数量也随之增加,从而增加了优化算法的时间复杂度。

作为参考,使用 lsqnonlin 求解器的 Levenberg-Marquardt 算法选项的优化时间如下:

5 dimensional problem: 1.179 seconds

9 dimensional problem: 36.5 minutes

14 dimensional problem: 14.5 hours

此外,我尝试修改迭代次数,使用不同的正则化规范,使用并行计算选项,以及使用优化求解器可用的不同缩放选项。然而,计算时间方面的结果并没有显示出任何显着的改进,并且对于更高维系统的情况仍然非常大。

是否有一种计算速度更快的方法来解决与高达 1000 维案例相关的优化问题?

标签: matlabmachine-learningoptimizationtime-complexitysymbolic-math

解决方案


推荐阅读