May 28, 2026
In this paper, we further investigate and refine the subspace-constrained preconditioning technique to enhance the theoretical and numerical convergence properties of randomized iterative methods for solving linear systems. In particular, we design a QR-like factorization that transforms the original linear system into an equivalent block-orthogonal form, thus avoiding the full-rank assumptions adopted in existing work. Moreover, this reformulation reduces the problem to solving a smaller linear system with a favorable singular value distribution, provided an appropriate initial point is employed. The proposed framework can be implemented implicitly within the iteration and does not require explicitly constructing either a preconditioner matrix or a preconditioned linear system, which eliminates the prohibitive cost of forming a fully preconditioned system. Furthermore, we construct orthogonalized search directions from stochastic gradients and develop accelerated variants of the framework. We prove that the proposed algorithmic framework converges linearly in expectation. Numerical experiments demonstrate the benefits of the proposed preconditioning strategy.
Randomized iterative methods [1]–[4], necoara2019faster?, strohmer2009randomized? form a powerful class of algorithms for solving the large-scale linear system \[\label{main-prob} Ax = b,\;A \in \mathbb{R}^{m \times n},\;b \in \mathbb{R}^m.\tag{1}\] These methods can be regarded as iterative sketching approaches in the randomized numerical linear algebra paradigm [5], [6], and also serve as extensions of stochastic approximation methods from optimization, including stochastic gradient descent (SGD) [1], [7], [8]. However, such methods may converge slowly for ill-conditioned coefficient matrices, and therefore a preconditioner is needed [9]–[14].
The randomized Kaczmarz (RK) method strohmer2009randomized? is one of the most widely used iterative methods for solving large-scale linear systems in recent years due to its simplicity and efficiency. Recently, Lok and Rebrova [15] incorporated subspace constraints into the RK method, developing the subspace-constrained RK (SCRK) method and demonstrating that it achieves superior numerical efficiency over the standard RK method. They further extended this technique to the randomized block Kaczmarz (RBK) method [16], however, under the assumption that the sampled submatrices possess full row rank [15]. In this paper, we extend this subspace-constrained preconditioning technique to a broader class of randomized iterative methods. Our analysis removes the full row rank restriction on sampled submatrices and generalizes the subspace-constrained preconditioner to arbitrary linear systems.
We next briefly illustrate the generalization from the standard RK method to the general randomized iterative method adopted in this work. For any \(i \in [m]:=\{1,\ldots,m\}\), let \(e_i\) denote the \(i\)-th unit vector, \(\top\) denotes the transpose, \(a^\top_{i}\) denote the \(i\)-th row of \(A\), \(b_i\) denote the \(i\)-th entry of \(b\), and let \(\|\cdot\|_2\) and \(\|\cdot\|_F\) denote the Euclidean and Frobenius norms, respectively. The RK method strohmer2009randomized? employs the following update formula \[\label{RK-iteration} x^{k+1} = x^k - \frac{\langle a_{i_k}, x^k\rangle - b_{i_k}}{\|a_{i_k}\|_2^2} a_{i_k}=x^k-\alpha_k A^\top e_{i_k} e_{i_k}^\top (Ax^k-b),\tag{2}\] where the \(i_k\)-th row is selected with probability \(\|a_{i}\|_2^2 / \|A\|_F^2\), and \(\alpha_k = 1 / \|a_{i_k}\|_2^2\) is the stepsize. Noting that \(e_{i_k}\) in 2 acts as the role that extracts partial information of \(A\), we extend \(e_{i_k}\) to a general randomized sketching matrix \(S_k\in \mathbb{R}^{m\times q}\) and apply the following iteration scheme \[\label{RIM-iteration} x^{k+1} =x^k-\alpha_k A^\top S_{k} S_{k}^\top (Ax^k-b).\tag{3}\] The matrix \(S_k\) is sampled from a user-defined probability space \({(\Omega,\mathcal{F},\mathbf{P})}\). This is precisely the randomized iterative method proposed in [2], [17] for solving linear systems. We note that by choosing the probability space \((\Omega, \mathcal{F}, \mathbf{P})\) in 3 appropriately, one can recover existing methods or develop new ones [17], such as the RBK method [16] and the randomized average block Kaczmarz (RABK) method necoara2019faster?.
For any index subset \(\mathcal{I}\subseteq[m]\), we use \(A_{\mathcal{I}}\) and \(b_{\mathcal{I}}\) to denote the row submatrix of \(A\) and the subvector of \(b\) indexed by \(\mathcal{I}\), respectively. Let \(\mathcal{I}_p \subset [m]\) be a fixed index set and \(\mathcal{I}_r = [m] \setminus \mathcal{I}_p\). The key idea of the subspace-constrained preconditioner is that we enforce the subsystem \(A_{\mathcal{I}_p}x=b_{\mathcal{I}_p}\) to hold exactly throughout the iteration. That is, every iterate \(x^k\) is required to satisfy \(A_{\mathcal{I}_p}x^k=b_{\mathcal{I}_p}\). This strategy of fixing the row block \(A_{\mathcal{I}_p}\) is particularly beneficial when such a block possesses favorable structural or spectral properties [18].
The main contributions of this work are as follows.
We introduce a QR-like factorization of the coefficient matrix \(A^\top\) based on the fixed submatrix \(A_{\mathcal{I}_p}\). This factorization allows us not only to transform the original linear system into an equivalent preconditioned system, but also to avoid the full-rank assumptions adopted in [15]. Thus, it further extends the applicability of the subspace-constrained preconditioner to any type of linear system, including underdetermined, overdetermined, full-rank, and rank-deficient matrices.
We introduce a projected SGD to solve the preconditioned system, where the projection enforces the subsystem \(A_{\mathcal{I}_p}x = b_{\mathcal{I}_p}\) to hold exactly throughout the iteration. We show that, when the initial point is chosen appropriately, the proposed method is equivalent to applying the randomized iterative method 3 with preconditioner \(P := I - A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}\) to solve the reduced linear system \(A_{\mathcal{I}_r} x = b_{\mathcal{I}_r},\) where \(A_{\mathcal{I}_p}^\dagger\) denotes the pseudoinverse of \(A_{\mathcal{I}_p}\). This equivalence enables parallel implementation and greatly reduces computational cost, while the smaller matrix \(A_{\mathcal{I}_r} P\) enjoys a more favorable singular value distribution than the original coefficient matrix \(A\).
We prove that the proposed subspace-constrained randomized iterative method (SCRIM) converges linearly in expectation, with a convergence factor that depends on both the choice of the probability space and the reduced matrix \(A_{\mathcal{I}_r} P\). We prove that the subspace-constrained preconditioning yields a tighter convergence factor than its unconstrained counterpart. In addition, we establish a decoupled upper bound on the convergence factor and, based on this bound, provide practical strategies for selecting the constraint subspace.
We then replace the stochastic gradient direction used by SCRIM with orthogonalized search directions, motivated by the success of the orthogonal direction method [19]. Specifically, each descent direction is constructed by applying a truncated Gram-Schmidt orthogonalization process to the stochastic gradients. We demonstrate that the resulting framework constitutes an iterative-sketching-based Krylov subspace (IS-Krylov) method with subspace-constrained preconditioning, and we prove that the proposed SC-IS-Krylov method achieves a tighter upper bound for convergence. Numerical experiments validate the theoretical findings and demonstrate the efficiency of the proposed method.
The literature on solving linear systems via iterative methods is vast and has a long history [20]–[22]. Row-action methods, for instance, have been proposed as practical approaches for solving large-scale linear systems. These methods access and process one or a few rows of \(A\) at a time. A prominent example of the row-action method is the Kaczmarz method [23] and its randomized variant strohmer2009randomized?. In recent years, a large amount of work has been devoted to the development of Kaczmarz-type methods, including block Kaczmarz methods [3], [16], [17], [24], necoara2019faster?, accelerated RK methods [2], [4], [25]–[30], randomized Douglas-Rachford methods [31], [32], and others.
Very recently, Lok and Rebrova [15] introduced the subspace-constrained randomized Kaczmarz (SCRK) method and its block extensions, as briefly reviewed in Remarks 2 and 3. The core idea of SCRK is to enforce the subsystems \(A_{\mathcal{I}_p}x = b_{\mathcal{I}_p}\) to hold exactly at all iterations, such that every generated iterate \(x^k\) strictly satisfies \(A_{\mathcal{I}_p}x^k = b_{\mathcal{I}_p}\). In this paper, we extend this line of research by proposing a subspace-constrained preconditioner for a broad range of randomized iterative methods 3 . Furthermore, based on a QR-like factorization, our method does not require the full-row-rank assumption, which significantly broadens and enriches the results presented in [15].
SGD [7], [33]–[35] has recently gained popularity for solving large-scale optimization problems of the generic form \(\min_x \, F(x) := \mathbb{E}[f(x;\xi)],\) where \(\xi\) is sampled from \((\Omega, \mathcal{F}, \mathbf{P})\). However, the convergence of SGD can be slow when the problem is ill-conditioned. To mitigate this issue, one can incorporate a preconditioner that scales the gradient direction, leading to preconditioned SGD \[\label{iteration-pre-SGD} x^{k+1} = x^k - \alpha_k M \nabla f(x^k; \xi_k),\tag{4}\] where \(M\) is a symmetric positive definite preconditioner, \(\alpha_k > 0\) denotes the stepsize, and \(\nabla f(x^k;\xi_k)\) stands for the stochastic gradient evaluated at \(x^k\) based on an i.i.d. sample \(\xi_k\). The standard SGD is recovered when \(M = I\). A substantial body of work has explored preconditioned SGD [36]–[40], with the design of the preconditioner \(M\) broadly falling into two paradigms. The first employs diagonal preconditioners (e.g., Adam [41], AMSGrad [42]), which adaptively rescale coordinates using historical second-moment estimates. The second paradigm constructs curvature-aware preconditioners by approximating second-order structure [43]–[46], such as the Hessian or Fisher information matrix, to improve conditioning.
In many applications, one may require \(x\) to belong to a certain constraint set \(\mathcal{X}\). This motivates the projected variant of SGD \[\label{iteration-pro-SGD} x^{k+1} = \Pi_{\mathcal{X}} \left( x^k - \alpha_k \nabla f(x^k; \xi_k) \right),\tag{5}\] where \(\Pi_{\mathcal{X}}\) denotes the projection onto the constraint set \(\mathcal{X}\). We note that the randomized iterative method 3 can be viewed as SGD for solving the stochastic optimization problem \(\min_x \frac{1}{2} \mathbb{E}\!\left[ \|S^\top (A x - b)\|_2^2 \right]\) reformulated from the linear system. Indeed, our proposed subspace-constrained iterative framework admits a dual interpretation as both a preconditioned SGD scheme and a projected SGD scheme; see Section 3. This unified dual perspective provides a novel paradigm for designing and analyzing preconditioned randomized iterative methods for large-scale linear systems.
Minimal error methods [47]–[49] are iterative methods that compute the next iterate \(x^k\) by minimizing \(\|x - x^*\|_2^2\) over a prescribed search space \(\mathcal{L}_k\), i.e., \[\label{eq-MEM} x^{k+1} = \mathop{\rm argmin}\limits_{x \in \mathcal{L}_k} \|x - x^*\|_2^2,\tag{6}\] where \(x^*\) denotes a certain solution of the linear system \(Ax = b\). This approach directly targets proximity to the true solution, in contrast to residual-minimizing methods such as GMRES [50], which minimize \(\|b - Ax\|_2^2\) instead. When \(A \in \mathbb{R}^{n \times n}\) is nonsingular and the search space is chosen as \(\mathcal{L}_k = x^0 + \mathcal{K}_k(A^\top, A^\top r^0)\) with an initial point \(x^0\) and initial residual \(r^0 = b - A x^0\), the minimal error method 6 reduces to the generalized minimal error (GMERR) method [49], [51]. Here \(\mathcal{K}_k(A^\top, A^\top r^0)\) denotes the Krylov subspace of order \(k\), whose definition can be found in 26 . When \(A \in \mathbb{R}^{m \times n}\) is possibly rectangular, the minimal error method 6 with search space \(\mathcal{L}_k = x^0 + \mathcal{K}_k(A^\top A, A^\top r^0)\) coincides with the conjugate gradient normal equation (CGNE) method [52].
Note that the error-minimizing scheme amounts to projecting the true solution \(x^*\) onto the subspace \(\mathcal{L}_k\) at iteration \(k\). It faces two fundamental challenges: (1) \(x^*\) is unknown in practice and (2) the projection onto \(\mathcal{L}_k\) may be computationally expensive. Classical minimal error methods circumvent the dependence on \(x^*\) by constructing \(\mathcal{L}_k\) as an affine shift of a Krylov subspace, so that the projection can be reformulated entirely in terms of accessible quantities such as residuals and matrix-vector products. To facilitate efficient computation of the projection, these methods build an orthogonal basis for \(\mathcal{L}_k\). A canonical realization of this strategy is the orthogonal direction method [47], [49], which generates a sequence of mutually orthogonal search directions \(p^0, p^1, \dots, p^k\) and updates the iterate by minimizing \(\|x - x^*\|_2^2\) along each new direction; see Section 4.
Inspired by the intrinsic error-minimization principle and orthogonal-direction acceleration mechanism of classical minimal error methods, we further enhance the convergence performance of our subspace-constrained iterative framework. This algorithmic improvement ultimately gives rise to the proposed subspace-constrained iterative-sketching-based Krylov subspace (SC-IS-Krylov) method.
The remainder of this paper is organized as follows. In Section 2, we introduce the notation and preliminary results used throughout the paper. Section 3 develops the subspace-constrained randomized iterative method, and establishes its linear convergence in expectation. Section 4 proposes subspace-constrained iterative-sketching-based Krylov methods and analyzes their convergence properties. Numerical experiments demonstrating the effectiveness of the proposed methods are presented in Section 5. Section 6 concludes the paper. Proofs of the main results involving lengthy derivations are provided in the appendices.
For vector \(x\in\mathbb{R}^n\), we use \(x_i,x^\top\), and \(\|x\|_2\) to denote the \(i\)-th entry, the transpose, and the Euclidean norm of \(x\), respectively. We denote the linear span of vectors \(x^1,\ldots, x^k \in \mathbb{R}^n\) as \(\operatorname{span}\{ x^1,\ldots, x^k \}\). For any matrix \(A \in \mathbb{R}^{m \times n}\), we use \(a^\top_i\), \(A^\dagger\), \(A_{\mathcal{J}}\), \(A_{\mathcal{J}}^\dagger\), \(A^\top\), \(\|A\|_2\), \(\|A\|_F\), \(\operatorname{rank}(A)\), and \(\operatorname{Range}(A)\) to denote the \(i\)-th row, the Moore-Penrose pseudoinverse, the row submatrix indexed by \(\mathcal{J}\), the pseudoinverse of the row submatrix \(A_{\mathcal{J}}\), the transpose, the spectral norm, the Frobenius norm, the rank, and the column space, respectively. We use \(\lambda_{\min}(A)\) to denote the smallest eigenvalue of a symmetric matrix \(A\), and \(\sigma_{\min}(A)\) to denote the smallest nonzero singular value of a general matrix \(A\). The cardinality of the set \(\mathcal{J}\) is denoted by \(\vert \mathcal{J}\vert\). For any random variables \(\xi\), we use \(\mathbb{E}[\xi]\) to denote the expectation of \(\xi\).
In this subsection, we introduce a QR-like factorization for \(A^\top\). We note that this factorization is introduced solely for the purpose of theoretical analysis and algorithm development, it is not explicitly computed in the actual implementation of our method.
Let \(\mathcal{I}_p \subset [m]\) be a fixed index set with cardinality \(m_p = |\mathcal{I}_p|\), and define \(\mathcal{I}_r = [m] \setminus \mathcal{I}_p\) with \(m_r= |\mathcal{I}_r|\). Without loss of generality, we assume \(\mathcal{I}_p =[m_p]\). Let \(P := I - A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}\). Using the identity \(A_{\mathcal{I}_p}^\top(A_{\mathcal{I}_p}^\dagger)^\top A_{\mathcal{I}_r}^\top+PA_{\mathcal{I}_r}^\top=A_{\mathcal{I}_r}^\top,\) we obtain \[\label{eq-Atop-QR-like} A^\top=\begin{pmatrix} A_{\mathcal{I}_p}^\top & A_{\mathcal{I}_r}^\top \end{pmatrix} =\underbrace{\begin{pmatrix} A_{\mathcal{I}_p}^\top & PA_{\mathcal{I}_r}^\top \end{pmatrix}}_{\hat{A}^\top} \underbrace{\begin{pmatrix} I & (A_{\mathcal{I}_p}^\dagger)^\top A_{\mathcal{I}_r}^\top\\ 0 & I \end{pmatrix}}_{L^\top} =\hat{A}^\top L^\top.\tag{7}\] Substituting \(P=I-A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}\) and employing the property \(A_{\mathcal{I}_p}A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}=A_{\mathcal{I}_p}\), we derive \[A_{\mathcal{I}_p}(A_{\mathcal{I}_r}P)^\top = A_{\mathcal{I}_p} P A_{\mathcal{I}_r}^\top = \bigl(A_{\mathcal{I}_p}-A_{\mathcal{I}_p}A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}\bigr)A_{\mathcal{I}_r}^\top =0,\] which verifies that \(\hat{A}^\top\) has orthogonal column blocks. Hence, the factorization \(A^\top = \hat{A}^\top L^\top\) in 7 decomposes \(A^\top\) into the product of a matrix \(\hat{A}^\top\) with orthogonal column blocks and a unit upper block triangular matrix \(L^\top\). This yields a QR-like factorization [53] for \(A^\top\), where only the block columns of \(\hat{A}^\top\) satisfy the orthogonality condition.
Now, the linear system 1 can be rewritten as the following preconditioned system \[\label{main-pre-prob} \hat{A} x = \hat{b} \;\;\text{with} \;\;\hat{b} := L^{-1} b = \begin{pmatrix} b_{\mathcal{I}_p} \\ b_{\mathcal{I}_r} - A_{\mathcal{I}_r} A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p} \end{pmatrix}.\tag{8}\] To solve 8 , we note that the proposed method in Section 3 (see 12 ) is equivalent to applying a randomized iterative method 3 to the reduced linear system \[A_{\mathcal{I}_r} P x = \hat{b}_{\mathcal{I}_r}.\] We next present a result characterizing the singular value distribution of \(A_{\mathcal{I}_r} P\) in comparison with the original coefficient matrix \(A\).
Lemma 1. Let \(r = \operatorname{rank}(A)\) and \(r_p = \operatorname{rank}(A_{\mathcal{I}_p})\). Then \(\operatorname{rank}(A_{\mathcal{I}_r} P) = r - r_p,\) and the following interlacing inequalities hold \[\sigma_{i+r_p}(A) \leq \sigma_i(A_{\mathcal{I}_r}P) \leq \sigma_i(A), \quad i=1,\ldots,n-r_p,\] where \(\sigma_i(\cdot)\) denotes the \(i\)-th largest singular value.
Remark 1. Lemma 1 implies that the singular values of the reduced matrix \(A_{\mathcal{I}_r}P\) are more concentrated than those of \(A\), leading to a more favorable singular value distribution. The narrowed range of singular values also reduces the condition number \(\|A_{\mathcal{I}_r}P\|_2/\sigma_{\min}(A_{\mathcal{I}_r}P)\) of \(A_{\mathcal{I}_r}P\).
In general, \(A^\dagger\neq \begin{pmatrix} A_{\mathcal{I}_p}^\dagger & A_{\mathcal{I}_r}^\dagger \end{pmatrix}\). However, if \(A_{\mathcal{I}_p} A_{\mathcal{I}_r}^\top=0\), the following lemma shows that \(A^\dagger= \begin{pmatrix} A_{\mathcal{I}_p}^\dagger & A_{\mathcal{I}_r}^\dagger \end{pmatrix}\). Lemma 2 is useful in our argument and we believe it is of independent interest.
Lemma 2. Let \(B\in\mathbb{R}^{m_p\times n}\) and \(C\in\mathbb{R}^{m_r\times n}\) be matrices satisfying \(BC^\top=0\). Then, \[\begin{align} \begin{pmatrix} B\\ C \end{pmatrix}^\dagger=\begin{pmatrix} B^\dagger&C^\dagger \end{pmatrix}. \end{align}\]
Proof. Recall that for any matrix \(M\), the Moore–Penrose pseudoinverse \(M^\dagger\) is defined as the unique matrix satisfying the following four conditions [53]: (1) \(M M^\dagger M = M\); (2) \(M^\dagger M M^\dagger = M^\dagger\); (3) \((M M^\dagger)^\top = M M^\dagger\); (4) \((M^\dagger M)^\top = M^\dagger M\). Substituting \(M = \begin{pmatrix} B^\top & C^\top \end{pmatrix}^\top\) and directly verifying the above four identities confirms the desired result. ◻
The following result shows that the original linear system \(Ax=b\) and the preconditioned system \(\hat{A} x = \hat{b}\) share the same unique least-squares solution.
Lemma 3. Let \(\hat{A}\) and \(\hat{b}\) be defined as in 7 and 8 , respectively. We have \[A^\dagger b = \hat{A}^\dagger \hat{b}= A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p} + (A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r} \; \text{ and }\; A^\dagger A = \hat{A}^\dagger \hat{A}=A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}+(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P.\]
Proof. By substituting \(B=A_{\mathcal{I}_p}\) and \(C=A_{\mathcal{I}_r}P\) in Lemma 2, we obtain \(\hat{A}^\dagger=\begin{pmatrix} A_{\mathcal{I}_p}^\dagger&(A_{\mathcal{I}_r}P)^\dagger \end{pmatrix}\) and \(\hat{A}^\dagger \hat{A} = A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}+(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P\). Since the linear systems \(Ax=b\) and \(\hat{A} x=\hat{b}\) share the same solution set, their unique minimum-norm solutions are identical. Therefore, we derive \[A^\dagger b=\hat{A}^\dagger \hat{b} = A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}+(A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r}.\] Since \(L\) is invertible, it holds that \(\operatorname{Range}(A^\top)=\operatorname{Range}(\hat{A}^\top L^\top)=\operatorname{Range}(\hat{A}^\top)\). By the uniqueness of orthogonal projections, the projection operators onto \(\operatorname{Range}(A^\top)\) and \(\operatorname{Range}(\hat{A}^\top)\) coincide. Consequently, \[A^\dagger A=\hat{A}^\dagger \hat{A}= A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}+(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P.\] This completes the proof of this lemma. ◻
Remark 2. The subspace constrained randomized block Kaczmarz (SCRBK) method in [15] adopts the following iteration scheme \[\label{iter-SCRBK} \begin{align} x^{k+1}=x^k-A_{\mathcal{I}_p\cup\mathcal{J}_k}^\dagger\big(A_{\mathcal{I}_p\cup\mathcal{J}_k}x^k-b_{\mathcal{I}_p\cup\mathcal{J}_k}\big), \end{align}\qquad{(1)}\] where \(\mathcal{J}_k\subseteq\mathcal{I}_r\) and \(|\mathcal{J}_k|\geq1\). From Lemma 3, we have \(A_{\mathcal{I}_p \cup \mathcal{J}_k}^\dagger A_{\mathcal{I}_p \cup \mathcal{J}_k} = \hat{A}_{\mathcal{I}_p \cup \mathcal{J}_k}^\dagger \hat{A}_{\mathcal{I}_p \cup \mathcal{J}_k}\) and \(A_{\mathcal{I}_p \cup \mathcal{J}_k}^\dagger b_{\mathcal{I}_p \cup \mathcal{J}_k} = \hat{A}_{\mathcal{I}_p \cup \mathcal{J}_k}^\dagger \hat{b}_{\mathcal{I}_p \cup \mathcal{J}_k}.\) Accordingly, the iteration ?? can be equivalently reformulated as \[\begin{align} x^{k+1} &=x^k-A_{\mathcal{I}_p\cup\mathcal{J}_k}^\dagger\big(A_{\mathcal{I}_p\cup\mathcal{J}_k}x^k-b_{\mathcal{I}_p\cup\mathcal{J}_k}\big) \\ &=x^k-\hat{A}_{\mathcal{I}_p\cup\mathcal{J}_k}^\dagger\big(\hat{A}_{\mathcal{I}_p\cup\mathcal{J}_k}x^k-\hat{b}_{\mathcal{I}_p\cup\mathcal{J}_k}\big) \\ &=x^k-A_{\mathcal{I}_p}^\dagger\big(A_{\mathcal{I}_p}x^k-b_{\mathcal{I}_p}\big)-\big(A_{\mathcal{J}_k}P\big)^\dagger \big(A_{\mathcal{J}_k}Px^k-\hat{b}_{\mathcal{J}_k}\big), \end{align}\] where the last equality follows from Lemma 2 that \(\hat{A}_{\mathcal{I}_p\cup\mathcal{J}_k}^\dagger=\big(A_{\mathcal{I}_p}^\dagger \;\;(A_{\mathcal{J}_k}P)^\dagger\big)\). This iteration scheme is consistent with that presented in [15], which is originally derived under the full row rank assumption on \(A_{\mathcal{I}_p\cup\mathcal{J}_k}\). In contrast, based on the QR-like factorization established in this subsection, we demonstrate that such a full row rank assumption is actually unnecessary.
First, we state a basic assumption on the probability space \((\Omega, \mathcal{F}, \mathbf{P})\) used throughout this paper.
Assumption 1. Let \((\Omega, \mathcal{F}, \mathbf{P})\) be a probability space where the sample space \(\Omega\) is a set of sketching matrices, and let \(S\) denote the random matrix drawn from it. We assume \(\mathbb{E}[SS^\top]\) is positive definite.
The following lemmas are crucial for our convergence analysis.
Lemma 4 ([2], Lemma 2.3). Assume that the linear system \(A_{\mathcal{I}_r}Px=\hat{b}_{\mathcal{I}_r}\) is consistent. Then for any matrix \(S \in \mathbb{R}^{m_r\times q}\) and any vector \(\tilde{x} \in \mathbb{R}^{n}\), it holds that \(PA_{\mathcal{I}_r}^\top SS^\top(A_{\mathcal{I}_r}P\tilde{x}-\hat{b}_{\mathcal{I}_r}) \neq 0\) if and only if \(S^\top(A_{\mathcal{I}_r}P\tilde{x}-\hat{b}_{\mathcal{I}_r}) \neq 0\).
Lemma 5 ([2], Lemma 2.4). Assume that Assumption 1 holds. Then for any \(\tilde{x} \in \mathbb{R}^n\), \(S^\top(A_{\mathcal{I}_r}P\tilde{x}-\hat{b}_{\mathcal{I}_r}) = 0 \text{ for all } S \in \Omega\) if and only if \(A_{\mathcal{I}_r}P\tilde{x} = \hat{b}_{\mathcal{I}_r}.\)
We summarize Lemma 2.3 in [54] and Lemma 2.5 in [2] in the following lemma.
Lemma 6. Suppose that Assumption 1 holds and that \(A_{\mathcal{I}_r} P \neq 0\). Then the matrices \[\label{eq-H} \begin{align} \bar{H}:=\mathbb{E}\left[\frac{SS^\top}{\|S\|^2_2}\right] \;\;\text{and}\;\;H:=\mathbb{E}\left[\frac{SS^\top}{\|S^\top A_{\mathcal{I}_r}P\|^2_2}\right] \end{align}\qquad{(2)}\] are well-defined and positive definite, here we define \(\frac{0}{0}=0\).
In this section, we develop subspace-constrained randomized iterative methods (SCRIM) for solving the linear system 1 . The SCRIM method can be viewed as a projected SGD method 5 for solving the following constrained stochastic optimization problem reformulated from the preconditioned linear system 8 \[\label{main-sto-prob} \begin{align} \min_{x\in\mathbb{R}^n}&\quad f(x)=\mathbb{E}[f_{S}(x)]\\ \text{subject to}&\quad x\in \mathcal{X}_p:=\{x\in\mathbb{R}^n \mid A_{\mathcal{I}_p}x=b_{\mathcal{I}_p}\}, \end{align}\tag{9}\] where \(f_{S}(x):=\frac{1}{2}\lVert S^\top(A_{\mathcal{I}_r}Px-\hat{b}_{\mathcal{I}_r})\rVert_2^2\) with \(S\) being a random sketching matrix drawn from \((\Omega,\mathcal{F},\mathbf{P})\), and \(\hat{b}_{\mathcal{I}_r}=b_{\mathcal{I}_r} - A_{\mathcal{I}_r} A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\). The resulting projected SGD iteration scheme reads \[\label{eq-PSGD} \left\{ \begin{array}{ll} y^{k+1}=x^k-\alpha_kPA_{\mathcal{I}_r}^\top S_{k}S_{k}^\top(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}),\\ x^{k+1}=\Pi_{\mathcal{X}_p}(y^{k+1})=y^{k+1}-A_{\mathcal{I}_p}^\dagger \big(A_{\mathcal{I}_p}y^{k+1}-b_{\mathcal{I}_p}\big), \end{array} \right.\tag{10}\] where \(\alpha_k\) denotes the stepsize and \(\Pi_{\mathcal{X}_p}(\cdot)\) represents the orthogonal projection onto the feasible set \(\mathcal{X}_p\). Substituting the intermediate update \(y^{k+1}\) into the projection step and note that \(A_{\mathcal{I}_p}P = 0\), yields the compact iteration \[\label{eq-bas-xk431} \begin{align} x^{k+1}=x^k-A_{\mathcal{I}_p}^\dagger\big(A_{\mathcal{I}_p}x^k-b_{\mathcal{I}_p}\big)-\alpha_k(A_{\mathcal{I}_r}P)^\top S_{k}S_{k}^\top\big(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}\big). \end{align}\tag{11}\] If we choose the initial point \(x^0 = A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p} \in \mathcal{X}_p\), then all subsequent iterates satisfy \(x^k \in \mathcal{X}_p\). Under this valid initialization, the update 11 simplifies to \[\label{eq-bas-xk431-2} x^{k+1}=x^k-\alpha_kPA_{\mathcal{I}_r}^\top S_{k}S_{k}^\top\left(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}\right),\tag{12}\] which can be viewed as the randomized iterative method 3 for solving \(A_{\mathcal{I}_r}Px=\hat{b}_{\mathcal{I}_r}\).
We further show that the auxiliary reformulation involving \(\hat{b}_{\mathcal{I}_r}\) in 12 is unnecessary. For any iterate \(x^k\), we have \(Px^k=x^k-A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}x^k=x^k-A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\), which yields \(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-A_{\mathcal{I}_r}A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\). Based on this equality, 12 can be further simplified as \[\label{iter-sim} x^{k+1}=x^k-\alpha_kPA_{\mathcal{I}_r}^\top S_{k}S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}),\;k\geq0.\tag{13}\] This iteration scheme can be viewed as a preconditioned SGD 4 (or preconditioned randomized iterative method) with the preconditioner matrix \(P\) for the linear system \(A_{\mathcal{I}_r}x=b_{\mathcal{I}_r}\).
Note that when \(S_{k}^\top(A_{\mathcal{I}_r}x^k - b_{\mathcal{I}_r}) = 0\), the iteration scheme 13 reduces to \(x^{k+1}=x^k\), which corresponds to a null step. To avoid such null steps, we construct the randomized sketching matrix \(S_k\) to satisfy \(S_{k}^\top(A_{\mathcal{I}_r}x^k - b_{\mathcal{I}_r}) \neq 0\). In addition, it follows from Lemma 4 that \(PA_{\mathcal{I}_r}^\top S_{k}S_{k}^\top(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\neq0\) holds if and only if \(S_{k}^\top(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\neq0\). Combining this result with the identity \(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\), we conclude that \(PA_{\mathcal{I}_r}^\top S_{k}S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\neq0\) if and only if \(S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\neq0\). Hence, \[\label{eq-Ladap} \begin{align} L_{\text{adap}}^k=\frac{\lVert S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\lVert PA_{\mathcal{I}_r}^\top S_{k}S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2} \end{align}\tag{14}\] is well-defined throughout the iteration process. Now we are ready to state the proposed SCRIM, which is formally described in Algorithm 1.
Remark 3. When the sampling space satisfies \(\Omega = \{e_i\}_{i=1}^{m_r}\), with \(e_{i_k}\) being sampled with probability \(\frac{\|Pa_i\|_2^2}{\|A_{\mathcal{I}_r} P\|_F^2}, i \in \mathcal{I}_r.\) In this case, Algorithm 1 with \(\zeta = 1\) reduces to \[x^{k+1} = x^k - \frac{\langle a_{i_k}, x^k\rangle - b_{i_k}}{\|P a_{i_k} \|_2^2} P a_{i_k},\] which exactly coincides with the SCRK method proposed in [15]. When \(\mathcal{I}_p = \emptyset\), Algorithm 1 reduces to \[x^{k+1} = x^k - \alpha_k A^\top S_k S_k^\top (A x^k - b),\] which exactly recovers the randomized iterative method in 3 .
For convenience, we define \[\label{eq-rho} \rho:=1- \zeta(2-\zeta)\sigma^2_{\min}(H^{\frac{1}{2}}A_{\mathcal{I}_r}P),\tag{15}\] where \(H\) is given by ?? . We have the following convergence result for Algorithm 1.
Theorem 1. Suppose that the linear system \(Ax=b\) is consistent and that the probability space \((\Omega,\mathcal{F},\mathbf{P})\) satisfies Assumption 1. Let \(\{x^k\}_{k\geq0}\) be the iteration sequence generated by Algorithm 1. If \(Ax^{k}=b\), then \(x^{k}=A^\dagger b\). Otherwise, \[\label{Convergence-SCRIM} \begin{align} \mathbb{E}[\lVert x^{k+1}-A^\dagger b\rVert_2^2] &\leq\rho^{k+1}\lVert x^0-A^\dagger b\rVert_2^2, \end{align}\qquad{(3)}\] where \(\rho\) is given by 15 .
Remark 4. Suppose that we use the same probability space as in Remark 3. Then we have \(H = \frac{1}{\|A_{\mathcal{I}_r} P\|_F^2} I_{m_r}\) and Theorem 1 implies \[\mathbb{E}\bigl[\|x^{k} - A^\dagger b\|_2^2\bigr] \leq \left( 1 - \frac{\sigma^2_{\min}(A_{\mathcal{I}_r} P)}{\|A_{\mathcal{I}_r} P\|^2_F}\right)^{k} \|x^0 - A^\dagger b\|_2^2.\] This result recovers the convergence rate derived in [15] for the SCRK method. We note that the analysis in [15] requires the matrix \(A\) to have full column rank. However, our convergence analysis generalizes this result to arbitrary matrices, including rank-deficient cases, and guarantees convergence to the least-norm solution \(A^\dagger b\). This generalization is enabled by the proposed QR-like factorization for constructing the preconditioned problem 8 .
Next, we show that the convergence factor in Theorem 1 is at least as tight as that of the randomized iterative method in 3 (i.e., \(\mathcal{I}_p = \emptyset\)). To facilitate a fair comparison, we impose a unified formulation for the randomized sketching matrix. Specifically, let \(\tilde{S} \in \mathbb{R}^{m \times q}\) be drawn from the probability space \((\tilde{\Omega}, \tilde{\mathcal{F}}, \tilde{\mathbf{P}})\). For convenience, we assume \(\mathcal{I}_p = \{1, \ldots, m_p\}\), such that \(\tilde{S}\) admits the following block row partition \[\label{eq-S} \tilde{S} = \begin{pmatrix} \tilde{S}_{\mathcal{I}_p} \\ S \end{pmatrix}, \quad \tilde{S}_{\mathcal{I}_p} \in \mathbb{R}^{m_p \times q},\quad S \in \mathbb{R}^{m_r \times q}, \quad m = m_p + m_r.\tag{16}\] In this setting, \(S\) corresponds to the randomized sketching matrix employed in Algorithm 1. Now the randomized iterative method in 3 exhibits the following convergence property: \[\mathbb{E}\left[\lVert x^{k} - A^\dagger b \rVert_2^2\right] \leq \tilde{\rho}^{k} \lVert x^0 - A^\dagger b \rVert_2^2,\] where \[\label{eq-tH-trho} \tilde{H} := \mathbb{E} \left[ \frac{\tilde{S} \tilde{S}^\top}{\lVert \tilde{S}^\top A \rVert_2^2} \right] \quad \text{and} \quad \tilde{\rho} = 1 - \zeta(2-\zeta) \sigma_{\min}^2(\tilde{H}^{1/2} A).\tag{17}\] The following result verifies that Algorithm 1 achieves a tighter convergence factor than the randomized iterative method.
Proposition 5. Let \(\tilde{S}\) and \(S\) denote the randomized sketching matrices defined in 16 . Suppose that \((\tilde{\Omega},\tilde{\mathcal{F}},\tilde{\mathbf{P}})\) satisfies Assumption 1. Define \(T:\tilde{\Omega}\to\Omega\) by \(T(\tilde{S})=S\), and assume that \(\tilde{\mathbf{P}}(T^{-1}(B))=\mathbf{P}(B)\) for all \(B\in\mathcal{F}\), where \(\mathbf{P}\) is the probability measure of \(S\) used in Algorithm 1. Then \[\rho\leq\tilde{\rho},\] where \(\rho\) and \(\tilde{\rho}\) refer to the convergence factors defined in 15 and 17 , respectively.
Ideally, the index set \(\mathcal{I}_p\) is chosen to minimize the convergence factor \(\rho\), which is equivalent to maximizing \(\sigma_{\min}(H^{\frac{1}{2}}A_{\mathcal{I}_r}P)\). However, since both \(P\) and \(H\) depend on \(\mathcal{I}_p\), maximizing \(\sigma_{\min}(H^{\frac{1}{2}}A_{\mathcal{I}_r}P)\) with respect to \(\mathcal{I}_p\) admits no closed-form solution and remains computationally intractable in practice. The following result establishes a tractable lower bound for \(\sigma_{\min}(H^{\frac{1}{2}}A_{\mathcal{I}_r}P)\), which provides a feasible surrogate criterion for selecting the index set \(\mathcal{I}_p\).
Lemma 7. Under Assumption 1 and the condition \(A_{\mathcal{I}_r}P\neq0\), the inequality \[\label{ineq-corollary} \sigma_{\min}(H^{\frac{1}{2}}A_{\mathcal{I}_r}P)\geq\lambda_{\min}(\bar{H})\frac{\sigma_{\min}(A_{\mathcal{I}_r}P)}{\lVert A_{\mathcal{I}_r}P\rVert_F}\qquad{(4)}\] holds, where \(H\) and \(\bar{H}\) denote symmetric positive definite matrices defined in ?? .
For any matrix \(B\), we define \(\kappa(B):=\frac{\lVert B\rVert_F}{\sigma_{\min}(B)}\) as the scaled condition number [55], [56] of \(B\). Since \(\bar{H}\) is independent of \(\mathcal{I}_p\), the only term in the lower bound ?? that depends on \(\mathcal{I}_p\) is \(\kappa(A_{\mathcal{I}_r}P)\). A natural strategy for selecting the index set \(\mathcal{I}_p\) is to minimize the scaled condition number \(\kappa(A_{\mathcal{I}_r}P)\), yet this optimization task remains computationally challenging [57]. We therefore adopt the minimization of \(\|A_{\mathcal{I}_r}P\|_F\) as a computationally feasible surrogate criterion for choosing \(\mathcal{I}_p\). Recalling that \(A_{\mathcal{I}_p}P=0\), we obtain \(AP= \begin{pmatrix} 0\\ A_{\mathcal{I}_r}P \end{pmatrix},\) which implies \(\lVert A_{\mathcal{I}_r}P\rVert_F^2=\lVert AP\rVert_F^2= \| A - A A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p} \|^2_F\). For any given \(m_p\), we thus consider the problem \[\min_{\substack{\mathcal{I}_p \subset [m],|\mathcal{I}_p| = m_p}} \left\| A - A A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p} \right\|^2_F,\] which exactly corresponds to the row interpolative decomposition (ID) problem [58]–[61]. In the following, we introduce several standard ID-based row selection strategies for constructing the index set \(\mathcal{I}_p\).
Column-pivoted QR: Column-pivoted QR (CPQR) [53] is a deterministic greedy method for skeleton selection. Let \(X^{(0)}=A\), and let \(X_i^{(t)}\) denote the \(i\)-th row of \(X^{(t)}\). At the \((t+1)\)-th step, CPQR performs \[\label{eq-CPQR} s_{t+1} \in \arg\max_{i\in[m]} \left\|X^{(t)}_i\right\|_2^2,\quad X^{(t+1)} = X^{(t)} - X^{(t)} \frac{ \left(X^{(t)}_{s_{t+1}}\right)^\top X^{(t)}_{s_{t+1}} }{ \left\|X^{(t)}_{s_{t+1}}\right\|_2^2 }.\tag{18}\] After \(m_p\) steps, the selected pivots are collected as \(\mathcal{I}_p=\{s_1,\ldots,s_{m_p}\}.\)
SVD-based selection: The SVD-based selection [53] is motivated by the ideal case in which the selected rows span the leading right singular subspace. Let \(A=U\Sigma V^\top\) be the singular value decomposition of \(A\), and let \(V_{m_p}\) denote the leading \(m_p\) right singular vectors of \(A\). If \(\operatorname{Range}(A_{\mathcal{I}_p}^{\top}) = \operatorname{Range}(V_{m_p}),\) then \(A_{\mathcal{I}_p}^{\dagger}A_{\mathcal{I}_p}=V_{m_p}V_{m_p}^{\top}\), and hence \[\left\|A-AA_{\mathcal{I}_p}^{\dagger}A_{\mathcal{I}_p}\right\|_F^2 = \left\|A-AV_{m_p}V_{m_p}^{\top}\right\|_F^2 = \sum_{i=m_p+1}^{\min(m,n)}\sigma_i^2(A).\] In this case, the ID approximation error \(\left\|A-AA_{\mathcal{I}_p}^{\dagger}A_{\mathcal{I}_p}\right\|_F\) coincides with the error of the best rank-\(m_p\) approximation of \(A\) in the Frobenius norm [62]. To approximate such an index set, we form \(AV_{m_p}\), whose rows contain the coordinates of the rows of \(A\) along the leading right singular directions. We then apply the row-selection CPQR procedure to \(AV_{m_p}\) and take the first \(m_p\) row pivots as \(\mathcal{I}_p\). This SVD-based selection procedure serves as an idealized benchmark, but is computationally expensive because it requires computing the leading right singular vectors.
Squared-norm sampling: Squared-norm sampling (SqNorm) [63], [64] selects rows randomly according to their relative importance, measured here by the squared row norms \(\frac{\|a_i\|_2^2}{\|A\|_F^2}\), for \(i\in[m]\). We sample \(m_p\) rows without replacement from this distribution. This method is simple to implement and has low row-selection cost.
Sketched CPQR: Sketched CPQR (SkCPQR) [58], [65] is a randomized variant of CPQR that performs pivot selection on a compressed version of the matrix. Specifically, we draw a Gaussian matrix \(G\in\mathbb{R}^{n\times s}\) with \(s< n\), and form \(Y=AG\in\mathbb{R}^{m\times s}\). The rows of \(Y\) provide a lower-dimensional representation of the rows of \(A\). We then apply the row-selection CPQR procedure to \(Y\), and use the resulting row pivots as \(\mathcal{I}_p\). This strategy performs pivot selection in a lower-dimensional sketched space, thereby reducing the cost of CPQR. Related randomized sketching methods for ID can be found in [60], [61], [66], [67].
Robust blockwise random pivoting: Random pivoting [67]–[69] is an adaptive alternative to deterministic greedy pivoting. Instead of selecting the largest residual-norm pivot at each step in 18 , robust blockwise random pivoting (RBRP) [59] samples multiple pivots according to the squared row norms of the current residual matrix. This preserves the adaptive nature of greedy pivoting while introducing randomness into the pivot selection.
In this section, we replace the stochastic gradient direction used in Algorithm 1 with search directions obtained by orthogonalizing the negative stochastic gradients via a truncated Gram-Schmidt process, motivated by the success of the orthogonal direction method [19]. This leads to the development of subspace-constrained iterative-sketching-based Krylov subspace (SC-IS-Krylov) method.
We first revisit the core framework of the orthogonal direction method [19]. Assume that we have a set of orthogonal search directions \(p^0, p^1, \ldots, p^k\). The method updates the iterate at the \(k\)-th iteration via \[\label{iter-xk431-cg} x^{k+1} = \mathop{\rm argmin}\limits_{x \in x^k + \operatorname{span}\{p^k\}} \frac{1}{2}\|x - A^\dagger b\|_2^2.\tag{19}\] When \(p^k \neq 0\), this leads to the update \(x^{k+1} = x^k + \delta_k p^k\) with \[\delta_k=\mathop{\rm argmin}\limits_{\delta\in\mathbb{R}}\frac{1}{2}\lVert x^k+\delta p^k-A^\dagger b\rVert_2^2=-\frac{\langle p^k, x^k-A^\dagger b\rangle}{\lVert p^k \rVert_2^2}.\] However, computing \(\delta_k\) requires knowledge of the unknown solution \(A^\dagger b\); therefore, the method is not implementable in general. To eliminate the dependence on \(A^\dagger b\), the author [19] required that \(p^k\) be \(A^\top A\)-conjugate to \(x^{k+1} - A^\dagger b\).
Nevertheless, we address this issue by constructing feasible search directions \(p^k\) based on the negative stochastic gradient \(d^{k}:=-(A_{\mathcal{I}_r}P)^\top S_{k}S_{k}^\top(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\) to obtain the search directions \(p^k\). In particular, we obtain \(p^k\) via the following Gram-Schmidt orthogonalization process \[\label{iter-pk} \begin{align} p^{k}=d^k-\sum_{i=j_{k,\ell}}^{k-1}\frac{\langle d^k,p^i\rangle}{\lVert p^i\rVert_2^2}p^i, \end{align}\tag{20}\] where \(j_{k,\ell} := \max\{k - \ell + 1, 0\}\) tracks the most recent \(\ell\) iterates and \(\ell\) is a positive integer. We refer to \(\ell\) as the truncation parameter. For instance, \(\ell = +\infty\) corresponds to using all previous vectors \(p^i\). The following lemma shows that \(\langle p^k,x^k-A^\dagger b\rangle=-\lVert S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2\) under a mild condition.
Lemma 8. Let the initial point be \(x^0=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\). Set \(p^0=d^0=-PA_{\mathcal{I}_r}^\top S_0S_0^\top (A_{\mathcal{I}_r}x^0-b_{\mathcal{I}_r})\). Suppose that the sequences \(\{x^k\}_{k\geq 0}\) and \(\{p^k\}_{k\geq 1}\) are generated by 19 and 20 , respectively. For any \(k\geq0\), we have \(x^k\in\mathcal{X}_p\). If \(S_i^\top(A_{\mathcal{I}_r}x^i-b_{\mathcal{I}_r})\neq0\) for \(i=0,\ldots,k\), then \(p^k\neq 0\) and \(\langle p^k,x^k-A^\dagger b\rangle=-\lVert S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2.\) Moreover, if \(\ell\ge2\) and \(k\geq1\), then \(\langle p^\mu,p^\nu\rangle=0\) for all \(j_{k,\ell}\le \mu<\nu\le k .\)
Hence, if \(S_i^\top(A_{\mathcal{I}_r}x^i-b_{\mathcal{I}_r})\neq0,i=0,\ldots,k\), we have \[\label{def-delta} \delta_k =\frac{\lVert S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\lVert p^k\rVert_2^2},\tag{21}\] where the last equation follows from Lemma 8. The proposed method is summarized in Algorithm 2. The justification for the name SC-IS-Krylov will be provided in Section 4.2.
We begin by introducing some auxiliary variables. Define \(\tilde{P}_0\) as the empty matrix, and for \(k \geq 1\), define \[\label{eq-tilde-Pk} \tilde{P}_k := \left( p^{j_{k,\ell}},\, p^{j_{k,\ell}+1},\, \ldots,\, p^{k-1} \right) \in \mathbb{R}^{n \times (k - j_{k,\ell})},\tag{22}\] where the vectors \(p^i\) for \(i = j_{k,\ell}, \dots, k-1\) are defined in Algorithm 2. Since the columns of \(\tilde{P}_k\) are mutually orthogonal and nonzero, it follows from Lemma 8 that \[\tilde{P}_k^\dagger = \begin{pmatrix} \frac{p^{j_{k,\ell}}}{\lVert p^{j_{k,\ell}} \rVert_2^2}, \frac{p^{j_{k,\ell}+1}}{\lVert p^{j_{k,\ell}+1} \rVert_2^2}, \ldots, \frac{p^{k-1}}{\lVert p^{k-1} \rVert_2^2} \end{pmatrix}^\top.\] Then, for \(k\geq1\), we can rewrite \(p^k\) in 20 as \[\label{iter-pk-2} p^k=d^k-\tilde{P}_k\tilde{P}_k^\dagger d^k=(I-\tilde{P}_k\tilde{P}_k^\dagger) d^k.\tag{23}\] In addition, we define \[\label{eq-Q95k} \mathcal{Q}_k := \left\{ S \in \Omega \mid S^\top (A_{\mathcal{I}_r} x^k - b_{\mathcal{I}_r}) \neq 0 \right\}.\tag{24}\] and \[\label{eq-q95k} q_k := \inf_{S_k \in \mathcal{Q}_k} \left\{ \left(1 - \frac{\lVert \tilde{P}_k \tilde{P}_k^\dagger d^k \rVert_2^2}{\lVert d^k \rVert_2^2} \right)^{-1} \right\}.\tag{25}\]
At the \(k\)-th iteration, we consider the product probability space \(\left( \prod_{i=0}^k \Omega, \otimes_{i=0}^k \mathcal{F}, \tilde{\mathbf{P}} \right),\) where \(\otimes\) denotes the product of \(\sigma\)-algebras and \(\tilde{\mathbf{P}}\) is the corresponding product measure, as defined in [70]. Let \(\mathcal{B}_k:= \sigma(S_0, S_1, \ldots, S_{k-1})\) be the \(\sigma\)-algebra generated by the random variables \((S_0, S_1, \ldots, S_{k-1})\), where \(\mathcal{B}_0\) is the trivial \(\sigma\)-algebra (i.e., \(\mathcal{B}_0 = \{\emptyset, \Omega\}\)). The conditional expectation given \(\mathcal{B}_k\) is denoted by \(\mathbb{E}_k[\cdot] := \mathbb{E}[\cdot \mid \mathcal{B}_k].\) The convergence result for Algorithm 2 is as follows.
Theorem 2. Suppose that the linear system \(Ax=b\) is consistent and that the probability space \((\Omega,\mathcal{F},\mathbf{P})\) satisfies Assumption 1. Let \(\{x^k\}_{k\geq0}\) be the iteration sequence generated by Algorithm 2. If \(Ax^{k+1}=b\), then \(x^{k+1}=A^\dagger b\). Otherwise, \[\mathbb{E}_k\left[\lVert x^{k+1}-A^\dagger b\rVert_2^2 \right]\leq\left(1-q_k \sigma^2_{\min}(H^{\frac{1}{2}}A_{\mathcal{I}_r}P) \right)\lVert x^k-A^\dagger b\rVert_2^2,\] where \(q_k\geq1\) and \(H\) are defined in 25 and ?? , respectively.
Upon comparing Theorems 1 and 2, we observe that the SC-IS-Krylov method exhibits a convergence bound that is at least as tight as that of the SCRIM method. In particular, for certain probability spaces, the parameter \(q_k\) in Theorem 2 can be strictly greater than \(1\). Indeed, consider the case where the sample space is \(\Omega = \{S\}\) with \(S\) being a fixed matrix such that \(S^\top S\) is positive definite. We next show that when \(A_{\mathcal{I}_r} x^k - b_{\mathcal{I}_r} \neq 0\), it holds that \(q_k > 1\). From the definition of \(q_k\) in 25 and noting that \(\tilde{P}_k^\top = \tilde{P}_k^\top \tilde{P}_k \tilde{P}_k^\dagger\), to ensure \(\tilde{P}_k \tilde{P}_k^\dagger d^k \neq 0\), it suffices to prove that \(\tilde{P}_k^\top d^k \neq 0\). In particular, we show that the last component of \(\tilde{P}_k^\top d^k\) is nonzero, i.e., \[\langle p^{k-1}, d^k \rangle = \frac{\langle x^k - x^{k-1}, d^k \rangle}{\delta_{k-1}} = \frac{\langle x^k - A^\dagger b, d^k \rangle}{\delta_{k-1}} - \frac{\langle x^{k-1} - A^\dagger b, d^k \rangle}{\delta_{k-1}} \neq 0.\] To show this, we first evaluate the term \(\langle x^{k-1} - A^\dagger b,d^k\rangle\). Since \(d^k=-PA_{\mathcal{I}_r}^\top SS^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\) and \(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}=A_{\mathcal{I}_r}(x^k-x^{k-1})+A_{\mathcal{I}_r}x^{k-1}-b_{\mathcal{I}_r}\), it follows that \[\begin{align} &\langle x^{k-1} - A^\dagger b, d^k \rangle\\ &= -\langle x^{k-1} - A^\dagger b, PA_{\mathcal{I}_r}^\top SS^\top A_{\mathcal{I}_r} (x^k - x^{k-1}) \rangle-\langle x^{k-1} - A^\dagger b, PA_{\mathcal{I}_r}^\top SS^\top (A_{\mathcal{I}_r} x^{k-1} - b_{\mathcal{I}_r}) \rangle\\ &=-\langle PA_{\mathcal{I}_r}^\top SS^\top A_{\mathcal{I}_r} (x^{k-1} - A^\dagger b), x^k - x^{k-1} \rangle-\| S^\top (A_{\mathcal{I}_r} x^{k-1} - b_{\mathcal{I}_r}) \|_2^2\\ &= \langle d_{k-1}, \delta_{k-1} p^{k-1} \rangle-\| S^\top (A_{\mathcal{I}_r} x^{k-1} - b_{\mathcal{I}_r}) \|_2^2. \end{align}\] From the definition of \(p^{k-1}\) in 20 , we have \[\langle d_{k-1}, \delta_{k-1} p^{k-1} \rangle=\delta_{k-1} \langle p^{k-1} + \sum_{i = j_{k-1}}^{k-2} \eta_{k-1}^i p^i, p^{k-1} \rangle= \delta_{k-1} \| p^{k-1} \|_2^2=\| S^\top (A_{\mathcal{I}_r} x^{k-1} - b_{\mathcal{I}_r}) \|_2^2,\] where the last equality follows from the definition of \(\delta_{k-1}\) in 21 . Combining these results, we obtain \(\langle x^{k-1} - A^\dagger b, d^k \rangle = 0\). Thus, we have \[\langle p^{k-1},d^k\rangle=\frac{\langle x^k-x^{k-1},d^k\rangle}{\delta_{k-1}}=\frac{\langle x^k - A^\dagger b,d^k\rangle}{\delta_{k-1}}=\frac{\| S^\top (A_{\mathcal{I}_r} x^k - b_{\mathcal{I}_r}) \|_2^2}{\delta_{k-1}}\neq0.\] This implies that \(\tilde{P}_k^\top d^k \neq 0\) as long as \(A_{\mathcal{I}_r} x^k \neq b_{\mathcal{I}_r}\). Consequently, we have \(q_k>1\).
We first introduce an equivalent form of the iterate \(x^{k+1}\) obtained by 19 and 20 .
Lemma 9. Let \(\{x^k\}_{k\geq0}\) and \(\{p^k\}_{k\geq0}\) be the sequences generated by Algorithm 2. Then, for all \(k \geq 0\), the iterate \(x^{k+1}\) is the unique minimizer of \[\label{iter-xk431-cg2} \min_{x \in x^{j_{k,\ell}} + \operatorname{span}\{p^{j_{k,\ell}}, \ldots, p^k\}} \|x - A^\dagger b\|_2^2.\qquad{(5)}\]
Recall that, given a matrix \(B \in \mathbb{R}^{n \times n}\) and a vector \(r \in \mathbb{R}^n\), the Krylov subspace of order \(k\) is defined as [53] \[\label{def-krylov} \mathcal{K}_k(B, r) := \operatorname{span}\{r, Br, B^2 r, \ldots, B^{k-1} r\}.\tag{26}\] The following theorem demonstrates that \(x^0 + \mathcal{K}_k\bigl(\hat{A}^\top \hat{A},\; \hat{A}^\top (\hat{A} x^0 - \hat{b})\bigr)\) is a specific instance of the subspace in Lemma 9.
Theorem 3. Suppose that \(\{x^k\}_{k\geq0}\) is the iteration sequence generated by Algorithm 2 with \(\ell = \infty\) and \(\Omega = \{I\}\). Let \(\hat{r}^0 = \hat{A} x^0 - \hat{b}\) and \(\hat{r}_{\mathcal{I}_r}^0 = A_{\mathcal{I}_r} P x^0 - \hat{b}_{\mathcal{I}_r}\). Then the affine subspaces \(x^0+\operatorname{span}\{p^0,p^1,\ldots,p^k\}\), \(x^0+\mathcal{K}_{k+1}\left(PA_{\mathcal{I}_r}^\top A_{\mathcal{I}_r}P,\;PA_{\mathcal{I}_r}^\top \hat{r}_{\mathcal{I}_r}^0\right)\), and \(x^0+\mathcal{K}_{k+1}\left(\hat{A}^\top\hat{A},\;\hat{A}^\top\hat{r}^0\right)\) are identical.
By Lemma 9 and Theorem 3, when \(\ell = \infty\) and \(\Omega = \{I\}\), the proposed orthogonalized search direction scheme 19 –20 reduces to a standard Krylov subspace method. Specifically, the update rule 19 takes the form \[\begin{align} x^{k+1} = \mathop{\arg\min}_{x \in \mathbb{R}^n} &\; \lVert x - A^\dagger b \rVert_2^2 \\ \text{subject to} \quad &x \in x^0 + \mathcal{K}_{k+1}\big(\hat{A}^\top \hat{A}, \hat{A}^\top \hat{r}^0\big). \end{align}\] This indicates that for general truncation parameters \(\ell\) and probability spaces \((\Omega,\mathcal{F},\mathbf{P})\), our orthogonalized search direction framework 19 –20 inspires the construction of the novel subspace-constrained iterative-sketching-based Krylov (SC-IS-Krylov) subspace method.
Remark 6. When \(\ell\geq \tau:=\operatorname{rank}(A_{\mathcal{I}_r}P)\), Algorithm 2 can exhibit finite-time convergence. From the proof of Lemma 8, we have \(p^k\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) for all \(k\geq0\). Hence, \(\operatorname{span}\{p^{0},\ldots,p^{\tau-1}\}\subseteq\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Since the vectors \(p^0, \ldots, p^{\tau-1}\) are mutually orthogonal and nonzero, the subspace \(\operatorname{span}\{p^{0},\ldots,p^{\tau-1}\}\) has dimension \(\tau\). Therefore, \[\operatorname{span}\{p^{0},\ldots,p^{\tau-1}\}=\operatorname{Range}(PA_{\mathcal{I}_r}^\top).\] Note that \((A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r} \in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), we have \[A^\dagger b=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}+(A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r}\in A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}+\operatorname{Range}(PA_{\mathcal{I}_r}^\top)=x^0+\operatorname{span}\{p^{0},\ldots,p^{\tau-1}\}.\] By ?? , we can get \(x^\tau = A^\dagger b\). Thus, Algorithm 2 terminates after exactly \(\tau\) iterations in exact arithmetic.
Remark 7. When \(\mathcal{I}_p=\emptyset\), Algorithm 2 simplifies to \[\left\{ \begin{array}{l} \delta_k=\lVert S_{k}^\top (Ax^{k}-b)\rVert_2^2/\lVert p^k\rVert_2^2,\\ x^{k+1}=x^k+\delta_kp^k,\\ d^{k+1}=-A^\top S_{k+1}S_{k+1}^\top (Ax^{k+1}-b),\\ \eta_{k+1}^i=\langle d^{k+1},p^i\rangle/\lVert p^i\rVert_2^2,i=j_{k+1,\ell},\ldots,k,\\ p^{k+1}=d^{k+1}-\sum_{i=j_{k+1,\ell}}^k\eta_{k+1}^ip^i. \end{array}\right.\] This iteration scheme aligns with the iterative-sketching-based Krylov subspace (IS-Krylov) method proposed in [4].
In this section, we implement SC-IS-Krylov (Algorithm 2). The case \(\ell=1\) corresponds to SCRIM (Algorithm 1) with \(\zeta=1\). We examine the five strategies discussed in Section 3.2 for selecting the constraint set \(\mathcal{I}_p\). We also compare the SC-IS-Krylov method with the IS-Krylov method proposed in [4]. All experiments are implemented in MATLAB R2024a under Windows 11 on a laptop computer equipped with an Intel Core Ultra 7 155H CPU and 32 GB memory. The code to reproduce our results can be found at https://github.com/xiejx-math/SCRIM.
We consider two types of coefficient matrices in our experiments. The first type consists of synthetic Gaussian matrices with outlying singular values. Given parameters \(m,n\) and the target rank \(r\), we construct \(A=UDV^\top,\) where \(U\in\mathbb{R}^{m\times r}\) and \(V\in\mathbb{R}^{n\times r}\) have orthonormal columns, and \(D=\operatorname{diag}(\sigma_1,\ldots,\sigma_r)\) contains the prescribed nonzero singular values. In MATLAB notation, the matrices \(U\) and \(V\) are generated by \(\texttt{[U,}\sim\texttt{]=qr(randn(m,r),0)}\), and \(\texttt{[V,}\sim\texttt{]=qr(randn(n,r),0)}.\) The singular values are generated from three separated clusters. Let \(n_L\) and \(n_S\) denote the numbers of large and small outlying singular values, respectively, with \(n_L+n_S<r\). The remaining \(r-n_L-n_S\) singular values form the middle cluster. Specifically, the small, middle, and large singular values are sampled from three separated intervals \[R_S=[\beta_S,\gamma_S],\qquad R_M=[\beta_M,\gamma_M],\qquad R_L=[\beta_L,\gamma_L],\] respectively, where \(0<\beta_S\), \(\gamma_S<\beta_M\), and \(\gamma_M<\beta_L\). The sampled singular values are then sorted in nonincreasing order and used as the diagonal entries of \(D\). Given a parameter \(\kappa_M>1\), the middle interval is chosen such that \(\gamma_M/\beta_M\leq \kappa_M,\) so that the condition number of the middle singular-value cluster is bounded by \(\kappa_M\). We refer to such a matrix as an \((m,n,r,n_L,n_S,\kappa_M)\) matrix. When \(m=n=r\), this construction coincides with the \((n,n_L,n_S,\kappa_M)\) matrix model [71]. The second type consists of real-world matrices from the SuiteSparse Matrix Collection kolodziej2019suitesparse? and LIBSVM chang2011libsvm?. For these datasets, we use only the coefficient matrix \(A\).
We construct a consistent linear system by generating the ground-truth solution as \(x^\ast=\texttt{randn(n,1)}\) and setting \(b=Ax^\ast\). We initialize SC-IS-Krylov with \(x^0=A_{\mathcal{I}_p}^{\dagger}b_{\mathcal{I}_p}\), and initialize the IS-Krylov method with \(x^0=0\). The iterative process is terminated when the squared relative solution error \(\operatorname{RSE}
=
\frac{\|x^k-A^\dagger b\|_2^2}{\|A^\dagger b\|_2^2}\) falls below a prescribed tolerance. In the following experiments, we employ the partition sampling [2], [4], [17]. Given the block size \(q\), we
consider a random partition of \([m_r]\). Let \(\varpi\) be a uniformly random permutation of \([m_r]\), and define \[\begin{align} &\mathcal{I}_i = \{\varpi(k): k=(i-1)q+1,(i-1)q+2,\ldots,iq\}, \qquad i=1,2,\ldots,t-1,\\ &\mathcal{I}_t = \{\varpi(k): k=(t-1)q+1,(t-1)q+2,\ldots,m_r\}, \qquad |\mathcal{I}_t|\leq q. \end{align}\] We
select the sampling matrix \(S^\top = I_{\mathcal{I}_i}\) with probability \(\|(A_{\mathcal{I}_r})_{\mathcal{I}_i}\|_F^2/\|A_{\mathcal{I}_r}\|_F^2.\) We use SC-IS-Krylov-PS and IS-Krylov-PS
to denote the SC-IS-Krylov and IS-Krylov methods with partition sampling, respectively. For a more comprehensive discussion of additional sketching strategies, we refer the reader to, e.g., [6]. In practice, the quantity \(\|S_k^\top (A_{\mathcal{I}_r} x^k - b_{\mathcal{I}_r})\|_2\) is considered zero if it is smaller than eps.
Each experiment is repeated over \(20\) independent trials to ensure statistical reliability. The lightly shaded region indicates the range from the minimum to the maximum values, while the darker shaded region corresponds
to the interval between the 25-th and 75-th quantiles.
Recent works [71]–[73] indicate that the convergence behavior of iterative methods for linear systems is closely related to the distribution of singular values, rather than to the classical condition number alone. Motivated by this observation, we first examine the singular value distribution of \(A_{\mathcal{I}_r}P\) under five selection strategies for constructing \(\mathcal{I}_p\), namely CPQR, SVD, SqNorm, SkCPQR and RBRP.
For the synthetic matrices \(A=UDV^\top\), \(U\) is obtained from the thin QR factorization \(G=UR\) of a Gaussian random matrix \(G\in\mathbb{R}^{m\times r}\). For any index set \(\mathcal{I}_p\) with \(|\mathcal{I}_p|=m_p\le r\), the submatrix \(G_{\mathcal{I}_p}\in\mathbb{R}^{m_p\times r}\) has full row rank with probability \(1\) [74]. Since \(R\) is nonsingular with probability \(1\), it follows from \(G_{\mathcal{I}_p}=U_{\mathcal{I}_p}R\) that \(\operatorname{rank}(U_{\mathcal{I}_p}) = \operatorname{rank}(G_{\mathcal{I}_p}) = m_p .\) Moreover, since \(D\) is nonsingular and \(V^\top\) has full row rank, \(DV^\top\) has full row rank. Therefore, from \(A_{\mathcal{I}_p}=U_{\mathcal{I}_p}DV^\top\), we obtain \(\operatorname{rank}(A_{\mathcal{I}_p})=\operatorname{rank}(U_{\mathcal{I}_p}) =m_p\) with probability \(1\). In our experiments, all selected matrices \(A_{\mathcal{I}_p}\) are observed to have full row rank, which implies that \(r_p:=\operatorname{rank}(A_{\mathcal{I}_p})=m_p\). By Lemma 1, the nonzero singular values of \(A_{\mathcal{I}_r}P\) satisfy \[\sigma_{i+m_p}(A) = \sigma_{i+r_p}(A) \leq \sigma_i(A_{\mathcal{I}_r}P) \leq \sigma_i(A),\;i=1,\ldots,r-m_p.\] Figure 3 illustrates these interlacing bounds for different values of \(m_p\). The nonzero singular values of \(A_{\mathcal{I}_r}P\) lie within the shaded region bounded above by \(\sigma_i(A)\) and below by \(\sigma_{i+m_p}(A)\). Compared with the original matrix \(A\), the reduced matrix \(A_{\mathcal{I}_r}P\) has a more concentrated singular-value distribution.
We next compare the five SC-IS-Krylov-PS variants obtained from the selection strategies introduced in Section 3.2, namely SVD-IS-Krylov-PS, SqNorm-IS-Krylov-PS, CPQR-IS-Krylov-PS, SkCPQR-IS-Krylov-PS, and RBRP-IS-Krylov-PS. Figure 4 shows the RSE with respect to the number of iterations and CPU time under \(m_p=150,300\) and \(450\). It can be seen from Figure 4 that the five strategies require comparable numbers of iterations. However, SVD-IS-Krylov-PS, CPQR-IS-Krylov-PS and RBRP-IS-Krylov-PS incur higher CPU time compared to the other methods, mainly due to the auxiliary matrix constructions, factorizations, and adaptive updates required in their row-selection procedures. SkCPQR-IS-Krylov-PS reduces the CPU time compared with CPQR-IS-Krylov-PS by performing pivot selection in a lower-dimensional sketched space. Indeed, SqNorm-IS-Krylov-PS is still faster across our experiments, since it only requires squared-row-norm sampling and avoids QR-type factorizations. Therefore, we focus our subsequent tests on the SqNorm-IS-Krylov-PS method.



Figure 3: Figures illustrate the singular value distribution of \(A_{\mathcal{I}_r}P\) and \(A\). The title of each subplot indicates the corresponding values of \(m_p\). The coefficient matrices are generated as \((5000,1000,900,300,300,2)\) matrices with \(R_L=[900,1000]\), \(R_M=[300,400]\), and \(R_S=[50,150]\)..






Figure 4: Figures depict the evolution of RSE with respect to the number of iterations (top) and the CPU time (bottom). The title of each subplot indicates the corresponding values of \(m_p\). The coefficient matrices are generated as \((5000,1000,900,300,300,2)\) matrices with \(R_L=[900,1000]\), \(R_M=[300,400]\), and \(R_S=[50,150]\). The other parameters are fixed as \(q=50\) and \(\ell=10\)..
In this subsection, we investigate the influence of the block size \(q\), the truncation parameter \(\ell\), and the number of selected constraint rows \(m_p=|\mathcal{I}_p|\) on the convergence behavior of SqNorm-IS-Krylov-PS. We note that the case \(\ell=1\) corresponds to Algorithm 1 with the SqNorm selection strategy and partition sampling, denoted by SqNorm-RIM-PS. The performance is measured by both the CPU time and the number of full iterations \(k\cdot \frac{q}{m_r}\), where \(m_r=m-m_p\).
It can be seen from the first row of Figure 5 that, for fixed values of \(m_p\) and \(q\), increasing the truncation parameter \(\ell\) reduces the number of full iterations. In particular, the case \(\ell=1\), which corresponds to SqNorm-RIM-PS, requires more full iterations than the cases \(\ell>1\). Moreover, for fixed \(q\) and \(\ell\), increasing \(m_p\) generally leads to fewer full iterations, indicating that using more selected constraint rows can improve the convergence behavior. In terms of CPU time, for a fixed \(m_p\), the SqNorm-RIM-PS method first becomes faster and then slower as the block size \(q\) increases. For the SqNorm-IS-Krylov-PS method with \(\ell=2,5,10,\) and \(30\), increasing \(\ell\) generally reduces the CPU time, which shows the benefit of using more orthogonalized historical search directions. Moreover, for a fixed \(\ell\), increasing \(m_p\) also decreases the CPU time, which is consistent with the reduction in the number of full iterations. These observations indicate that SqNorm-IS-Krylov-PS can substantially improve the efficiency of the basic SqNorm-RIM-PS method. When both CPU time and the number of full iterations are taken into account, configurations with \(q=32\) or \(64\), \(\ell=10\) or \(30\), and \(m_p=16\) or \(64\) provide favorable performance, achieving a desirable balance between convergence speed, computational cost, and storage cost.






Figure 5: Performance of SqNorm-IS-Krylov-PS with different values of \(q\), \(\ell\), and \(m_p\). The top row shows the number of full iterations \(k\cdot \frac{q}{m_r}\), and the bottom row shows the CPU time. Each subplot title indicates the corresponding values of \(m_p\). The coefficient matrices are generated as \((1024,128,128,16,16,2)\) matrices with \(R_L=[900,1000]\), \(R_M=[300,400]\), and \(R_S=[50,150]\)..
We next compare SqNorm-IS-Krylov-PS with its non-preconditioned counterpart, namely the IS-Krylov-PS method. Table [tab:1] and Figure 6 report the number
of iterations and CPU time of the two methods on real-world matrices from the SuiteSparse Matrix Collection kolodziej2019suitesparse? and LIBSVM chang2011libsvm?. The SuiteSparse test
set consists of bibd_16_8, crew1, WorldCities, lp_ship04s, cr42, D_6, D_7, rel6, mk12-b2, and abtaha2. The LIBSVM test set
consists of a9a, aloi, and protein. These matrices cover full-rank and rank-deficient cases, as well as overdetermined and underdetermined systems.
Table [tab:1] shows that SqNorm-IS-Krylov-PS requires fewer iterations than IS-Krylov-PS for all SuiteSparse test matrices. This indicates that the subspace-constrained
preconditioning process effectively accelerates the convergence of IS-Krylov-PS. In most cases, the reduced iteration count also leads to a smaller CPU time. The only exception is rel6, where the additional preconditioning and projection costs
offset the savings from fewer iterations. Figure 6 reports the corresponding results on the LIBSVM datasets. For all three datasets, SqNorm-IS-Krylov-PS requires fewer iterations and less CPU time than the IS-Krylov-PS
method.
Average number of iterations and CPU time of IS-Krylov-PS and SqNorm-IS-Krylov-PS for matrices from the SuiteSparse Matrix Collection kolodziej2019suitesparse?. All computations are terminated once RSE\(<10^{-12}\).






Figure 6: Performance of IS-Krylov-PS and SqNorm-IS-Krylov-PS for linear systems with coefficient matrices from LIBSVM chang2011libsvm?. Figures depict the evolution of RSE with respect to the number of iterations and the CPU time. Each plot title indicates the dataset name and data dimensions. We set \(q=300\) and \(\ell=10\)..
pinv and lsqminnorm↩︎We compare IS-Krylov-PS and SqNorm-IS-Krylov-PS with the MATLAB built-in functions pinv and lsqminnorm. We generate full-column-rank matrices \(A\in\mathbb{R}^{m\times n}\) and vary the number
of rows \(m\), while keeping the number of columns fixed. The exact solution is generated as \(x^*=\texttt{randn(n,1)}\), and the right-hand side is set to \(b=Ax^*\). The iterative methods are terminated when their solution accuracy reaches the accuracy level of the MATLAB built-in solvers.
Figure 7 compares the CPU time of pinv, lsqminnorm, IS-Krylov-PS, and SqNorm-IS-Krylov-PS as the number of rows \(m\) increases. The results show that the CPU time
of pinv increases rapidly with \(m\), especially in the larger-scale settings. The function lsqminnorm is competitive for small values of \(m\), but its CPU time
increases more noticeably as \(m\) grows. For larger \(m\), SqNorm-IS-Krylov-PS generally requires less CPU time than lsqminnorm. Moreover, SqNorm-IS-Krylov-PS consistently
improves upon IS-Krylov-PS in all three settings, which further demonstrates the benefit of the subspace-constrained preconditioning.



Figure 7: The figures illustrate the evolution of CPU time with respect to the number of rows \(m\). The title of each subplot indicates the corresponding values of \(n\) and \(m_p\). The coefficient matrices are generated as \((m,n,n,100,100,2)\) matrices with \(R_L=[900,1000]\), \(R_M=[300,400]\), and \(R_S=[50,150]\). The other parameters are fixed as \(\ell=50\) and \(q=30\)..
This paper further investigated the subspace-constrained preconditioning technique based on a QR-like factorization and verified its applicability to general linear systems, including underdetermined, overdetermined, full-rank, and rank-deficient matrices. A projected randomized iterative method was subsequently adopted to solve the preconditioned linear systems, and it was confirmed that the computational cost could be effectively reduced when the initial point is chosen as a solution of the subsystem \(A_{\mathcal{I}_p} x = b_{\mathcal{I}_p}\). Furthermore, drawing on the principles of minimal error methods and the orthogonal direction method, the proposed subspace-constrained iterative framework was further accelerated, giving rise to a novel subspace-constrained iterative-sketching-based Krylov subspace (SC-IS-Krylov) method. Theoretical analysis showed that the proposed method achieves linear convergence in expectation. Numerical experiments validated our theoretical results and demonstrated the superior computational efficiency of the proposed method.
There are still many possible future avenues of research. Since linear systems arising in practical problems are often inconsistent due to noise [75]–[77], extending the subspace-constrained preconditioning technique to such cases is a valuable direction. The randomized sparse Kaczmarz method proposed in [78], [79] has been recognized as an effective strategy for obtaining sparse solutions to linear systems. A potential avenue for future research could be the extension of the subspace-constrained preconditioning technique to address sparse recovery problems.
We first introduce the Poincaré separation theorem, which provides an interlacing inequality for eigenvalues.
Theorem 4 (Theorem 1,[80]). Let \(B\in\mathbb{R}^{n\times n}\) be a symmetric matrix, and let \(Q\in\mathbb{R}^{n\times t}\) satisfy \(Q^\top Q = I_t\). Then \[\label{ineq-poincare} \lambda_{i+n-t}(B) \leq \lambda_i(Q^\top BQ) \leq \lambda_i(B), \quad i=1,\ldots,t,\qquad{(6)}\] where \(\lambda_i(\cdot)\) denotes the \(i\)-th largest eigenvalue.
Proof of Lemma 1. We first prove that \(\operatorname{rank}(A_{\mathcal{I}_r}P)=\operatorname{rank}(A)- \operatorname{rank}(A_{\mathcal{I}_p})=r-r_p\). From \(A=L\hat{A}\) in 7 with invertible \(L\), it holds that \(\operatorname{Range}(A^\top)=\operatorname{Range}(\hat{A}^\top) = \operatorname{Range}(A_{\mathcal{I}_p}^\top) + \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Hence, it suffices to show that \(\operatorname{Range}(A_{\mathcal{I}_p}^\top) \cap \operatorname{Range}(PA_{\mathcal{I}_r}^\top) = \{0\}\). For any \(x \in \operatorname{Range}(A_{\mathcal{I}_p}^\top) \cap \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), there exist \(\xi \in \mathbb{R}^{m_p}\) and \(\eta \in \mathbb{R}^{m_r}\) such that \(x = A_{\mathcal{I}_p}^\top \xi = PA_{\mathcal{I}_r}^\top \eta\). Consequently, it holds that \[\|x\|_2^2 = \langle A_{\mathcal{I}_p}^\top \xi, PA_{\mathcal{I}_r}^\top \eta \rangle = \langle \xi, A_{\mathcal{I}_p} P A_{\mathcal{I}_r}^\top \eta \rangle = 0,\] which implies that \(x = 0\). Since \(x\) is arbitrary, we conclude that \(\operatorname{Range}(A_{\mathcal{I}_p}^\top) \cap \operatorname{Range}(PA_{\mathcal{I}_r}^\top) = \{0\}\), which implies that \(\operatorname{rank}(A)=\operatorname{rank}(A_{\mathcal{I}_r}P)+ \operatorname{rank}(A_{\mathcal{I}_p})\). Hence, we obtain \(\operatorname{rank}(A_{\mathcal{I}_r} P) = r - r_p\).
Since \(A_{\mathcal{I}_p}P=0\), we have \(AP= \begin{pmatrix} 0\\ A_{\mathcal{I}_r}P \end{pmatrix},\) which implies that \(AP\) and \(A_{\mathcal{I}_r}P\) have the same nonzero singular values. Define the matrix \(Q=\begin{pmatrix} q_1,\ldots,q_{n-r_p} \end{pmatrix}\in\mathbb{R}^{n\times(n-r_p)}\), where the columns form an orthonormal basis of \(\operatorname{Null}(A_{\mathcal{I}_p})\). Since \(P\) is the orthogonal projection operator onto the subspace \(\operatorname{Null}(A_{\mathcal{I}_p})\), we have \(P=QQ^\top\). Hence, it holds that \[AP(AP)^\top=AQQ^\top QQ^\top A^\top=AQQ^\top A^\top=AQ(AQ)^\top,\] which implies that the matrices \(AP\) and \(AQ\) have the same nonzero singular values. Using Theorem 4 with \(B=A^\top A\), it holds that \[\label{ineq-proof1} \lambda_{i+r_p}(A^\top A) \leq \lambda_i(Q^\top A^\top AQ) \leq \lambda_i(A^\top A), \quad i=1,\ldots,n-r_p.\tag{27}\] Using the equations \(\sigma_i(AQ)=\sqrt{\lambda_i(Q^\top A^\top AQ)}\) and \(\sigma_i(AQ)=\sigma_i(AP)=\sigma_i(A_{\mathcal{I}_r}P)\), we have \[\sigma_{i+r_p}(A) \leq \sigma_i(A_{\mathcal{I}_r}P) \leq \sigma_i(A), \quad i=1,\ldots,n-r_p.\] This completes the proof of the lemma. ◻
To facilitate the convergence analysis, we introduce several auxiliary variables and notations associated with the \(k\)-th iteration. At the \(k\)-th iteration, we consider the product probability space \(\left( \prod_{i=0}^k \Omega, \otimes_{i=0}^k \mathcal{F}, \tilde{\mathbf{P}} \right),\) where \(\otimes\) denotes the product of \(\sigma\)-algebras and \(\tilde{\mathbf{P}}\) is the corresponding product measure, as defined in [70]. Let \(\mathcal{B}_k:= \sigma(S_0, S_1, \ldots, S_{k-1})\) be the \(\sigma\)-algebra generated by the random variables \((S_0, S_1, \ldots, S_{k-1})\), where \(\mathcal{B}_0\) is the trivial \(\sigma\)-algebra (i.e., \(\mathcal{B}_0 = \{\emptyset, \Omega\}\)). We denote the conditional expectation with respect to \(\mathcal{B}_k\) as \[\mathbb{E}_{k}[\cdot] := \mathbb{E}[\cdot \mid \mathcal{B}_k].\] Note that if \(X\) and \(XY\) are integrable random variables, and \(X\) is measurable with respect to \(\mathcal{B}_k\), then the following identities hold [70]: \[\label{prop-Econd} \begin{align} \mathbb{E}[X | \mathcal{B}_k] = X \quad \text{and} \quad \mathbb{E}[XY| \mathcal{B}_k] = X \mathbb{E}[Y| \mathcal{B}_k]. \end{align}\tag{28}\] Let \(\bar S_k\) be a sampling matrix drawn from the probability space \((\Omega,\mathcal{F},\mathbf{P})\). We define the auxiliary iterate \[\bar x^{k+1}:=x^k-\bar\alpha_k P A_{\mathcal{I}_r}^{\top} \bar S_k\bar S_k^{\top} (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}).\] The step-size \(\bar\alpha_k\) is chosen as \[\label{eq-bar-alpha} \bar\alpha_k = \begin{cases} (2-\zeta)\frac{ \|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2 }{ \|P A_{\mathcal{I}_r}^{\top} \bar S_k\bar S_k^\top (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2 }, & \text{if }\bar S_k\in\mathcal{Q}_k,\\[1mm] 0, & \text{if }\bar S_k\in\mathcal{Q}_k^c, \end{cases}\tag{29}\] where \(\mathcal{Q}_k\) is defined in 24 . For any measurable set \(\mathcal{Q}\subseteq\Omega\), we use \(\mathbf{P}(\bar S_k\in\mathcal{Q}\mid\mathcal{B}_k)\) to denote the conditional probability of the event \(\{\bar S_k\in\mathcal{Q}\}\) given \(\mathcal{B}_k\). The complement of \(\mathcal{Q}\) is defined as \(\mathcal{Q}^c = \Omega \setminus \mathcal{Q}\). The indicator function \(\mathbb{I}_{\mathcal{Q}}(\cdot)\) of the set \(\mathcal{Q}\) is defined as \[\mathbb{I}_{\mathcal{Q}}(\bar{S}_k) = \begin{cases} 1 & \text{if }\bar S_k\in\mathcal{Q};\\ 0 & \text{otherwise}. \end{cases}\]
Proof of Theorem 1. We first demonstrate that \(Ax^k=b\) implies that \(x^k=A^\dagger b\). Suppose that \(Ax^k=b\) and \(Ax^i\neq b\) for \(i=0,1,\ldots,k-1\). Note that \(x^0=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\) and all iterates \(x^k\) of Algorithm 1 belong to \(x^0+\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), which ensures that \[\left(I-(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P\right)x^k=\left(I-(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P\right)A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}.\] Using the assumption \(Ax^k=b\), we obtain \(A_{\mathcal{I}_r}Px^k=\hat{b}_{\mathcal{I}_r}\) and \[\begin{align} x^k&=(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}Px^k+A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}=(A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r}+A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}=A^\dagger b, \end{align}\] where the last equality follows from Lemma 3.
We next consider the case where \(Ax^k\neq b\). Since \(Ax^k\neq b\) and \(A_{\mathcal{I}_p}x^k=b_{\mathcal{I}_p}\), it follows that \(A_{\mathcal{I}_r}x^k\neq b_{\mathcal{I}_r}.\) We first show that \(\mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)>0.\) Suppose, for contradiction, that \(\mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)=0\). Hence, \(\mathbf{P}(\bar S_k\in\mathcal{Q}_k^c\mid\mathcal{B}_k)=1.\) Together with the definition of \(\mathcal{Q}_k\) in 24 , this implies that \(\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})=0\) almost surely given \(\mathcal{B}_k\). Hence, \[\label{eq-0514-3} \mathbb{E}_{k}\left[\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2\right]=0.\tag{30}\] However, since \(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\) is \(\mathcal{B}_k\)-measurable, we have \[\label{eq-0514-4} \begin{align} \mathbb{E}_{k}\left[ \left\| \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}) \right\|_2^2 \right] &= (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})^\top \mathbb{E}_k[\bar S_k\bar S_k^\top] (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\\ &=(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})^\top \mathbb{E}[\bar S_k\bar S_k^\top] (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})>0, \end{align}\tag{31}\] where the second equality follows from the independence of \(\bar S_k\) and \(\mathcal{B}_k\), together with the fact that \(\bar S_k\) is sampled from \((\Omega,\mathcal{F},\mathbf{P})\). The last inequality follows from the positive definiteness of \(\mathbb{E}[\bar S_k\bar S_k^\top]\) by Assumption 1 and the fact that \(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\neq0\). The strict positivity in 31 contradicts 30 . Therefore, we obtain \(\mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)>0.\)
Conditional on \(\mathcal{B}_k\), Step 2 of Algorithm 1 samples \(S_k\) according to the conditional distribution of \(\bar S_k\) given \(\bar S_k\in\mathcal{Q}_k\). Therefore, the random iterate \(x^{k+1}\) has the same conditional distribution as the auxiliary iterate \(\bar x^{k+1}\) conditioned on \(\bar S_k\in\mathcal{Q}_k\). Hence, \[\label{eq-0514-5} \mathbb{E}_k \left[ \|x^{k+1}-A^\dagger b\|_2^2 \right] = \frac{ \mathbb{E}_k \left[ \left\|\bar x^{k+1}-A^\dagger b\right\|_2^2 \mathbb{I}_{\mathcal{Q}_k}(\bar S_k) \right] }{ \mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k) }.\tag{32}\] If the sampling matrix \(\bar{S}_k\in\mathcal{Q}_k\), we have \[\label{eq-0514-1} \begin{align} \lVert \bar{x}^{k+1}-A^\dagger b\rVert_2^2=&\lVert x^k-A^\dagger b-\bar\alpha_kPA_{\mathcal{I}_r}^\top \bar S_{k}\bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2\\ =&\lVert x^k-A^\dagger b\rVert_2^2-2\bar\alpha_k\langle x^k-A^\dagger b,PA_{\mathcal{I}_r}^\top \bar S_{k}\bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rangle\\ &+\bar\alpha_k^2\lVert PA_{\mathcal{I}_r}^\top \bar S_{k}\bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2. \end{align}\tag{33}\] Since \(A_{\mathcal{I}_r}P(x^k-A^\dagger b)=A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\) for \(k\geq0\), we have \[\label{eq-0514-2} \langle x^k-A^\dagger b,PA_{\mathcal{I}_r}^\top \bar S_{k}\bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rangle=\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2.\tag{34}\] Substituting 34 into 33 and using the definition of \(\bar{\alpha}_k\) in 29 , we obtain \[\begin{align} \lVert \bar{x}^{k+1}-A^\dagger b\rVert_2^2 =&\lVert x^k-A^\dagger b\rVert_2^2-2\bar\alpha_k\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2+\bar\alpha_k(2-\zeta)\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2\\ =&\lVert x^k-A^\dagger b\rVert_2^2-\zeta(2-\zeta)\frac{ \|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^4 }{ \|P A_{\mathcal{I}_r}^{\top} \bar S_k\bar S_k^\top (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2 }\\ \leq&\lVert x^k-A^\dagger b\rVert_2^2-\zeta(2-\zeta)\frac{\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\bar S_k^\top A_{\mathcal{I}_r}P\|_2^2}, \end{align}\] where the last inequality follows from \[\frac{ \|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^4 }{ \|P A_{\mathcal{I}_r}^{\top} \bar S_k\bar S_k^\top (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2 }\geq \frac{\|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2}{ \|\bar S_k^\top A_{\mathcal{I}_r}P\|_2^2 }.\] Since \(\mathbb{E}_{k}\left[\lVert x^k-A^\dagger b\rVert_2^2\mathbb{I}_{\mathcal{Q}_k}(\bar S_k)\right]= \mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)\lVert x^k-A^\dagger b\rVert_2^2\), we have \[\label{eq-0514-8} \begin{align} &\mathbb{E}_{k}\left[\lVert \bar{x}^{k+1}-A^\dagger b\rVert_2^2\mathbb{I}_{\mathcal{Q}_k}(\bar S_k)\right]\\ &\leq \mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)\lVert x^k-A^\dagger b\rVert_2^2-\zeta(2-\zeta)\mathbb{E}_{k}\left[\frac{\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\bar S_k^\top A_{\mathcal{I}_r}P \|_2^2}\mathbb{I}_{\mathcal{Q}_k}(\bar S_k)\right]. \end{align}\tag{35}\] Dividing both sides of 35 by \(\mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)\) and using 32 , we have \[\label{eq-0514-9} \begin{align} \mathbb{E}_k \left[ \|x^{k+1}-A^\dagger b\|_2^2 \right]&\leq \lVert x^k-A^\dagger b\rVert_2^2-\frac{\zeta(2-\zeta)}{\mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k)}\mathbb{E}_{k}\left[\frac{\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\bar S_k^\top A_{\mathcal{I}_r}P \|_2^2}\mathbb{I}_{\mathcal{Q}_k}(\bar S_k)\right]\\ &\leq \lVert x^k-A^\dagger b\rVert_2^2-\zeta(2-\zeta)\mathbb{E}_{k}\left[\frac{\lVert \bar S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\bar S_k^\top A_{\mathcal{I}_r}P \|_2^2}\mathbb{I}_{\mathcal{Q}_k}(\bar S_k)\right], \end{align}\tag{36}\] where the last inequality follows from \(0< \mathbf{P}(\bar S_k\in\mathcal{Q}_k\mid\mathcal{B}_k) \leq1\). Since \(\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})=0\) for \(\bar S_k\in\mathcal{Q}_k^c\), it holds that \[\label{eq-0514-10} \begin{align} &\mathbb{E}_k\left[ \frac{ \left\|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\right\|_2^2 }{ \left\|\bar S_k^\top A_{\mathcal{I}_r}P\right\|_2^2 } \mathbb{I}_{\mathcal{Q}_k}(\bar S_k) \right]\\ &= \mathbb{E}_k\left[ \frac{ \left\|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\right\|_2^2 }{ \left\|\bar S_k^\top A_{\mathcal{I}_r}P\right\|_2^2 } \mathbb{I}_{\mathcal{Q}_k}(\bar S_k) \right] + \mathbb{E}_k\left[ \frac{ \left\|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\right\|_2^2 }{ \left\|\bar S_k^\top A_{\mathcal{I}_r}P\right\|_2^2 } \mathbb{I}_{\mathcal{Q}_k^c}(\bar S_k) \right] \\ &=\mathbb{E}_k\left[ \frac{ \left\|\bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\right\|_2^2 }{ \left\|\bar S_k^\top A_{\mathcal{I}_r}P\right\|_2^2 } \right], \end{align}\tag{37}\] where the last equality follows from the fact that \(\mathbb{I}_{\mathcal{Q}_k}(\bar S_k)+\mathbb{I}_{\mathcal{Q}_k^c}(\bar S_k)=1\) for any \(\bar{S}_k\in\Omega\). Since \(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\) is \(\mathcal{B}_k\)-measurable, we have \[\begin{align} \mathbb{E}_k\left[ \frac{ \left\| \bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}) \right\|_2^2 }{ \left\| \bar S_k^\top A_{\mathcal{I}_r}P \right\|_2^2 } \right] &= (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})^\top \mathbb{E}_k\left[ \frac{ \bar S_k\bar S_k^\top }{ \left\| \bar S_k^\top A_{\mathcal{I}_r}P \right\|_2^2 } \right] (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}). \end{align}\] Moreover, since \(\bar S_k\) is independent of \(\mathcal{B}_k\) and samples from the probability space \((\Omega,\mathcal{F},\mathbf{P})\), it holds that \[\mathbb{E}_k\left[ \frac{ \bar S_k\bar S_k^\top }{ \left\| \bar S_k^\top A_{\mathcal{I}_r}P \right\|_2^2 } \right] = \mathbb{E}\left[ \frac{ \bar S_k\bar S_k^\top }{ \left\| \bar S_k^\top A_{\mathcal{I}_r}P \right\|_2^2 } \right] = H.\] Therefore, since \(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\) for \(k\geq0\), we have \[\label{eq-0514-11} \begin{align} \mathbb{E}_k\left[ \frac{ \left\| \bar S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}) \right\|_2^2 }{ \left\| \bar S_k^\top A_{\mathcal{I}_r}P \right\|_2^2 } \right] = \| A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\|_H^2=\| A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r} \|_H^2. \end{align}\tag{38}\] Substituting 37 and 38 into 36 , we have \[\label{eq-0514-12} \begin{align} \mathbb{E}_k \left[ \|x^{k+1}-A^\dagger b\|_2^2 \right] &\leq \lVert x^k-A^\dagger b\rVert_2^2-\zeta(2-\zeta)\| A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r} \|_H^2\\ &\leq\left(1- \zeta(2-\zeta)\sigma_{\min}^2(H^{\frac{1}{2}}A_{\mathcal{I}_r}P)\right)\| x^k-A^\dagger b\|_2^2, \end{align}\tag{39}\] where the inequality follows from \(H\) is positive definite and \(x^k-A^\dagger b\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), which we proceed to verify below by induction. When \(k=0\), it holds that \(x^0-A^\dagger b=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}-A^\dagger b=-(A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r}\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Assume that \(x^{k-1}-A^\dagger b \in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). It holds that \(x^k-A^\dagger b=x^{k-1}-A^\dagger b-\alpha_{k-1}PA_{\mathcal{I}_r}^\top S_{k-1}S_{k-1}^\top(A_{\mathcal{I}_r}x^{k-1}-b_{\mathcal{I}_r})\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Hence, we conclude that \(x^k-A^\dagger b\in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) for \(k\geq0\). Taking the full expectation on both sides of 39 and applying the resulting inequality recursively, we obtain \[\begin{align} \mathbb{E}\left[\lVert x^{k+1}-A^\dagger b\rVert_2^2\right] &\leq\rho^{k+1}\lVert x^0-A^\dagger b\rVert_2^2, \end{align}\] where \(\rho\) is defined in 15 . This completes the proof of this theorem. ◻
To prove the Proposition 5, we first introduce the change-of variables theorem.
Theorem 5 (Theorem 3.5.16,[81]). Let \((\tilde{\Omega}, \tilde{\mathcal{F}}, \tilde{\mathbf{P}})\) be a measure space. Suppose that \(T:(\tilde{\Omega},\tilde{\mathcal{F}})\to(\Omega,\mathcal{F})\) is measurable, and define the measure \(\mathbf{P}\) on \((\Omega,\mathcal{F})\) by \(\mathbf{P}(B)=\tilde{\mathbf{P}}(T^{-1}(B))\) for all \(B\in\mathcal{F}\). Then, for any extended-real-valued measurable function \(g\) on \(\Omega\), it holds that \[\int_{\Omega} g \, d\mathbf{P} = \int_{\tilde{\Omega}} g \circ T \, d\tilde{\mathbf{P}}.\]
Proof of Proposition 5. To demonstrate that \(\rho\leq\tilde{\rho}\), it is sufficient to show that \(\sigma_{\min}^2(\tilde{H}^{1/2} A) \leq \sigma_{\min}^2(H^{1/2} A_{\mathcal{I}_r} P)\). Since \(\mathbb{E}[\tilde{S} \tilde{S}^\top]\) is positive definite and has principal submatrix \(\mathbb{E}[SS^\top]\) , it follows that \(\mathbb{E}[S S^\top]\) is also symmetric positive definite. As a result, both \[\tilde{H} = \mathbb{E} \left[ \frac{\tilde{S} \tilde{S}^\top}{\lVert \tilde{S}^\top A \rVert_2^2} \right] \quad \text{and} \quad H = \mathbb{E} \left[ \frac{S S^\top}{\lVert S^\top A_{\mathcal{I}_r} P \rVert_2^2} \right]\] are symmetric positive definite by Lemma 6. For any fixed \(x \in \mathbb{R}^n\), we define the function \(g(S) := \frac{x^\top P A_{\mathcal{I}_r}^\top S S^\top A_{\mathcal{I}_r} P x}{\lVert S^\top A_{\mathcal{I}_r} P \rVert_2^2},S\in\Omega.\) From the block form of \(\tilde{S}\) in 16 , we have the identity \(\tilde{S}^\top AP=\begin{pmatrix} \tilde{S}_{\mathcal{I}_p}^\top&S^\top \end{pmatrix}\begin{pmatrix} 0\\ A_{\mathcal{I}_r} P \end{pmatrix}=S^\top A_{\mathcal{I}_r} P\), which leads to \(P A^\top \tilde{S} \tilde{S}^\top A P = P A_{\mathcal{I}_r}^\top S S^\top A_{\mathcal{I}_r} P.\) Hence, for any \(\tilde{S}\in\tilde{\Omega}\), with \(S=T(\tilde{S})\), we have \[g \circ T(\tilde{S})=g(S)=\frac{x^\top P A_{\mathcal{I}_r}^\top S S^\top A_{\mathcal{I}_r} P x}{\lVert S^\top A_{\mathcal{I}_r} P \rVert_2^2}= \frac{x^\top P A^\top \tilde{S} \tilde{S}^\top A P x}{\lVert \tilde{S}^\top A P \rVert_2^2}.\] Applying Theorem 5, we obtain \[\int_{\Omega} \frac{x^\top P A_{\mathcal{I}_r}^\top S S^\top A_{\mathcal{I}_r} P x}{\lVert S^\top A_{\mathcal{I}_r} P \rVert_2^2} d\mathbf{P} = \int_{\tilde{\Omega}} \frac{x^\top P A^\top \tilde{S} \tilde{S}^\top A P x}{\lVert \tilde{S}^\top A P \rVert_2^2} d\tilde{\mathbf{P}}.\] Consequently, the minimum nonzero singular value of \(H^{\frac{1}{2}} A_{\mathcal{I}_r} P\) satisfies \[\begin{align} \sigma_{\min}^2(H^{\frac{1}{2}} A_{\mathcal{I}_r}P) &= \min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}\left((H^{\frac{1}{2}} A_{\mathcal{I}_r} P)^\top\right)} \int_{\Omega} \frac{x^\top P A_{\mathcal{I}_r}^\top S S^\top A_{\mathcal{I}_r} P x}{\lVert S^\top A_{\mathcal{I}_r} P \rVert_2^2} d\mathbf{P} \\ &= \min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}\left((H^{\frac{1}{2}} A_{\mathcal{I}_r}P)^\top\right)} \int_{\tilde{\Omega}} \frac{x^\top PA^\top \tilde{S} \tilde{S}^\top A Px}{\lVert \tilde{S}^\top A P \rVert_2^2} d\tilde{\mathbf{P}} \\ &= \min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)} \int_{\tilde{\Omega}} \frac{x^\top PA^\top \tilde{S} \tilde{S}^\top A Px}{\lVert \tilde{S}^\top A P \rVert_2^2} d\tilde{\mathbf{P}} \end{align}\] where the last equation follows from \(\operatorname{Range}\left((H^\frac{1}{2}A_{\mathcal{I}_r}P)^\top)\right)=\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) as \(H\) is positive definite. For any \(x\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), it holds that \(Px=x\) due to \(P^2=P\). Since \(P\) is an orthogonal projection matrix, then we obtain \(\lVert P\rVert_2=1\) and \(\lVert \tilde{S}^\top AP\rVert_2^2\leq\lVert\tilde{S}^\top A\rVert_2^2\lVert P\rVert_2^2=\lVert \tilde{S}^\top A\rVert_2^2\) for any \(\tilde{S}\in\tilde{\Omega}\). Then, it holds that \[\begin{align} \sigma_{\min}^2(H^{\frac{1}{2}} A_{\mathcal{I}_r}P) &\geq \min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}(P A_{\mathcal{I}_r}^\top)} \int_{\tilde{\Omega}} \frac{x^\top A^\top \tilde{S} \tilde{S}^\top A x}{\lVert \tilde{S}^\top A \rVert_2^2} d\tilde{\mathbf{P}}. \end{align}\] We next show that \(\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\subseteq\operatorname{Range}(A^\top)\). For any \(y\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), there exists \(\eta\in\mathbb{R}^{m_r}\) such that \(y=PA_{\mathcal{I}_r}^\top \eta=A_{\mathcal{I}_r}^\top \eta-A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}A_{\mathcal{I}_r}^\top \eta\) From the equations \(P=I-A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}\) and \((A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p})^\top=A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}\), we obtain \(y=A_{\mathcal{I}_r}^\top \eta-A_{\mathcal{I}_p}^\top(A_{\mathcal{I}_p}^\dagger)^\top A_{\mathcal{I}_r}^\top \eta\), which implies that \(y\in\operatorname{Range}(A^\top)\). Since \(y\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) is arbitrary, it follows that \(\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\subseteq\operatorname{Range}(A^\top)\). Hence, we have \[\begin{align} \sigma_{\min}^2(H^{\frac{1}{2}} A_{\mathcal{I}_r}P) &\geq \min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}(A^\top)} \int_{\tilde{\Omega}} \frac{x^\top A^\top \tilde{S} \tilde{S}^\top A x}{\lVert \tilde{S}^\top A \rVert_2^2} d\tilde{\mathbf{P}} \\ &= \min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}\left((\tilde{H}^\frac{1}{2}A)^\top\right)} \int_{\tilde{\Omega}} \frac{x^\top A^\top \tilde{S} \tilde{S}^\top A x}{\lVert \tilde{S}^\top A \rVert_2^2} d\tilde{\mathbf{P}}=\sigma_{\min}^2(\tilde{H}^{1/2} A), \end{align}\] where the first equality follows from \(\operatorname{Range}(A^\top)=\operatorname{Range}\left((\tilde{H}^\frac{1}{2}A)^\top\right)\) as \(\tilde{H}\) is positive definite. In conclusion, we have proved \(\sigma_{\min}^2(\tilde{H}^{1/2} A) \leq \sigma_{\min}^2(H^{1/2} A_{\mathcal{I}_r} P)\), which implies that \(\rho\leq\tilde{\rho}\). ◻
Proof of Lemma 7. We first show that \(PA_{\mathcal{I}_r}^\top HA_{\mathcal{I}_r} P\succeq\frac{\lambda_{\min}(\bar{H})}{\lVert A_{\mathcal{I}_r} P\rVert_2^2}PA_{\mathcal{I}_r}^\top A_{\mathcal{I}_r} P\), where \(A\succeq B\) means that \(A-B\) is positive semidefinite. Since \[H=\mathbb{E}\!\left[\frac{SS^\top}{\|S^\top A_{\mathcal{I}_r}P\|_2^2}\right] \;\succeq\; \frac{1}{\|A_{\mathcal{I}_r}P\|_2^2}\mathbb{E}\!\left[\frac{SS^\top}{\|S\|_2^2}\right] =\frac{1}{\|A_{\mathcal{I}_r}P\|_2^2}\bar{H}\succeq \frac{\lambda_{\min}(\bar{H})}{\|A_{\mathcal{I}_r}P\|_2^2}I\succeq \frac{\lambda_{\min}(\bar{H})}{\|A_{\mathcal{I}_r}P\|_F^2}I,\] where \(H\) and \(\bar{H}\) are defined in ?? , it follows that \(PA_{\mathcal{I}_r}^\top HA_{\mathcal{I}_r} P\succeq\frac{\lambda_{\min}(\bar{H})}{\lVert A_{\mathcal{I}_r} P\rVert_F^2}PA_{\mathcal{I}_r}^\top A_{\mathcal{I}_r} P\). Then, for any \(x\in\mathbb{R}^n\), we have \[x^\top PA_{\mathcal{I}_r}^\top HA_{\mathcal{I}_r} Px\geq\frac{\lambda_{\min}(\bar{H})}{\lVert A_{\mathcal{I}_r} P\rVert_F^2}x^\top PA_{\mathcal{I}_r}^\top A_{\mathcal{I}_r} Px.\] Hence, we obtain \[\begin{align} \sigma_{\min}^2(H^{\frac{1}{2}}A_{\mathcal{I}_r}P) &=\min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}(P A_{\mathcal{I}_r}^\top H^{1/2})}x^\top PA_{\mathcal{I}_r}^\top HA_{\mathcal{I}_r}Px\\ &\geq \frac{\lambda_{\min}(\bar{H})}{\lVert A_{\mathcal{I}_r} P\rVert_F^2}\min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}(PA_{\mathcal{I}_r}^\top H^{1/2})}x^\top PA_{\mathcal{I}_r}^\top A_{\mathcal{I}_r} Px\\ &= \frac{\lambda_{\min}(\bar{H})}{\lVert A_{\mathcal{I}_r} P\rVert_F^2}\min_{\lVert x \rVert_2 = 1, x \in \operatorname{Range}( PA_{\mathcal{I}_r}^\top)}x^\top PA_{\mathcal{I}_r}^\top A_{\mathcal{I}_r} Px\\ &=\lambda_{\min}(\bar{H})\frac{\sigma_{\min}^2(A_{\mathcal{I}_r}P)}{\lVert A_{\mathcal{I}_r}P\rVert_F^2}, \end{align}\] where the third equation follows from \(\operatorname{Range}(PA_{\mathcal{I}_r}^\top H^{1/2})=\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) as the invertible of \(H\). This completes the proof of this lemma. ◻
We first introduce a useful lemma.
Lemma 10. Let \(\{p^k\}_{k\geq0}\) be generated by 20 with \(\ell\geq2\). When \(k\geq1\), if \(p^i\neq0\) for \(i=0,1,\ldots,k\), then \(\langle p^\mu,p^\nu\rangle=0\) for \(j_{k,\ell}\leq \mu<\nu\leq k.\)
Proof of Lemma 10. We prove by induction on \(k\geq1\) that \(\{p^\mu\}_{\mu=j_{k,\ell}}^k\) is orthogonal, i.e., \(\langle p^\mu,p^\nu\rangle=0\) for \(j_{k,\ell}\le \mu<\nu\le k .\) For \(k=1\), we have \[\langle p^0,p^1\rangle = \langle p^0,d^1\rangle - \frac{\langle p^0,d^1\rangle}{\|p^0\|_2^2} \|p^0\|_2^2 =0.\] Assume that for some \(k\geq1\), \(\langle p^\mu,p^\nu\rangle=0\) for \(j_{k-1,\ell}\leq \mu<\nu\leq k-1\). Since \(j_{k,\ell}\ge j_{k-1,\ell}\), the induction hypothesis implies that \[\langle p^\mu,p^\nu\rangle=0 \quad \text{for all } j_{k,\ell}\le \mu<\nu\le k-1 .\] It remains to show that \(\langle p^\mu,p^k\rangle=0\) for all \(\mu=j_{k,\ell},\ldots,k-1 .\) From the definition of \(p^k\) in 20 , for any \(\mu=j_{k,\ell},\ldots,k-1\), we have \[\begin{align} \langle p^k,p^\mu\rangle = \langle d^k,p^\mu\rangle - \sum_{\nu=j_{k,\ell}}^{k-1} \frac{\langle d^k,p^\nu\rangle}{\|p^\nu\|_2^2} \langle p^\nu,p^\mu\rangle &= \langle d^k,p^\mu\rangle - \frac{\langle d^k,p^\mu\rangle}{\|p^\mu\|_2^2} \|p^\mu\|_2^2 =0, \end{align}\] where the second equality follows from the induction hypothesis. This completes the proof of the orthogonal property. ◻
Proof of Lemma 8. We first show by induction that \(x^k\in\mathcal{X}_p=\{x\in\mathbb{R}^n\mid A_{\mathcal{I}_p}x=b_{\mathcal{I}_p}\}\) for \(k\geq0\). Since \(x^0=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\), we have \(x^0\in\mathcal{X}_p\). Suppose that \(x^k\in\mathcal{X}_p\) for some \(k\geq0\). Since \(d^k\in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\subseteq \operatorname{Range}(P)=\operatorname{Null}(A_{\mathcal{I}_p})\), it follows from the definition of \(p^k\) in 20 that \(p^k\in\operatorname{Null}(A_{\mathcal{I}_p})\). According to the definition of \(x^{k+1}\) in 19 , we have \(x^{k+1}\in x^k+\operatorname{span}\{p^k\}\subseteq\mathcal{X}_p\). This completes the induction.
For any iterate \(x^k\in\mathcal{X}_p\), we have \(Px^k=x^k-A_{\mathcal{I}_p}^\dagger A_{\mathcal{I}_p}x^k=x^k-A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\), which yields \(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-A_{\mathcal{I}_r}A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}-\hat{b}_{\mathcal{I}_r}=A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}\). Therefore, if \(S_i^\top(A_{\mathcal{I}_r}x^i-b_{\mathcal{I}_r})\neq0\) for \(i=0,1,\ldots,k\), we have \(S_i^\top(A_{\mathcal{I}_r}Px^i-\hat{b}_{\mathcal{I}_r})=S_i^\top(A_{\mathcal{I}_r}x^i-b_{\mathcal{I}_r})\neq0\). By Lemma 4, it follows that \(d^i=-PA_{\mathcal{I}_r}^\top S_iS_i^\top(A_{\mathcal{I}_r}Px^i-\hat{b}_{\mathcal{I}_r})\neq0\) for \(i=0,1,\ldots,k\). If \(\ell=1\), it follows from the definition of \(p^k\) in 20 that \(p^k=d^k\neq0\) and \[\begin{align} \langle p^{k},x^k-A^\dagger b\rangle = \langle d^{k},x^k-A^\dagger b\rangle=-\lVert S_k^\top(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\rVert_2^2=-\lVert S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2. \end{align}\]
We next demonstrate by induction that for \(\ell>1\), \(p^k\neq0\) and \(\langle p^k,x^k-A^\dagger b\rangle=-\lVert S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2\). For \(k=0\), it holds that \(p^0=d^0\neq0\) and \[\begin{align} \langle p^{0},x^0-A^\dagger b\rangle = \langle d^{0},x^0-A^\dagger b\rangle=-\lVert S_0^\top(A_{\mathcal{I}_r}Px^0-\hat{b}_{\mathcal{I}_r})\rVert_2^2=-\lVert S_0^\top(A_{\mathcal{I}_r}x^0-b_{\mathcal{I}_r})\rVert_2^2. \end{align}\] For \(k=1\), it follows from the optimality condition of 19 that \(\langle p^{0},x^1-A^\dagger b\rangle=0.\) Thus, \[\begin{align} \langle p^{1},x^1-A^\dagger b\rangle& =\langle d^{1},x^1-A^\dagger b\rangle -\frac{\langle d^1,p^0\rangle}{\lVert p^0\rVert_2^2}\langle p^{0},x^1-A^\dagger b\rangle\\ &=\langle d^{1},x^1-A^\dagger b\rangle =-\lVert S_1^\top(A_{\mathcal{I}_r}Px^1-\hat{b}_{\mathcal{I}_r})\rVert_2^2=-\lVert S_1^\top(A_{\mathcal{I}_r}x^1-b_{\mathcal{I}_r})\rVert_2^2\neq0, \end{align}\] which ensures that \(p^1\neq0\).
We next consider the case where \(k\geq2\). Assume that \(p^i\neq0\) for \(i=0,1,\ldots,k-1\). By the definition of \(p^k\) in 20 , we have \[\label{eq-pk-inner-general} \begin{align} \langle p^{k},x^k-A^\dagger b\rangle &= \langle d^{k},x^k-A^\dagger b\rangle - \sum_{i=j_{k,\ell}}^{k-1} \frac{\langle d^k,p^i\rangle}{\lVert p^i\rVert_2^2} \langle p^{i},x^k-A^\dagger b\rangle. \end{align}\tag{40}\] We now show that \(\langle p^{i},x^k-A^\dagger b\rangle=0\) for \(i=j_{k,\ell},\ldots,k-1\). For \(i=k-1\), it follows from the optimality condition of 19 that \(\langle p^{k-1},x^k-A^\dagger b\rangle=0.\) For any \(i=j_{k,\ell},\ldots,k-2\), it follows that \[x^k-A^\dagger b = \sum_{j=i+1}^{k-1}(x^{j+1}-x^j) + x^{i+1}-A^\dagger b.\] Taking the inner product with \(p^i\) on both sides, we have \[\begin{align} \langle p^{i},x^k-A^\dagger b\rangle &= \sum_{j=i+1}^{k-1} \langle p^{i},x^{j+1}-x^j\rangle + \langle p^{i},x^{i+1}-A^\dagger b\rangle=\sum_{j=i+1}^{k-1} \langle p^{i},x^{j+1}-x^j\rangle, \end{align}\] where the last equation follows from the optimality condition of 19 , which gives \(\langle p^{i},x^{i+1}-A^\dagger b\rangle=0.\) Since \(x^{j+1}-x^j\in\operatorname{span}\{p^j\}\) and \(\langle p^i,p^j\rangle=0\) by Lemma 10, we obtain \(\langle p^{i},x^{j+1}-x^j\rangle=0\) for \(j=i+1,\ldots,k-1\). Thus, we have \(\langle p^{i},x^k-A^\dagger b\rangle=0\) for \(i=j_{k,\ell},\ldots,k-1\). Substituting this equation into 40 , we obtain \[\begin{align} \langle p^{k},x^k-A^\dagger b\rangle = \langle d^{k},x^k-A^\dagger b\rangle=-\lVert S_k^\top(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\rVert_2^2=-\lVert S_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2\neq0, \end{align}\] which ensures that \(p^k\neq0\). Hence, we obtain that \(p^k\neq0\) for \(k\geq0\). By Lemma 10, if \(\ell\ge2\) and \(k\geq1\), then \(\langle p^\mu,p^\nu\rangle=0\) for \(j_{k,\ell}\le \mu<\nu\le k .\) This completes the proof of the Lemma. ◻
Let \(\hat{S}_k\) be a sampling matrix drawn from the probability space \((\Omega,\mathcal{F},\mathbf{P})\). We define the auxiliary quantities \[\label{eq-hat-xk431} \left\{ \begin{align} \hat{d}^k &=-P A_{\mathcal{I}_r}^{\top} \hat{S}_k \hat{S}_k^\top (A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r}),\\ \hat{p}^k &=\hat{d}^k-\sum_{i=j_{k,\ell}}^{k-1} \frac{\langle \hat{d}^k,p^i\rangle}{\lVert p^i\rVert_2^2}p^i,\\ \hat{x}^{k+1} &=x^k+\hat{\delta}_k\hat{p}^k, \end{align} \right.\tag{41}\] where \[\label{eq-hat-delta} \hat{\delta}_k = \begin{cases} \frac{ \|\hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2 }{ \|\hat{p}^k\|_2^2 }, & \text{if }\hat{S}_k\in\mathcal{Q}_k,\\[1mm] 0, & \text{if }\hat{S}_k\in\mathcal{Q}_k^c, \end{cases}\tag{42}\] and \(\mathcal{Q}_k\) is defined in 24 .
Proof of Theorem 2. We first demonstrate that \(Ax^k=b\) implies that \(x^k=A^\dagger b\). Suppose that \(Ax^k=b\) and \(Ax^i\neq b\) for \(i=0,1,\ldots,k-1\). Since \(d^k\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) for \(k\geq0\), we obtain \(p^k\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Hence, all iterates \(x^k\) of Algorithm 2 belong to \(x^0+\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), which ensures that \[\left(I-(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P\right)x^k=\left(I-(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}P\right)A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p},\] where the first equality follows from \(x^0=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}\). Using the assumption \(Ax^k=b\), we obtain \(A_{\mathcal{I}_r}Px^k=\hat{b}_{\mathcal{I}_r}\) and \[\begin{align} x^k&=(A_{\mathcal{I}_r}P)^\dagger A_{\mathcal{I}_r}Px^k+A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}=(A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r}+A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}=A^\dagger b, \end{align}\] where the last equality follows from Lemma 3.
We next consider the case where \(Ax^k\neq b\). From the proof of Theorem 1, we obtain \(\mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k)>0.\) Conditional on \(\mathcal{B}_k\), Step 6 of Algorithm 2 samples \(S_k\) according to the conditional distribution of \(\hat{S}_k\) given \(\hat{S}_k\in\mathcal{Q}_k\). Therefore, the random iterate \(x^{k+1}\) has the same conditional distribution as the auxiliary iterate \(\hat{x}^{k+1}\) conditioned on \(\hat{S}_k\in\mathcal{Q}_k\). Hence, \[\label{eq-0517-2} \mathbb{E}_k \left[ \|x^{k+1}-A^\dagger b\|_2^2 \right] = \frac{ \mathbb{E}_k \left[ \left\|\hat{x}^{k+1}-A^\dagger b\right\|_2^2 \mathbb{I}_{\mathcal{Q}_k}(\hat{S}_k) \right] }{ \mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k) }.\tag{43}\] If the sampling matrix \(\hat{S}_k\in\mathcal{Q}_k\), we have \[\label{eq-0517-3} \begin{align} \lVert \hat{x}^{k+1}-A^\dagger b\rVert_2^2&=\lVert x^{k}+\hat{\delta}_k \hat{p}^k-A^\dagger b\rVert_2^2\\ &=\lVert x^{k}-A^\dagger b\rVert_2^2+2\hat{\delta}_k\langle \hat{p}^k,x^k-A^\dagger b\rangle+\hat{\delta}_k^2\lVert \hat{p}^k\rVert_2^2\\ &=\lVert x^{k}-A^\dagger b\rVert_2^2-2\frac{\lVert \hat{S}_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert \hat{p}^k\rVert_2^2}+\frac{\lVert \hat{S}_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert \hat{p}^k\rVert_2^2}\\ &=\lVert x^{k}-A^\dagger b\rVert_2^2-\frac{\lVert \hat{S}_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert \hat{p}^k\rVert_2^2}, \end{align}\tag{44}\] where the third equality follows from Lemma 8 and the definition of \(\hat{\delta}_k\) in (42 ). It follows from the equation \(\hat{p}^k=\hat{d}^k-\tilde{P}_k\tilde{P}_k^\dagger \hat{d}^k\) in 23 that \(\lVert \hat{p}^k\rVert_2^2=\lVert \hat{d}^k\rVert_2^2-\lVert \tilde{P}_k\tilde{P}_k^\dagger \hat{d}^k\rVert_2^2\) and \[\label{eq-0517-4} \begin{align} \frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert \hat{p}^k\rVert_2^2}&=\frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert \hat{d}^k\rVert_2^2}\frac{\lVert \hat{d}^k\rVert_2^2}{\lVert \hat{d}^k\rVert_2^2-\lVert \tilde{P}_k\tilde{P}_k^\dagger \hat{d}^k\rVert_2^2}. \end{align}\tag{45}\] It follows from the definition of \(\hat{d}^k\) that \[\label{eq-0517-5} \begin{align} \frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert \hat{d}^k\rVert_2^2}&=\frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^4}{\lVert PA_{\mathcal{I}_r}^\top \hat{S}_k\hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}\geq\frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\lVert \hat{S}_k^\top A_{\mathcal{I}_r}P\rVert_2^2}. \end{align}\tag{46}\] According to the definition of \(q_k\) in (25 ), it holds that \[\label{eq-0517-6} \begin{align} \frac{\lVert \hat{d}^k\rVert_2^2}{\lVert \hat{d}^k\rVert_2^2-\lVert \tilde{P}_k\tilde{P}_k^\dagger \hat{d}^k\rVert_2^2}&=\left(1-\frac{\lVert \tilde{P}_k\tilde{P}_k^\dagger \hat{d}^k\rVert_2^2}{\lVert \hat{d}^k\rVert_2^2}\right)^{-1}\geq q_k. \end{align}\tag{47}\] Substituting 45 , 46 and 47 into 44 , we obtain \[\label{eq-0517-7} \begin{align} \lVert \hat{x}^{k+1}-A^\dagger b\rVert_2^2&\leq\lVert x^{k}-A^\dagger b\rVert_2^2-q_k\frac{\lVert \hat{S}_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\lVert \hat{S}_k^\top A_{\mathcal{I}_r}P\rVert_2^2}. \end{align}\tag{48}\] Since \(\mathbb{E}_{k}\left[\lVert x^k-A^\dagger b\rVert_2^2\mathbb{I}_{\mathcal{Q}_k}(\hat{S}_k)\right]= \mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k)\lVert x^k-A^\dagger b\rVert_2^2\), we have \[\label{eq-0517-8} \begin{align} &\mathbb{E}_{k}\left[\lVert \hat{x}^{k+1}-A^\dagger b\rVert_2^2\mathbb{I}_{\mathcal{Q}_k}(\hat{S}_k)\right]\\ &\leq \mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k)\lVert x^k-A^\dagger b\rVert_2^2-q_k\mathbb{E}_{k}\left[\frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\hat{S}_k^\top A_{\mathcal{I}_r}P \|_2^2}\mathbb{I}_{\mathcal{Q}_k}(\hat{S}_k)\right].\\ \end{align}\tag{49}\] Dividing both sides of 49 by \(\mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k)\) and using 43 , we have \[\label{eq-0517-9} \begin{align} \mathbb{E}_k \left[ \|x^{k+1}-A^\dagger b\|_2^2 \right]&\leq \lVert x^k-A^\dagger b\rVert_2^2-\frac{q_k}{\mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k)}\mathbb{E}_{k}\left[\frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\hat{S}_k^\top A_{\mathcal{I}_r}P \|_2^2}\mathbb{I}_{\mathcal{Q}_k}(\hat{S}_k)\right]\\ &\leq \lVert x^k-A^\dagger b\rVert_2^2-q_k\mathbb{E}_{k}\left[\frac{\lVert \hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\|\hat{S}_k^\top A_{\mathcal{I}_r}P \|_2^2}\mathbb{I}_{\mathcal{Q}_k}(\hat{S}_k)\right]\\ &=\lVert x^k-A^\dagger b\rVert_2^2-q_k\mathbb{E}_k\left[ \frac{ \|\hat{S}_k^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\|_2^2 }{ \|\hat{S}_k^\top A_{\mathcal{I}_r}P\|_2^2 } \right], \end{align}\tag{50}\] where the second inequality follows from \(0< \mathbf{P}(\hat{S}_k\in\mathcal{Q}_k\mid\mathcal{B}_k) \leq1\). The last equality follows by applying 37 with \(\bar S_k\) replaced by \(\hat{S}_k\), since \(\hat{S}_k\) is sampled from \((\Omega,\mathcal{F},\mathbf{P})\). Substituting 38 into 50 , we have \[\begin{align} \mathbb{E}_k\left[\lVert x^{k+1}-A^\dagger b\rVert_2^2\right] &\leq\lVert x^k-A^\dagger b\rVert_2^2- q_k\lVert A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r}\rVert_H^2\\ &\leq\left(1- q_k\sigma_{\min}^2(H^{\frac{1}{2}}A_{\mathcal{I}_r}P)\right)\lVert x^k-A^\dagger b\rVert_2^2, \end{align}\] where the inequality follows from the positive definiteness of \(H\) and \(x^k-A^\dagger b\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\), which we proceed to verify below by induction. When \(k=0\), it holds that \(x^0-A^\dagger b=A_{\mathcal{I}_p}^\dagger b_{\mathcal{I}_p}-A^\dagger b=-(A_{\mathcal{I}_r}P)^\dagger \hat{b}_{\mathcal{I}_r}\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Assume that \(x^{k-1}-A^\dagger b \in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). From the proof of Lemma 8, we have \(p^{k-1} \in \operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). Then it follows that \(x^{k}-A^\dagger b=x^{k-1}-A^\dagger b+\delta_{k-1}p^{k-1}\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\). This completes the proof of \(x^k-A^\dagger b\in\operatorname{Range}(PA_{\mathcal{I}_r}^\top)\) for \(k\geq0\). For any \(S_k\in\mathcal{Q}_k\), it follows from Lemma 8 that \(p^k=d^k-\tilde{P}_k\tilde{P}_k^\dagger d^k\neq0\). Hence, we have \[0\leq\frac{\lVert \tilde{P}_k\tilde{P}_k^\dagger d^k\rVert_2^2}{\lVert d^k\rVert_2^2}<1,\] which implies that \(q_k\geq 1\). This completes the proof of the theorem. ◻
Proof of Lemma 9. Let \(\tilde{x}^{k+1}\) be the optimal solution of ?? . If \(\ell=1\), then \(j_{k,\ell}=k\) for all \(k\geq0\). Then, the optimization problem ?? reduces to \[\min_{x \in x^{k} + \operatorname{span}\{p^k\}} \|x - A^\dagger b\|_2^2,\] which corresponds to 19 . This leads to \(\tilde{x}^{k+1}=x^{k+1}\).
We next demonstrate that \(\tilde{x}^{k+1}=x^{k+1}\) for \(\ell\geq2\). Define \[\bar{P}_k := \left( p^{j_{k,\ell}},\, p^{j_{k,\ell}+1},\, \ldots,\, p^k \right) \in \mathbb{R}^{n \times (k - j_{k,\ell}+1)},\] where the vectors \(p^i\) are generated by Algorithm 2. Then, the minimization problem ?? reduces to solving \[\begin{align} s_{k} &=\mathop{\rm argmin}\limits_{s\in \mathbb{R}^{k-j_{k,\ell}+1}}\lVert x^{j_{k,\ell}}+\bar{P}_ks-A^\dagger b\rVert_2^2, \end{align}\] which leads to the update \(\tilde{x}^{k+1}=x^{j_{k,\ell}}+\bar{P}_ks_k\). Then \(s_k\) satisfies that \[\label{eq-opt} \begin{align} \bar{P}_k^\top \bar{P}_ks_k=-\bar{P}_k^\top(x^{j_{k,\ell}}-A^\dagger b). \end{align}\tag{51}\] Since the vectors \(p^{j_{k,\ell}}, \ldots, p^k\) are mutually orthogonal, the matrix \(\bar{P}_k^\top \bar{P}_k\) is diagonal with entries \(\lVert p^i \rVert_2^2\) for \(i = j_{k,\ell}, \ldots, k\). Hence, (51 ) reduces to \[\begin{align} \lVert p^i\rVert_2^2(s_k)_{i-j_{k,\ell}+1}=-\langle p^i,x^{j_{k,\ell}}-A^\dagger b\rangle, \;i=j_{k,\ell},\ldots,k. \end{align}\] From the proof of Lemma 8, we know that \(\langle p^i,x^k-A^\dagger b\rangle=0,i=j_{k,\ell},\ldots,k-1\). It further implies that \[\langle p^i,x^{j_{k,\ell}}-A^\dagger b\rangle=\left\{ \begin{array}{ll} \langle p^i,x^{j_{k,\ell}}-x^k\rangle, & \text{if } i=j_{k,\ell},\ldots,k-1,\\ \langle p^k,x^{j_{k,\ell}}-x^k\rangle+\langle p^k,x^k-A^\dagger b\rangle, & \text{if } i=k. \end{array} \right.\] For \(k\geq0\), it holds that \[\label{eq-0517-1} x^k=x^{j_{k,\ell}}+x^k-x^{j_{k,\ell}}=x^{j_{k,\ell}}+\sum_{t=j_{k,\ell}}^{k-1}(x^{t+1}-x^t)=x^{j_{k,\ell}}+\sum_{t=j_{k,\ell}}^{k-1}\delta_tp^t.\tag{52}\] By the orthogonal property in Lemma 8, we have \[\begin{align} \langle p^i,x^{j_{k,\ell}}-x^k\rangle= \left\{ \begin{array}{ll} -\sum_{t=j_{k,\ell}}^{k-1}\delta_t\langle p^i,p^t\rangle=-\delta_i\lVert p^i\rVert_2^2, & \text{if } i=j_{k,\ell},\ldots,k-1,\\ -\sum_{t=j_{k,\ell}}^{k-1}\delta_t\langle p^k,p^t\rangle=0, & \text{if } i=k. \end{array} \right. \end{align}\] Thus, we have \[\begin{align} (s_k)_{i-j_{k,\ell}+1}= \left\{ \begin{array}{ll} -\frac{\langle p^i,x^{j_{k,\ell}}-A^\dagger b\rangle}{\lVert p^i\rVert_2^2}=\delta_i, & \text{if } i=j_{k,\ell},\ldots,k-1,\\ -\frac{\langle p^k,x^k-A^\dagger b\rangle}{\lVert p^k\rVert_2^2}=\frac{\lVert S_{k}^\top(A_{\mathcal{I}_r}x^k-b_{\mathcal{I}_r})\rVert_2^2}{\lVert p^k\rVert_2^2}=\delta_k, & \text{if } i=k. \end{array} \right. \end{align}\] Then, it follows from the equation 52 that \[\tilde{x}^{k+1}=x^{j_{k,\ell}}+\sum_{i=j_{k,\ell}}^k\delta_ip^i=x^{j_{k,\ell}}+\sum_{i=j_{k,\ell}}^{k-1}\delta_ip^i+\delta_kp^k=x^k+\delta_kp^k=x^{k+1}.\] This completes the proof of the lemma. ◻
Proof of Theorem 3. Since \(\ell=\infty\), we have \(j_{k,\ell}=0\), and hence \[\Theta_k=x^0+\operatorname{span}\{p^0,p^1,\ldots,p^k\}.\] Since \(\Omega=\{I\}\), the stochastic gradient direction reduces to \(d^k=-P A_{\mathcal{I}_r}^{\top}(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\). We first show by induction that \(\operatorname{span}\{p^0,p^1,\ldots,p^k\} = \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)\) for \(k\geq0\). When \(k=0\), it holds that \(p^0=d^0=-P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0\), and therefore \(\operatorname{span}\{p^0\} = \mathcal{K}_1 \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right).\) Assume that \(\operatorname{span}\{p^0,p^1,\ldots,p^i\} = \mathcal{K}_{i+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)\) for \(i=0,1,\ldots,k-1\). Since \(\mathcal{K}_{i+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)\subseteq\mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)\) for \(i=0,1,\ldots,k\), we obtain that \(p^i\in\mathcal{K}_{k} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)\). Since \(x^k-x^0= \sum_{i=0}^{k-1}(x^{i+1}-x^i) = \sum_{i=0}^{k-1}\delta_i p^i\), we have \[x^k-x^0 \in\operatorname{span}\{p^0,p^1,\ldots,p^{k-1}\}\subseteq \mathcal{K}_k \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right).\] Using \(\hat{r}_{\mathcal{I}_r}^k = \hat{r}_{\mathcal{I}_r}^0 + A_{\mathcal{I}_r}P(x^k-x^0),\) we obtain \[\begin{align} d^k &= -P A_{\mathcal{I}_r}^{\top}(A_{\mathcal{I}_r}Px^k-\hat{b}_{\mathcal{I}_r})\\ &= -P A_{\mathcal{I}_r}^{\top}(A_{\mathcal{I}_r}Px^0-\hat{b}_{\mathcal{I}_r}) - P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P(x^k-x^0) \in \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right). \end{align}\] From 20 , we know that \(p^k=d^k-\sum_{i=j_{k,\ell}}^{k-1}\frac{\langle d^k,p^i\rangle}{\lVert p^i\rVert_2^2}p^i\), therefore \[p^k\in \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right).\] Thus, we obtain \(\operatorname{span}\{p^0,p^1,\ldots,p^k\} \subseteq \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right).\) Since \(p^0,p^1,\ldots,p^k\) are nonzero and mutually orthogonal by Lemma 8, the subspace \(\operatorname{span}\{p^0,p^1,\ldots,p^k\}\) has dimension \(k+1\). Since the dimension of \(\mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)\) is at most \(k+1\), it holds that \[\operatorname{span}\{p^0,p^1,\ldots,p^k\} = \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right),\] which gives \(x^0+\operatorname{span}\{p^0,p^1,\ldots,p^k\} = x^0+ \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right).\)
We next show that \(\mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right)=\mathcal{K}_{k+1}(\hat{A}^\top\hat{A},\hat{A}^\top\hat{r}^0)\). Since \(A_{\mathcal{I}_p}x^0=b_{\mathcal{I}_p}\), we have \[\begin{align} \hat{A}^\top\hat{r}^0 &= \begin{pmatrix} A_{\mathcal{I}_p}^{\top} & P A_{\mathcal{I}_r}^{\top} \end{pmatrix} \begin{pmatrix} A_{\mathcal{I}_p}x^0-b_{\mathcal{I}_p} \\ A_{\mathcal{I}_r}P x^0-\hat{b}_{\mathcal{I}_r} \end{pmatrix} =P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 . \end{align}\] From the equation \(\hat{A}^\top\hat{A} = A_{\mathcal{I}_p}^{\top}A_{\mathcal{I}_p} + P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P\) in Lemma 3 and \(A_{\mathcal{I}_p}P=0\), we obtain \[\hat{A}^\top\hat{A}\hat{A}^\top\hat{r}^0 = P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \text{ and } \hat{A}^\top\hat{A}P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P=\left(P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P\right)^2.\] For \(i=2,\ldots,k\), it holds that \[\begin{align} (\hat{A}^\top\hat{A})^{i}\hat{A}^\top\hat{r}^0 &= \left(\hat{A}^\top\hat{A}\right)^{i-1} \hat{A}^\top\hat{A}\hat{A}^\top\hat{r}^0\\ &=\left(\hat{A}^\top\hat{A}\right)^{i-1}P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0=\left(P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P\right)^{i} P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0. \end{align}\] This implies \(\mathcal{K}_{k+1}(\hat{A}^\top\hat{A},\hat{A}^\top\hat{r}^0) = \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right).\) Combining the above identities, we obtain \[x^0+\operatorname{span}\{p^0,p^1,\ldots,p^k\}=x^0+ \mathcal{K}_{k+1} \left( P A_{\mathcal{I}_r}^{\top}A_{\mathcal{I}_r}P,\; P A_{\mathcal{I}_r}^{\top}\hat{r}_{\mathcal{I}_r}^0 \right) = x^0+\mathcal{K}_{k+1}(\hat{A}^\top\hat{A},\hat{A}^\top\hat{r}^0).\] This completes the proof of the theorem. ◻