Skip to content

thiaothiao/l0l2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

146 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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