algorithmic self-assembly at the nano-scale

41
Ashish Goel Stanford University http://www.stanford.edu/~ashishg Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul Rothemund, Rebecca Schulman, Erik Winfree 1 0 1 0 0 0 1 1 1 1 1 1 1 1 0 0 1 1 Algorithmic Self-Assembly at the Nano-Scale de by self-assembly , Winfree ’00] [Adleman, Cheng, Goel, Huang ’01] [Cheng, Goel, Mois

Upload: lilike

Post on 04-Feb-2016

45 views

Category:

Documents


0 download

DESCRIPTION

1. 1. 0. 0. 1. 1. 0. 0. 0. Algorithmic Self-Assembly at the Nano-Scale. Ashish Goel Stanford University http://www.stanford.edu/~ashishg Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul Rothemund, Rebecca Schulman, Erik Winfree. 1. 1. 1. 1. 1. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Algorithmic Self-Assembly at the Nano-Scale

Ashish GoelStanford University

http://www.stanford.edu/~ashishg

Joint work with Len Adleman, Holin Chen, Qi Cheng, Ming-Deh Huang, Pablo Moisset, Paul Rothemund, Rebecca Schulman, Erik Winfree

1 0

100

011

1111

1 10

01 1

Algorithmic Self-Assembly at the Nano-Scale

Counter made by self-assembly[Rothemund, Winfree ’00] [Adleman, Cheng, Goel, Huang ’01] [Cheng, Goel, Moisset ‘04]

Page 2: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 2

Molecular Self-assembly

Self-assembly is the spontaneous formation of a complex by small (molecular) components under simple combination rules Geometry, dynamics, combinatorics are all important Inorganic: Crystals, supramolecules Organic: Proteins, DNA

Goals: Understand self-assembly, design self-assembling systems A key problem in nano-technology, molecular robotics,

molecular computation

Page 3: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 3

A Matter of Scale

Question: Why an algorithmic study of “molecular” self-assembly specifically?

Answer: The scale changes everything Consider assembling micro-level (or larger) components, eg.

robot swarms. Can attach rudimentary computers, motors, radios to these structures.

• Can now implement an intelligent distributed algorithm.

In molecular self-assembly, we have nano-scale components. No computers. No radios. No antennas.

• Need local rules such as “attach to another component if it has a complementary DNA strand”

Self-assembly at larger scales is interesting, but is more a sub-discipline of distributed algorithms, artificial intelligence etc.

Page 4: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 4

The Tile Model of Self-Assembly

Oriented Tiles with a glue on each side – Each glue is labeled by a strength

– Tiles floating on an infinite grid; Temperature τ – A tile can add to an existing assembly if total strength of matching glues ≥ τ

d

a b

c b

b

a

c f

d

a b b

d

Single bar: strength 1 glue Double bar: strength 2 glue

ô = 2

[Wang ’61]

Page 5: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 5

Synthesized Tile Systems – I

Styrene molecules attaching to a Silicon substrate Coat Silicon substrate with Hydrogen Remove one Hydrogen atom and bombard with Styrene

molecules One Styrene molecule attaches, removes another Hydrogen

atom, resulting in a chain Suggested use: Self-assembled molecular wiring on

electronic circuits

[Wolkow et al. ’00]

Page 6: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 6

Synthesized Tile Systems - II

A DNA “rug” assembled using DNA “tiles” The rug is roughly 500 nm wide, and is assembled using

DNA tiles roughly 12nm by 4nm (false colored)

(Due to Erik Winfree, Caltech)

Page 7: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 7

Rothemund’s DNA Origami

A self-folded virus!!

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 8: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 8

Abstract Tile Systems

Tile: the four glues and their strengths

Tile System: K tiles

• Infinitely many copies available of each tile

Temperature τ

Accretion Model: Assembly starts with a single seed tile, and proceeds by

repeated addition of single tiles e.g. Crystal growth Are interested primarily in tile systems that assemble into a

unique terminal structure

[Rothemund and Winfree ‘00] [Wang ‘61]

Page 9: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 9

Is Self-Assembly Just Crystallization?

Crystals do not grow into unique terminal structures A sugar crystal does not grow to precisely 20nm

Crystals are typically made up of a small number of different types of components Two types of proteins; a single Carbon molecule

Crystals have regular patterns Computer circuits, which we would like to self-assemble, don’t

Molecular Self-assembly = combinatorics + crystallization Can count, make interesting patterns Nature doesn’t count too well, so molecular self-assembly is a genuinely

new engineering paradigm. Think engines. Think semiconductors.

Page 10: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 10

DNA and Algorithmic Self-Assembly

We will tacitly assume that the tiles are made of DNA strands woven together, and that the glues are really free DNA strands DNA is combinatorial, i.e., the functionality of DNA is determined largely

by the sequence of ACTG bases. Can ignore geometry to a first order.• Trying to “count” using proteins would be hell

Proof-of-concept from nature: DNA strands can attach to “combinatorially” matching sequences

DNA tiles have been constructed in the lab, and DNA computation has been demonstrated

Can simulate arbitrary tile systems, so we do not lose any theoretical generality, but we get a concrete grounding in the real world

The correct size (in the nano-range)

Page 11: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 11

A Roadmap for Algorithmic Self-Assembly

Self-assembly as a combinatorial process The computational power of self-assembly Self-assembling interesting shapes and patterns, efficiently

• Automating the design process?

Analysis of program size and assembly time

Self-assembly as a chemical reaction Entropy, Equilibria, and Error Rates Reversibility

Connections to experiments

Self-assembly as a machine Not just assemble something, but perform work Much less understood than the first three

Page 12: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 12

Can we create efficient counters?

Page 13: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 13

Can we create efficient counters?

Yes! Eg. Using “Chinese remaindering”

T=2

Page 14: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 14

Can we create efficient counters?

Yes! Eg. Using “Chinese remaindering”

T=2

Page 15: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 15

Can we create efficient counters?

Yes! Eg. Using “Chinese remaindering”

T=2

Page 16: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 16

Yes! Eg. Using “Chinese remaindering”

T=2

Can we create efficient counters?

Page 17: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 17

Can we create efficient counters?

Yes! Using “Chinese remaindering”

T=2

Page 18: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 18

Can we create efficient counters?

Yes! Eg. Using “Chinese remaindering”

T=2 Generalizing:

Say p1, p2, …, pk

are distinct primes.

We can use i pi tiles to assemble ak £ (i pi) rectangle.

Page 19: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 19

Molecular machines

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

Page 20: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 20

Strand Invasion

Page 21: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 21

Strand Invasion

Page 22: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 22

Strand Invasion

Page 23: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 23

Strand Invasion

Page 24: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 24

Strand Invasion

Page 25: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 25

Strand Invasion

Page 26: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 26

Strand Invasion

Page 27: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 27

Strand Invasion

Page 28: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 28

Strand Invasion

Page 29: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 29

Strand Invasion

Page 30: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 30

Strand Invasion

Page 31: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 31

Strand Invasion

Page 32: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 32

Strand Invasion

Page 33: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 33

Strand Invasion

Page 34: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 34

Strand Invasion

Page 35: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 35

Strand Invasion

Page 36: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 36

Strand Invasion

Page 37: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 37

Strand Invasion

Page 38: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 38

Strand Invasion

Page 39: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 39

Strand Invasion

Page 40: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 40

Strand Invasion (cont)Strand Invasion

Page 41: Algorithmic Self-Assembly at the Nano-Scale

Ashish Goel, [email protected] 41

Strand Invasion