Fully Understanding the Hashing Trick
Not on the map. Why?
Abstract (arXiv)
Feature hashing, also known as em the hashing trick, introduced by Weinberger et al. (2009), is one of the key techniques used in scaling-up machine learning algorithms. Loosely speaking, feature hashing uses a random sparse projection matrix A : ℝn → ℝm (where m ll n) in order to reduce the dimension of the data from n to m while approximately preserving the Euclidean norm. Every column of A contains exactly one non-zero entry, equals to either -1 or 1. Weinberger et al. showed tail bounds on |Ax|22. Specifically they showed that for every varepsilon, δ, if |x|∞ / |x|2 is sufficiently small, and m is sufficiently large, then Pr[ ; | ;|Ax|22 - |x|22; | < varepsilon |x|22 ;] ≥ 1 - δ ;. These bounds were later extended by Dasgupta etal (2010) and most recently refined by Dahlgaard et al. (2017), however, the true nature of the performance of this key technique, and specifically the correct tradeoff between the pivotal parameters |x|∞ / |x|2, m, varepsilon, δ remained an open question. We settle this question by giving tight asymptotic bounds on the exact tradeoff between the central parameters, thus providing a complete understanding of the performance of feature hashing. We complement the asymptotic bound with empirical data, which shows that the constants "hiding" in the asymptotic notation are, in fact, very close to 1, thus further illustrating the tightness of the presented bounds in practice.
Key facts. Cited by 11 papers in the map (data through 7 Oct 2026). First posted on arXiv 22 May 2018.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2021: 2; 2022: 4; 2023: 2; 2024: 1; 2025: 2.
11 papers.
- 2023Unified Embedding: Battle-Tested Feature Representations for Web-Scale ML Systemscited by 14
- 2021An Introduction to Johnson-Lindenstrauss Transformscited by 10
- 2022The Fast Johnson-Lindenstrauss Transform is Even Fastercited by 5
- 2021Hashing embeddings of optimal dimension, with applications to linear least squarescited by 4
- 2022Machine Learning for Detecting Malware in PE Filescited by 2
- 2022Robust and Provable Guarantees for Sparse Random Embeddingscited by 1
- 2023Sparse Dimensionality Reduction Revisitedcited by 1
- 2022Johnson-Lindenstrauss embeddings for noisy vectors -- taking advantage of the noisecited by 0
- 2024Node Similarities under Random Projections: Limits and Pathological Casescited by 0
- 2025DCN^2: Interplay of Implicit Collision Weights and Explicit Cross Layers for Large-Scale Recommendationcited by 0
- 2025SHA-256 Infused Embedding-Driven Generative Modeling of High-Energy Molecules in Low-Data Regimescited by 0
- 2025SHA-256 Infused Embedding-Driven Generative Modeling of High-Energy Molecules in Low-Data Regimes28 Oct 2025
- 2025DCN^2: Interplay of Implicit Collision Weights and Explicit Cross Layers for Large-Scale Recommendation24 Jun 2025
- 2024Node Similarities under Random Projections: Limits and Pathological Cases15 Apr 2024
- 2023Unified Embedding: Battle-Tested Feature Representations for Web-Scale ML Systems20 May 2023
- 2023Sparse Dimensionality Reduction Revisited13 Feb 2023
- 2022Machine Learning for Detecting Malware in PE Files12 Dec 2022
- 2022Johnson-Lindenstrauss embeddings for noisy vectors -- taking advantage of the noise1 Sep 2022
- 2022The Fast Johnson-Lindenstrauss Transform is Even Faster4 Apr 2022
- 2022Robust and Provable Guarantees for Sparse Random Embeddings22 Feb 2022
- 2021Hashing embeddings of optimal dimension, with applications to linear least squares25 May 2021
- 2021An Introduction to Johnson-Lindenstrauss Transforms28 Feb 2021