13
15

A General Algorithm for Solving Rank-one Matrix Sensing

Abstract

Matrix sensing has many real-world applications in science and engineering, such as system control, distance embedding, and computer vision. The goal of matrix sensing is to recover a matrix ARn×nA_\star \in \mathbb{R}^{n \times n}, based on a sequence of measurements (ui,bi)Rn×R(u_i,b_i) \in \mathbb{R}^{n} \times \mathbb{R} such that uiAui=biu_i^\top A_\star u_i = b_i. Previous work [ZJD15] focused on the scenario where matrix AA_{\star} has a small rank, e.g. rank-kk. Their analysis heavily relies on the RIP assumption, making it unclear how to generalize to high-rank matrices. In this paper, we relax that rank-kk assumption and solve a much more general matrix sensing problem. Given an accuracy parameter δ(0,1)\delta \in (0,1), we can compute ARn×nA \in \mathbb{R}^{n \times n} in O~(m3/2n2δ1)\widetilde{O}(m^{3/2} n^2 \delta^{-1} ), such that uiAuibiδ |u_i^\top A u_i - b_i| \leq \delta for all i[m]i \in [m]. We design an efficient algorithm with provable convergence guarantees using stochastic gradient descent for this problem.

View on arXiv
Comments on this paper