Programming Molecules Anne Condon U. British Columbia 100 nm Paul - - PowerPoint PPT Presentation

programming molecules
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

Anne Condon

  • U. British Columbia

Programming Molecules

Paul Rothemund, 2006 100 nm

slide-2
SLIDE 2

Programming Molecules

Anne Condon, U. British Columbia

slide-3
SLIDE 3

Programming Molecules | outline

motivation principles experimental successes theory

  • pen questions

closing thoughts

A T C G

slide-4
SLIDE 4

Programming Molecules | principles

sequence secondary structure folding pathway

A T C G

slide-5
SLIDE 5

Programming Molecules | principles

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

  • r C-G pairs of a sequence (or

sequences) roughly speaking, the more base pairs, the more stable (low energy) the structure

slide-6
SLIDE 6

Programming Molecules | principles

secondary structure: set of A-T

  • r C-G pairs of a sequence (or

sequences) roughly speaking, the more base pairs, the more stable (low energy) the structure

B A C D A C B D

slide-7
SLIDE 7

Programming Molecules | principles

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

  • r breaks

folding process is biased to favour low energy barrier pathways

slide-8
SLIDE 8

Programming Molecules | principles

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

  • r breaks

folding process is biased to favour low energy barrier pathways

slide-9
SLIDE 9

Soloveichik, Seelig, Winfree PNAS 2010

toehold-mediated DNA strand displacement (DSD)

Programming Molecules | principles

slide-10
SLIDE 10

Soloveichik, Seelig, Winfree PNAS 2010

toehold-mediated DNA strand displacement (DSD)

Programming Molecules | principles

slide-11
SLIDE 11

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principles

toehold-mediated DNA strand displacement (DSD)

slide-12
SLIDE 12

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principles

toehold-mediated DNA strand displacement (DSD)

slide-13
SLIDE 13

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principles

toehold-mediated DNA strand displacement (DSD)

slide-14
SLIDE 14

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principles

toehold-mediated DNA strand displacement (DSD)

slide-15
SLIDE 15

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principles A B

waste byproduct

( ) ( )

auxiliary reactant

from chemical reactions to DSDs

transformer molecules

slide-16
SLIDE 16

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

A + B C + D

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

slide-17
SLIDE 17

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

A + B C + D

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

slide-18
SLIDE 18

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

A + B C + D

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

slide-19
SLIDE 19

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

A + B C + D

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

slide-20
SLIDE 20

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

from chemical reactions to DSDs

01 ⇋ 11

also doable if long domains (rather than toeholds) represent species

slide-21
SLIDE 21

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

from chemical reactions to DSDs

slide-22
SLIDE 22

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

from chemical reactions to DSDs

from chemical reactions to DSDs

slide-23
SLIDE 23

Programming Molecules | principles

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

slide-24
SLIDE 24

B A C D

Programming Molecules | experimental

successes

tiles (double-crossover molecules) adhere to a growing assembly if glue strengths (sticky end lengths) are sufficiently strong

Fu and Seeman, Biochemistry, 1993

slide-25
SLIDE 25

B A C D

Programming Molecules | experimental

successes

tiles (double-crossover molecules) adhere to a growing assembly if glue strengths (sticky end lengths) are sufficiently strong

Fu and Seeman, Biochemistry, 1993

slide-26
SLIDE 26

Programming Molecules | experimental

successes

Winfree et al., Nature, 1998; Rothemund et al., Nature, 2004

DNA self assembly

slide-27
SLIDE 27

Programming Molecules | experimental

successes

3D structures

Dietz, Douglas & Shih, Science, 2009

slide-28
SLIDE 28

Programming Molecules | experimental

successes

DNA origami

Dietz, Douglas & Shih, Science, 2009

  • Short “staple” strands bring pieces of a

long strand together, folding the long strand into a desired shape

100 nm

slide-29
SLIDE 29

Programming Molecules | experimental

successes

DNA walkers

Rothemund, Science 2004

fuel walker has two “feet”

slide-30
SLIDE 30

Programming Molecules | experimental

successes

DNA walkers

Rothemund, Science 2004

fuel walker has two “feet” fuel

slide-31
SLIDE 31

Programming Molecules | experimental

successes

DNA walkers

Rothemund, Science 2004

fuel

slide-32
SLIDE 32

Programming Molecules | experimental

successes

DNA walkers

Rothemund, Science 2004

fuel

slide-33
SLIDE 33

Programming Molecules | experimental

successes

DNA walkers

Rothemund, Science 2004

fuel

slide-34
SLIDE 34

Programming Molecules | experimental

successes

circuit simulation

A B C D E F Seelig et al., Science 2006

slide-35
SLIDE 35

Programming Molecules | theory

motivation principles experimental successes theory

  • pen questions

closing thoughts

A T C G

slide-36
SLIDE 36

Programming Molecules | theory

principles for describing, programming and analyzing DNA at different levels of abstraction new questions about the power and limits of (molecular) computing systems

slide-37
SLIDE 37

Programming Molecules | theory

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

slide-38
SLIDE 38

Programming Molecules | theory

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

slide-39
SLIDE 39

Programming Molecules | theory

case study: circuit simulation

(2) compile CRN into DSDs

Soloveichik, Seelig, Winfree PNAS 2010

toehold-mediated

(3) design DSD domain sequences

slide-40
SLIDE 40

Programming Molecules | theory

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)

slide-41
SLIDE 41

Programming Molecules | theory

principles for describing, programming and analyzing DNA at different levels of abstraction new questions about the power and limits of (molecular) computing systems

slide-42
SLIDE 42

Programming Molecules | theory

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)

slide-43
SLIDE 43

Programming Molecules | theory

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...

slide-44
SLIDE 44

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

slide-45
SLIDE 45

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

slide-46
SLIDE 46

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

slide-47
SLIDE 47

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

  • rder

3-bit Gray counter

deterministic CRN

Condon et al., DNA 2011

slide-48
SLIDE 48

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

slide-49
SLIDE 49

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

slide-50
SLIDE 50

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

  • rder to maximally recycle strands

Condon et al., DNA 2011

slide-51
SLIDE 51

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

slide-52
SLIDE 52

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

slide-53
SLIDE 53

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

  • ur volume-efficient DSD’s are examples of reversible

computation; DSD’s are examples of physically realizable computations with arbitrarily low energetic cost, consistent with vision of Charles Bennett

Condon, Thachuk, DNA 2012

slide-54
SLIDE 54

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

slide-55
SLIDE 55

Strand Recycling: pros and cons

validity relies on single copies of counter signals we have some results that show limits on the possibility

  • f zero-error, volume-efficient computation with CRN’s

and DSD’s when multiple copies of species are initially present

Condon et al., DNA 2011, 2012

slide-56
SLIDE 56

Programming Molecules

motivation principles experimental successes theory

  • pen questions

closing thoughts

A T C G

slide-57
SLIDE 57

Programming Molecules | open questions

  • ur n-bit counter is a low-barrier folding pathway of poly

(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?

slide-58
SLIDE 58

Programming Molecules | closing thoughts

creative ways to program molecules are still largely unexplored:

  • none of the DNA-based approaches strongly leverage

3D shape, yet function follows form in nature

  • perhaps there’s currently an overly strong focus on

digital rather than analog approaches to programming

  • approaches that are stochastic, robust to noise

(varying concentrations, unintended interactions) will be important

  • perhaps approaches that induce emergent behaviour

could complement rational design

slide-59
SLIDE 59

Programming Molecules | closing thoughts

slide-60
SLIDE 60

Programming Molecules | closing thoughts

“Energy permits things to exist and to act, but programming permits things to be purposeful”

  • (adapted from Ware)