Flexible Differentiable Optimization via Model Transformations
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
- 2017OptNet: Differentiable Optimization as a Layer in Neural Networkscited by 588
- 2019Meta-Learning with Differentiable Convex Optimizationcited by 461
- 2019Differentiable Convex Optimization Layerscited by 458
- 2015Gradient-based Hyperparameter Optimization through Reversible Learningcited by 357
- 2021Efficient and Modular Implicit Differentiationcited by 199
- 2020Fast Differentiable Sorting and Rankingcited by 196
- 2017OSQP: An Operator Splitting Solver for Quadratic Programscited by 156
- 2021End-to-End Constrained Optimization Learning: A Surveycited by 154
- 2019A Differentiable Programming System to Bridge Machine Learning and Scientific Computingcited by 81
- 2019Differentiating Through a Cone Programcited by 72
- 2015JuMP: A Modeling Language for Mathematical Optimizationcited by 49
- 2021CombOptNet: Fit the Right NP-Hard Problem by Learning Integer Programming Constraintscited by 49
7 more
- 2020A mathematical model for automatic differentiation in machine learningcited by 44
- 2018Solution Refinement at Regular Points of Conic Problemscited by 21
- 2020MathOptInterface: a data structure for mathematical optimization problemscited by 9
- 2018Provably Correct Automatic Subdifferentiation for Qualified Programscited by 8
- 2020Differentiating through Log-Log Convex Programscited by 7
- 2020Solving natural conic formulations with Hypatia.jlcited by 4
- 2021AbstractDifferentiation.jl: Backend-Agnostic Differentiable Programming in Juliacited by 2
Built on by
Citing papers per year: 2022: 1; 2023: 1; 2024: 1; 2025: 4; 2026: 9.
16 papers.
Sort:
- 2022Learning with Combinatorial Optimization Layers: a Probabilistic Approachcited by 28
- 2024Differentiation Through Black-Box Quadratic Programming Solverscited by 10
- 2025A General and Streamlined Differentiable Optimization Frameworkcited by 3
- 2025A Fully First-Order Layer for Differentiable Optimizationcited by 3
- 2025Sobolev Training of End-to-End Optimization Proxiescited by 2
- 2025Differentiable Optimization for Deep Learning-Enhanced DC Approximation of AC Optimal Power Flowcited by 1
- 2026Batched First-Order Methods for Parallel LP Solving in MIPcited by 1
- 2026SOC-ICNN: From Polyhedral to Conic Geometry for Learning Convex Surrogate Functionscited by 1
- 2026Relaxation-Informed Training of Neural Network Surrogate Modelscited by 1
- 2023Price-Aware Deep Learning for Electricity Marketscited by 0
- 2026partialCBDs: Differentiable Causal Block Diagramscited by 0
- 2026DisjunctiveNet: Neural Symbolic Learning via Differentiable Convexified Optimization Layerscited by 0
4 more
- 2026Elastic ODYN: Differentiable Optimization for Infeasible Control and Learning in Roboticscited by 0
- 2026TorchDCM: A Unified PyTorch-Native Package for Discrete Choice Modelingcited by 0
- 2026Differentiable Electricity-Market Clearing for Gradient-Based Planningcited by 0
- 2026dOPT: Differentiating Conic Optimization via Geometric Reductioncited by 0
- 2026dOPT: Differentiating Conic Optimization via Geometric Reduction27 Sep 2026
- 2026Differentiable Electricity-Market Clearing for Gradient-Based Planning2 Sep 2026
- 2026TorchDCM: A Unified PyTorch-Native Package for Discrete Choice Modeling4 Aug 2026
- 2026Elastic ODYN: Differentiable Optimization for Infeasible Control and Learning in Robotics15 Jun 2026
- 2026DisjunctiveNet: Neural Symbolic Learning via Differentiable Convexified Optimization Layers28 May 2026
- 2026Relaxation-Informed Training of Neural Network Surrogate Models24 Apr 2026
- 2026SOC-ICNN: From Polyhedral to Conic Geometry for Learning Convex Surrogate Functions24 Apr 2026
- 2026partialCBDs: Differentiable Causal Block Diagrams7 Feb 2026
- 2026Batched First-Order Methods for Parallel LP Solving in MIP29 Jan 2026
- 2025A Fully First-Order Layer for Differentiable Optimization2 Dec 2025
- 2025A General and Streamlined Differentiable Optimization Framework29 Oct 2025
- 2025Sobolev Training of End-to-End Optimization Proxies16 May 2025
4 more
- 2025Differentiable Optimization for Deep Learning-Enhanced DC Approximation of AC Optimal Power Flow22 Mar 2025
- 2024Differentiation Through Black-Box Quadratic Programming Solvers8 Oct 2024
- 2023Price-Aware Deep Learning for Electricity Markets2 Aug 2023
- 2022Learning with Combinatorial Optimization Layers: a Probabilistic Approach27 Jul 2022
- 2022Learning with Combinatorial Optimization Layers: a Probabilistic Approachcited by 28
- 2024Differentiation Through Black-Box Quadratic Programming Solverscited by 10
- 2025A General and Streamlined Differentiable Optimization Frameworkcited by 3
- 2025A Fully First-Order Layer for Differentiable Optimizationcited by 3
- 2025Sobolev Training of End-to-End Optimization Proxiescited by 2
- 2025Differentiable Optimization for Deep Learning-Enhanced DC Approximation of AC Optimal Power Flowcited by 1
- 2026Batched First-Order Methods for Parallel LP Solving in MIPcited by 1
- 2026SOC-ICNN: From Polyhedral to Conic Geometry for Learning Convex Surrogate Functionscited by 1
- 2026Relaxation-Informed Training of Neural Network Surrogate Modelscited by 1
- 2023Price-Aware Deep Learning for Electricity Marketscited by 0
- 2026partialCBDs: Differentiable Causal Block Diagramscited by 0
- 2026DisjunctiveNet: Neural Symbolic Learning via Differentiable Convexified Optimization Layerscited by 0
12 most cited of 16 All 16 (JSON)
- 2026dOPT: Differentiating Conic Optimization via Geometric Reduction27 Sep 2026
- 2026Differentiable Electricity-Market Clearing for Gradient-Based Planning2 Sep 2026
- 2026TorchDCM: A Unified PyTorch-Native Package for Discrete Choice Modeling4 Aug 2026
- 2026Elastic ODYN: Differentiable Optimization for Infeasible Control and Learning in Robotics15 Jun 2026
- 2026DisjunctiveNet: Neural Symbolic Learning via Differentiable Convexified Optimization Layers28 May 2026
- 2026Relaxation-Informed Training of Neural Network Surrogate Models24 Apr 2026
- 2026SOC-ICNN: From Polyhedral to Conic Geometry for Learning Convex Surrogate Functions24 Apr 2026
- 2026partialCBDs: Differentiable Causal Block Diagrams7 Feb 2026
- 2026Batched First-Order Methods for Parallel LP Solving in MIP29 Jan 2026
- 2025A Fully First-Order Layer for Differentiable Optimization2 Dec 2025
- 2025A General and Streamlined Differentiable Optimization Framework29 Oct 2025
- 2025Sobolev Training of End-to-End Optimization Proxies16 May 2025
12 newest of 16 All 16 (JSON)