Faster Sublinear-Time Edit Distance
Abstract
We study the fundamental problem of approximating the edit distance of two strings. After an extensive line of research led to the development of a constant-factor approximation algorithm in almost-linear time, recent years have witnessed a notable shift in focus towards sublinear-time algorithms. Here, the task is typically formalized as the (k, K)-gap edit distance problem: Distinguish whether the edit distance of two strings is at most k or more than K. Surprisingly, it is still possible to compute meaningful approximations in this challenging regime. Nevertheless, in almost all previous work, truly sublinear running time of O(n1-) (for a constant > 0) comes at the price of at least polynomial gap K k · n(). Only recently, [Bringmann, Cassis, Fischer, and Nakos; STOC'22] broke through this barrier and solved the sub-polynomial (k, k1+o(1))-gap edit distance problem in time O(n/k + k4+o(1)), which is truly sublinear if n(1) k n14-(1).The n/k term is inevitable (already for Hamming distance), but it remains an important task to optimize the poly(k) term and, in general, solve the (k, k1+o(1))-gap edit distance problem in sublinear-time for larger values of k. In this work, we design an improved algorithm for the (k, k1+o(1))-gap edit distance problem in sublinear time O(n/k + k2+o(1)), yielding a significant quadratic speed-up over the previous O(n/k + k4+o(1))-time algorithm. Notably, our algorithm is unconditionally almost-optimal (up to subpolynomial factors) in the regime where k ≤ n13 and improves upon the state of the art for k ≤ n12-o(1).
Turn this paper into a full lesson
ArcXiv compiles a staged curriculum from this paper: 8-12 lessons across beginner → advanced, synthesised section guides, visuals, flashcards, a quiz, exercises, and on-demand deep dives per section. Grounded in the abstract, never invented.