paper

A Sparse Johnson–Lindenstrauss Transform

  • Authors:

📜 Abstract

Dimension reduction is a key algorithmic tool with many applications including nearest-neighbor search, compressed sensing and linear algebra in the streaming model. In this work we obtain a sparse version of the fundamental tool in dimension reduction — the Johnson–Lindenstrauss transform. Using hashing and local densification, we construct a sparse projection matrix with just Õ(1/ε) non-zero entries per column. We also show a matching lower bound on the sparsity for a large class of projection matrices. Our bounds are somewhat surprising, given the known lower bounds of Ω(1/ε²) both on the number of rows of any projection matrix and on the sparsity of projection matrices generated by natural constructions. Using this, we achieve an Õ(1/ε) update time per non-zero element for a (1 ± ε)-approximate projection, thereby substantially outperforming the Õ(1/ε²) update time required by prior approaches. A variant of our method offers the same guarantees for sparse vectors, yet its Õ(d) worst case running time matches the best approach of Ailon and Liberty.

✨ Summary

The paper introduced a hashing- and densification-based sparse Johnson–Lindenstrauss transform with approximately Õ(1/ε) nonzero entries per column and corresponding Õ(1/ε) update time per input nonzero. Subsequent work directly built on this construction: Kane and Nelson developed sparser transforms, while Braverman, Ostrovsky, and Rabani further improved sparsity bounds and reduced the required randomness. Later work by Nelson and Nguyen strengthened the associated sparsity lower bounds and compared them with the upper bounds for sparse JL transforms. (arxiv.org)

The paper was also recognized with the ACM STOC 2024 Test of Time Award, indicating sustained research impact. The search found clear evidence of influence on subsequent theoretical work, but no specific industry deployment attributable to this paper was verified. (cse.iitgn.ac.in)