Exponentially Improved Dimensionality Reduction for ℓ1: Subspace Embeddings and Independence Testing
Published 27 Apr 2021 in cs.DS | (2104.12946v3)
Abstract: Despite many applications, dimensionality reduction in the ℓ1-norm is much less understood than in the Euclidean norm. We give two new oblivious dimensionality reduction techniques for the ℓ1-norm which improve exponentially over prior ones: 1. We design a distribution over random matrices S∈R<sup>r</sup>×n, where r=2<sup><~/sup>O(d/(εδ)), such that given any matrix A∈R<sup>n</sup>×d, with probability at least 1−δ, simultaneously for all x, ∣SAx∣1=(1±ε)∣Ax∣1. Note that S is linear, does not depend on A, and maps ℓ1 into ℓ1. Our distribution provides an exponential improvement on the previous best known map of Wang and Woodruff (SODA, 2019), which required r=2<sup>2<sup>Ω(d), even for constant ε and δ. Our bound is optimal, up to a polynomial factor in the exponent, given a known 2<sup></sup>d lower bound for constant ε and δ. 2. We design a distribution over matrices S∈R<sup>k</sup>×n, where k=2<sup>O(q<sup>2)(ε<sup>−1</sup></sup></sup>qlogd)<sup>O(q), such that given any q-mode tensor A∈(R<sup>d)<sup>⊗</sup></sup>q, one can estimate the entrywise ℓ1-norm ∣A∣1 from S(A). Moreover, S=S<sup>1</sup>⊗S<sup>2</sup>⊗⋯⊗S<sup>q and so given vectors u1,…,uq∈R<sup>d, one can compute S(u1⊗u2⊗⋯⊗uq) in time 2<sup>O(q<sup>2)(ε<sup>−1</sup></sup></sup>qlogd)<sup>O(q), which is much faster than the d<sup>q time required to form u1⊗u2⊗⋯⊗uq. Our linear map gives a streaming algorithm for independence testing using space 2<sup>O(q<sup>2)(ε<sup>−1</sup></sup></sup>qlogd)<sup>O(q), improving the previous doubly exponential (ε<sup>−1</sup>logd)<sup>q<sup>O(q) space bound of Braverman and Ostrovsky (STOC, 2010).