52
1 Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013 Fuel Efficient Computation in Passive Self-Assembly Robert Schweller University of Texas Pan-American Michael Sherman University of Texas Pan-American

Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

  • Upload
    louvain

  • View
    25

  • Download
    0

Embed Size (px)

DESCRIPTION

Fuel Efficient Computation in Passive Self-Assembly. Proceedings of the 24 th Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013. Robert Schweller University of Texas Pan-American Michael Sherman University of Texas Pan-American. Tile Assembly Model - PowerPoint PPT Presentation

Citation preview

Page 1: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

1

Proceedings of the 24th Annual ACM-SIAM Symposium on Discrete AlgorithmsJanuary, 2013

Fuel Efficient Computation in Passive Self-Assembly

Robert Schweller University of Texas Pan-AmericanMichael Sherman University of Texas Pan-American

Page 2: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

2

Tile Assembly Model(Rothemund, Winfree, Adleman)

T = G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Tile Set:

Glue Function:

x ed

cba

Page 3: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

3

T =

d

e

x ed

cba

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 4: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

4

T =

d

e

x ed

cba

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 5: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

5

T =

d

e

x ed

cba

b c

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 6: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

6

T =

d

e

x ed

cba

b c

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 7: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

7

T =

d

e

x ed

cba

b c

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 8: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

8

T =

d

e

x ed

cba

b ca

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 9: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

9

T =

d

e

x ed

cba

b ca

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 10: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

10

T =

d

e

x ed

cba

b ca

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 11: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

11

T =

d

e

x ed

cba

b ca

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 12: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

12

T =

x ed

cba

a b c

d

e

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 13: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

13

T =

x ed

cba

x

a b c

d

e

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 14: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

14

T =

a b c

d

e

x

x ed

cba

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 15: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

15

T =

x ed

cba

a b c

d

e

x x

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 16: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

16

T =

x ed

cba

a b c

d

e

x x

x

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 17: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

17

T =

x ed

cba

a b c

d

e

x x

x x

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

Page 18: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

18

T =

x ed

cba

a b c

d

e

x x

x x

Tile Assembly Model(Rothemund, Winfree, Adleman)

G(y) = 100%G(g) = 100%G(r) = 100%G(b) = 100%G(p) = 50%G(w) = 50%

What is this model capable above? -efficient assembly of shapes/patterns -shape and pattern replication -computation

Page 19: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

BEAKER

1101 0 1 1 0 _

State: q3State: q2State: q2State: q3

Goal: Scalable, universal molecular computation-More than just a (really cool) computer-Algorithmic manipulation of matter at the nanoscale

Page 20: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Simulation of Cellular Automata

Slide stolen from: Andrew Winslow

[Rothemund, Papadakis, Winfree, 2004]

Page 21: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

110

Turing Machine simulation in the TAM

1 0 1 1 0 _

State: q0State: q3State: q2State: q7State: q7State: q2State: q3

Slide stolen from: Matt Patitz

1 0 1 1 00 0 1 1 0 -0 1 1 1 0 - -0 1 1 1 0 - - -

[Rothemund, Winfree, 2000]

Page 22: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Limited Scalability Space in-efficient

-Entire history of computation stored in assembly

Fuel Guzzling- Each computation step burns many tiles

Goal: Fuel efficient, space efficient universal computation

1101 0 1 1 0 _

State: q3State: q2State: q2State: q3

1 0 1 1 00 0 1 1 0 -0 1 1 1 0 - -0 1 1 1 0 - - -

Turing Machine simulation in the TAM[Rothemund, Winfree, 2000]

Page 23: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Goal: Fuel efficient, space efficient universal computation

Problem: Assemblies only grow larger

Solution: Negative strength glues

Negative Glues

Our Result: Tile assembly is capable of space efficient, fuel efficient universal computaion with the use of negative and positive strength glues.

Page 24: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Negative Glues - Example

200%

100%100%

100%

Negative glues previouslyconsidered in:[Reif, Sahu, Yin 2005][Doty, Kari, Masson 2010][Patitz, Schweller, Summers, 2011]

Page 25: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Negative Glues - Example

200%

100%

-50%

100%

-50%

100%

-Negative glues can prevent attachments.-Can they do anything deeper?

Page 26: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Negative Glues - Example

200%

100%

-100%

200%

-100%

200%

Increase strength

Page 27: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Negative Glues - Example

200%

100%

-100%

200%

Key Idea: -Stable assemblies can combine to form unstable assemblies-Allows “diss-assembly”

Page 28: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

High Level Sketch of Universal Computation

10 1

00

Page 29: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

High Level Sketch of Universal Computation

10 1

00

Page 30: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

High Level Sketch of Universal Computation

10 1

0

Page 31: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

High Level Sketch of Universal Computation

10 1

0

Page 32: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

High Level Sketch of Universal Computation

10 1

01

Page 33: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

High Level Sketch of Universal Computation

10 1

01

Page 34: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

-30%

1

75%

25%

0-30%90

30

70

Page 35: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

-30%

1

25%

0-30%

90

30

70

25

75

Page 36: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

1

25%

0-30%

90

30

70

25

-30%

40%

90%

75

Page 37: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

1

25%

0

70

90

30-30%

2590

4075

Page 38: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

1

090

40 70

25

75

Page 39: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

30%

Bit Flipping

1

15%

70%90%75

90

40

Page 40: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

1

70%30%

75

90

40 90

15

Page 41: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

190

30

70

10%90% 90%

-60%75

90

40

15

Page 42: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

190

30

70

90%

-60%

90

10 90%

75

90

40

15

Page 43: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Bit Flipping

190

30

70

15

75

15

40

10

-60

90

10

90

90

-60

90

40

15

75

Page 44: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Oscillator

0

1

Expended fueld

Page 45: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Oscillator

0

1

1

0

Expended fueld

Expended fueld

Page 46: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Graph Walking

0

1

1

0

0 1

Simple Example of Graph Walking:

More General Result:Theorem: For any directed graph G=(V,E), there exists a size O(V+E) tile set that walks graph G in a fuel-efficient manner.

Page 47: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Extension: Double Bit Flipping

1

00 1

Page 48: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Turing Machine Simulation

010 10

Current bit: 0State: GREEN

Flip bit to 1, move right, change to state PURPLE

1 0

Current bit: 0State: PURPLE

Flip bit to 1, move left, change to state ORANGE

1 1

Current bit: 1State: ORANGE

Flip bit to 0, move left, change to state GREEN

00

O(1) garbage produced per computation step

Page 49: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Tape Extension Gadget

1 100 0

Also: need an infinite tape

Page 50: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Universal Tile Self-Assembly

O(Tape*Steps) O(Tape)

O(Tape) O(1)

Space FuelOld Way

Negative Glues

010 101 01 100

[Rothemund, Winfree, 2000]

Page 51: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Why is Passive, Fuel Efficient Computation Important?

• Passive Self-Assembly– Most active models have no current implementation at the nanoscale– Informs when more active components are truly necessary– May lead to connection to active self-assembly: Implement an active model

within a passive model• Fuel Efficiency

– Particle starvation a practical problem in experimentation– Necessary for a scalable molecular computer

• Negative Glues– Informs experimentalists that negative glues implementation should be

fruitful– Sheds light on natural computation and phenomena

• Charged particles, magnets• Protein folding• ATP Synthases

Page 52: Proceedings of the 24 th  Annual ACM-SIAM Symposium on Discrete Algorithms January, 2013

Open Problems• Compact Graph Walking

– Many graphs can likely be fuel efficiently walked by sub linear sized tile systems.

O(log |V|) tiles?

• Negative Glues: Necessary?– Amortized fuel-efficiency?

• Two-tape Turing machine simulation• Simulation of active models

– Signal tiles?• Fuel Rods?

– No depletion of monomers