Efficient Low-Redundancy Codes for Correcting Multiple Deletions
Joshua Brakensiek, Venkatesan Guruswami, Samuel Zbarsky

TL;DR
This paper introduces explicit binary codes with low redundancy that can efficiently correct multiple deletions, extending the well-understood single deletion case to fixed small k, with near-optimal redundancy and decoding time.
Contribution
We construct explicit binary codes for fixed k deletions with near-optimal redundancy and efficient decoding, improving upon previous non-constructive bounds for multiple deletions.
Findings
Redundancy is $O(k^2 \, \log k \log n)$ for fixed k.
Decoding complexity is $O_k(n \log^4 n)$.
Codes can be adapted to handle insertions and deletions.
Abstract
We consider the problem of constructing binary codes to recover from -bit deletions with efficient encoding/decoding, for a fixed . The single deletion case is well understood, with the Varshamov-Tenengolts-Levenshtein code from 1965 giving an asymptotically optimal construction with codewords of length , i.e., at most bits of redundancy. However, even for the case of two deletions, there was no known explicit construction with redundancy less than . For any fixed , we construct a binary code with redundancy that can be decoded from deletions in time. The coefficient can be taken to be , which is only quadratically worse than the optimal, non-constructive bound of . We also indicate how to modify this code to allow for a combination of up to insertions and deletions.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
