Download presentation
Presentation is loading. Please wait.
Published byAlbert Simpson Modified over 9 years ago
2
Adleman and computing on a surface
3
1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing systems 6P systems 7Hairpins 8Detection techniques 9Micro technology introduction 10Microchips and fluidics 11Self assembly 12Regulatory networks 13Molecular motors 14DNA nanowires 15Protein computers 16DNA computing - summery 17Presentation of essay and discussion Course outline
4
Who’s who?
5
Tom Head http://www.math.binghamton.edu/tom/ Areas of interest Algebra Computing with biomolecules Formal representations of communication Department of Mathematical Sciences Binghamton University
6
http://www.usc.edu/dept/molecular-science/fm-adleman.htm Areas of interest Method for Obtaining Digital Signatures and Public-Key Cryptosystems Distinguishing Prime Numbers From Composite Numbers The First Case of Fermat's Last Theorem Primality Testing And Two Dimensional Abelian Varieties Over Finite Fields Molecular Computation of Solutions To Combinatorial Problem Leonard Adleman Turing Award 2002 Department of Computer Science
7
Theoretical Computer Science College of Computing, Georgia Tech Richard Lipton http://www.cc.gatech.edu/computing/Theory/theory.html Areas of interest Algorithms and Complexity Theory Cryptography DNA Computing
8
Laura Landweber http://www.princeton.edu/~lfl/ Areas of interest Origins of Genes, Genomes the Genetic Code Early Pathways of RNA Evolution Scrambled Genes RNA Editing Gene Scrambling DNA Computing Dept. of Ecology and Evolutionary Biology Princeton University
9
John Reif http://www.cs.duke.edu/~reif/ Computer Science Duke University Areas of interest DNA nanostructures Molecular Computation Efficient Algorithms Parallel Computation Robotic Motion Planning Optical Computing.
10
Erik Winfree http://www.dna.caltech.edu/~winfree/ Computer Science Computation and Neural Systems Caltech, Areas of interest DNA-based computers Computing by self-assembly Genetic Regulatory Networks Signal Transduction Cascades Ribosomal Translation DNA and RNA folding MacArthur Fellow 2000
11
Nadrian Seeman Department of Chemistry New York University Areas of interest DNA Nanotechnology Macromolecular Design and Topology Biophysical Chemistry of Recombinational Intermediates DNA-Based Computation Crystallography http://www.nyu.edu/pages/chemistry/faculty/seeman.html
12
Robert Corn http://corninfo.chem.wisc.edu/ Chemistry Department University of Wisconsin Areas of interest surface plasmon resonance (SPR) to monitor biopolymer adsorption, the chemical modification of surfaces, characterization of molecular monolayers electron transfer processes at liquid/liquid electrochemical interfaces. DNA computing algorithms at surfaces multilayer polyelectrolyte films for ion transport applications.
13
Hagiya Masami http://hagi.is.s.u-tokyo.ac.jp Department of Computer Science, University of Tokyo Areas of interest Automated Deduction, Formal Verification and Programming Languages Bio-Computing Hybrid Systems...
14
Akira Suyama http://talent.c.u-tokyo.ac.jp/suyama/ Graduate School of Arts and Sciences, University of Tokyo Areas of interest SNPs Probe design DNA chips Quantitative gene expression Hybrid Systems...
15
John Rose Areas of interest the DNA chip, especially Tag-Antitag Systems Whiplash PCR, a simple autonomous DNA computer equilibrium chemistry/statistical thermodynamic model http://hagi.is.s.u-tokyo.ac.jp/~johnrose/ Department of Computer Science, University of Tokyo
16
Gheorghe Păun Areas of interest Formal language theory (and applications) Combinatorics on words Semiotics operational research DNA Computing Membrane Computing http://stoilow.imar.ro/~gpaun/ Institute of Mathematics of the Romanian Academy
17
Grzegorz Rozenberg http://www.wi.leidenuniv.nl/~rozenber/ Institute of Advanced Computer Science University of Leiden Areas of interest Molecular Computing Evolutionary Algorithms Neural Networks
18
Areas of interest H systems P systems Neural Networks Giancarlo Mauri http://bioinformatics.bio.disco.unimib.it/ Dipartimento di Informatica, Sistemistica e Comunicazione (DISCo) MilanoDISCo
19
Ehud Shapiro Areas of interest DNA as input fuel Biological nanocomputer Turing machine-like model http://www.weizmann.ac.il/mathusers/lbn/index.html Computer Science and Applied Mathematics the Weizmann Institute
20
Byoung-Tak Zhang http://scai.snu.ac.kr/~btzhang/ Areas of interest Evolutionary Intelligence Neural Intelligence Molecular Intelligence Computational Learning Theory School of Computer Science and Engineering Seoul National University
21
Danny van Noort http://bi.snu.ac.kr/~danny/ Areas of interest microstructure design and fabrication DNA-hybridisation instrumentation fluorescent microscopy affinity biosensors protein chips DNA computing cell behaviour School of Computer Science and Engineering Seoul National University
22
NP complete problems
23
Tractable and intractable problems NP-complete problems The theory of NP-completeness
24
Classify problems as tractable or intractable. Problem is tractable if there exists at least one polynomial bound algorithm that solves it. An algorithm is polynomial bound if its worst case growth rate can be bound by a polynomial p(n) in the size n of the problem Classifying problems
25
Problem is intractable if it is not tractable. All algorithms that solve the problem are not polynomial bound. It has a worst case growth rate f(n) which cannot be bound by a polynomial p(n) in the size n of the problem. For intractable problems the bounds are: Intractable problems
26
There are many practical problems for which no one has yet found a polynomial bound algorithm. Examples: traveling salesperson, 0/1 knapsack, graph coloring, bin packing etc. Most design automation problems such as testing and routing. Many networks, database and graph problems. Hard practical problems
27
The theory of NP-completeness enables showing that these problems are at least as hard as NP-complete problems Practical implication of knowing problem is NP-complete is that it is probably intractable ( whether it is or not has not been proved yet) So any algorithm that solves it will probably be very slow for large inputs The theory of NP-completeness
28
A decision problem answers yes or no for a given input Examples: Given a graph G Is there a path from s to t of length at most k? Does graph G contain a Hamiltonian cycle? Given a graph G is it bipartite? Decision problems
29
A Hamiltonian cycle of a graph G is a cycle that includes each vertex of the graph exactly once. Problem: Given a graph G, does G have a Hamiltonian cycle? Decision problem: Hamiltonian cycle
30
P is the class of decision problems that are polynomial bounded Is the following problem in P? Given a weighted graph G, is there a spanning tree of weight at most B? The decision versions of problems such as shortest distance, and minimum spanning tree belong to P The class P
31
NP is the class of decision problems for which there is a polynomial bounded verification algorithm It can be shown that: all decision problems in P, and decision problems such as traveling salesman, knapsack, bin pack, are also in NP The class NP
32
P NP If a problem is solvable in polynomial time, a polynomial time verification algorithm can easily be designed that ignores the certificate and answers “yes” for all inputs with the answer “yes”. The relation between P and NP
33
It is not known whether P = NP. Problems in P can be solved “quickly” Problems in NP can be verified “quickly”. It is easier to verify a solution than to solve a problem. Some researchers believe that P and NP are not the same class. The relation between P and NP
34
A problem A is NP-complete if 1. It is in NP and 2. For every other problem A’ in NP, A’ A A problem A is NP-hard if For every other problem A’ in NP, A’ A NP-complete problems
35
Cook’s theorem Satisfiability is NP-complete This was the first problem shown to be NP-complete Other problems the decision version of knapsack, the decision version of traveling salesman Examples of NP-complete problems
36
Satisfiability problem
37
First, Conjunctive Normal Form (CNF) will be defined Then, the Satisfiability problem will be defined The satisfiability problem
38
A logical (Boolean) variable is a variable that may be assigned the value true or false (x, y, w and z are Boolean variables) A literal is a logical variable or the negation of a logical variable (x and y are literals) A clause is a disjunction of literals ((w x y) and ( x y) are clauses) Conjunctive normal form (CNF)
39
A logical (Boolean) expression is in Conjunctive Normal Form if it is a conjunction of clauses. The following expression is in conjunctive normal form: (w x y) (w y z) ( x y) ( w y) Conjunctive normal form (CNF)
40
Is there a truth assignment to the n variables of a logical expression in Conjunctive Normal Form which makes the value of the expression true? For the answer to be yes, all clauses must evaluate to true Otherwise the answer is no The satisfiability problem
41
x=F, y=F, w=T and z=T is a truth assignment for: (w x y) (w y z) ( x y) ( w y) Note that if y=F then y=T Each clause evaluates to true The satisfiability problem
42
Adleman’s experiment
43
The 1994 experiment DNA computer
44
The 1994 experiment
45
Basic Idea Perform molecular biology experiment to find solution to math problem. The 1994 experiment
46
(Proposed by William Hamilton) Given a network of nodes and directed connections between them, is there a path through the network that begins with the start node and concludes with the end node visiting each node only once (“Hamiltonian path")? Does a Hamiltonian path exist, or not?” Hamiltonian path
47
Detroit BostonChicago Atlanta start city end city Hamiltonian path does exist
48
Detroit BostonChicago Atlanta end city start city Hamiltonian path does not exist
49
Generation-&-Test Algorithm Step 1Generate random paths on the network. Step 2Keep only those paths that begin with start city and conclude with end city. Step 3 If there are N cities, keep only those paths of length N. Step 4 Keep only those that enter all cities at least once. Step 5 Any remaining paths are solutions (i.e., Hamiltonian paths). Solving the Hamiltonian problem
50
[X] D -> B -> A [X] B -> C -> D -> B -> A -> B [X] A -> B -> C -> B [X] C -> D -> B -> A [x] A -> B -> A -> D [O] A -> B -> C -> D [X] A -> B -> A -> B -> C -> D The paths
51
Solving the Hamiltonian problem
52
The total number of paths grows exponentially as the network size increases: (e.g.) 10 6 paths for N=10 cities, 10 12 paths (N=20), 10 100 paths!! (N =100) The Generation-&-Test algorithm takes “forever”. Some sort of smart algorithm must be devised; none has been found so far (NP-hard). Combinatorial explosion
53
The key to solving the problem is using DNA to perform the five steps of the Generation-&- Test algorithm in parallel search, instead of serial search. Finding a solution with DNA
54
Protein that produces complementary DNA strand A -> T, T -> A, C -> G, G -> C Requires primer and starter Enables DNA to reproduce Intermezzo: DNA polymerase
55
The bio-nanomachine hops onto DNA strand slides along reads each base writes its complement onto new strand Intermezzo: DNA polymerase
56
Ingredients and tools needed DNA strands that encode city names and connections between them Polymerases, ligase, water, salt, other ingredients Polymerase chain reaction (PCR) set Gel electrophoresis tool (that filters out non-solution strands) Experimental set-up
57
Gel electrophoresis
58
Detroit BostonChicago Atlanta start city end city Solving a Hamiltonian path problem
59
City coding
60
City coding with DNA
61
Detroit BostonChicago Atlanta start city end city Atlanta-BostonBoston-Chicago Chicago* Chicago-Detroit Detroit*Atlanta*Boston* Possible paths
62
Detroit BostonChicago Atlanta start city end city Boston-AtlantaAtlanta-Detroit Detroit*Boston*Atlanta* Possible paths
63
In pictures
64
1. In a test tube, mix the prepared DNA pieces together (which will randomly link with each other, forming all different paths). 2. Perform PCR with two ‘start’ and ‘end’ DNA pieces as primers (which creates millions’ copies of DNA strands with the right start and end). 3. Perform gel electrophoresis to identify only those pieces of right length (e.g., N=4). The DNA experiment
65
4. Use DNA ‘probe’ molecules to check whether their paths pass through all intermediate cities. 5. All DNA pieces that are left in the tube should be precisely those representing Hamiltonian paths. If the tube contains any DNA at all, then conclude that a Hamiltonian path exists, and otherwise not. When it does, the DNA sequence represents the specific path of the solution. The DNA experiment
66
Why does it work? Enormous parallelism, with 10 23 DNA pieces working in parallel to find solution simultaneously. Takes less than a week (vs. thousands years for supercomputer) Extraordinary energy efficient (10 -10 of supercomputer energy use) Note this is a Universal Turing machine Summary and conclusion
67
Experimental set-up
68
CAPTURE LAYER (-R or G)
69
- + Experimental set-up
70
- + CAPTURE LAYER (-R or G) Experimental set-up
71
- + CAPTURE LAYER (-R or G) Experimental set-up
72
- + HOT CAPTURE LAYER (-R or G) Experimental set-up
76
DNA computing on a surface
77
DNA computing on surfaces
78
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 computing on surfaces
79
DNA strands representing the set {0,1}^n are synthesized and subsequently immobilized on a surface in a non-addressed fashion DNA surface model: input
80
A strand is comprised of words. Each word is a short DNA strand (16mer) representing one or more bits. Word Bit 12341234 12341234...12341234... Encoding binary information
81
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 DNA word design problem
82
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, … DNA word design problem
83
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 Work on DNA code design
84
Word design example
85
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
86
MARK strands in which bit j = 0 (or 1) DESTROY unmarked strands: exonuclease degradation UNMARK DNA surface model: process
87
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
88
MARK strands in which bit j = 0 (or 1) DESTROY unmarked strands UNMARK strands: wash in distilled water DNA surface model: process
89
Detect remaining strands (if any) by detaching strands from surface and amplifying using PCR (polymerase chain reaction). DNA surface model: output
90
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. Computational power
91
Input 16 strands Process Output exactly those strands that satisfy the circuit remain on the surface. or notor z and wyx MARK if bit z = 1 MARK if bit w = 1 MARK if bit y = 0 DESTROY UNMARK MARK if bit w = 0 MARK if bit y = 0 DESTROY UNMARK … or not The satisfiability problem
92
(w x y) (w y z) ( x y) ( w y) {0000} {0001} {0010} {0011} {0100} {0101} {0110} {0111} {1000} {1001} {1010} {1011} {1100} {1101} {1110} {1111} 4-variable SAT demo
95
The logic of the DNA computation in each cycle, leading at the end to four types of DNA molecules remaining on the surface. The identity of those molecules that correspond to the solutions was determined by PCR. Solution: S 3 S 7 S 8 S 9 4-variable SAT demo
96
S 3 : w=0, x=0, y=1, z=1 S 7 : w=0, x=1, y=1, z=1 S 8 : w=1, x=0, y=0, z=0 S 9 : w=1, x=0, y=0, z=1 y=1: (w V x V y) z=1: (w V y V z) x=0 or y=1: (x V y) w=0: (w V y) 4-variable SAT, the answers
97
Synthesize; Attach Mark Destroy Unmark Readout Cycle 4-variable SAT demo
99
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 Conclusions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.