---
title: Operator-Splitting QP Solvers
url: https://www.emergentmind.com/topics/operator-splitting-quadratic-programming-qp-solver
type: topic
---

# Operator-Splitting QP Solvers

Operator-splitting quadratic programming (QP) solvers are a central class of algorithms for structured convex quadratic programs, leveraging proximal and monotone operator theory to decompose difficult problems into efficiently solvable sub-tasks. These solvers encompass ADMM, Peaceman–Rachford/Douglas–Rachford splitting, primal-dual hybrid gradient, and related first-order approaches. Recent research introduces Krylov subspace and Newton-type accelerations to overcome slow convergence near active-set transitions or ill-conditioned regimes, and provides comprehensive analysis of their behavior, convergence, and large-scale scalability.

## 1. Problem Formulation and Operator-Splitting Principle

The canonical “operator-splitting QP” is formulated as:
\[
\min_{x\in\mathbb{R}^n,\;s\in\mathbb{R}^m} \frac{1}{2} x^\top P x + c^\top x \;\text{subject to}\; A x + s = b,\; s \in \mathbb{R}_+^{m_1} \times \{0\}^{m_2}
\]
with $x\in\mathbb{R}^n$ (primal), $s\in\mathbb{R}^m$ (slacks), $P$ positive semidefinite, $A\in\mathbb{R}^{m\times n}$, $c\in\mathbb{R}^n$, $m_1$ inequality and $m_2$ equality constraints ($m_1 + m_2 = m$) [2511.06323].

Operator-splitting approaches rephrase this constrained convex QP as a fixed-point problem for a (typically piecewise-affine) non-expansive operator $T$, e.g.,
\[
u_{k+1} = T(u_k),\;\; u = \begin{pmatrix} x \\ y \end{pmatrix}
\]
where $y$ are multipliers or dual variables. On each polyhedral active set $\mathcal{J}$, $T$ is affine: $u_{k+1} = G_{\mathcal{J}} u_k + h_{\mathcal{J}}$. Most splitting methods reduce each iteration to evaluating simple proximal steps (projections onto cones or affine sets), and solving small, structured linear systems.

## 2. Core Algorithms: ADMM and Fixed-Point Formulation

A baseline splitting method is the (preconditioned) ADMM, applied to the QP's saddle-point form. The key ADMM updates are
\[
\begin{align*}
y_{k+1} &= \Pi_{\mathcal{K}^*}(y_k + \rho(Ax_k - b)) \\
\bar y_{k+1} &= 2 y_{k+1} - y_k \\
x_{k+1} &= x_k - W^{-1}[P x_k + c + A^\top \bar y_{k+1}]
\end{align*}
\]
where $\Pi_{\mathcal{K}^*}$ is projection onto the dual cone, $W = P + \rho A^T A + \delta I$, and $\rho > 0$. In fixed-point form, this is $u_{k+1} = T(u_k)$, where $T$ is $\alpha$-averaged in the $M$-norm with
\[
M = \begin{pmatrix}
\rho A^\top A + \delta I & A^\top \\ 
A & \frac{1}{\rho} I
\end{pmatrix} \succ 0
\]
General convergence rate is $O(1/k)$, but practical iteration count may be much larger in ill-conditioned or active-set-changing regimes [2511.06323].

## 3. Krylov Subspace Acceleration for Splitting Methods

The key recent contribution for operator-splitting QP solvers is the Krylov subspace acceleration scheme [2511.06323], which addresses slow convergence in first-order methods. When the active set $\mathcal{J}$ remains constant, the operator $T$ is affine and the subproblem reduces to solving $(G_{\mathcal{J}} - I)u = -h_{\mathcal{J}}$. The Krylov method constructs
\[
\mathcal{K}_m = \mathrm{span}\{ r_k,\, (G_\mathcal{J} - I) r_k,\,\ldots,\,(G_\mathcal{J} - I)^{m-1} r_k \}
\]
where $r_k = (G_\mathcal{J}-I)u_k + h_\mathcal{J}$. Using the Arnoldi process, an orthonormal basis $Q_m$ and upper Hessenberg matrix $\tilde{H}$ are assembled.

The optimal subspace step solves
\[
z^* = \arg\min_{z \in \mathbb{R}^{m-1}} \| \tilde{H}_{m-1} z + \beta e_1 \|_2,\;\; \beta = \| r_k \|_2
\]
and applies $u_{\rm Kr} = u_k + Q_{m-1} z^*,\; \hat u_k = T(u_{\rm Kr})$. The Arnoldi orthogonalization guarantees the subspace system remains well-conditioned, even when the fixed-point residuals become nearly collinear—rectifying the ill-conditioning endemic to Anderson acceleration near active-set changes.

The algorithm alternates between vanilla fixed-point iterations and accelerated steps at prescribed Krylov dimensions, with safeguard parameters $\eta$ and $c$ to ensure convergence is not compromised by aggressive subspace corrections. Memory parameter $\mu \sim 10$--$20$ suffices in practice.

## 4. Comparison to Anderson Acceleration and Robustness

Type-II Anderson acceleration employs an unorthogonalized least-squares problem over recent residuals, which can lead to severe ill-conditioning as residuals align (e.g., near active-set transitions). In contrast, the GMRES-style Arnoldi orthogonalization in the Krylov approach maintains conditioning and yields consistent improvement in both iteration count and overall computation time for strongly convex QPs [2511.06323].

Walker & Ni (2011) proved AA and GMRES coincide for linear $T$; the Krylov-accelerated scheme generalizes this robustness to piecewise affine (PWA) fixed-point operators arising in QPs.

## 5. Empirical Performance and Implementation Guidance

Extensive numerical benchmarks confirm Krylov acceleration achieves 2–5× fewer iterations than Anderson acceleration across classes of QPs derived from model predictive control and statistical learning. For high accuracy ($\epsilon = 10^{-6}$), the method solved 70% of MPC problems faster than Anderson acceleration (40%), and consistently outperformed on iteration count. For large, stable active-set problems, wall-time advantages are even more pronounced [2511.06323].

Practical recommendations include:
- Use $\mu$ in the range 10–20 for Krylov memory; larger is beneficial only for very slow convergence.
- Restart the acceleration procedure on significant active-set changes.
- Safeguard with $\eta = 1$, $c = 10$–100 for the step-size and residual norm tests in the $M$-norm.
- Efficient implementation can combine real and imaginary parts in one complex vector to reduce matrix–vector costs empirically to less than $2\times$ real cost.

## 6. Applicability and Integration

Krylov-accelerated operator-splitting is a drop-in upgrade for any QP solver whose underlying $T$ is piecewise affine, including ADMM, Douglas–Rachford, and the proximal-point method [2511.06323]. The acceleration framework is independent of the baseline splitting scheme, provided the fixed-point operator is $\alpha$-averaged. The safeguard mechanism retains the convergence guarantees of the original method. Integration requires only the ability to extract the current active set and perform Arnoldi updates after each standard iteration.

Krylov subspace acceleration is particularly recommended for QPs arising in MPC subproblems, statistical learning, and any regime requiring high-accuracy solutions or robust iteration counts against ill-conditioning.

## 7. Limitations and Future Directions

Krylov subspace acceleration is fundamentally reliant on stable active sets; rapid or large-scale active-set changes may necessitate frequent restarts, reducing acceleration efficacy. Large memory parameters $\mu$ can increase orthogonalization and small least-squares overhead, offsetting per-iteration speedups in pathological cases.

Further investigation into adaptive memory management, higher-order safeguard strategies, and integration with continuation or warm-starting techniques could extend the method’s scalability, particularly in real-time or embedded contexts. A plausible implication is that hybrid methods combining Krylov and Newton-type steps could enable superlinear local convergence where the PWA operator $T$ is differentiable and the Jacobian is nonsingular.

---

**References**

- Krylov Subspace Acceleration for First-Order Splitting Methods in Convex Quadratic Programming [2511.06323]

Source: https://www.emergentmind.com/topics/operator-splitting-quadratic-programming-qp-solver