Criss-Cross Deletion Correcting Codes: Optimal Constructions with Efficient Decoders
Abstract
This paper addresses fundamental challenges in two-dimensional error correction by constructing optimal codes for criss-cross deletions. We consider an n × n array X over a q -ary alphabet q := \0, 1, …, q-1\ that is subject to a (tr, tc)-criss-cross deletion, which involves the simultaneous removal of tr rows and tc columns. A code C ⊂eq qn × n is defined as a (tr,tc)-criss-cross deletion correcting code if it can successfully correct these deletions. We derive a sphere-packing type lower bound and a Gilbert-Varshamov type upper bound on the redundancy of optimal codes. Our results indicate that the optimal redundancy for a (tr, tc)-criss-cross deletion correcting code lies between (tr + tc)n q + (tr + tc) n + Oq,tr,tc(1) and (tr + tc)n q + 2(tr + tc) n + Oq,tr,tc(1), where the logarithm is on base two, and Oq,tr,tc(1) is a constant that depends solely on q, tr, and tc. For the case of (1,1)-criss-cross deletions, we propose two families of constructions that achieve 2n q + 2 n + Oq(1) bits of redundancy. This redundancy is optimal up to an additive constant term Oq(1), which depends solely on q. One family is designed for non-binary alphabets, while the other addresses arbitrary alphabets. For the case of (tr, tc)-criss-cross deletions, we provide a strategy to derive optimal codes when both unidirectional deletions occur consecutively. We propose decoding algorithms with a time complexity of O(n2) for our codes, which are optimal for two-dimensional scenarios.
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.