Related Experiment Video
Updated: Jul 5, 2025

DNA-Tethered RNA Polymerase for Programmable In vitro Transcription and Molecular Computation
Published on: December 29, 2021
Reconstruction algorithms for DNA-storage systems
Omer Sabary1, Alexander Yucovich2, Guy Shapira2
1The Henry and Marilyn Taub Faculty of Computer Science, Technion, 3200003, Haifa, Israel. Omersabary@cs.technion.ac.il.
Abstract:
Motivated by DNA storage systems, this work presents the DNA reconstruction problem, in which a length-n string, is passing through the DNA-storage channel, which introduces deletion, insertion and substitution errors. This channel generates multiple noisy copies of the transmitted string which are called traces. A DNA reconstruction algorithm is a mapping which receives t traces as an input and produces an estimation of the original string. The goal in the DNA reconstruction problem is to minimize the edit distance between the original string and the algorithm's estimation. In this work, we present several new algorithms for this problem. Our algorithms look globally on the entire sequence of the traces and use dynamic programming algorithms, which are used for the shortest common supersequence and the longest common subsequence problems, in order to decode the original string. Our algorithms do not require any limitations on the input and the number of traces, and more than that, they perform well even for error probabilities as high as 0.27. The algorithms have been tested on simulated data, on data from previous DNA storage experiments, and on a new synthesized dataset, and are shown to outperform previous algorithms in reconstruction accuracy.
Related Concept Videos
Homologous Recombination
Base Excision Repair
The first step of...
Overview of DNA Repair
Chemically...
DNA as a Genetic Template
DNA Isolation
The Replisome
The synthesis of the leading and lagging strands is a highly coordinated process. To explain this, the “Trombone model” was proposed by Bruce Alberts in 1980. The DNA loop formation starts when a primer is synthesized on the parent lagging strand. The loop grows with...

