mlsanityData to 7 Oct 2026

Theoretical Analysis of Byte-Pair Encoding

arXiv 2411.08671 ↗First posted 13 Nov 2024cs.DS cs.CLcited by 15

Not on the map. Why?

Abstract (arXiv)

Byte-Pair Encoding (BPE) is a widely used method for subword tokenization, with origins in grammar-based text compression. It is employed in a variety of language processing tasks such as machine translation or large language model (LLM) pretraining, to create a token dictionary of a prescribed size. Most evaluations of BPE to date are empirical, and the reasons for its good practical performance are not well understood. In this paper we focus on the optimization problem underlying BPE: finding a pair encoding that achieves optimal compression utility. We show that this problem is APX-complete, indicating that it is unlikely to admit a polynomial-time approximation scheme. This answers, in a stronger form, a question recently raised by Zouhar et al. On the positive side, we show that BPE approximates the compression utility of the optimal pair encoding to a worst-case factor between 0.333 and 0.625. Our results aim to explain the ongoing success of BPE and are, to our knowledge, the first rigorous guarantees on its compression utility that hold for all inputs.

Key facts. Cited by 15 papers in the map (data through 7 Oct 2026). Builds on 6 of its 36 references that are in the map. First posted on arXiv 13 Nov 2024.

Builds on

6 of 36 references.

References · 6

  1. 2023LLaMA: Open and Efficient Foundation Language Modelscited by 13,958
  2. 2015Neural Machine Translation of Rare Words with Subword Unitscited by 2,898
  3. 2021Between words and characters: A Brief History of Open-Vocabulary Modeling and Tokenization in NLPcited by 130
  4. 2023Tokenizer Choice For LLM Training: Negligible or Crucial?cited by 105
  5. 2024Tokenization Is More Than Compressioncited by 87
  6. 2023A Formal Perspective on Byte-Pair Encodingcited by 35

Built on by

Cited by year (2026 to 7 Oct)

Citing papers per year: 2024: 2; 2025: 8; 2026: 5.

15 papers.

Sort:

By area: