Introduction to Modeling Algorithmic Self- Assembling Systems
Dagstuhl Seminar: Algorithmic Foundations of Programmable Matter
Jacob Hendricks
University of Wisconsin – River Falls
Assembling Systems Jacob Hendricks University of Wisconsin River - - PowerPoint PPT Presentation
Introduction to Modeling Algorithmic Self- Assembling Systems Jacob Hendricks University of Wisconsin River Falls Dagstuhl Seminar: Algorithmic Foundations of Programmable Matter Self-assembly Self-assembly: the process by which
Dagstuhl Seminar: Algorithmic Foundations of Programmable Matter
University of Wisconsin – River Falls
complexity
properties, and behaviors)
developed/modeled systems
prescribed algorithms
Virus from: https://micro. magnet.fsu.edu/cells/virus.html From: https://cheerioseffect.ca/ Photographer: Richard Ling
A highly abstracted representation of DNA motifs which can be treated logically as 2-dimensional squares
Molecular structure of a Holliday junction (Image courtesy of Wikipedia) With the ‘sticky ends’ treated as glues, these molecules can be thought of as square ‘tiles’ Schematic view with extended ‘sticky ends’
Ned Seeman Erik Winfree
square tiles
with:
string value)
(usually 0, 1, or 2)
functional, for convenience)
glue strengths and values match
strength
the sum of binding strengths is at least equal to the “temperature” value of the system (usually 1 or 2)
assembly and grows 1 tile at a time
Temperature value = 2 Seed = (S, (0,0)) Tile set:
Temperature value = 2 Seed = (S, (0,0)) Tile set:
Temperature value = 2 Seed = (S, (0,0)) Tile set:
Temperature value = 2 Seed = (S, (0,0)) Tile set:
Tile set: Temperature value = 2 Seed = (S, (0,0))
Attachment by 2 strength-1 bonds is a form of “cooperation” between multiple tiles that gives the model great power
Tile set: Temperature value = 2 Seed = (S, (0,0))
Tile set: Temperature value = 2 Seed = (S, (0,0))
Tile set: Temperature value = 2 Seed = (S, (0,0))
Tile set: Temperature value = 2 Seed = (S, (0,0))
Tile set:
Temperature value = 2 Seed = (S, (0,0))
Tile set:
Temperature value = 2 Seed = (S, (0,0))
Tile set:
scale bars = 100 nm
There are two main notions of the self-assembly of a set of points (defining a shape or pattern) Strict self-assembly Every point in the set, and no other point, receives a tile. (Note that this means that the shape must be connected.) Weak self-assembly Every point in the set, and no other point, receives a tile of a type from a specially defined subset of tile types (e.g. `red’ tile types). Other points may receive tiles of the other tile types.
There are two main notions of the self-assembly of a set of points (defining a shape or pattern) Strict self-assembly Every point in the set, and no other point, receives a tile. (Note that this means that the shape must be connected.) Weak self-assembly Every point in the set, and no other point, receives a tile of a type from a specially defined subset of tile types (e.g. `red/blue’ tile types). Other points may receive tiles of the
assemble: only 7 tile types
self-assemble [Lathrop, Lutz, Summers, TCS 2009]
possible [Patitz, Summers, DNA 14]
dimension (1.58)
[Patitz and Summers 2010]
Fujibayashi, Hariadi, Park, Winfree, & Murata, ACS NanoLetters, 8-7 (2007)
Self-similar fractal
Barish, Shulman, Rothemund, and Winfree, PNAS, 106 (2009)
Binary counter
dimensions, shapes, and compositions of assemblies
assembling systems
requires log(n)/log(log(n)) unique tile types) [Rothemond, Winfree, STOC 2000]
version of Sierpinski triangle [Lathrop, Lutz, Summers, CiE 2007]
Fibered Sierpinski Carpet
[Patitz and Summers, Natural Computing 2010]
required?
desired shape? If so, what is the scaling factor?
assembly sequences, it always produces the same thing
2 1 3 4 2 1 3 4 X 5 6 7 8 9 tile types 6 tile types! X X X X Scale factor = 2
[Cannon et al. 2013] [Staged Self-Assembly, Demain et al. 2008] [Kao, Schweller 2006; Summers 2009 (figure)] [Kao, Schweller 2008; Doty 2010 (figure)] [Hendricks, Patitz, Rogers DNA 21] [Cook et al. SODA 2011] [Meunier UCNC 2014] [Doty et al. FOCS 2010] [Patitz et al. DNA 17] [Demaine et al. ICALP 2014] [SODA 2015] [Fekete et al, SODA 2014] [Padilla et al. UCNC 2013]
Temperature 2
Temperature 2
Temperature 2
Temperature 1
Temperature 1
Temperature 2
[Rothemund, Winfree 2000] [Adleman, Cheng, Goel, Huang, STOC 2001]
Temperature value = 1 Seed = (S, (0,0)) Tile set:
[Doty, Patitz, Summers, Theoretical Computer Science, 2011]
types required to self-assemble basic shapes
can create assemblies of diameter 2n+o(n) [UCNC 2015]
aTAM
SODA 2015]
Assemblies that encode bit values (0 or 1)
Paths grow past the dark gray subassembly and “read” the encoded bit values
First, we show that a polyTAM system is capable of writing and
reading bits at temperature 1.
Here’s the idea with a polyomino consisting of 5 squares.
1 is represented as: 0 is represented as:
1 has been read.
0 has been read.
[Cannon et al. 2013] [Staged Self-Assembly, Demain et al. 2008] [Kao, Schweller 2006; Summers 2009 (figure)] [Kao, Schweller 2008; Doty 2010 (figure)] [Cook et al. SODA 2011] [Meunier UCNC 2014] [Doty et al. FOCS 2010] [SODA 2015] [Fekete et al, SODA 2014] [Patitz et al. DNA 17] [Padilla et al. UCNC 2013]
Temperature 2
What do these tiles do?
Simulated system: T Simulating system (simulator): S
Simulated system: T Simulating system (simulator): S
Simulated system: T Simulating system (simulator): S
can simulate with only a constant increase in scale factor
follow aTAM dynamics, i.e. only attach one at a time to an assembly containing the seed
[Cannon, Demaine, Demaine, Eisenstat, Patitz, Schweller, Summers, Winslow, STACS 2013]
model can simulate all
the simulating system to the simulated system
behavior, not just achieve same end result
Model [Doty, Lutz, Patitz, Schweller, Summers, and Woods, FOCS 2012]
ICALP 2013]
aTAM systems [Hendricks, Patitz, Rogers, FOCS accepted]
We define a tile set U which can be used to create an aTAM system which simulates an abritrary aTAM system T T
T =(T,σ,t) is a TAS UT = (U, σT, 2) simulates T by forming ‘supertiles’ (square assemblies consisting of tiles from U) which correspond to the tiles in T
[Figure from Intrinsic universality and the computational power of self-assembly. Woods 2013]
[Padilla, Patitz, Pena, Schweller, Seeman, Sheline, Summers, Zhong. UCNC 2013]
What do these tiles do?
“A Signal-Passing DNA-Strand-Exchange Mechanism for Active Self-Assembly of DNA Nanostructures”, Padilla, Jennifer E. and Sha, Ruojie and Kristiansen, Martin and Chen, Junghuei and Jonoska, Natasha and Seeman, Nadrian C., Angewandte Chemie International Edition, 1521-3773 (2015)
constant number of additional tiles
increasing the number of signals per tile
has no more than 1 signal per tile and which is IU for the class of all STAM systems at that temperature which don’t deactivate glues
tiles [Hendricks, Padilla, Patitz, Rogers, DNA 19]
Many fractals strictly self-assemble in the STAM at temperature 1, including Sierpinski’s triangle. [DNA 22 (Munich)]
The 22nd International Conference on DNA Computing and Molecular Programming will be held September 4-8, 2016 in Munich, Germany, at Ludwig-Maximilians-Universität (LMU).