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 minxRnAxb2\min_{x \in \mathbb{R}^n} \|A x - b\|_2 with the additional requirement that the solution vector xx be rr-sparse, i.e., x0r\|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 ARm×nA \in \mathbb{R}^{m \times n} and bRmb \in \mathbb{R}^m, with an integer rnr \ll n, the objective is to find xx satisfying: minxRnAxb2subject tox0r.\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 x0r\|x\|_0 \leq r0 is recovered as x0r\|x\|_0 \leq r1, which by construction has at most x0r\|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 x0r\|x\|_0 \leq r3 and x0r\|x\|_0 \leq r4 are denoted x0r\|x\|_0 \leq r5 and x0r\|x\|_0 \leq r6, respectively. At each iteration, a column x0r\|x\|_0 \leq r7 and weight x0r\|x\|_0 \leq r8 are selected to satisfy

x0r\|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 ARm×nA \in \mathbb{R}^{m \times n}0 SVD-informed importance
ARm×nA \in \mathbb{R}^{m \times n}1 ARm×nA \in \mathbb{R}^{m \times n}2th col. of ARm×nA \in \mathbb{R}^{m \times n}3 Residual after SVD
ARm×nA \in \mathbb{R}^{m \times n}4 Running ARm×nA \in \mathbb{R}^{m \times n}5 matrix Spectrum control
ARm×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 ARm×nA \in \mathbb{R}^{m \times n}7, then for

ARm×nA \in \mathbb{R}^{m \times n}8

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

bRmb \in \mathbb{R}^m0

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

Main Approximation Theorem

When PCLS_Deterministic is run with bRmb \in \mathbb{R}^m3,

bRmb \in \mathbb{R}^m4

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

Proof Techniques

The proof utilizes the spectral–Frobenius bounds achieved by DeterministicSampling: rnr \ll n1 combined with submultiplicativity of operator norms and the choice of rnr \ll n2 to ensure that rnr \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-rnr \ll n4 SVD of rnr \ll n5: rnr \ll n6.
  • DeterministicSampling for rnr \ll n7:
    • Each of rnr \ll n8 steps: rnr \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 minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.0 and minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.1, using minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.2 and varying minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.3 from minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.4 to minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.5. The observed additive error

minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.6

declined rapidly as minxRnAxb2subject tox0r.\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 minxRnAxb2subject tox0r.\min_{x \in \mathbb{R}^n} \|A x - b\|_2 \quad \text{subject to} \quad \|x\|_0 \leq r.8 and minxRnAxb2subject tox0r.\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).