English

Beyond Single-Deletion Correcting Codes: Substitutions and Transpositions

Information Theory 2021-12-21 v1 Data Structures and Algorithms Combinatorics math.IT

Abstract

We consider the problem of designing low-redundancy codes in settings where one must correct deletions in conjunction with substitutions or adjacent transpositions; a combination of errors that is usually observed in DNA-based data storage. One of the most basic versions of this problem was settled more than 50 years ago by Levenshtein, or one substitution, with nearly optimal redundancy. However, this approach fails to extend to many simple and natural variations of the binary single-edit error setting. In this work, we make progress on the code design problem above in three such variations: We construct linear-time encodable and decodable length-nn non-binary codes correcting a single edit error with nearly optimal redundancy logn+O(loglogn)\log n+O(\log\log n), providing an alternative simpler proof of a result by Cai, Chee, Gabrys, Kiah, and Nguyen (IEEE Trans. Inf. Theory 2021). This is achieved by employing what we call weighted VT sketches, a notion that may be of independent interest. We construct linear-time encodable and list-decodable binary codes with list-size 22 for one deletion and one substitution with redundancy 4logn+O(loglogn)4\log n+O(\log\log n). This matches the existential bound up to an O(loglogn)O(\log\log n) additive term. We show the existence of a binary code correcting one deletion or one adjacent transposition with nearly optimal redundancy logn+O(loglogn)\log n+O(\log\log n).

Keywords

Cite

@article{arxiv.2112.09971,
  title  = {Beyond Single-Deletion Correcting Codes: Substitutions and Transpositions},
  author = {Ryan Gabrys and Venkatesan Guruswami and João Ribeiro and Ke Wu},
  journal= {arXiv preprint arXiv:2112.09971},
  year   = {2021}
}

Comments

33 pages, 7 figures

R2 v1 2026-06-24T08:23:10.229Z