Skip to content

thiaothiao/l0l2

Repository files navigation

l0l2

Biconjugate Convex Relaxation Solver for Sparse Modeling
The solver addresses solutions for sparse linear least squares problems via $l_0$, $l_2$ combined regularizations.

$$\min \left\|Ax-b\right\|^2_2 + \rho\left\|x\right\|_0 + \beta\left\|x\right\|^2_2,\;x\in\mathbb{R}^n.$$

$\rho \geq 0$ is a parameter that controls the sparsity of the solutions. With $\rho = \beta\delta^2$, we simply consider

$$(\mathbb{P}^{\beta, \delta}) \min \left\|Ax-b\right\|^2_2 + \beta\delta^2\left\|x\right\|_0 + \beta\left\|x\right\|^2_2,\;x\in\mathbb{R}^n.$$

The considered Biconjugate Convex Relaxation is given by

$$(\mathbb{Q}^{\beta, \delta}) \min \left\|Ax-b\right\|^2_2 + \beta\delta^2(\left\|.\right\|_0 + \frac{1}{\delta^2}\left\|.\right\|_2^2)^{**}(x),\;x\in\mathbb{R}^n.$$

Implemented solutions:

  • Full path solutions using a Gauss-Jordan elimination and the piecewise linearity of the solutions with respect to $\delta$.
  • Cyclic Coordinate Descent.
  • Interior Point Method. WIP

description

description

Interfaces for Sparse PCA cases are also availlable.

For the technical details see the technical report and references therein.

We use c++ 23 and later.

Dependencies:

Builds: WIP

  • windows with visual studio
  • ubuntu

Benchmarks details: WIP

About

Biconjugate Convex Relaxation for Sparse Modeling

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages