A Formal Perspective on Byte-Pair Encoding

06/29/2023
by   Vilém Zouhar, et al.
0

Byte-Pair Encoding (BPE) is a popular algorithm used for tokenizing data in NLP, despite being devised initially as a compression method. BPE appears to be a greedy algorithm at face value, but the underlying optimization problem that BPE seeks to solve has not yet been laid down. We formalize BPE as a combinatorial optimization problem. Via submodular functions, we prove that the iterative greedy version is a 1/σ(μ^⋆)(1-e^-σ(μ^⋆))-approximation of an optimal merge sequence, where σ(μ^⋆) is the total backward curvature with respect to the optimal merge sequence μ^⋆. Empirically the lower bound of the approximation is ≈ 0.37. We provide a faster implementation of BPE which improves the runtime complexity from 𝒪(N M) to 𝒪(N log M), where N is the sequence length and M is the merge count. Finally, we optimize the brute-force algorithm for optimal BPE using memoization.

READ FULL TEXT
research
08/30/2023

An Improved Greedy Curvature Bound in Finite-Horizon String Optimization with Application to a Sensor Coverage Problem

We study the optimization problem of choosing strings of finite length t...
research
01/15/2018

Strategies for Stable Merge Sorting

We introduce new stable, natural merge sort algorithms, called 2-merge s...
research
07/24/2018

An Approximation Algorithm for Risk-averse Submodular Optimization

We study the problem of incorporating risk while making combinatorial de...
research
01/05/2021

On the Approximation Relationship between Optimizing Ratio of Submodular (RS) and Difference of Submodular (DS) Functions

We demonstrate that from an algorithm guaranteeing an approximation fact...
research
11/08/2021

The Hardness Analysis of Thompson Sampling for Combinatorial Semi-bandits with Greedy Oracle

Thompson sampling (TS) has attracted a lot of interest in the bandit are...
research
05/24/2019

A Call for Prudent Choice of Subword Merge Operations

Most neural machine translation systems are built upon subword units ext...
research
01/20/2019

A Submodularity-based Agglomerative Clustering Algorithm for the Privacy Funnel

For the privacy funnel (PF) problem, we propose an efficient iterative a...

Please sign up or login with your details

Forgot password? Click here to reset