mlsanityData to 7 Oct 2026

Flexible Differentiable Optimization via Model Transformations

arXiv 2206.06135 ↗First posted 10 Jun 2022cs.LG cs.MS math.OCcited by 16

Not on the map. Why?

Abstract (arXiv)

We introduce DiffOpt.jl, a Julia library to differentiate through the solution of optimization problems with respect to arbitrary parameters present in the objective and/or constraints. The library builds upon MathOptInterface, thus leveraging the rich ecosystem of solvers and composing well with modeling languages like JuMP. DiffOpt offers both forward and reverse differentiation modes, enabling multiple use cases from hyperparameter optimization to backpropagation and sensitivity analysis, bridging constrained optimization with end-to-end differentiable programming. DiffOpt is built on two known rules for differentiating quadratic programming and conic programming standard forms. However, thanks ability to differentiate through model transformation, the user is not limited to these forms and can differentiate with respect to the parameters of any model that can be reformulated into these standard forms. This notably includes programs mixing affine conic constraints and convex quadratic constraints or objective function.

Key facts. Cited by 16 papers in the map (data through 7 Oct 2026). Builds on 19 of its 63 references that are in the map. First posted on arXiv 10 Jun 2022.

Builds on

19 of 63 references.

References · 19

  1. 2017OptNet: Differentiable Optimization as a Layer in Neural Networkscited by 588
  2. 2019Meta-Learning with Differentiable Convex Optimizationcited by 461
  3. 2019Differentiable Convex Optimization Layerscited by 458
  4. 2015Gradient-based Hyperparameter Optimization through Reversible Learningcited by 357
  5. 2021Efficient and Modular Implicit Differentiationcited by 199
  6. 2020Fast Differentiable Sorting and Rankingcited by 196
  7. 2017OSQP: An Operator Splitting Solver for Quadratic Programscited by 156
  8. 2021End-to-End Constrained Optimization Learning: A Surveycited by 154
  9. 2019A Differentiable Programming System to Bridge Machine Learning and Scientific Computingcited by 81
  10. 2019Differentiating Through a Cone Programcited by 72
  11. 2015JuMP: A Modeling Language for Mathematical Optimizationcited by 49
  12. 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
7 more
  1. 2020A mathematical model for automatic differentiation in machine learningcited by 44
  2. 2018Solution Refinement at Regular Points of Conic Problemscited by 21
  3. 2020MathOptInterface: a data structure for mathematical optimization problemscited by 9
  4. 2018Provably Correct Automatic Subdifferentiation for Qualified Programscited by 8
  5. 2020Differentiating through Log-Log Convex Programscited by 7
  6. 2020Solving natural conic formulations with Hypatia.jlcited by 4
  7. 2021AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Juliacited by 2

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2022: 1; 2023: 1; 2024: 1; 2025: 4; 2026: 9.

16 papers.

Sort: