Relative Errors for Deterministic Low-Rank Matrix Approximations

Abstract

We consider processing an n x d matrix A in a stream with row-wise updates according to a recent algorithm called Frequent Directions (Liberty, KDD 2013). This algorithm maintains an l x d matrix Q deterministically, processing each row in O(d l2) time; the processing time can be decreased to O(d l) with a slight modification in the algorithm and a constant increase in space. We show that if one sets l = k+ k/eps and returns Qk, a k x d matrix that is the best rank k approximation to Q, then we achieve the following properties: ||A - Ak||F2 <= ||A||F2 - ||Qk||F2 <= (1+eps) ||A - Ak||F2 and where piQk(A) is the projection of A onto the rowspace of Qk then ||A - piQk(A)||F2 <= (1+eps) ||A - Ak||F2. We also show that Frequent Directions cannot be adapted to a sparse version in an obvious way that retains the l original rows of the matrix, as opposed to a linear combination or sketch of the rows.

0

Turn this paper into a lesson

ArcXiv compiles a structured reading guide from this paper's metadata: plain-English importance, contributions, prerequisite concepts, which sections to read first, flashcards, and a quiz. Grounded in the abstract, never invented.

Discussion (0)

Sign in to join the discussion.

Loading comments…