Papers for

dna storage engineers

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Dna sequence reconstruction improves with cross-cluster context guidance

CCP-DP: Cross-cluster context-guided phase dynamic programming for DNA storage sequence reconstruction

Abstract: Motivation: DNA data storage offers high information density and long-term stability, but accurate sequence reconstruction remains challenging under limited sequencing coverage and strong insertion, deletion, and substitution (IDS) noise. Existing reconstruction methods mainly rely on local evidence within individual read clusters. When sequencing coverage is low or indel-induced phase shifts become pronounced, such local evidence may be insufficient to distinguish closely competing candidate sequences. Results: We present Cross-Cluster Context-Guided Phase Dynamic Programming (CCP-DP), which uses dataset-level cross-cluster information to complement cluster-local evidence and selectively refines ambiguous provisional consensuses. Under the main benchmark settings, CCP-DP achieved exact reconstruction rates of 95.36%-99.98% and outperformed existing methods on multiple datasets. At $5\times$ coverage, CCP-DP improved exact reconstruction by 6.2-17.5 percentage points over the stronger of BBS and CPL across the tested IDS conditions, while maintaining low reconstruction error and computational overhead. Overall, CCP-DP introduces cross-cluster shared information as a complementary source of evidence for DNA sequence reconstruction under challenging conditions. Availability: Source code is available at https://github.com/ZixinZ3899/CCP-DP.

Tue 27 OctInformation Retrieval
The gist
Reading information stored in DNA is tricky because errors like extra or missing pieces make it hard to know the exact sequence. Existing methods mostly rely on clues within small groups of DNA reads, which can fail when there isn’t enough data or when errors cause shifts in the sequence. The authors present a new method called CCP-DP that looks across different groups of DNA reads to get a clearer picture and fix uncertain parts. This approach improves how accurately DNA sequences can be reconstructed, especially when the data is limited or noisy.
Open → 2610.36559v1

Binary codes correct multiple data errors with less extra data

Binary Codes Correcting Multiple Edits via Polynomial Hashing and Entropy Recycling

Abstract: Codes in the Levenshtein metric that can correct multiple edits (including deletions, insertions, and substitutions) have attracted a lot of attention recently owing to their application in DNA-based storage and racetrack memories. In this work, we present new techniques for designing explicit binary codes of length $n$ that correct $t$ edits with at most $(2t+1)\log n+O_t(\log\log n)$ bits of redundancy. We first propose to use a polynomial hash to construct a systematic code that corrects $t$ edits with $(4t+2)\log n+O_t(\log\log n)$ bits of redundancy. Then we observe that there are many polynomial hashes like this, some are good, some are bad. So, we propose the second technique, called entropy recycling, to use the indices of good hashes to carry information. As a consequence, we obtain a partial-systematic code of length $n$ that corrects $t$ edits with at most $(2t+1)\log n+O_t(\log\log n)$ bits of redundancy. Finally, we provide deterministic polynomial-time encoding and decoding algorithms for our code.

Sun 11 OctInformation TheoryDiscrete Mathematics
The gist
When data gets changed by mistakes like deletions, insertions, or substitutions, it can cause problems in storage and communication. The authors show new ways to design codes that fix multiple such errors in binary data using fewer extra bits than before. They use special polynomial hashing and a method called entropy recycling to pack more information efficiently. These codes come with algorithms that can be run quickly to encode and decode data.
Open → 2610.15631v1

New LDPC coding method improves DNA storage error correction

Orthogonal SC-LDPC Codes for the IDS Channel

Abstract: We propose a coding scheme for the insertion, deletion and substitution (IDS) channel tailored to the short strands of DNA-based data storage. Instead of an inner synchronisation code, a spatially coupled LDPC (SC-LDPC) code is placed across the strands, with its coupling axis aligned to the position along the strands. Every decoded position thus becomes an anchor to synchronise the neighbouring strands. The decoding waves of the SC-LDPC code carry these anchors from both ends of the strands towards the middle. We bound the achievable rate from above by the information rate of a single strand and from below by that of a separated receiver. For strands of 100 nucleotides (the relevant regime for DNA-based data storage), our scheme outperforms a rate-matched concatenated construction.

Fri 9 OctInformation Theory
The gist
Storing data in DNA is promising but tricky because the DNA strands can get messed up by insertions, deletions, or substitutions of letters. The authors present a new way to organize and decode data across multiple DNA strands so that each strand helps fix its neighbors, improving overall accuracy. This method works especially well for short DNA strands, like those typically used in DNA data storage. The authors show their approach beats a previous coding method for these short strands.
Open → 2610.14308v1

Probabilistic gc content constraints improve dna data storage efficiency

Probabilistic GC-Constraints for Composite DNA

Abstract: This paper addresses the challenge of encoding biochemical GC-content constraints in composite DNA-based data storage. Previous deterministic models impose high rate penalties by avoiding any possibility for a strand to fall outside the allowed range. To account for the stochastic nature of composite DNA, we introduce an $ε$-probabilistic constraint framework, and derive capacity bounds for global constraints using composition types and for local sliding-window constraints via finite-state Markov chains. Furthermore, we propose a capacity-achieving multi-type enumerative encoder.

Wed 7 OctInformation Theory
The gist
Storing data in DNA molecules requires controlling the amount of G and C bases to ensure stability and accuracy. Previous methods strictly limited this GC content, which reduced data storage efficiency. The authors introduce a new way to allow a small chance that GC content falls outside the target range, which better matches the natural variability of composite DNA strands. They also provide mathematical limits on how much data can be stored under these relaxed rules and design an encoding method that achieves these limits.
Open → 2610.09998v1

Optimal coding strategies reduce dna data recovery reads

Optimal Codes for the Coverage Depth Problem and the Performance of Random Codes

Abstract: DNA storage systems retrieve information by randomly sampling synthesized DNA strands, making the number of reads required for successful recovery a fundamental performance measure. This motivates the coverage depth problem: for given code parameters, determine a linear code that minimizes the expected number of randomly sampled columns required to span the entire information space. While MDS codes are known to be optimal whenever they exist, identifying optimal codes in parameter regimes where MDS codes do not exist remains largely open. In this work, we derive a general formula for the expectation in the coverage depth setting, and apply this result to establish the optimality of the $q$-ary simplex code for the parameters that allow its existence. Moreover, we show the optimality of the $q$-ary Hamming code by relating coverage depth to independent sets in the dual code and exploiting log-concavity properties of matroid basis-generating polynomials. We further analyze random linear codes, derive an exact expression for their expected coverage depth, and show that, in the constant-rate regime, their additive gap from the MDS benchmark remains bounded independently of the code length.

Mon 5 OctInformation Theory
The gist
DNA storage uses many copies of tiny DNA pieces to store information, and reading enough pieces to fully recover data is a key challenge. The authors study how to design codes that minimize the average number of pieces you need to read to retrieve all the information. They show some special known codes work best for certain cases and analyze how random codes perform compared to these best codes. This helps improve how quickly and efficiently DNA data can be recovered without reading excessive amounts of DNA.
Open → 2610.07370v1

Distributed dna storage reduces reading time and cost depending on code and partition

The Coverage Depth Problem in Distributed DNA Data Storage

Abstract: Random sampling in DNA sequencing produces repeated reads, increasing retrieval latency and sequencing cost. We study the coverage-depth problem for full-message recovery in distributed DNA storage under noiseless uniform sampling, where strands are partitioned among $M$ containers and one strand is independently sampled with replacement from each container per round. For arbitrary linear codes and ordered partitions, we derive exact formulas for the recovery-time distribution and expectation. We prove that MDS codes, whenever they exist, are optimal for every fixed partition, and establish a universal lower bound on the expected total read cost together with its equality conditions. For MDS codes, we identify container-size regimes that yield genuine savings in total reads and regimes that provide only parallelism without changing the asymptotic sequencing cost. For simplex codes, we prove that the $q$-ary simplex code is, up to isomorphism, the unique single-container minimizer among codes with the same parameters, resolving a recent conjecture by Bertuzzo, Ravagnani, and Yaakobi. We further construct a partition attaining the minimum total read cost and derive bounds for intermediate and balanced partitions. These results clarify when distributed sampling reduces latency alone and when it also reduces sequencing cost.

Fri 2 OctInformation Theory
The gist
Reading information stored in DNA often involves reading the same pieces repeatedly, which slows things down and costs more. The authors studied how dividing DNA data into separate containers affects the time and cost to read it all. They found exact ways to calculate how long it takes to recover the full message, and showed that some codes are best at minimizing reading cost. Their work explains when dividing data lowers only the waiting time and when it also saves money.
Open → 2610.02931v1

Function-correcting symbol-pair codes protect data with low redundancy

Data Protection in Function-Correcting Symbol-Pair Codes: Redundancy Bounds and Protection Profiles

Abstract: In several storage systems, including DNA storage and flash memory, errors affect neighbouring symbols jointly, and the Hamming metric does not adequately capture such error patterns. The symbol-pair read channel, introduced by Cassuto and Blaum~\cite{cassuto2011codes}, addresses this by reading consecutive pairs of symbols rather than individual symbols. Motivated by this, we introduce function-correcting symbol-pair codes with data protection (FCSPC-DP), which guarantee reliable recovery of a desired function of the message while simultaneously protecting the message itself against symbol-pair errors. We derive bounds on the optimal redundancy of such codes and establish a relationship with joint-pair distance matrices. We also give explicit constructions of FCSPC-DP for locally pair-bounded functions and symbol-pair weight functions. We introduce the pair-separation constant of a function, the minimum symbol-pair distance between messages sharing a function value, and show that when it is sufficiently large, data protection requires no additional redundancy: the optimal redundancy coincides with that of the corresponding code without data protection. Considering the symbol-pair analogue of the $α$-distance graph, we introduce two code invariants, the generation profile and the disconnection threshold, and use them to characterise a code's protection properties. Relating the two metrics through these invariants yields upper and lower bounds on the symbol-pair threshold in terms of its Hamming counterpart, both of which are attained. We further extend the classical Plotkin and sphere-packing bounds to this setting.

Thu 10 SeptInformation Theory
The gist
Some storage systems make errors that affect pairs of neighboring symbols together, which regular error detection methods don't catch well. The authors study special codes that both recover certain functions of the stored data and protect the original data itself against these paired errors. They develop mathematical limits on how much extra data (redundancy) is needed and describe new ways to build such codes. They also connect properties of these codes to graph-based measures and extend classical coding theory bounds to this scenario.
Open → 2609.10989v1