anne condon u. british columbia 100 nm · anne condon u. british columbia programming molecules...

60
Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Upload: others

Post on 23-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Anne CondonU. British Columbia

Programming Molecules

Paul Rothemund, 2006

100 nm

Page 2: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming MoleculesAnne Condon, U. British Columbia

Page 3: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | outline

motivationprinciplesexperimental successestheoryopen questionsclosing thoughts

A TCG

Page 4: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | principles

sequencesecondary structurefolding pathway

A TCG

Page 5: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | principles

C G

T

CCC

GGG

AA

AA

TTG

T

C

GT

C

CC

GGGA AAA

T TG T

secondary structure: set of A-T or C-G pairs of a sequence (or sequences)roughly speaking, the more base pairs, the more stable (low energy) the structure

Page 6: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | principles

secondary structure: set of A-T or C-G pairs of a sequence (or sequences)roughly speaking, the more base pairs, the more stable (low energy) the structure

BA

C D

A

C

B

D

Page 7: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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 or breaks

folding process is biased to favour low energy barrier pathways

Page 8: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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 or breaks

folding process is biased to favour low energy barrier pathways

Page 9: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

toehold-mediated DNA strand displacement (DSD)

Programming Molecules | principles

Page 10: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

toehold-mediated DNA strand displacement (DSD)

Programming Molecules | principles

Page 11: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principlestoehold-mediated DNA strand displacement (DSD)

Page 12: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principlestoehold-mediated DNA strand displacement (DSD)

Page 13: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principlestoehold-mediated DNA strand displacement (DSD)

Page 14: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principlestoehold-mediated DNA strand displacement (DSD)

Page 15: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Soloveichik, Seelig, Winfree PNAS 2010

Programming Molecules | principles

A B⇌

waste byproduct( )( )auxiliary reactant

from chemical reactions to DSDs

transformer molecules

Page 16: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 17: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 18: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 19: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 20: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 21: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

from chemical reactions to DSDs

Page 22: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | principles

Soloveichik, Seelig, Winfree PNAS 2010

from chemical reactions to DSDs

from chemical reactions to DSDs

Page 23: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | principles

sequencesecondary structuresfolding pathways

A TCGDSD’s are an energy-efficient (low-

barrier) way to convert one DNA species (type of molecule) to anotherfrom a programming perspective, this is a way to change the value of a variable

Page 24: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

BAC 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

Page 25: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

BAC 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

Page 26: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

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

DNA self assembly

Page 27: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

3D structures

Dietz, Douglas & Shih, Science, 2009

Page 28: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 29: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

DNA walkers

Rothemund, Science 2004

fuel

walker has two “feet”

Page 30: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

DNA walkers

Rothemund, Science 2004

fuel

walker has two “feet”

fuel

Page 31: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

DNA walkers

Rothemund, Science 2004

fuel

Page 32: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

DNA walkers

Rothemund, Science 2004

fuel

Page 33: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

DNA walkers

Rothemund, Science 2004

fuel

Page 34: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | experimental successes

circuit simulation

AB

CD

EF

Seelig et al., Science 2006

Page 35: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | theory

motivationprinciplesexperimental successestheoryopen questionsclosing thoughts

A TCG

Page 36: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 37: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 38: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | theorycase study: circuit simulation

A

BC A + B ⟶ C

D

EF

D ⟶ F

E ⟶ F

(1) express circuit as chemical reaction network (CRN)

Soloveichik, Seelig, Winfree PNAS 2010

Page 39: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | theorycase study: circuit simulation

(2) compile CRN into DSDs

Soloveichik, Seelig, Winfree PNAS 2010

toehold-mediated

(3) design DSD domain sequences

Page 40: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | theorycase 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)

Page 41: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 42: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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)

Page 43: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 44: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 0 0

Strand Recycling Example

3-bit Gray counter

Condon et al., DNA 2011

Page 45: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 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

Page 46: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 0 0

Strand Recycling Example

deterministic CRN3-bit Gray counter

Condon et al., DNA 2011

Page 47: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 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 order

3-bit Gray counter deterministic CRN

Condon et al., DNA 2011

Page 48: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 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

Page 49: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 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

Page 50: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 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 + Tr

1 Tf

2 + 02 + 11 ⇋ 12 + 11 + Tr2

Tf3 + 03 + 12 + 01 ⇋ 13 + 12 + 01 + Tr

3

– Because of the transformer molecules, direction of reactions must alternate in order to maximally recycle strands

Condon et al., DNA 2011

Page 51: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Strand Recycling Example

(1) 01 ⇋ 11 . . .

DSD implementation

3-bit Gray counter deterministic CRN

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 0 0

Condon et al., DNA 2011

Page 52: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 00 1 11 0 01 0 11 1 01 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 + Tr

1 Tf

2 + 02 + 11 ⇋ 12 + 01 + Tr2

Tf3 + 03 + 12 + 11 ⇋ 13 + 02 + 01 + Tr

3

– In contrast, a traditional counter does not recycle molecules

Condon et al., DNA 2011

Page 53: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

our 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

Page 54: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

0 0 0 0 0 10 1 10 1 01 1 01 1 11 0 11 0 0

0 0 0 0 0 10 1 1

0 0 0 0 0 00 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

Page 55: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Strand Recycling: pros and cons

validity relies on single copies of counter signalswe have some results that show limits on the possibility of 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

Page 56: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules

motivationprinciplesexperimental successestheoryopen questionsclosing thoughts

A TCG

Page 57: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | open questions

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

Page 58: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

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

Page 59: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | closing thoughts

Page 60: Anne Condon U. British Columbia 100 nm · Anne Condon U. British Columbia Programming Molecules Paul Rothemund, 2006 100 nm

Programming Molecules | closing thoughts

“Energy permits things to exist and to act, but programming permits things to be purposeful”- (adapted from Ware)