English

Intermediate N-Gramming: Deterministic and Fast N-Grams For Large N and Large Datasets

Data Structures and Algorithms 2025-11-20 v1

Abstract

The number of n-gram features grows exponentially in n, making it computationally demanding to compute the most frequent n-grams even for n as small as 3. Motivated by our production machine learning system built on n-gram features, we ask: is it possible to accurately, deterministically, and quickly recover the top-k most frequent n-grams? We devise a multi-pass algorithm called Intergrams that constructs candidate n-grams from the preceding (n - 1)-grams. By designing this algorithm with hardware in mind, our approach yields more than an order of magnitude speedup (up to 33x!) over the next known fastest algorithm, even when similar optimizations are applied to the other algorithm. Using the empirical power-law distribution over n-grams, we also provide theory to inform the efficacy of our multi-pass approach. Our code is available at https://github.com/rcurtin/Intergrams.

Keywords

Cite

@article{arxiv.2511.14955,
  title  = {Intermediate N-Gramming: Deterministic and Fast N-Grams For Large N and Large Datasets},
  author = {Ryan R. Curtin and Fred Lu and Edward Raff and Priyanka Ranade},
  journal= {arXiv preprint arXiv:2511.14955},
  year   = {2025}
}

Comments

AAAI 2026

R2 v1 2026-07-01T07:44:22.454Z