Partial Column-Wise Least Squares (PCLS)
- 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 with the additional requirement that the solution vector be -sparse, i.e., . By explicitly selecting and rescaling a subset of columns from 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 and , with an integer , the objective is to find satisfying: Standard unconstrained least squares, 0, often yields dense solutions and can be unstable if 1 is ill-conditioned. Alternative regularization via the truncated SVD, 2, where 3 is the best rank-4 approximation of 5, achieves stability but does not enforce sparsity. The PCLS goal is to construct an 6-sparse 7 for 8 such that
9
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 0 columns from 1 based on its rank-2 SVD structure, forming a sampling matrix 3 and rescaling diagonal matrix 4. The product 5 defines which columns of 6 are included and their scaling.
Stage 2: Restricted Least Squares and Reconstruction
A reduced 7 matrix 8 is formed. The least-squares problem
9
is solved, and the sparse solution in 0 is recovered as 1, which by construction has at most 2 nonzero entries.
Algorithm PCLS_Deterministic Pseudocode
00
3. Deterministic Column Sampling
The deterministic column-selection mechanism was adapted from the column subset selection literature. The columns of 3 and 4 are denoted 5 and 6, respectively. At each iteration, a column 7 and weight 8 are selected to satisfy
9
where
0
and the functions 1 depend on the spectrum of a running 2 matrix 3 and the vectors 4. After 5 iterations (allowing repeated columns), 6 and 7 encode the selection and rescalings required for the reduced problem.
Column Sampling Procedure Overview
| Quantity | Description | Role |
|---|---|---|
| 8 | 9th col. of 0 | SVD-informed importance |
| 1 | 2th col. of 3 | Residual after SVD |
| 4 | Running 5 matrix | Spectrum control |
| 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 7, then for
8
with 9, it holds that
0
The second term quantifies error due to the portion of 1 orthogonal to its best rank-2 approximation and how well the selected columns capture this residual.
Main Approximation Theorem
When PCLS_Deterministic is run with 3,
4
where 5 is the 6th singular value of 7. If 8 is "effectively" rank 9 so that 0, then the PCLS residual approaches the SVD-truncated residual.
Proof Techniques
The proof utilizes the spectral–Frobenius bounds achieved by DeterministicSampling: 1 combined with submultiplicativity of operator norms and the choice of 2 to ensure that 3. 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-4 SVD of 5: 6.
- DeterministicSampling for 7:
- Each of 8 steps: 9 to update 0,
- plus 1 to examine all 2.
- Total: 3.
- Reduced 4 least-squares: 5.
The cost is dominated by the initial SVD and column sampling, 6. Memory requirements are 7 for storing 8 and 9 for the auxiliary structures.
6. Empirical Performance
Empirical evaluation was conducted on random Gaussian 0 and 1, using 2 and varying 3 from 4 to 5. The observed additive error
6
declined rapidly as 7 increased, routinely falling well below the theoretical upper bound. For instance, with 8 and 9, empirical errors were much smaller than the worst-case guarantee, demonstrating practical effectiveness and efficiency of the approach (Boutsidis et al., 2013).