vix.ing · top · new · best · stats · spec

Total Least Squares Regression in Input Sparsity Time

2019/09/27 by Huaian Diao, Zhao Song, Diao, Huaian +5
Computer Science · Engineering · Mathematics · #Blind Source Separation Techniques #Data Structures and Algorithms (cs.DS) #FOS: Computer and information sciences #Machine Learning (cs.LG) #Machine Learning (stat.ML) #Sparse and Compressive Sensing Techniques #Statistical and numerical algorithms

paper · pdf · doi:10.48550/arxiv.1909.12441

openalex publication_date 2019/09/27 · openalex created_date 2025/10/10 · openalex updated_date 2026/07/28

Abstract

In the total least squares problem, one is given an m × n matrix A, and an m × d matrix B, and one seeks to "correct" both A and B, obtaining matrices A and B, so that there exists an X satisfying the equation AX = B. Typically the problem is overconstrained, meaning that m ≫ max(n,d). The cost of the solution A, B is given by ‖A-A‖F2 + ‖B - B‖F2. We give an algorithm for finding a solution X to the linear system AX=B for which the cost ‖A-A‖F2 + ‖B-B‖F2 is at most a multiplicative (1+ε) factor times the optimal cost, up to an additive error η that may be an arbitrarily small function of n. Importantly, our running time is O( nnz(A) + nnz(B) ) + poly(n/ε) ⋅ d, where for a matrix C, nnz(C) denotes its number of non-zero entries. Importantly, our running time does not directly depend on the large parameter m. As total least squares regression is known to be solvable via low rank approximation, a natural approach is to invoke fast algorithms for approximate low rank approximation, obtaining matrices A and B from this low rank approximation, and then solving for X so that AX = B. However, existing algorithms do not apply since in total least squares the rank of the low rank approximation needs to be n, and so the running time of known methods would be at least mn2. In contrast, we are able to achieve a much faster running time for finding X by never explicitly forming the equation A X = B, but instead solving for an X which is a solution to an implicit such equation. Finally, we generalize our algorithm to the total least squares problem with regularization.

Related