OptimizationProblems.jl icon indicating copy to clipboard operation
OptimizationProblems.jl copied to clipboard

Benchopt suite for machine learning

Open gdalle opened this issue 1 year ago • 2 comments

It would be nice to support the Benchopt problem suite, which is also available in Python:

  • [ ] Ordinary Least Squares
  • [ ] Non-Negative Least Squares
  • [ ] LASSO: L1-Regularized Least Squares
  • [ ] LASSO Path
  • [ ] Elastic Net
  • [ ] MCP
  • [ ] L2-Regularized Logistic Regression
  • [ ] L1-Regularized Logistic Regression
  • [ ] L2-regularized Huber regression
  • [ ] L1-Regularized Quantile Regression
  • [ ] Linear SVM for Binary Classification
  • [ ] Linear ICA
  • [ ] Approximate Joint Diagonalization
  • [ ] 1D Total Variation Denoising
  • [ ] 2D Total Variation Denoising
  • [ ] ResNet Classification
  • [ ] Bilevel Optimization

gdalle avatar Jun 18 '24 04:06 gdalle

We don’t have any infrastructure for bilevel problems.

Problems with (smooth or nonsmooth) regularizers should go in RegularizedProblems.jl. That includes TV problems, LASSO, etc.

Least-squares problems should go in NLSProblems.jl.

dpo avatar Jun 18 '24 17:06 dpo

For NLS, we don't have real JuMP NLS here (they are in NLSProblems) but we do have ADNLSModel though, e.g. https://github.com/JuliaSmoothOptimizers/OptimizationProblems.jl/blob/main/src/ADNLPProblems/arglina.jl.

tmigot avatar Jun 21 '24 21:06 tmigot