Papers
Topics
Authors
Recent
Search
2000 character limit reached

Partial Column-Wise Least Squares (PCLS)

Updated 19 April 2026
  • PCLS is a sparse least-squares regression method that selects and rescales columns to yield an r-sparse solution with strong theoretical approximation guarantees.
  • It operates in two stages: first, a deterministic SVD-based column selection and rescaling, and then solving a restricted least squares problem for efficient reconstruction.
  • Empirical results demonstrate that PCLS achieves competitive residual norms compared to truncated SVD, proving its effectiveness in high-dimensional and ill-conditioned settings.

Partial Column-Wise Least Squares (PCLS) is a deterministic algorithm for sparse least-squares regression under cardinality constraints. It is designed to find an approximately optimal solution to the minimization problem min⁡x∈Rn∥Ax−b∥2\min_{x \in \mathbb{R}^n} \|A x - b\|_2 with the additional requirement that the solution vector xx be rr-sparse, i.e., ∥x∥0≤r\|x\|_0 \leq r. By explicitly selecting and rescaling a subset of columns from AA and then solving a restricted least-squares problem with these columns only, PCLS balances the goals of statistical robustness, computational tractability, and interpretability via sparsity. The method provides strong theoretical guarantees that the resulting residual norm is competitive with the best low-rank SVD-based regularization, justifying its utility for sparse regression even in high-dimensional or ill-conditioned settings (Boutsidis et al., 2013).

1. Sparse Least-Squares Problem Statement

Given A∈Rm×nA \in \mathbb{R}^{m \times n} and b∈Rmb \in \mathbb{R}^m, with an integer r≪nr \ll n, the objective is to find xx satisfying: min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r. Standard unconstrained least squares, xx0, often yields dense solutions and can be unstable if xx1 is ill-conditioned. Alternative regularization via the truncated SVD, xx2, where xx3 is the best rank-xx4 approximation of xx5, achieves stability but does not enforce sparsity. The PCLS goal is to construct an xx6-sparse xx7 for xx8 such that

xx9

2. PCLS: Two-Stage Algorithmic Structure

PCLS proceeds according to a two-phase procedure:

Stage 1: Column Selection and Rescaling

A deterministic sampling procedure selects rr0 columns from rr1 based on its rank-rr2 SVD structure, forming a sampling matrix rr3 and rescaling diagonal matrix rr4. The product rr5 defines which columns of rr6 are included and their scaling.

Stage 2: Restricted Least Squares and Reconstruction

A reduced rr7 matrix rr8 is formed. The least-squares problem

rr9

is solved, and the sparse solution in ∥x∥0≤r\|x\|_0 \leq r0 is recovered as ∥x∥0≤r\|x\|_0 \leq r1, which by construction has at most ∥x∥0≤r\|x\|_0 \leq r2 nonzero entries.

Algorithm PCLS_Deterministic Pseudocode

xx00

3. Deterministic Column Sampling

The deterministic column-selection mechanism was adapted from the column subset selection literature. The columns of ∥x∥0≤r\|x\|_0 \leq r3 and ∥x∥0≤r\|x\|_0 \leq r4 are denoted ∥x∥0≤r\|x\|_0 \leq r5 and ∥x∥0≤r\|x\|_0 \leq r6, respectively. At each iteration, a column ∥x∥0≤r\|x\|_0 \leq r7 and weight ∥x∥0≤r\|x\|_0 \leq r8 are selected to satisfy

∥x∥0≤r\|x\|_0 \leq r9

where

AA0

and the functions AA1 depend on the spectrum of a running AA2 matrix AA3 and the vectors AA4. After AA5 iterations (allowing repeated columns), AA6 and AA7 encode the selection and rescalings required for the reduced problem.

Column Sampling Procedure Overview

Quantity Description Role
AA8 AA9th col. of A∈Rm×nA \in \mathbb{R}^{m \times n}0 SVD-informed importance
A∈Rm×nA \in \mathbb{R}^{m \times n}1 A∈Rm×nA \in \mathbb{R}^{m \times n}2th col. of A∈Rm×nA \in \mathbb{R}^{m \times n}3 Residual after SVD
A∈Rm×nA \in \mathbb{R}^{m \times n}4 Running A∈Rm×nA \in \mathbb{R}^{m \times n}5 matrix Spectrum control
A∈Rm×nA \in \mathbb{R}^{m \times n}6 Inequalities to balance residual/Frobenius structure Sampling condition

This guarantees control over both spectral and Frobenius aspects of the selected submatrix, ensuring downstream approximation quality.

4. Structural Bound and Approximation Guarantees

The key approximation theorems can be summarized as follows:

Structural Lemma

If the sampling matrices satisfy A∈Rm×nA \in \mathbb{R}^{m \times n}7, then for

A∈Rm×nA \in \mathbb{R}^{m \times n}8

with A∈Rm×nA \in \mathbb{R}^{m \times n}9, it holds that

b∈Rmb \in \mathbb{R}^m0

The second term quantifies error due to the portion of b∈Rmb \in \mathbb{R}^m1 orthogonal to its best rank-b∈Rmb \in \mathbb{R}^m2 approximation and how well the selected columns capture this residual.

Main Approximation Theorem

When PCLS_Deterministic is run with b∈Rmb \in \mathbb{R}^m3,

b∈Rmb \in \mathbb{R}^m4

where b∈Rmb \in \mathbb{R}^m5 is the b∈Rmb \in \mathbb{R}^m6th singular value of b∈Rmb \in \mathbb{R}^m7. If b∈Rmb \in \mathbb{R}^m8 is "effectively" rank b∈Rmb \in \mathbb{R}^m9 so that r≪nr \ll n0, then the PCLS residual approaches the SVD-truncated residual.

Proof Techniques

The proof utilizes the spectral–Frobenius bounds achieved by DeterministicSampling: r≪nr \ll n1 combined with submultiplicativity of operator norms and the choice of r≪nr \ll n2 to ensure that r≪nr \ll n3. Standard SVD projections and properties of the pseudoinverse complete the argument.

5. Computational Complexity Analysis

The overall computational cost consists of the following:

  • Computing a rank-r≪nr \ll n4 SVD of r≪nr \ll n5: r≪nr \ll n6.
  • DeterministicSampling for r≪nr \ll n7:
    • Each of r≪nr \ll n8 steps: r≪nr \ll n9 to update xx0,
    • plus xx1 to examine all xx2.
    • Total: xx3.
  • Reduced xx4 least-squares: xx5.

The cost is dominated by the initial SVD and column sampling, xx6. Memory requirements are xx7 for storing xx8 and xx9 for the auxiliary structures.

6. Empirical Performance

Empirical evaluation was conducted on random Gaussian min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.0 and min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.1, using min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.2 and varying min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.3 from min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.4 to min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.5. The observed additive error

min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.6

declined rapidly as min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.7 increased, routinely falling well below the theoretical upper bound. For instance, with min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.8 and min⁡x∈Rn∥Ax−b∥2subject to∥x∥0≤r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.9, empirical errors were much smaller than the worst-case guarantee, demonstrating practical effectiveness and efficiency of the approach (Boutsidis et al., 2013).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Partial Column-Wise Least Squares (PCLS).