DNA Computing on Surfaces

Slides:



Advertisements
Similar presentations
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
Advertisements

DNA Computation and Circuit Construction Isabel Vogt 2012.
Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
DNA Computing COMP308 I believe things like DNA computing will eventually lead the way to a “molecular revolution,” which ultimately will have a very dramatic.
Enrique Blanco - imim.es © 2006 Enrique Blanco (2006) A few ideas about DNA computing.
Molecular Computation : RNA solutions to chess problems Dirk Faulhammer, Anthony R. Cukras, Richard J. Lipton, and Laura F. Landweber PNAS 2000; vol. 97:
Cell and Microbial Engineering Laboratory Solution of a 20-Variable 3-SAT Problem on a DNA Computer Ravinderjit S. Braich, Nickolas.
DNA Computing By Thierry Metais
1 DNA Computation: The Secret of Life as Non-Living Technology Russell Deaton Professor Comp. Science & Engineering The University of Arkansas Fayetteville,
DNA computing Solving Optimization problems on a DNA computer Ka-Lok Ng Dept. of Bioinformatics Taichung Healthcare and Management University.
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
DNA as a solution of computational problems Radosław Łazarz
Montek Singh COMP Nov 15,  Two different technologies ◦ TODAY: DNA as biochemical computer  DNA molecules encode data  enzymes, probes.
Vladimir V. Ufimtsev Adviser: Dr. V. Rykov A Mathematical Theory of Communication C.E. Shannon Main result: Entropy function - average value of information.
JSPS Project on Molecular Computing (presentation by Masami Hagiya) funded by Japan Society for Promotion of Science Research for the Future Program –biocomputing.
A Space-Efficient Randomized DNA Algorithm for k-SAT Kevin Chen and Vijay Ramachandran Princeton University.
Circuits CSE 373 Data Structures Lecture 22. 3/12/03Circuits - Lecture 222 Readings Reading ›Sections and 9.7.
Chapter 11 Limitations of Algorithm Power Copyright © 2007 Pearson Addison-Wesley. All rights reserved.
Ashish Goel Stanford University Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul.
DNA Computing: Mathematics with Molecules Russell Deaton Professor Comp. Sci. & Engr. The University of Arkansas Fayetteville, AR 72701
Presented By:- Anil Kumar MNW-882-2K11
DNA and Quantum Computers Russell Deaton Associate Professor Computer Science and Engineering University of Arkansas.
Joost N. Kok Artificial Intelligence: from Computer Science to Molecular Informatics.
Nucleic Acid Structure Many thanks to Dave Bevan for providing some of the material for this lecture.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Strand Design for Biomolecular Computation
Beyond Silicon: Tackling the Unsolvable with DNA.
1 Computing with DNA L. Adelman, Scientific American, pp (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.
Intelligent Systems for Bioinformatics Michael J. Watts
Ultra Scale High Density Hybrid DNA Memory Mohamad Al-Sheikhly, William Bentley, Aris Christou, Joseph Silverman Department of Materials Science and Department.
Adleman and computing on a surface 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History.
Algorithms and Running Time Algorithm: Well defined and finite sequence of steps to solve a well defined problem. Eg.,, Sequence of steps to multiply two.
DNA Computing.  Elements of complementary nature abound in nature. Complementary parts (in nature) can “self-assemble”. A universal principle?  This.
A new DNA computing model for the NAND gate based on induced hairpin formation 생물정보학 협동과정 소 영 제.
Extra. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing systems.
Professor Emeritus, Madras Christian College Adjunct Professor, Chennai Mathematical Institute Chennai, Tamil Nadu, India
1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing systems.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 Lower Bounds Lower bound: an estimate on a minimum amount of work needed to solve a given problem Examples: b number of comparisons needed to find the.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
Biomolecular Computation in Virtual Test Tubes 7 th International Meeting on DNA Based Computers, p75-83, June 10-13, 2001 Max Garzon, Chris Oehmen Summarized.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Molecular Testing and Clinical Diagnosis
Computing with DNA Many thanks to Dave Bevan for providing some of the material for this lecture.
DNA COMPUTING SUBMITTED BY::: VIKAS AGARWAL CO-2.
Demonstration of a Universal Surface DNA Computer August 3, 2004 Summarized by Ji-Yoon Park Xingping Su and Lloyd M. Smith* Nucleic Acids Res. 32,
DNA computing on a chip Mitsunori Ogihara and Animesh Ray Nature, 2000 발표자 : 임예니.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Solution of Satisfiability Problem on a Gel-Based DNA computer Ji Yoon Park Dept. of Biochem Hanyang University.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Demonstration of a universal surface DNA computer Nucleic Acids Research, 2004, Vol. 32, Xingping Su and Lloyd M. Smith Presented by Je-Keun.
Onlinedeeneislam.blogspot.com1 Design and Analysis of Algorithms Slide # 1 Download From
Computationally Inspired Biotechnologies: Improved DNA Synthesis and Associative Search Using Error-Correcting Codes & Vector-Quantization John H. Reif.
Some simple basics. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field.
Molecular Computation: RNA Solutions to Chess Problems Proceedings of the National Academy of Science (PNAS), vol. 97, no. 4, pp , February 15,
Stochastic Local Search Algorithms for DNA word Design Dan C Tulpan, Holger H Hoos, and Anne Condon Summerized by Ji-Eun Yun.
DNA computing on surfaces
Ultra Scale High Density Hybrid DNA Memory Mohamad Al-Sheikhly, William Bentley, Aris Christou, Joseph Silverman Department of Materials Science.
Figure 1 Template-map sets used to generate a set of 108 8mers that contain 50% G/C content and are 4bm complements and reversals. 8mers are generated.
Greedy Technique.
A Surface-Based DNA Algorithm for the Expansion of Symbolic Determinants Z. Frank Qiu and Mi Lu Third Workshop on Bio-Inspired Solutions to Parallel Processing.
Solution of Satisfiability Problem on a Gel-Based DNA computer
A DNA computing readout operation based on structure-specific cleavage
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
DNA computing on surfaces
WELCOME TO ALL.
A DNA Computing Readout Operation Structure-Specific Cleavage
DNA Solution of Hard Computational Problems
DNA Computing Herman G. Meyer III Sept. 28, 2004.
Presentation transcript:

DNA Computing on Surfaces Anne Condon, Computer Science, UBC Robert Corn, Chemistry, U. Wisconsin Max Lagally, Materials Science, U. Wisconsin Lloyd Smith, Chemistry, U. Wisconsin

Goals Encode information in DNA strands (Adleman, Science 266:1994) Encode information in DNA strands Compute on many strands in parallel: chemical manipulations = logical operations

“…the number of of operations per second … would exceed that of current supercomputers by a thousandfold…remarkable energy efficiency… information density a dramatic improvement over existing storage media Len Adleman, Science 266:1994

“for certain intrinsically complex problems…where existing electronic computers are very inefficient and where massively parallel searches can be organized to take advantage of the operations that molecular biology currently provides, molecular computation might compete with electronic computation in the near term”

Outline Background DNA Computing on Surfaces Conclusions What is computation? What is DNA? DNA computation Research on DNA computation in the biotech industry in the solution of combinatorial problems Models Experiments

What is Computation? (very simple view) Input: string over finite alphabet Process: determine if input satisfies some property Output: yes or no

Satisfy a Property: Binary Inputs Output: 1 and set the output of a circuit to 1 1 or 1 and not Input: 1 1

Satisfy a Property: Non-binary Inputs C Output: Set the output of a generalized circuit to a given value G T G A G C G

Simple Parallel Computation Input: set of strings Process: independently for each input, determine if it satisfies a common circuit Output: indicate whether there exists an input satisfying the circuit

What is DNA?

“DNA Computation:” Affymetrix Arrays Input: strings over {A,C,G,T}, (represented as the corresponding single-stranded DNA) Photolithography used to synthesize and array DNA strands on a planar surface

“DNA Computation:” Affymetrix Arrays Process: e.g. for each input, test if it approximately matches a given string (i.e. hybridizes to Watson-Crick complement of given string)

“DNA Computation:” Affymetrix Arrays Output: fluorescence detection

Adleman’s Hamiltonian Path Experiment Input: generate random paths Process: Output: “yes” iff path remains 2 1 3 select paths from S to T select paths with 7 nodes select paths entering all nodes at least once 5 4 T

Generate Random Paths Associate DNA strands with nodes and edges Join edge strands in test tube to form double-stranded “paths” (hybridization, ligation) Wash to form single-stranded paths 2 3 4 5

Adleman’s Experiment: Select Paths That Enter Node 2 Attach strand associated with node 2 to beads and introduce to test tube The paths that enter node 2 hybridize to strands on the beads Remove beads; wash and detach desired paths

Biomolecular Computation Research “Classical” DNA/RNA computation (e.g. search-and-prune) O(1)-biostep computation (e.g. self-assembly of 3-D DNA molecules)

Biomolecular Computation Research Splicing-based computation Non-computational applications (e.g. exquisite detection, DNA2DNA computation, DNA nanotechnology, DNA tags)

DNA Computing on Surfaces

DNA Computing on Surfaces Advantages over “solution phase” chemistry: Disadvantages: Facile purification steps Reduced interference between strands Easily automated Loss of information density (2D) Lower surface hybridization efficiency Slower surface enzyme kinetics

DNA Surface Model: Input DNA strands representing the set {0,1}^n are synthesized and subsequently immobilized on a surface in a non-addressed fashion

Encoding of Binary Information in DNA Strands Word Bit A strand is comprised of words. Each word is a short DNA strand (16mer) representing one or more bits. 1 2 3 4 . 1 2 3 4 A C T .

DNA Word Design Problem Requirements of a “DNA code”: Success in specific hybridization between a DNA code word and its Watson-crick complement Few false positive signals Virtually all designs enforce combinatorial constraints on the code words Applications: Information storage, retrieval for DNA computing Molecular bar codes for chemical libraries On last bullet, mention that combinatorial design can provide a promising set that can then be pruned using experimental methods

What combinatorial constraints are placed on DNA Codes? Hamming: distance between two code words should be large Reverse complement: distance between a word and the reverse complement of another word should be large Also: frame shift, distinct sub-words, forbidden sub-words, …

Work on DNA code design Seeman (1990): de novo design of sequences for nucleic acid structural engineering Brenner (1997): sorting polynucleotides using DNA tags Shoemaker et al. (1996): analysis of yeast deletion mutants using a parallel molecular bar-coding strategy Many other examples in DNA computing

Word Design Example

DNA Surface Model: Process MARK strands in which bit j = 0 (or 1): hybridize with Watson-Crick complements of word containing bit j, followed by polymerization DESTROY UNMARK

DNA Surface Model: Process MARK strands in which bit j = 0 (or 1) DESTROY unmarked strands: exonuclease degradation UNMARK

DNA Surface Model: Process MARK strands in which bit j = 0 (or 1): hybridize with Watson-Crick complements of word containing bit j, followed by polymerization

DNA Surface Model: Process MARK strands in which bit j = 0 (or 1) DESTROY unmarked strands UNMARK strands: wash in distilled water

DNA Surface Model: Output Detect remaining strands (if any) by detaching strands from surface and amplifying using PCR (polymerase chain reaction).

Computational Power of DNA Surface Model Theorem: Any CNFSAT formula of size m can be computed using O(m) mark, unmark and destroy operations. Theorem: Any circuit of size m can be computed using O(m) mark, unmark, destroy, and append operations.

Surface DNA Computation: the Satisfiability Problem Input: 16 strands Process: Output: exactly those strands that satisfy the circuit remain on the surface. and MARK if bit z = 1 MARK if bit w = 1 MARK if bit y = 0 DESTROY UNMARK MARK if bit w = 0 … or or or or not not not z w y x

DNA Computing on Surfaces: Experiments Students: Tony Frutos, Susan Gillmor, Zhen Guo, Qinghua Liu, Andy Thiel, Liman Wang

MARK Operation: 4-Base Mismatch Word Design

Repeated MARK, DESTROY, UNMARK Operations

Append (DNA Ligase) . Hybridize with Cb . Hybridize with Cab, Wb . Ligate; Wash; Hybridize with Cb.

Two-Word Mark and Destroy A. Mark C1a, C1b, C2b B. Ligate; Melt single words C. Destroy; Unmark; Mark C1a, C1b, C2b.

Surface Attachment Chemistry

Word Readout Strategy PCR amplify words remaining on surface Detect PCR products on single word readout arrays

4-Variable SAT Demo Synthesize; Attach Mark Destroy Umark Readout Cycle

Conclusions DNA computing has expanded the notion of what is computation Solid-phase chemistry is a promising approach to DNA computing DNA computing will require greatly improved DNA surface attachment chemistries and control of chemical and enzymatic processes New research problems in combinatorics, complexity theory and algorithms

Open Problem: DNA Strand Engineering Given a DNA strand, there are polynomial-time algorithms that predict the secondary structure of the strand. Inverse Problem: find an efficient algorithm that, given a desired secondary structure, generates a strand with that structure.