Skip to content
/ proxopp Public

Proximal optimization algorithms in C++ with Eigen

License

Notifications You must be signed in to change notification settings

jopago/proxopp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

proxopp

Proximal optimization in C++ with Eigen for convex optimization

License

screenshot

Proximal operators

The proximal operator of a convex function is defined as follows:

It plays an important role in several optimization algorithms that can be used to solve Basis Pursuit and LASSO problems that appear frequently in signal processing (compressed sensing for instance), quantitative finance and machine learning settings In this repo I have currently implemented:

  • Douglas Rachford (or proximal splitting) for basis pursuit
  • Proximal gradient descent for LASSO (ISTA)
  • FISTA
  • ADMM for portfolio optimization

convergence

Todo

  • Constraints proxial operator (Dykstra's algorithm)
  • Testing
  • ADMM

References

Proximal Algorithms lecture notes

FISTA

About

Proximal optimization algorithms in C++ with Eigen

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published