Self-Assembly of 4-sided Fractals in the Two-handed Tile Assembly Model
Jacob Hendricks, Joseph Opseth

TL;DR
This paper demonstrates the first 2HAM systems capable of finitely self-assembling discrete self-similar fractals, including the Sierpiński carpet, at scale factor 1, and explores limitations for certain 3-sided fractals.
Contribution
It introduces novel 2HAM systems that finitely self-assemble 4-sided fractals at scale factor 1, expanding understanding of self-assembly capabilities.
Findings
Finitely self-assembled the discrete Sierpiński carpet in 2HAM.
Generalized the system to assemble any 4-sided fractal.
Proved some 3-sided fractals cannot be finitely self-assembled.
Abstract
We consider the self-assembly of fractals in one of the most well-studied models of tile based self-assembling systems known as the Two-handed Tile Assembly Model (2HAM). In particular, we focus our attention on a class of fractals called discrete self-similar fractals (a class of fractals that includes the discrete Sierpi\'nski carpet). We present a 2HAM system that finitely self-assembles the discrete Sierpi\'nski carpet with scale factor 1. Moreover, the 2HAM system that we give lends itself to being generalized and we describe how this system can be modified to obtain a 2HAM system that finitely self-assembles one of any fractal from an infinite set of fractals which we call 4-sided fractals. The 2HAM systems we give in this paper are the first examples of systems that finitely self-assemble discrete self-similar fractals at scale factor 1 in a purely growth model of self-assembly.…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22
Figure 23
Figure 24
Figure 25
Figure 26
Figure 27
Figure 28
Figure 29
Figure 30
Figure 31
Figure 32
Figure 33
Figure 34
Figure 35
Figure 36
Figure 37
Figure 38
Figure 39
Figure 40| glues with strength | |
|---|---|
| , | |
| , | |
| , | |
| , | |
| , | |
| , | |
| , | |
| , |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDNA and Biological Computing · Cellular Automata and Applications · Modular Robots and Swarm Intelligence
Self-Assembly of -sided Fractals in the Two-handed Tile Assembly Model
Jacob Hendricks Department of Computer Science and Information Systems, University of Wisconsin - River Falls, [email protected]
Joseph Opseth Department of Mathematics, University of Wisconsin - River Falls, [email protected]
Abstract
We consider the self-assembly of fractals in one of the most well-studied models of tile based self-assembling systems known as the Two-handed Tile Assembly Model (2HAM). In particular, we focus our attention on a class of fractals called discrete self-similar fractals (a class of fractals that includes the discrete Sierpiński carpet). We present a 2HAM system that finitely self-assembles the discrete Sierpiński carpet with scale factor . Moreover, the 2HAM system that we give lends itself to being generalized and we describe how this system can be modified to obtain a 2HAM system that finitely self-assembles one of any fractal from an infinite set of fractals which we call -sided fractals. The 2HAM systems we give in this paper are the first examples of systems that finitely self-assemble discrete self-similar fractals at scale factor in a purely growth model of self-assembly. Finally, we show that there exists a -sided fractal (which is not a tree fractal) that cannot be finitely self-assembled by any 2HAM system.
1 Introduction
The study of fractals has both a mathematical and a practical basis, as patterns similar to these recursively self-similar patterns occur in nature in the form of circulatory systems and branch patterns. Evidently many fractals found in nature are the result of a process where a simple set of rules dictating how individual basic components (such as individual molecules) interact to yield larger complexes with recursive self-similar structure. One approach to understanding this process is to model such a process with artificial self-assembling systems.
One of the first and also one of the most studied mathematical models of self-assembling systems is Winfree’s abstract Tile Assembly Model (aTAM) Winf98 where individual autonomous components are represented as tiles with glues on their edges. The aTAM was intended to model DNA tile self-assembly, where tiles are implemented using DNA molecules. In the context of DNA tile self-assembly, there have been two main reasons for considering the self-assembly of fractals. First, in FujHarParWinMur07 and RothTriangles , DNA-based tiles are used to self-assemble the Sierpiński triangle, showing the potential for DNA tile self-assembly to be used for the controlled formation of complex nanoscale structures. Second, there are many proposed theoretical models (and generalizations of these models) of DNA tile self-assembly (see Winf98 ; AGKS05g ; jSignals ; JonoskaKarpenkoSignals ; OneTile ; RNaseSODA2010 ; DotKarMas10 ; SFTSAFT ; KS07 for some examples). While mathematical notions of simulation relations between systems in such models continue to further elucidate how these various models relate Versus ; j2HAMIU ; IUNeedsCoop ; IUSA ; DirectedNotIU ; WoodsMeunierSTOC , many “benchmark” problems have also been introduced. These benchmarks include the efficient self-assembly of squares and/or general shapes RNAPods ; SummersTemp ; RotWin00 ; SingleNegative , the capacity to perform universal computation Polyominoes ; Polygons ; jSignals ; SingleNegative ; RTAM ; CookFuSch11 ; LSAT1 , and the self-assembly of fractals jSADSSF ; KL09 ; TreeFractals ; jKautzShutters ; RoPaWi04 ; LutzShutters12 ; STAM-fractals . In addition to providing a way of benchmarking models of self-assembly, studying the self-assembly of fractals has the potential to lead to new techniques for the design self-assembling systems.
When considering the self-assembly of discrete self-similar fractals (dssf’s) such as the Sierpiński triangle one can consider either “strict” self-assembly, wherein a shape is made by placing tiles only within the domain of the shape, or “weak” self-assembly where a pattern representing the shape forms as part of a complex of tiles that contains specially labeled tiles corresponding to points in the shape and possibly additional tiles not corresponding to points of the shape. Previous work (including jSADSSF ; KL09 ; TreeFractals ; jKautzShutters ; RoPaWi04 ; LutzShutters12 ) has shown the difficulty of strict self-assembly of dssf’s in the aTAM as no nontrivial dssf has been shown to self-assemble in the strict sense. In fact, the Sierpiński triangle is known to be impossible to self-assemble in the aTAM jSSADST ; though it is possible to design systems which “approximate” the strict self-assembly of fractals jSSADST ; LutzShutters12 ; jSADSSF . Interestingly, it is unknown whether there exists a dssf which strictly self-assembles in the aTAM. This includes the Sierpiński carpet dssf. In this paper, we consider 2HAM systems which “finitely” self-assemble dssf’s. Finite self-assembly was defined in Versus to study 2HAM systems that self-assemble infinite shapes (e.g. dssf’s). Intuitively, a shape , finitely self-assembles in a tile assembly system if any finite producible assembly of the system can always continue to self-assemble into the shape and the shape of any finite producible assembly is a subshape of . See MHAM ; Versus ; HFractals for results which use the definition of finite self-assembly.
While the aTAM models single tile attachment at a time (or step in the self-assembly process), a more generalized model and another of the most studied models of self-assembly called the 2-Handed Assembly Model AGKS05g (2HAM, a.k.a. Hierarchical Assembly Model) allows pairs of large assemblies to bind together. Given the hierarchical nature of the self-assembly process modeled by the 2HAM, we consider employing this process to finitely self-assemble dssf’s. In MHAM it is shown that the Sierpiński carpet finitely self-assembles in the 2HAM at temperature , but with scale factor . That is, instead of finitely self-assembling a structure with tiles corresponding to the points of the Sierpiński carpet, the structure that self-assembles contains a by block of tiles that corresponds to a single point of the Sierpiński carpet. Here we show that not only does the Sierpiński carpet finitely self-assemble with scale factor , but an infinite class of fractals, which we call the -sided fractals, finitely self-assembles at temperature in the 2HAM with scale factor . Intuitively, -sided fractals are fractals that have a generator (the set of points in the first stage of the fractal) such that the generator is connected and consists of a rectangle of points “on the boundary” of the generator as well as points “inside” this rectangle. In other words, a -sided fractal is a fractal with a generator that contains all sides and one can define [math], , , and -sided fractals analogously. (Definitions are given in Section 2.) Moreover, we show that there exists a -sided fractal that cannot be finitely self-assembled by any 2HAM system at any temperature.
Theorem 3.1 implies that one of the most well-known dssf’s (the Sierpiński carpet) finitely self-assembles in one of the simplest and most studied models of self-assembly, the 2HAM. It should be noted that in STAM-fractals it is shown that any dssf can finitely self-assemble in the Signal-passing Tile Assembly Model (STAM) where tiles can change state and even disassociate from an existing assembly, “breaking” an assembly into two disconnected assemblies. That is, given any dssf, there is a STAM system that finitely self-assembles this fractal. Additionally, in STAM-fractals it is shown that a large class of fractals finitely self-assembles in the STAM even with temperature restricted to . In a model similar to the STAM, the Active Tile Assembly Model JonoskaSignals1 , infinite, self-similar substitution tiling patterns which fill the plane have been shown to assemble JonoskaSignals2 . This may be considered a testament to the power of active tiles. Here we show that it is still possible to finitely self-assemble an infinite class of fractals in the 2HAM even though tiles are not active and disassociation is not allowed.
2 Preliminaries
Here we provide informal descriptions of the 2HAM. For more details see AGKS05g ; PatitzSurvey ; Versus . Definitions and notation in Section 2.1 are based on definitions from Versus ; UniversalShapeReplicators ; MHAM . Similar definitions and notation for the 2HAM can also be found in j2HAMIU ; j2HAMSim ; NegativeGluesShapes . We restate the definitions in the context of this paper for the sake of completeness and convenience. Likewise, in Section 2.2, we also give the definition of discrete self-similar fractals similar to the definitions found in TreeFractals and STAM-fractals .
2.1 Informal description of the 2HAM
Let be the set of all unit vectors in . A grid graph is a graph such that , and for any edge , .
2.1.1 Tile types, tiles, and supertiles
A tile type is a unit square with well defined sides that each correspond to a vector in such that each side of the square has an associated glue. A glue is defined by a label and a strength. A glue label is a string of symbols over some fixed alphabet, and a glue strength is a non-negative integer. Moreover, a tile type has an associated string of symbols over some fixed alphabet called a label. A positioned tile is a pair consisting of a tile type and a point in called a tile location. A tile is the set of all translations in of a positioned tile. We refer to the side of a tile type (or tile) corresponding to , , , or as the north, south, east, or west edge of the tile type (or tile) respectively.
Let be a finite set of tile types. A positioned supertile over is a set of positioned tiles with tile types in such that the positioned tiles have distinct tile locations. For a positioned supertile over , we let denote the cardinality of . A supertile over is the set of all translations of a positioned supertile over . For a positioned supertile , note that cardinality is invariant under translation. Therefore, for a supertile over , we let denote the cardinality of any positioned supertile in and note that this is well-defined. When is clear from context, we will shorten the phrase “supertile over ” to simply “supertile”. For two adjacent tiles and in a positioned supertile over and in , we say that and interact with strength if the glues on their abutting sides are equal111glue labels are equal and glue strengths are equal and these glues have non-zero strengths equal to .
Let be a positioned supertile over . The binding graph of is the weighted undirected grid graph such that 1) is the set of all tile locations of tiles in , and 2) is the set of all unordered pairs of vertices and in with weight such that the two tiles in with tile locations equal to and interact with strength . Note that a binding graph is a grid graph. For a non-negative integer , is -stable if for every cut of the binding graph of , the sum of the weights of the edges in the cut-set of is greater than or equal to . A supertile over is -stable if it contains a positioned supertile over that is -stable. Note that if is -stable, then any translation of is -stable. Therefore, the notion of -stable for supertiles is well-defined.
Let , , and be positioned supertiles over such that and are -stable. We say that and are -combinable into if and is -stable. Moreover, let , , and be supertiles over such that and are -stable. and are -combinable into if there exists in , in , and in such that and are -combinable into . Note that if and are -combinable into , then is -stable. We also define the subassembly relation between two supertiles as follows. For supertiles and , is a subassembly of provided that there exist positioned supertiles in and in such that .
2.1.2 Tile assembly systems and assembly sequences
A tile assembly system (TAS) in the 2HAM is defined to be an ordered pair such that is a finite set of tile types, and is a positive integer which we call the temperature of . Let be a TAS. A state is a multiset of -stable supertiles over such that the multiplicity of any supertile in is in . Let and be states. transitions to at temperature if 1) there exists a supertile such that , and 2) there exists and in such that and are -combinable into .
Let be in . A state sequence of is a sequence of states such that for all , transitions to . A state sequence is called nascent if is the multiset consisting of infinitely copies of tiles, one tile for each tile type in . For a producible supertile , an assembly sequence for is a sequence of supertiles such that there exists a state sequence such that for all , and there exists a supertile such that and are -combinable into . Such an assembly sequence is called nascent if is nascent. The result of an assembly sequence is the unique supertile such that there exists and such that , and for each such that , is a subassembly of .
2.1.3 Producible supertiles and shapes
Given a TAS , a supertile is producible if it is the result of a nascent assembly sequence. A producible supertile is terminal if for any producible supertile there does not exist a -stable supertile such that and are -combinable into . We refer to the set of producible supertiles for as and the set of terminal supertiles for as .
We refer to a set of points in as a shape. For a shape , a supertile has shape if there exists a positioned supertile in such that the set of tile locations of positioned tiles in is equal to . Given a TAS , for an infinite shape , we say that finitely self-assembles if for every finite producible supertile of , has the shape of a subset of points in , and there exist an assembly sequence such that and the result of has shape . In this paper we consider finite self-assembly of dssf’s.
2.2 Discrete Self-Similar Fractals
In order to state the main theorem, we need to provide a few definitions. The definition of a discrete self-similar fractals and some of the notation used here also appears in jSADSSF ; TreeFractals ; STAM-fractals . First we introduce some notation.
Given , the full grid graph of is the undirected graph , such that for all , iff .
Let denote the subset of , and let . For and , let , , , and denote the integers: , , , and . Moreover, let and denote the width and height of respectively. Finally, let , , , and . In other words, , , , and are the sets of points belonging to left, right, top, and bottom line segments of a “bounding box” of . Finally, if and are subsets of and , then . First we give the definition of a discrete self-similar fractal.
Definition 1
Let . We say that is a discrete self-similar fractal (or dssf for short), if there is a set with at least one point in every row and column, such that
the full grid-graph of is connected, 2. 2.
and , 3. 3.
, and 4. 4.
, where , the stage of , is defined by and .
Moreover, we say that is the generator of .
A connected discrete self-similar fractal is one in which every component is connected in every stage, i.e. there is only one connected component in the grid graph formed by the points of the shape.
Definition 2
Let , and . We say that is a -sided fractal if is a discrete self-similar fractal with generator such that:
the full grid graph of is connected, 2. 2.
for at least distinct sets in
.
Intuitively, the second condition in Definition 2 is saying that the fractal generator contains all points of at least of the left, right, top, and bottom line segments of a “bounding box” of . In particular, the generator of a -sided fractal contains all of the points along the left, right, top, and bottom “sides” of the fractal generator. Finally, for a fractal with generator , an enumeration of the points in a generator , and , the stages of are and . For such that , we call the points of the stage given by the stage at position . For dssf and such that , we let denote the stage of .
3 Self-assembly of Four Sided Fractals
In this section we show how to finitely self-assemble the class of -sided discrete self-similar fractals in the 2HAM with scale factor of (i.e. no scaling is required). The most well-known example of a -sided fractal is the Sierpiński carpet.
Theorem 3.1
Let be a -sided fractal. Then, there exists a 2HAM TAS that finitely self-assembles . Moreover, if is the generator for and , is .
We build intuition for a construction showing Theorem 3.1 by showing that the Sierpiński carpet finitely self-assembles in the 2HAM at scale factor . We then describe the modifications needed to extend the construction for the Sierpiński carpet to all -sided fractals.
3.1 The Sierpiński carpet construction overview
The Sierpiński carpet dssf is the dssf with generator Figure 1(a) depicts this generator, while Figures 1(b) and 1(c) depict the second and third stages of the dssf respectively. We denote the carpet dssf by and for , we denote the stage of as . We enumerate the points of as depicted in Figure 1(a) and use this enumeration to reference the positions of some substage within a subsequent stage of the carpet.
We now describe the tile set, , that is used to finitely self-assemble in the 2HAM at temperature at scale factor .
3.1.1 The Sierpiński carpet tile set
To define the tile set , we begin by distinguishing between two classes of tile types called grout tile types and initializer tile types. We say grout (respectively initializer) tiles or supertiles when referring to tiles or supertiles consisting only of tiles with grout (respectively initializer) tile types. At a high-level, initializer tiles self-assemble into supertiles corresponding to at stage , and grout tile types self-assemble into supertiles which facilitate the self-assembly of each consecutive stage of starting from the stage supertiles self-assembled by initializer tile types. We first describe initializer tile types.
3.1.1.1 Self-assembly of stage by initializer tile types
The initializer tiles self-assemble to form different supertiles, the domains of which are contained in a portion of . See Figure 2 for a depiction of these supertiles. We denote these supertiles by for . For each , we define unique tile types of that self-assemble the supertile corresponding to a portion of that will be in the position of a supertile corresponding to a portion of (this portion is depicted in Figure 10). The main idea is that tiles that self-assemble have been “hard-coded” (i.e. for any glue on the edge of some tile, there exists a single matching glue on another tile) to ensure that for each , self-assembles. Moreover, tile types are defined so that all tiles of self-assemble before can be contained in a strictly larger supertile. In other words, referring to Figure 9, the gray and green tiles self-assemble supertiles consisting before any of the the aqua tiles can attach. To see this, note the presence of the yellow glues in the supertiles shown in Figure 2. These yellow glues restrict the assembly sequences for each supertile at temperature . In particular, the final step in the assembly sequence of is the binding event between a supertile of size and a supertile of size via two yellow glues. Therefore, is completely self-assembled exactly when glues and are exposed by edges of tiles of , and only after these glues are present can a supertile (called a start-gadget and described in more detail in Section 3.1.1.2) shown in Figure 3(a) bind, leading to a supertile strictly containing as a subassembly.
Referring to Figure 2, note that for each , supertiles may expose glues of type or for either , , , or , as well as possibly or for . These glues allow grout supertiles to cooperatively bind and the glues labeled and indicate where special grout supertiles should bind, hence they are called indicator glues. Tiles containing an edge with an indicator glue are depicted in green in Figure 2.
The self-assembly of supertiles corresponding to stage of the Sierpiński carpet will require grout tile types. These tile types are described in the next section. We first describe how grout tile types facilitate the self-assembly of supertiles corresponding to stage of the carpet and then describe how these same grout tile types facilitate the self-assembly of supertiles corresponding to any stage, say, by binding to supertiles corresponding to stage .
3.1.1.2 grout tile types and stage carpet assembly
Figures 3-8 describe grout supertiles that bind to or . For a depiction of the grout supertiles that bind to for , see Section A. We describe the grout supertiles that attach to and , and note that the grout supertiles that attach to for are similar.
For each , there are different classes of grout tile types which we enumerate with through that can bind to supertile . In other words, for each supertile Figures 3-8, tile types for grout tiles are defined so that eight different versions of each of grout supertiles, corresponding to eight grout classes, self-assemble. In each figure, is such that , and tiles of supertiles belong to grout class . Depending on the value of , for such that , the glues , , , and are defined to either have strength or [math]. Table 1 describes glue strengths for these glues for each . In addition, for , glues with labels and are defined in Table 2.
The grout tiles are hard-coded to self-assemble grout supertiles such that only grout tiles belonging to the same class can bind. Moreover, two distinct grout supertiles have matching glues iff the tiles of these supertiles have types belonging to the same grout class. That is, for each , grout supertiles with tiles of any one, and only one, of the grout classes can bind to some . For example, the grout supertiles that bind to some before any other grout supertiles are called start-gadget supertiles. See Figure 3 for examples of start-gadget supertiles.
For between and (inclusive), after supertiles self-assemble, grout tiles attach to these supertiles to form supertiles which expose glues that allow them to bind to each other to self-assemble a supertile corresponding to stage of the Sierpiński carpet. Figure 9 shows each supertile for along with grout supertiles with grout class attached. Figure 10 gives a depiction of the portion of that self-assembles; grout supertiles in this figure are depicted in aqua.
Starting from some supertile , initial growth of grout tiles begins when a start-gadget cooperatively binds to some via pairs of glues exposed by each supertile . Figure 3(a) depicts such a supertile that binds to a supertile when the glues and cooperatively bind to the matching glues of . One can observe that the glues of grout supertiles have been defined so that binding of grout supertiles to for always begins with the attachment of a start-gadget supertile.
Glues of grout tiles have also been defined so that after a start-gadget binds to for some , grout supertiles cooperatively bind one at a time and partially surround the supertile as in Figure 9. We refer to the grout supertiles other than start-gadget supertiles that cooperatively bind to as crawler supertiles. Figures 4 and 5. depict crawler supertiles that bind to , and Figures 6, 7, and 8 depict crawler supertiles that bind to .
A grout tile that binds to an indicator glue (for , glues with label or in Figure 2) of a south edge of a tile belonging to (respectively north, east, or west) will have a glue on its south (respectively north, east, or west) edge. The strength of such a glue is either [math] or as given in Table 1. The type of glue and whether or not a grout tile exposes such a glue depends on the class of the grout supertiles that attach to some . We call these glues exposed on an edge of a grout tile stage-binding glues. In Figures 3 through 8 and 9, stage-binding glues are , , or , for . Strength- stage-binding glues exposed by grout supertiles bound to supertiles bind to allow for the self-assembly of a supertile that corresponds to the third stage of the carpet.
Now let denote any supertile consisting only of tiles of and grout tiles of class . Figure 9 depicts such supertiles. The supertiles depicted in Figure 9 are such that no other grout supertiles can bind to a given and have been depicted this way to show all of the glues exposed after grout supertiles bind to each . We note that grout tile types have been defined such that for and between and (inclusive), supertiles and can bind only after exposing sufficient stage-binding glues. Moreover, such supertiles can bind iff . That is the grout tiles of and belong to the same class.
For a fixed grout class between and , the supertiles (where ranges from to ) with sufficient grout supertiles attached bind to self-assemble a supertile, which we denote by , corresponding to stage of the carpet. Figure 10 depicts such a supertile . Just as corresponds to the position that is located in , the grout class determines the position that will be located as a substage of a supertile corresponding to stage of the carpet. Moreover, with glues strengths given Table 1, we note that grout tiles have been defined so that such supertiles bind before the “next iteration” of grout tiles can attach. In other words, supertiles bind for all between and before a start-gadget can bind to the resulting supertile . For example, when , stage-binding glues are defined such that and have strength [math]. Therefore, any assembly sequence of ends with binding to a supertile consisting of for . Hence, only after binds can a start-gadget bind to the resulting supertile. The cases where is such that are similar.
Then, for such that , the glues that might allow (depending on and ) some supertile to bind to another supertile are stage-binding glues separated by a distance of .222We are including glues with strength [math] here. This distance is ensured by the locations of the indicator glues. As we will see, stage-binding glues will be reused as each consecutive stage of the carpet self-assembles. The distance between stage-binding glues will prevent supertiles corresponding to different fractal stages from binding.
Finally, the class of grout tiles that bind to some determines the presence and locations of indicator glues exposed by edges belonging to tiles of some . These indicator glues belonging to grout tiles are defined according to Table 2. The locations of indicator glues exposed by are analogous to the locations of these glues exposed by as shown in Figure 2, only the indicator glues of are at distance apart. For example, referring to Figure 10, when , we note the presence of four indicator glues (two belonging to easternmost tiles and two belonging to southernmost tiles according to Table 2) exposed by that are distance apart. Note the similarity between the locations of indicator glues in and in . grout tile types have been defined so that the same similarity is drawn between and for between and (inclusive).
3.1.1.3 Self-assembly of stage carpet for
Repurposing , we now let be denoted by . Now, for each and with , the different classes of grout tile types can attach to each supertile to give supertiles . The class grout class determines where the supertiles attach to self-assemble a supertile, , corresponding to a portion of . Such a is depicted in Figure 11. Moreover, the glues that allow some supertile to bind to another supertile , for some say, are strength or [math] glues, according to Table 1, separated by a distance of apart. Note that the definitions of glues in Table 1 ensure that a supertile contains a supertile for each before a start-gadget supertile can attach to such a .
It is important to note that two stage-binding glues may be exposed on some strict subassembly of , and therefore for some and , two subassemblies of and may bind to form a subassembly of where some has only partially assembled. This can lead to cases of nondeterminism like the case depicted in Figure 12. We define glues belonging to grout tiles so that this does not prevent tiles from binding in locations corresponding to points of stage at positions and from completing assembly as a subassembly of . One such glue is shown in Figure 12 with label . We also note that these glues do not permit tiles to bind in locations outside of locations in of tiles in positioned supertiles of . It is important to note that before such cases of nondeterminism can occur, all stage-binding glues of must be bound. Glues such as also ensure correct assembly of higher stage analogs of where analogous nondeterminism can also occur in the self-assembly of for any higher stage .
Recursively repeating this process, we see that for any such that and , supertiles corresponding to a portion of (again, we are leaving room for grout tiles) self-assemble, and supertiles corresponding to with the attachment of grout tiles all belonging to the class of grout tile types self-assemble. Moreover, the supertiles with sufficient grout supertiles attached expose stage-binding glues that are at a distance of apart (including glues with strength [math]) that allow for the stable binding of these supertiles to form a supertile corresponding to . For such that , since the distance between the glues that allow for two supertiles and to bind is , one can observe that for such that , can bind to some for some and iff and . Moreover, by definition of the grout tile types, specific edges of tiles of will expose indicator glues which are analogous to the indicating glues of , only at distance apart.
3.1.1.4 Correctness for the Sierpiński carpet construction
To prove that the tile set, , gives a 2HAM TAS that finitely self-assembles , we note that by construction, for any finite producible supertile of and for any , there exists positive integers , and , and an assembly sequence such that and is a supertile. Therefore, any finite producible supertile of has the shape of a subset of points in . Moreover, for any finite producible supertile of , there exists an assembly sequence which starts with and results in a supertile that has shape of . Therefore, we see that finitely self-assembles .
3.2 Self-assembly of -sided fractals
The construction that shows that any -sided fractal finitely self-assembles in the 2HAM at scale factor (Theorem 3.1) is a generalization of the construction given in Section 3.1. Let be the generator for a -sided fractal and recall the notation of , , , and defined in Section 2.2. We will describe a tile set such that finitely self-assembles in the 2HAM system . As an example, consider the generator in Figure 13(a). Stage of this fractal is depicted in Figure 13(b).
Lemma 1 will be helpful for showing Theorem 3.1. This lemma states that if is a fractal with a generator such that only contains points along its perimeter, then finitely self-assembles in the 2HAM at temperature .
Lemma 1
Let be a -sided fractal with generator such that . Then, there exists a 2HAM TAS that finitely self-assembles .
Proof (Sketch)
For , let denote the stage of , and let . We note that the construction given in Section 3.1 generalizes in a straightforward way to give a tile set satisfying Lemma 1. For example, given the generator in Figure 14(a), the modifications to the construction given in Section 3.1 are as follows. Once again, we consider two types of tiles in which we call initializer tiles and grout tiles.
3.2.1 The initializer tile types for Lemma 1.
Let denote the set of points in that are not on the perimeter of . Figure 14(b) depicts the points of an example . initializer tiles of now hard-code different versions of . For between and (inclusive), we call these hard-coded supertiles . We note that as there is a Hamiltonian path in the full grid-graph of , the glues of the initializer tiles can be specified so that completely assembles prior to being a subassembly of any other producible supertile.
In addition to hard-coding the shape of , initializer tiles are specified so that once has completely self-assembled:
the north edges of northernmost tiles expose a or such that the westernmost tile and every other tile from west to east exposes and the remaining northernmost tiles expose a , 2. 2.
the east edges of easternmost tiles expose a or such that the northernmost tile and every other tile from north to south exposes and the remaining easternmost tiles expose a , 3. 3.
the south edges of southernmost tiles expose a or such that the easternmost tile and every other tile from east to west exposes and the remaining southernmost tiles expose a , and finally, 4. 4.
the west edges of westernmost tiles expose a or such that the southernmost tile and every other tile from south to north exposes and the remaining westernmost tiles expose a .
Edges of tiles in in “key locations” expose special glues and which we call indicator glues. At these key locations, is exposed instead of a , , , or and is exposed instead of a , , , or . These key locations of the tiles in that expose these glues are shown as red squares in Figure 14(b). In general, these key locations will be the second to westernmost (resp. northernmost) and second to easternmost (resp. southernmost) tile locations of the northernmost (resp. easternmost) and southernmost (resp. westernmost) tile locations. Whether or not exposes indicator glues at these key locations depend on . In particular, if the location in is adjacent to some other point that is north (resp. south, east, or west) of it, then, will expose indicator glues on the north (resp. south, east, or west) edges of tiles in northernmost (resp. southernmost, easternmost, or westernmost) key locations. indicator glues in these key locations serve the same purpose to the indicator glues described in Section 3.1.1.
3.2.2 The grout tile types for Lemma 1.
With the “base case” hard-coded to give , we are now ready to describe grout tiles. grout tiles will be almost identical to the grout tiles described in Section 3.1 with the exception that now the grout tiles must hard-code analogous though elongated versions of grout supertiles from Section 3.1. For example, elongated version of start-gadget supertiles that initiate the binding of grout tiles to is shown on the left in Figure 15. grout tiles of are hard-coded to form similar “elongated” versions of grout supertiles to those described in Section 3.1. The only difference being that now these supertiles must span a distance of between easternmost or westernmost tiles of and must span a distance of between northernmost or southernmost tiles of in order to cooperatively bind.
Now, grout tiles fall into different classes where each class corresponds to a position in . For some class between and (inclusive), grout tiles of class bind to for each such that . Then, grout tiles bind to the indicator glues of edges of tiles of in the key locations described above, the resulting supertiles, which we call , further expose stage-binding glues on edges of tiles adjacent to tiles in key locations such that the presence of these glues enables the supertiles to bind and form a supertile that corresponds to the subsequent stage . Moreover, once all supertiles bind, a start-gadget supertile (like the one depicted on the left in Figure 15) can then initiate the binding of more grout tiles. Furthermore, by defining certain stage-binding glues to have strength [math], analogous to Table 1, we can enforce that such a supertile that initiates the binding of grout tiles (start-gadget supertiles) can bind only after all supertiles are subassemblies of the same supertile. We call this latter supertile, that corresponds to , . For a stage , the self-assembly of supertiles, , which correspond to is similar to the self-assembly of supertiles for the Sierpiński carpet given in Section 3.1.1. Finally, glue definition similar to Table 2 can be given for grout tiles so that appropriate indicator glues are exposed by tiles belonging to to ensure that exposes indicator glues so that the next iteration of grout supertiles to bind expose stage-binding glues in specific locations. These specific locations are chosen so that for , the distance between the indicator glues of some is a strictly increasing function of , which ensures that two such supertiles can bind iff they correspond to the same stage of the fractal .
Similar to the Sierpiński carpet construction, we can see that the initializer tiles self-assemble supertiles that correspond to and that grout tiles can attach to supertiles that correspond to for some stage to form supertiles that bind to yield a supertile corresponding to . Therefore, with tiles , the 2HAM system finitely self-assembles . Therefore, Lemma 1 holds. Now we are ready to prove Theorem 3.1.
3.3 Proof of Theorem 3.1 (Sketch)
Let be a -sided dssf with generator and let . In this section, we give a sketch of the proof of Theorem 3.1 by describing how to modify the tile set give in the proof of Lemma 1 to obtain a tile set such that the 2HAM TAS finitely self-assembles . Figure 13(a) gives an example of a generator where we enumerate the points of from left to right, from top to bottom. Now let (i.e. the points of that are not on the perimeter of ), and let be .
By Lemma 1 there is a 2HAM system which finitely self-assembles the dssf with generator . Let be the tile set for as described in the construction for Lemma 1. We will show how to modify the tile set to obtain .
3.3.1 Self-assembly of stage for -sided fractals
Let denote the full grid-graph of and let denote the full grid-graph of . Note that it is not necessary for to be connected. Also note that may be empty if as in the case for the Sierpiński carpet dssf. An example of for the generator shown in Figure 13(a) is shown in Figure 16(a) where vertices correspond to squares and there is assumed to be an edge between two vertices iff these squares abut. Now let denote the full grid-graph of . Let be the (not necessarily connected) graph obtained by removing the northernmost, southernmost, easternmost, and westernmost points from . For the generator given in Figure 13(a), is shown in Figure 16(b). Finally, let be the connected component of that is not equal to a connected component of up to translation. See Figure 17 for an example of for the generator shown in Figure 13(a).
Then, the initializer tiles of are hard-coded to self-assemble different versions of which we call for . Similar to the initializer tiles described in the proof of Lemma 1, each contains tiles in key locations (defined as in Lemma 1) that expose indicator glues that depend on the value of . These initializer tiles can be thought of as being equivalent to the initializer tiles of , appropriately modified with additional glues and additional tiles that hard-code the stage subassemblies of initializer supertiles whose positions in the correspond to the points of . In the example in Figure 17, these additional tiles self-assemble at locations , , , , , and within stage- subassemblies at locations through , as well as self-assemble entire stage- subassemblies at locations , , , , , and . Figure 17 depicts the locations of tiles of for the generator in Figure 13(a), where red tiles may contain edges with indicator glues.
3.3.2 Tile types for grout tiles.
The grout tile types of consist of tile types that are equivalent to the grout tile types of with additional glues along with additional tile types that hard-code the appropriate stage growth that complete any subassembles that represent . Figure 18 gives an example of with complete grout. In this particular example, grout tiles have been hard-coded to place tiles in locations corresponding to as the grout tiles bind to the northernmost tiles of . grout tiles are added for each between and (inclusive) and as in Figure 18, grout tiles may bind to some where corresponds to a point in . In this case, grout tiles can be defined to completely surround (or for ) and expose appropriate stage-binding glues at key locations. stage-binding glues ensure that for all and both between and (inclusive), once a sufficient number of grout tiles bind to each , the resulting supertiles, which we again call (or for ) can bind to yield a supertile corresponding to (or for ). We call this latter supertile (or for ). Figure 19 depicts .
As is based on , the assembly sequences of each system share similarities that are important to note. For a stage , and such that , let be the supertile producible in corresponding to . Note that as the tile types in are based on tile types in , in an assembly sequence for , the tiles in with locations (up to some fixed positioning of the supertile) corresponding to points of (at any stage) must bind in an order corresponding to some assembly sequence of . In other words, the portion of the fractal equal to must self-assemble following an assembly sequence in analogous to an assembly sequence in . The analogous assembly sequence can be obtained by ignoring any supertile combinations that involve a supertile corresponding to points of at any stage. Therefore, finitely self-assembles in . The additional initializer and grout tiles are defined to “fill in” tile locations in that are not in by nondeterministically binding, following one of many possible assembly sequences.
Finally, the initializer tiles assemble a supertile that corresponds to , and grout supertiles tiles can attach to supertiles that correspond to for some stage to form supertiles that bind to yield a supertile corresponding to . Therefore, with tiles , the 2HAM system finitely self-assembles . Therefore, Theorem 3.1 holds.
4 A -sided Fractal That Does Not Finitely Self-assemble
In this section we prove that there exist -sided fractals that do not finitely self-assemble in the 2HAM.
Theorem 4.1
There exists a -sided fractal for which there is no 2HAM TAS that finitely self-assembles for any temperature .
To prove Theorem 4.1, we consider the fractal with generator . Stages 1 and 2 of this fractal are shown in Figure 20. We refer to this fractal as . For a stage , we refer to the position of as where (Figure 20(a)). We call a supertile with shape , and when such a supertile is a subassembly of some and corresponds to points location , we denote such assemblies by .
For the sake of contradiction, assume that is a 2HAM TAS such that finitely self-assembles in . Consider any 2HAM TAS . We show that does not finitely self-assemble by showing that there is a producible supertile that does not have the shape of of any subset of .
Then, for any , and for every supertile such that contains a subassembly, there is a stage 1 subassembly of such that this stage 1 subassembly contains a strength cut between and that separates some , , , and subassemblies, along with a sequence of subassemblies , , , and , , from the rest of . For an example of such a cut, see the bottom left cuts shown in Figure 21(b) for and in Figure 22 for . Then note that for any , has a subassembly which contains a similar strength cut between two tiles and in the subassembly directly above .
Then has a subassembly which contains a single strength cut between and (shown as the cut on the right in Figure 21(b)). We also note that when there is one strength cut between and . Therefore every supertile such that there exists with contains a sequence of strength cuts between positions 9 and 10 of distinct stage 1 subassemblies. An example of this for is shown in Figure 22.
Let be the number of tiles in . Consider a producible supertile such that there exists with . Within there is a subassembly with some as a subassembly. As we have shown, this contains a sequence of strength cuts, each consisting of a single glue. By the pigeonhole principle, there are at least two such cuts that consist of the same single strength glue. Let the subassembly to the south of the cut within be called , the subassembly to the south of the cut within be called , etc., with the subassembly to the south of the cut within called (see Figure 22 for an example of , , and ). Consider two cuts directly above and with that contain the same glue. Let be with subassemlies of , , , removed. We will show that and are producible assemblies. Additionally, we notice that between and there is enough room to fit an entire stage , and since , erroneous binding of and cannot be prevented. Figure 23 depicts an example of such erroneous binding within a supertile. Hence and are -combinable into some supertile . Then, note that for all , the set of all tile locations of tiles in is not contained in . Therefore, does not finitely self-assembly .
To complete the proof, we now show that the subassemblies and are producible. If one of or is not producible, then the binding graph of that one must contain a cut with strength less than . However, since every , , is connected to by a singe strength- glue between two single tiles, if the the binding graph of or contains a cut with strength less than , then would contain the same cut with strength less than . This contradicts the assumption that is producible. Hence . Thus, Theorem 4.1 holds.
5 Conclusion
Theorem 3.1 shows that any -sided dssf finitely self-assembles in the 2HAM at temperature and with scale factor . Theorem 4.1 shows that there exists a -sided fractal that does not finitely self-assemble in any 2HAM system at any temperature. For a -sided fractal generator , the presence of a Hamiltonian cycle in the full grid graph of the points on the perimeter of proved helpful in our construction. Similar techniques to those described in Section 3 might be used to show that a much more general class of fractals finitely self-assembles in the 2HAM at temperature with scale factor . In particular, a fractal belonging to this class can be described as having a generator such that 1) the full grid-graph of the generator contains a Hamiltonian cycle through each point in the generator and 2) the northernmost, southernmost, easternmost, and westernmost points of the generator each contain distinct points. An example of such a fractal is shown in Figure 24
6 Acknowledgements
The authors would like to thank the anonymous reviewers for their time and effort in helping to improve this paper.
Appendix A Tiles for Sierpinski’s Carpet Construction
We describe the supertiles that consist of grout tiles for the Sierpinski’s carpet construction. Tile types are defined so that eight different versions of each of the supertiles in each figure self-assemble, corresponding to the eight grout classes. In each figure, is such that , and tiles of supertiles belong to grout class . Depending on the value of , for such that , the glues , , , and are defined to either have strength or [math]. Table 1 describes glue strengths for these glues for each . In addition, depending on the value of , for , glues with labels and are defined in Table 2.
A.1 start-gadget tile types
Figures 25 and 26 depict start-gadget tile types.
A.2 crawler tile types
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Z. Abel, N. Benbernou, M. Damian, E. Demaine, M. Demaine, R. Flatland, S. Kominers, and R. Schweller. Shape replication through self-assembly and R Nase enzymes. In SODA 2010: Proceedings of the Twenty-first Annual ACM-SIAM Symposium on Discrete Algorithms , Austin, Texas, 2010. Society for Industrial and Applied Mathematics.
- 2[2] K. Barth, D. Furcy, S. M. Summers, and P. Totzke. Scaled tree fractals do not strictly self-assemble. In Unconventional Computation & Natural Computation (UCNC) 2014, University of Western Ontario, London, Ontario, Canada July 14-18, 2014, pages 27–39, 2014.
- 3[3] S. Cannon, E. D. Demaine, M. L. Demaine, S. Eisenstat, M. J. Patitz, R. T. Schweller, S. M. Summers, and A. Winslow. Two hands are better than one (up to constant factors): Self-assembly in the 2ham vs. atam. In N. Portier and T. Wilke, editors, STACS , volume 20 of LIP Ics , pages 172–184. Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik, 2013.
- 4[4] C. Chalk, E. D. Demaine, M. L. Demaine, E. Martinez, R. Schweller, L. Vega, and T. Wylie. Universal shape replicators via self-assembly with attractive and repulsive forces. In Proceedings of the Twenty-Eighth Annual ACM-SIAM Symposium on Discrete Algorithms , SODA ’17, pages 225–238, Philadelphia, PA, USA, 2017. Society for Industrial and Applied Mathematics.
- 5[5] C. T. Chalk, D. A. Fernandez, A. Huerta, M. A. Maldonado, R. T. Schweller, and L. Sweet. Strict self-assembly of fractals using multiple hands. Algorithmica , pages 1–30, 2015.
- 6[6] Q. Cheng, G. Aggarwal, M. H. Goldwasser, M.-Y. Kao, R. T. Schweller, and P. M. de Espanés. Complexities for generalized models of self-assembly. SIAM Journal on Computing , 34:1493–1515, 2005.
- 7[7] M. Cook, Y. Fu, and R. T. Schweller. Temperature 1 self-assembly: Deterministic assembly in 3D and probabilistic assembly in 2D. In SODA 2011: Proceedings of the 22nd Annual ACM-SIAM Symposium on Discrete Algorithms . SIAM, 2011.
- 8[8] E. D. Demaine, M. L. Demaine, S. P. Fekete, M. Ishaque, E. Rafalin, R. T. Schweller, and D. L. Souvaine. Staged self-assembly: nanomanufacture of arbitrary shapes with O ( 1 ) 𝑂 1 {O}(1) glues. Natural Computing , 7(3):347–370, 2008.
