English

Toeplitz Low-Rank Approximation with Sublinear Query Complexity

Data Structures and Algorithms 2022-11-22 v1 Numerical Analysis Numerical Analysis

Abstract

We present a sublinear query algorithm for outputting a near-optimal low-rank approximation to any positive semidefinite Toeplitz matrix TRd×dT \in \mathbb{R}^{d \times d}. In particular, for any integer rank kdk \leq d and ϵ,δ>0\epsilon,\delta > 0, our algorithm makes O~(k2log(1/δ)poly(1/ϵ))\tilde{O} \left (k^2 \cdot \log(1/\delta) \cdot \text{poly}(1/\epsilon) \right ) queries to the entries of TT and outputs a rank O~(klog(1/δ)/ϵ)\tilde{O} \left (k \cdot \log(1/\delta)/\epsilon\right ) matrix T~Rd×d\tilde{T} \in \mathbb{R}^{d \times d} such that TT~F(1+ϵ)TTkF+δTF\| T - \tilde{T}\|_F \leq (1+\epsilon) \cdot \|T-T_k\|_F + \delta \|T\|_F. Here, F\|\cdot\|_F is the Frobenius norm and TkT_k is the optimal rank-kk approximation to TT, given by projection onto its top kk eigenvectors. O~()\tilde{O}(\cdot) hides polylog(d)\text{polylog}(d) factors. Our algorithm is \emph{structure-preserving}, in that the approximation T~\tilde{T} is also Toeplitz. A key technical contribution is a proof that any positive semidefinite Toeplitz matrix in fact has a near-optimal low-rank approximation which is itself Toeplitz. Surprisingly, this basic existence result was not previously known. Building on this result, along with the well-established off-grid Fourier structure of Toeplitz matrices [Cybenko'82], we show that Toeplitz T~\tilde{T} with near optimal error can be recovered with a small number of random queries via a leverage-score-based off-grid sparse Fourier sampling scheme.

Keywords

Cite

@article{arxiv.2211.11328,
  title  = {Toeplitz Low-Rank Approximation with Sublinear Query Complexity},
  author = {Michael Kapralov and Hannah Lawrence and Mikhail Makarov and Cameron Musco and Kshiteej Sheth},
  journal= {arXiv preprint arXiv:2211.11328},
  year   = {2022}
}

Comments

Accepted in SODA 2023