Anne Condon
- U. British Columbia
Programming Molecules
Paul Rothemund, 2006 100 nm
Programming Molecules Anne Condon U. British Columbia 100 nm Paul - - PowerPoint PPT Presentation
Programming Molecules Anne Condon U. British Columbia 100 nm Paul Rothemund, 2006 Programming Molecules Anne Condon, U. British Columbia Programming Molecules | outline motivation principles experimental successes C G theory A T open
Anne Condon
Paul Rothemund, 2006 100 nm
Anne Condon, U. British Columbia
motivation principles experimental successes theory
closing thoughts
A T C G
sequence secondary structure folding pathway
A T C G
C G T C C C G G G A A A A T T G T
C G T C C C G G G A A A A T T G T
secondary structure: set of A-T
sequences) roughly speaking, the more base pairs, the more stable (low energy) the structure
secondary structure: set of A-T
sequences) roughly speaking, the more base pairs, the more stable (low energy) the structure
B A C D A C B D
Kinefold Web Server
folding pathway: a sequence of secondary structures that strands assume as they change from one structure to another folding is a stochastic process; at each step one base pair forms
folding process is biased to favour low energy barrier pathways
Kinefold Web Server
folding pathway: a sequence of secondary structures that strands assume as they change from one structure to another folding is a stochastic process; at each step one base pair forms
folding process is biased to favour low energy barrier pathways
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated DNA strand displacement (DSD)
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated DNA strand displacement (DSD)
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated DNA strand displacement (DSD)
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated DNA strand displacement (DSD)
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated DNA strand displacement (DSD)
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated DNA strand displacement (DSD)
Soloveichik, Seelig, Winfree PNAS 2010
waste byproduct
auxiliary reactant
from chemical reactions to DSDs
transformer molecules
Soloveichik, Seelig, Winfree PNAS 2010
this is a little tricky: C and D should be produced only if both A and B are present transformer molecules are needed
from chemical reactions to DSDs
Soloveichik, Seelig, Winfree PNAS 2010
this is a little tricky: C and D should be produced only if both A and B are present transformer molecules are needed
from chemical reactions to DSDs
Soloveichik, Seelig, Winfree PNAS 2010
this is a little tricky: C and D should be produced only if both A and B are present transformer molecules are needed
from chemical reactions to DSDs
Soloveichik, Seelig, Winfree PNAS 2010
this is a little tricky: C and D should be produced only if both A and B are present transformer molecules are needed
from chemical reactions to DSDs
Soloveichik, Seelig, Winfree PNAS 2010
from chemical reactions to DSDs
⇋
01 ⇋ 11
also doable if long domains (rather than toeholds) represent species
Soloveichik, Seelig, Winfree PNAS 2010
from chemical reactions to DSDs
⇋
Soloveichik, Seelig, Winfree PNAS 2010
from chemical reactions to DSDs
⇋
from chemical reactions to DSDs
sequence secondary structures folding pathways
A T C G
DSD’s are an energy-efficient (low- barrier) way to convert one DNA species (type of molecule) to another from a programming perspective, this is a way to change the value of a variable
B A C D
successes
tiles (double-crossover molecules) adhere to a growing assembly if glue strengths (sticky end lengths) are sufficiently strong
Fu and Seeman, Biochemistry, 1993
B A C D
successes
tiles (double-crossover molecules) adhere to a growing assembly if glue strengths (sticky end lengths) are sufficiently strong
Fu and Seeman, Biochemistry, 1993
successes
Winfree et al., Nature, 1998; Rothemund et al., Nature, 2004
DNA self assembly
successes
3D structures
Dietz, Douglas & Shih, Science, 2009
successes
DNA origami
Dietz, Douglas & Shih, Science, 2009
long strand together, folding the long strand into a desired shape
100 nm
successes
DNA walkers
Rothemund, Science 2004
fuel walker has two “feet”
successes
DNA walkers
Rothemund, Science 2004
fuel walker has two “feet” fuel
successes
DNA walkers
Rothemund, Science 2004
fuel
successes
DNA walkers
Rothemund, Science 2004
fuel
successes
DNA walkers
Rothemund, Science 2004
fuel
successes
circuit simulation
A B C D E F Seelig et al., Science 2006
motivation principles experimental successes theory
closing thoughts
A T C G
principles for describing, programming and analyzing DNA at different levels of abstraction new questions about the power and limits of (molecular) computing systems
principles for describing, programming and analyzing DNA at different levels of abstraction new questions about the power and limits of (molecular) computing systems
case study: circuit simulation
case study: circuit simulation
A B C
A + B ⟶ C
D E F
D ⟶ F E ⟶ F
(1) express circuit as chemical reaction network (CRN)
Soloveichik, Seelig, Winfree PNAS 2010
case study: circuit simulation
(2) compile CRN into DSDs
Soloveichik, Seelig, Winfree PNAS 2010
toehold-mediated
(3) design DSD domain sequences
case study: circuit simulation
(1) express circuit as CRN (2) compile CRN into DSD (3) design DSD domain sequences (4) plus more... debug, identify systematic errors, develop error- correcting techniques ...
(1) (2,3)
principles for describing, programming and analyzing DNA at different levels of abstraction new questions about the power and limits of (molecular) computing systems
can we write “volume-efficient” DNA programs? analogous to memory/space-efficient algorithms for example ... can we design a DSD that counts for 2^n steps using poly(n) strands/bases? (all of the previous examples use a number of strands that grows polynomially with the number of steps)
CRN and DSD programs can in principle do universal computations in an energy-efficient manner but CRN’s and DSD’s typically use a number of molecules that is proportional to the number of reactions. can DSD’s recycle strands to minimize volume?
put another way...
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
3-bit Gray counter
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
– The counter state is represented by three of six signal molecules: b3 b2 b1 (b=0,1) – Initially the state is 03 02 01
3-bit Gray counter
deterministic CRN
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
deterministic CRN
3-bit Gray counter
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
(1) 01 ⇋ 11 (2) 02 + 11 ⇋ 12 + 11 (3) 03 + 12 + 01 ⇋ 13 + 12 + 01 – The counter proceeds as a random walk through the states in Gray code
3-bit Gray counter
deterministic CRN
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
(1) 01 ⇋ 11 (2) 02 + 11 ⇋ 12 + 11 (3) 03 + 12 + 01 ⇋ 13 + 12 + 01 – The (atomic) reactions ensure that exactly one of 0i and 1i are present at any given time
3-bit Gray counter
deterministic CRN (1-for) (2-for) (1-rev) (3-for) (1-for) (2-rev) (1-rev)
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
(1) 01 ⇋ 11 (2) 02 + 11 ⇋ 12 + 11 (3) 03 + 12 + 01 ⇋ 13 + 12 + 01 – To progress, each reaction is used alternately in forward and reverse directions: this is key to recycling
3-bit Gray counter
deterministic CRN (1-for) (2-for) (1-rev) (3-for) (1-for) (2-rev) (1-rev)
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Strand Recycling Example
3-bit Gray counter
deterministic CRN (1-for) (2-for) (1-rev) (3-for) (1-for) (2-rev) (1-rev) Tf1 + 01 ⇋ 11 + Tr1 Tf2 + 02 + 11 ⇋ 12 + 11 + Tr2 Tf3 + 03 + 12 + 01 ⇋ 13 + 12 + 01 + Tr3 – Because of the transformer molecules, direction of reactions must alternate in
Condon et al., DNA 2011
Strand Recycling Example
(1) 01 ⇋ 11 . . . DSD implementation ⇋
3-bit Gray counter
deterministic CRN 0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0
Condon et al., DNA 2011
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1
Strand Recycling Example
traditional counter
deterministic CRN (1-for) (2-for) (1-for) (3-for) (1-for) (2-for) (1-for) Tf1 + 01 ⇋ 11 + Tr1 Tf2 + 02 + 11 ⇋ 12 + 01 + Tr2 Tf3 + 03 + 12 + 11 ⇋ 13 + 02 + 01 + Tr3 – In contrast, a traditional counter does not recycle molecules
Condon et al., DNA 2011
Strand Recycling: pros and cons
the n-bit Gray counter uses O(n3) volume (or equivalently, space, or total number of strand bases) in fact, any problem in PSPACE can be solved using DSD’s using poly(n) volume
computation; DSD’s are examples of physically realizable computations with arbitrarily low energetic cost, consistent with vision of Charles Bennett
Condon, Thachuk, DNA 2012
0 0 0 0 0 1 0 1 1 0 1 0 1 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 0
The two-copy system does not behave as two independent copies; thus the system is not valid.
3-bit Gray counter: single copy 3-bit Gray counter: two copies
Condon et al., DNA 2011
Strand Recycling: pros and cons
Strand Recycling: pros and cons
validity relies on single copies of counter signals we have some results that show limits on the possibility
and DSD’s when multiple copies of species are initially present
Condon et al., DNA 2011, 2012
motivation principles experimental successes theory
closing thoughts
A T C G
(n) strands that takes 2n “steps”; can a single strand of length poly(n) be designed that takes 2n “steps” on its low-barrier folding pathway? are there ways to translate CRN's to DSD's without tags (unique transformers per reaction)? how best to handle errors that arise experimentally such as leak (“disappearence”) of molecules, and blunt-end (rather than toehold-mediated) displacement?
creative ways to program molecules are still largely unexplored:
3D shape, yet function follows form in nature
digital rather than analog approaches to programming
(varying concentrations, unintended interactions) will be important
could complement rational design
“Energy permits things to exist and to act, but programming permits things to be purposeful”