DNA-templated synthesis optimization

In chemistry, synthesis is the process in which a target compound is produced in a step-wise manner from given base compounds. A recent, promising approach for carrying out these reactions is DNA-templated synthesis, since, as opposed to more traditional methods, this approach leads to a much higher effective molarity and makes much desired (sequential) one-pot synthesis possible. With this method, compounds are tagged with DNA sequences and reactions can be controlled by bringing two compounds together via their tags. This leads to new cost optimization problems of minimizing the number of different tags or strands to be used under various conditions. We identify relevant optimization criteria, provide the first computational approach to automatically inferring DNA-templated programs, and obtain efficient optimal and near-optimal results, and also provide a brute-force integer linear programming approach for complete solutions to smaller instances.

[1]  Daniel Merkle,et al.  Towards Optimal DNA-Templated Computing , 2015, Int. J. Unconv. Comput..

[2]  Jeffrey D. Ullman,et al.  The Generation of Optimal Code for Arithmetic Expressions , 1970, JACM.

[3]  Luca Cardelli,et al.  A programming language for composable DNA circuits , 2009, Journal of The Royal Society Interface.

[4]  Anthony D. Keefe,et al.  DNA-encoded chemistry: enabling the deeper sampling of chemical space , 2016, Nature Reviews Drug Discovery.

[5]  Pekka Orponen,et al.  DNA rendering of polyhedral meshes at the nanoscale , 2015, Nature.

[6]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[7]  Philippe Flajolet,et al.  The Number of Registers Required for Evaluating Arithmetic Expressions , 1979, Theor. Comput. Sci..

[8]  N. Winssinger,et al.  Reactions templated by nucleic acids: more ways to translate oligonucleotide-based instructions into emerging function. , 2013, Angewandte Chemie.

[9]  David R. Liu,et al.  A Sequential Strand-Displacement Strategy Enables Efficient Six-Step DNA-Templated Synthesis , 2011, Journal of the American Chemical Society.

[10]  M. Friedman,et al.  On Programming of Arithmetic Operations , .

[11]  Luca Cardelli Two-domain DNA strand displacement , 2013, Math. Struct. Comput. Sci..

[12]  Dominique de Werra,et al.  Paths, chains, and antipaths , 1989, Networks.

[13]  Ikuo Nakata,et al.  On compiling algorithms for arithmetic expressions , 1967, CACM.

[14]  Daniel Merkle,et al.  DNA-Templated Synthesis Optimization , 2017, DNA.

[15]  David R. Liu,et al.  DNA-templated organic synthesis: nature's strategy for controlling chemical reactivity applied to synthetic molecules. , 2004, Angewandte Chemie.

[16]  Jonathan Bath,et al.  A DNA-based molecular motor that can navigate a network of tracks. , 2012, Nature nanotechnology.

[17]  Jonathan Bath,et al.  An autonomous molecular assembler for programmable chemical synthesis. , 2016, Nature chemistry.

[18]  James B. Hendrickson,et al.  Systematic synthesis design. 6. Yield analysis and convergency , 1977 .

[19]  A. N. Strahler Hypsometric (area-altitude) analysis of erosional topography. , 1952 .