Multiple Criss-Cross Insertion and Deletion Correcting Codes

This paper investigates the problem of correcting multiple criss-cross insertions and deletions in arrays. More precisely, we study the unique recovery of n× n arrays affected by t-criss-cross deletions defined as any combination of tr row and tc column deletions such that tr + tc = t for a given t. We show an equivalence between correcting t-criss-cross deletions and tcriss-cross insertions and show that a code correcting t-criss-cross insertions/deletions has redundancy at least tn+ t log n− log(t!). Then, we present an existential construction of a t-criss-cross insertion/deletion correcting code with redundancy bounded from above by tn + O(t log n). The main ingredients of the presented code construction are systematic binary t-deletion correcting codes and Gabidulin codes. The first ingredient helps locating the indices of the inserted/deleted rows and columns, thus transforming the insertion/deletion-correction problem into a row/column erasure-correction problem which is then solved using the second ingredient.

[1]  Frederic Sala,et al.  Synchronizing Files From a Large Number of Insertions and Deletions , 2016, IEEE Transactions on Communications.

[2]  Eitan Yaakobi,et al.  Codes Correcting a Burst of Deletions or Insertions , 2016, IEEE Transactions on Information Theory.

[3]  Lara Dolecek,et al.  Using Reed–Muller ${\hbox{RM}}\,(1, m)$ Codes Over Channels With Synchronization and Substitution Errors , 2007, IEEE Transactions on Information Theory.

[4]  Ron M. Roth,et al.  Probabilistic crisscross error correction , 1997, IEEE Trans. Inf. Theory.

[5]  Eitan Yaakobi,et al.  Criss-Cross Deletion Correcting Codes , 2020, 2020 International Symposium on Information Theory and Its Applications (ISITA).

[6]  Ling Cheng,et al.  Interleaved Constrained Codes With Markers Correcting Bursts of Insertions or Deletions , 2017, IEEE Communications Letters.

[7]  Ron M. Roth,et al.  Author's Reply to Comments on 'Maximum-rank array codes and their application to crisscross error correction' , 1991, IEEE Trans. Inf. Theory.

[8]  M. Hagiwara Conversion Method from Erasure Codes to Multi-Deletion Error-Correcting Codes for Information in Array Design , 2020, 2020 International Symposium on Information Theory and Its Applications (ISITA).

[9]  Lara Dolecek,et al.  A Deterministic Polynomial-Time Protocol for Synchronizing From Deletions , 2014, IEEE Transactions on Information Theory.

[10]  Jehoshua Bruck,et al.  Two Deletion Correcting Codes from Indicator Vectors , 2018, 2018 IEEE International Symposium on Information Theory (ISIT).

[11]  Venkatesan Guruswami,et al.  Explicit Two-Deletion Codes With Redundancy Matching the Existential Bound , 2020, IEEE Transactions on Information Theory.

[12]  Elza Erkip,et al.  Database Matching Under Column Deletions , 2021, 2021 IEEE International Symposium on Information Theory (ISIT).

[13]  Ernst M. Gabidulin,et al.  Error and erasure correcting algorithms for rank codes , 2008, Des. Codes Cryptogr..

[14]  Vladimir I. Levenshtein,et al.  Binary codes capable of correcting deletions, insertions, and reversals , 1965 .

[15]  Jehoshua Bruck,et al.  MDS array codes for correcting a single criss-cross error , 2000, IEEE Trans. Inf. Theory.

[16]  Jehoshua Bruck,et al.  Optimal Systematic t-Deletion Correcting Codes , 2020, 2020 IEEE International Symposium on Information Theory (ISIT).

[17]  Venkatesan Guruswami,et al.  Efficient Low-Redundancy Codes for Correcting Multiple Deletions , 2015, IEEE Transactions on Information Theory.

[18]  Antonia Wachter-Zeh List Decoding of Crisscross Errors , 2017, IEEE Transactions on Information Theory.

[19]  Kannan Ramchandran,et al.  Interactive low-complexity codes for synchronization from deletions and insertions , 2010, 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

[20]  Frederic Sala,et al.  Codes Correcting Two Deletions , 2018, 2018 IEEE International Symposium on Information Theory (ISIT).

[21]  Jehoshua Bruck,et al.  Optimal k-Deletion Correcting Codes , 2019, 2019 IEEE International Symposium on Information Theory (ISIT).

[22]  Kannan Ramchandran,et al.  Efficient file synchronization: A distributed source coding approach , 2011, 2011 IEEE International Symposium on Information Theory Proceedings.

[23]  Ankur A. Kulkarni,et al.  Nonasymptotic Upper Bounds for Deletion Correcting Codes , 2012, IEEE Transactions on Information Theory.

[24]  Eitan Yaakobi,et al.  Multiple Criss-Cross Deletion-Correcting Codes , 2021, 2021 IEEE International Symposium on Information Theory (ISIT).

[25]  Salim El Rouayheb,et al.  Guess & Check Codes for Deletions, Insertions, and Synchronization , 2019, IEEE Trans. Inf. Theory.

[26]  Kannan Ramchandran,et al.  Low-Complexity Interactive Algorithms for Synchronization From Deletions, Insertions, and Substitutions , 2013, IEEE Transactions on Information Theory.

[27]  Reinhard Heckel,et al.  A Characterization of the DNA Data Storage Channel , 2018, Scientific Reports.

[28]  Venkatesan Guruswami,et al.  Deletion Codes in the High-Noise and High-Rate Regimes , 2014, IEEE Transactions on Information Theory.

[29]  Akshay Krishnamurthy,et al.  Trace Reconstruction: Generalized and Parameterized , 2019, ESA.

[30]  Bahram Honary,et al.  A new family of optimal codes correcting term rank errors , 2000, 2000 IEEE International Symposium on Information Theory (Cat. No.00CH37060).