860 likes | 880 Views
Explore reducing tile complexity via temperature programming in self-assembly systems. Discover how temperature variations affect tile assembly and complexity.
E N D
Reducing Tile Complexity for Self-Assembly Through Temperature ProgrammingSymposium on Discrete AlgorithmsSODA 2006 January 23, 2006 Robert SchwellerNorthwestern University In collaboration with Ming-Yang KaoNorthwestern University
Tile Model of Self-Assembly (Rothemund, Winfree STOC 2000) Tile System: t : temperature, positive integer G: glue function T: tileset s: seed tile
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
How a tile system self assembles G(y) = 2 G(g) = 2 G(r) = 2 G(b) = 2 G(p) = 1 G(w) = 1 t = 2 T =
Multiple Temperature Model (Aggarwal, Cheng, Goldwasser, Kao, Espanes, Schweller, SICOMP 2005) Multiple Temperature Model - temperature may go up and down
Multiple Temperature Model (Aggarwal, Cheng, Goldwasser, Kao, Espanes, Schweller, SICOMP 2005) Multiple Temperature Model - temperature may go up and down t < t1 , t2 , ... , tr-1 , tr >
Multiple Temperature Model (Aggarwal, Cheng, Goldwasser, Kao, Espanes, Schweller, SICOMP 2005) Multiple Temperature Model - temperature may go up and down t < t1 , t2 , ... , tr-1 , tr > Tile Complexity: Number of Tiles Temperature Complexity: Number of Temperatures
Building k x N Rectangles k-digit, base n(1/k) counter: k n
Building k x N Rectangles k-digit, base n(1/k) counter: k n Tile Complexity:
two temperatures t= 4 3 1 3 3 n
two temperatures t = 4 6 n
High Level Approach Given: n 1011001 log n
High Level Approach Given: n 1011001 log n 1 temp
High Level Approach Given: n 1011001 log n 1 temp 1
High Level Approach Given: n 1011001 log n 1 0 temp 1 0
High Level Approach Given: n 1011001 log n 1 0 1 1 0 . . . . . . temp 1 0 1 1 0 0 1
High Level Approach . . . 0 0 1 . . . temp 1 0 1 1 0 0 1
High Level Approach . . . 0 0 1 . . . temp 1 0 1 1 0 0 1
High Level Approach . . . 0 0 1 . . . temp 1 0 1 1 0 0 1
Assembly of n x n Squares N - k k
Assembly of n x n Squares n - k k
Assembly of n x n Squares n - k k
Assembly of n x n Squares n - k Complexity: k
Assembly of n x n Squares n – log n Complexity: log n
Assembly of n x n Squares n – log n Complexity: seed row log n
Encoding a Single Bit 0 0 1 0 1 0’ 1’ z z 1 z Z g g g g g g g g a g g
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ z z 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ z z 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ z z 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ z z 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ z z 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ z z 1 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0 0’ 1’ z z 1 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ 0 z z 1 z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ 0 z z 1 0’ z z Z g g g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ 0 z z 1 0’ z Z g g Z g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ 0 z z 1 0’ z Z g g Z g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ 0 z z 1 0’ z Z g g Z g g g g g g a g g a
Encoding a Single Bit t = < 2 > 0 0 1 0 1 0’ 1’ 0 z z 1 0’ z Z g g Z g g g g g g a g g a