HPR method for QP
In this section, we review HPR-LP, a Halpern-Peaceman-Rachford (HPR) method for solving linear programming problems. We first describe the base algorithm and then discuss its convergence guarntees and complexity properties, which motivate subsequent algorithmic enhancements.
Base algorithm
For any \((y, z, x) \in \mathbb{R}^m \times \mathbb{R}^n \times \mathbb{R}^n\), the augmented Lagrangian of the dual problem is
where \(\sigma > 0\) is a penalty parameter. For notational convenience, let \(w := (y, z, x) \in \mathbb{W} := \mathbb{R}^m \times \mathbb{R}^n \times \mathbb{R}^n\). Then, an HPR method with semi-proximal terms [40, 5] for solving problems (1.1) and (1.2) is summarized in Algorithm 2.1.
Remark 2.1. Steps 1–3 correspond to the Douglas–Rachford (DR) method [17, 15]. Adding Step 4 (relaxation) yields the Peaceman–Rachford (PR) method, and Step 5 introduces Halpern iteration with step size \(1/(k+2)\) [20, 26]. Together, Algorithm 2.1 is an accelerated preconditioned ADMM (pADMM) with parameter \(\alpha = 2\) [40].
According to [37, Corollary 28.3.1], a pair \((y^*, z^*) \in \mathbb{R}^m \times \mathbb{R}^n\) is an optimal solution to problem (1.2) if there exists \(x^* \in \mathbb{R}^n\) such that \((y^*, z^*, x^*)\) satisfies the following KKT system:
We make the following assumption:
Assumption 2.2. There exists a vector \((y^*, z^*, x^*) \in \mathbb{R}^m \times \mathbb{R}^n \times \mathbb{R}^n\) satisfying the KKT system (2.1).
Under Assumption 2.2, solving the primal–dual pair (1.1)–(1.2) is equivalent to finding a point \(w^* \in \mathbb{R}^m \times \mathbb{R}^n \times \mathbb{R}^n\) such that \(0 \in \mathcal{T} w^*\), where the maximal monotone operator \(\mathcal{T}\) is defined as
The global convergence of Algorithm 2.1 is established in the following proposition.
Proposition 2.3 (Corollary 3.5 in [40]). Suppose that Assumption 2.2 holds.
Then the sequence \(\{\bar{w}^k\} = \{(\bar{y}^k, \bar{z}^k, \bar{x}^k)\}\) generated by the HPR method with semi-proximal terms in Algorithm 2.1 converges to a point \(w^* = (y^*, z^*, x^*)\), where \((y^*, z^*)\) solves the dual problem (1.2) and \(x^*\) solves the primal problem (1.1).
Next, consider the self-adjoint positive semidefinite linear operator \(\mathcal{M} : \mathbb{R}^m \times \mathbb{R}^n \times \mathbb{R}^n \to \mathbb{R}^m \times \mathbb{R}^n \times \mathbb{R}^n\) defined by
where \(I_n\) denotes the \(n \times n\) identity matrix. To analyze the complexity of the HPR method with semi-proximal terms, we consider the KKT residual and the objective error. The residual mapping associated with the KKT system (2.1), as introduced in [21], is given by
Furthermore, let \(\{(\bar{y}^k, \bar{z}^k)\}\) be the sequence generated by Algorithm 2.1. We define
the objective error as
where \((y^*, z^*)\) is the limit point of the sequence \(\{(\bar{y}^k, \bar{z}^k)\}\).
The complexity of the HPR method with semi-proximal terms is summarized in Theorem 2.4.
Theorem 2.4 (Proposition 2.9 and Theorem 3.7 in [40]).
Suppose that Assumption 2.2 holds. Let \(\{w^k\} = \{(y^k, z^k, x^k)\}\) and \(\{\bar{w}^k\} = \{(\bar{y}^k, \bar{z}^k, \bar{x}^k)\}\) be two sequences generated by the HPR method with semi-proximal terms in Algorithm 2.1, and let \(w^* = (y^*, z^*, x^*)\) be its limit point. Define \(R_0 = \|w^0 - w^*\|_{\mathcal{M}}\). Then for all \(k \geq 0\), the following iteration complexity bounds hold:
Remark 2.5. existing complexity results for LP
The results above establish that the HPR method enjoys global convergence and an \(O(1/k)\) complexity rate in terms of both KKT residuals and objective error. These properties motivate the use of restart strategies and adaptive parameter updates, which will be reviewed in the next subsection.