Near Optimal Code Construction for the Adversarial Torn Paper Channel With Edit Errors
Maria Abu-Sini, Reinhard Heckel
TL;DR
This work studies the adversarial torn paper channel with up to $t_e$ edit errors that precedes the division of the word into $t+1$ fragments. It develops near-optimal coding schemes by extending the Raviv et al. backbone with markers, mutually uncorrelated components, and hierarchical hashing to enable exact reconstruction from the fragments even in the presence of edits. The main results include a randomized $t$-breaks $t_e$-edit-errors resilient code ${\cal C}^{b,e}_{t,t_e}$ of length $n$ with redundancy $\Theta\left((t+t_e)\log n \log \log n\right)$ under the regime $t+t_e = o\left(\frac{n}{\log n \log \log n}\right)$, and an explicit encoder achieving redundancy $\Theta\left((t+t_e) \log m \log \frac{m}{t+t_e}\right)$ with length $n=m+O\left((t+t_e)\log m \log \log m\right)$. The paper also develops list-decoding bounds for the torn paper channel, linking adversarial and probabilistic models by quantifying the size of the potential codeword list when more than $t$ breaks occur. These results advance robust data recovery for DNA storage and related fragmentation-prone applications by formalizing near-optimal redundancy and decoding strategies under adversarial fragmentation and edit errors.
Abstract
Motivated by DNA storage systems and 3D fingerprinting, this work studies the adversarial torn paper channel with edit errors. This channel first applies at most $t_e$ edit errors (i.e., insertions, deletions, and substitutions) to the transmitted word and then breaks it into $t+1$ fragments at arbitrary positions. In this paper, we construct a near optimal error correcting code for this channel, which will be referred to as a $t$-breaks $t_e$-edit-errors resilient code. This code enables reconstructing the transmitted codeword from the $t+1$ noisy fragments. Moreover, we study list decoding of the torn paper channel by deriving bounds on the size of the list (of codewords) obtained from cutting a codeword of a $t$-breaks resilient code $t'$ times, where $t' > t$.
