SCQPTH: an efficient differentiable splitting method for convex quadratic programming

Andrew Butler
8/16/2023
math.OCcs.LG

No official code found. Best implementation: ipo-lab/scqpth (5 stars, Apache-2.0, last commit 2023-08-17).

Abstract

We present SCQPTH: a differentiable first-order splitting method for convex quadratic programs. The SCQPTH framework is based on the alternating direction method of multipliers (ADMM) and the software implementation is motivated by the state-of-the art solver OSQP: an operating splitting solver for convex quadratic programs (QPs). The SCQPTH software is made available as an open-source python package and contains many similar features including efficient reuse of matrix factorizations, infeasibility detection, automatic scaling and parameter selection. The forward pass algorithm performs operator splitting in the dimension of the original problem space and is therefore suitable for large scale QPs with $100-1000$ decision variables and thousands of constraints. Backpropagation is performed by implicit differentiation of the ADMM fixed-point mapping. Experiments demonstrate that for large scale QPs, SCQPTH can provide a $1\times - 10\times$ improvement in computational efficiency in comparison to existing differentiable QP solvers.

View on arXivView PDF

Code Implementations(1)

ipo-lab/scqpthCommunity100%
Apache-2.0

Differentiable ADMM splitting method for convex quadratic programming in pytorch

50PythonAug 16, 20233 years agoApache-2.0

Similar Papers

Cite this paper

@article{butler2023scqpth,
  title  = {SCQPTH: an efficient differentiable splitting method for convex quadratic programming},
  author = {Andrew Butler},
  year   = {2023},
  eprint = {2308.08232},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2308.08232v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2308.08232.svg)](https://codeofpaper.com/paper/2308.08232)

Discussion