Geometric Tiles and Powers and Limitations of Geometric Hindrance in Self-Assembly
Daniel Hader, Matthew J. Patitz

TL;DR
This paper explores the capabilities and limitations of geometric hindrance in tile-based self-assembly, demonstrating how geometric features can simulate complex systems but also establishing boundaries where such methods cannot replicate certain cooperative behaviors.
Contribution
It introduces a model with geometric bumps and dents, showing how it can simulate complex glue functions and weakly cooperative systems, and proves limitations of geometric hindrance in simulating deterministic cooperative systems.
Findings
Geometric bumps and dents can simulate complex glue functions.
The model can simulate weakly cooperative systems with duples.
Geometric hindrance cannot simulate certain deterministic cooperative systems.
Abstract
Tile-based self-assembly systems are capable of universal computation and algorithmically-directed growth. Systems capable of such behavior typically make use of "glue cooperation" in which the glues on at least sides of a tile must match and bind to those exposed on the perimeter of an assembly for that tile to attach. However, several models have been developed which utilize "weak cooperation", where only a single glue needs to bind but other preventative forces (such as geometric, or steric, hindrance) provide additional selection for which tiles may attach, and where this allows for algorithmic behavior. In this paper we first work in a model where tiles are allowed to have geometric bumps and dents on their edges. We show how such tiles can simulate systems of square tiles with complex glue functions (using asymptotically optimal sizes of bumps and dents), and also how they can…
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 12Peer 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
TopicsModular Robots and Swarm Intelligence · Cellular Automata and Applications · DNA and Biological Computing
Geometric Tiles and Powers and Limitations of Geometric Hindrance in Self-Assembly
Daniel Hader Department of Computer Science and Computer Engineering, University of Arkansas, Fayetteville, AR, USA. This author’s research was supported in part by National Science Foundation Grants CCF-1422152 and CAREER-1553166. [email protected]
Matthew J. Patitz Department of Computer Science and Computer Engineering, University of Arkansas, Fayetteville, AR, USA. This author’s research was supported in part by National Science Foundation Grants CCF-1422152 and CAREER-1553166. [email protected]
Abstract
Tile-based self-assembly systems are capable of universal computation and algorithmically-directed growth. Systems capable of such behavior typically make use of “glue cooperation” in which the glues on at least sides of a tile must match and bind to those exposed on the perimeter of an assembly for that tile to attach. However, several models have been developed which utilize “weak cooperation”, where only a single glue needs to bind but other preventative forces (such as geometric, or steric, hindrance) provide additional selection for which tiles may attach, and where this allows for algorithmic behavior. In this paper we first work in a model where tiles are allowed to have geometric bumps and dents on their edges. We show how such tiles can simulate systems of square tiles with complex glue functions (using asymptotically optimal sizes of bumps and dents), and also how they can simulate weakly cooperative systems in a model which allows for duples (i.e. tiles either twice as long or twice as tall as square tiles). We then show that with only weak cooperation via geometric hindrance, no system in any model can simulate even a class of tightly constrained, deterministic cooperative systems, further defining the boundary of what is possible using this tool.
1 Introduction
Systems of tile-based self-assembly in models such as the abstract Tile Assembly Model (aTAM)[19] have been shown to be very powerful in the sense that they are computationally universal[19] and are also able to algorithmically build complex structures very efficiently[17, 18]. The key to their computational and algorithmic power arises from the ability of tiles to convey information via the glues that they use to bind to growing assemblies and the preferential binding of some types of tiles over others based upon the requirement that they simultaneously match the glues of multiple tiles already in an assembly. This is called (glue) cooperation, and in physical implementations it can require a difficult balance of conditions to enforce. It is conjectured that systems which do not utilize cooperation, that is, those in which tiles can bind to a growing assembly by matching only a single glue, do not have the power to perform computations or algorithmically guided growth[4, 15, 14]. However, several past results have shown that a middle ground, which we call weak cooperation, can be used to design systems which are capable of at least some of the power of cooperative systems. It has been shown that using geometric hindrance [6, 9, 7, 5] or repulsive glue forces [16, 12, 8], systems with a binding threshold of (a.k.a. temperature-1 systems) are capable of universal computation. This is because they are able to simulate temperature-2 zig-zag aTAM systems, which are in many ways the most restrictive and deterministic of aTAM systems, but which are still capable of simulating arbitrary Turing machines.
In this paper, we further explore some of the powers and limitations of self-assembly in weakly-cooperative systems. First, we investigate the abilities of so-called geometric tiles (those with bumps and dents on their edges), which were shown in [6] to be able to self-assemble squares using only temperature-1 and unique tile types (beating the lower bound of required for square aTAM tiles), and also at temperature-1 to be able to simulate temperature-2 zig-zag systems in the aTAM, and thus arbitrary Turing machines. Here we prove their ability to simulate non-cooperative, temperature-1, aTAM systems that have complex glue functions which allow glue types to bind to arbitrary sets of other glue types. We provide a construction and then show that it uses the minimum possible number of unique glue types (which is 2), and that it is asymptotically optimal with respect to the size of the geometries used. Next we show that another set of systems that are weakly-cooperative and use duples (i.e. sized tiles)[9] along with square tiles at temperature-1 can be simulated by geometric tiles.
Our final contribution is to expose a fundamental limitation of weakly cooperative self-assembling systems which rely on geometric hindrance. As previously mentioned, they are able to simulate the behaviors of temperature-2 aTAM systems which are called zig-zag systems. These systems have the properties that at all points during assembly, there is exactly one frontier location where the next tile can attach (or zero once assembly completes), and for every tile type, every tile of that type which attaches does so by using the exact same input sides (i.e. the initial sides with which it binds), and also has the same subset of sides used as output sides (i.e. sides to which later tiles attach).111Note that rectilinear systems can also be simulated, and they have similar properties except that they may have multiple frontier locations available. It has previously been shown in [9] that there exist temperature-2 aTAM systems which cannot be simulated by temperature-1 systems with duples, but that proof fundamentally utilizes a nondeterministic, undirected aTAM system with an infinite number of unique terminal assemblies. Here we try to find a “tighter” gap and so we explore aTAM temperature-2 systems which are directed and only ever have a single frontier location and whose tile types always have fixed input sides, but we make the slight change of allowing for tiles of the same type to sometimes use different output sides. We prove that with this minimal addition of uncertainty, no system which utilizes weak cooperation with geometric hindrance can simulate such a system, at any scale factor. Thus, while geometric hindrance is an effective tool for allowing the simulation of general computation, the dynamics which such weakly-cooperative systems can capture is severely restricted.
2 Preliminaries
Here we provide brief descriptions of models used in this paper. References are provided for more thorough definitions.
2.1 Informal description of the abstract Tile Assembly Model
This section gives a brief informal sketch of the abstract Tile Assembly Model (aTAM) [19] and uses notation from [17] and [11]. For more formal definitions and additional notation, see [17] and [11].
A tile type is a unit square with four sides, each consisting of a glue label which is often represented as a finite string. There is a finite set of tile types, but an infinite number of copies of each tile type, with each copy being referred to as a tile. A glue function is a symmetric mapping from pairs of glue labels to a non-negative integer value which represents the strength of binding between those glues. An assembly is a positioning of tiles on the integer lattice , described formally as a partial function . Let denote the set of all assemblies of tiles from , and let denote the set of finite assemblies of tiles from . We write to denote that is a subassembly of , which means that and for all points . Two adjacent tiles in an assembly interact, or are attached, if the glue labels on their abutting sides have positive strength between them according to the glue function. Each assembly induces a binding graph, a grid graph whose vertices are tiles, with an edge between two tiles if they interact. The assembly is -stable if every cut of its binding graph has strength at least , where the strength of a cut is the sum of all of the individual glue strengths in the cut.
A tile assembly system (TAS) is a 4-tuple , where is a finite set of tile types, is a finite, -stable seed assembly, is a glue function, and is the temperature. In the case that the glue function is diagonal, meaning that each glue only has a non-zero strength with itself, is often omitted from the definition and a TAS is defined as the triple where the strengths between identical glues are given as part of . Glue functions which are not diagonal are often said to define flexible glues. Given an assembly , the frontier, , is the set of locations to which tiles can -stably attach. An assembly is producible if either or if is a producible assembly and can be obtained from by the stable binding of a single tile to a location in . In this case we write (to mean is producible from by the attachment of one tile), and we write if (to mean is producible from by the attachment of zero or more tiles). We let denote the set of producible assemblies of . An assembly is terminal if no tile can be -stably attached to it, i.e. . We let denote the set of producible, terminal assemblies of . A TAS is directed if . Hence, although a directed system may be nondeterministic in terms of the order of tile placements, it is deterministic in the sense that exactly one terminal assembly. We say that a system is a single-assembly-sequence system (SASS), if for every producible assembly , , i.e. there is never more than one location to which a new tile can bind. If a system is a SASS and also directed, then it is fully deterministic. We say that a system is a zig-zag system if it is a SASS where, for every producible assembly and , the coordinate of is never smaller than the coordinate of .
2.2 Informal description of the Geometric Tile Assembly Model
The geometric tile assembly model (GTAM) is similar to the aTAM with the addition of geometric bumps along the sides of tiles and the restriction that the glue function be diagonal. This section will provide an informal introduction to the model, but a more complete introduction can be found in [6]. The introduction presented here differs slightly from that in [6] in that we focus only on 1-dimensional geometry and try to match the notation as closely as possible to the aTAM definition in the previous section.
A geometry of size is a mapping from to . This represents possible locations for bumps with a representing a bump at that location and a [math] representing no bump. A geometric tile type is a unit square with a glue label and a geometry on each side. Similarly to tiles in the aTAM, two geometric tiles interact if the glue labels on their abutting sides have a positive strength; however, if the two abutting geometries have bumps in corresponding locations, they are called incompatible and cannot bind regardless of glue strength. It’s important to note that opposite sides of a tile can posses the same geometry. Geometry is rotated along the sides of the tile, so in this case, the geometry on the opposite side would be reversed. Thus any geometry which has a pair of bumps symmetric about its middle would be incompatible with itself. A geometric tile assembly system (GTAS) is a triple , where is a finite set of geometric tile types, is a finite, -stable seed assembly, and is the temperature. Since the glue function for a GTAM system is diagonal, it is omitted from the definition for convenience. Also note that the size of the geometries in any GTAS is fixed.
2.3 Additional Models
A wide variety of models which generalize and extend certain aspects of the aTAM have been developed. Of those, due to space constraints we will briefly mention a few and cite references which can be used to find full definitions.
The 3D aTAM [1] is the natural extension of the aTAM from 2-dimensional square tiles to 3-dimensional cubes. In [9], the Dupled abstract Tile Assembly Model (DaTAM) is defined as an extension to the aTAM which allows for not only the standard square, , tiles, but also the inclusion of “duples” (or dominoes) which are tiles of dimension or . Allowing for more complex tile shapes, the Polyomino Tile Assembly Model (polyTAM) [5] allows for tiles composed of arbitrary numbers of unit squares which are connected along aligned faces. The polygonal TAM [7, 2] allows for tiles to have arbitrary polygonal shapes, and this is the only model mentioned which doesn’t have an underlying regular lattice. Finally, another extension to the aTAM which we discuss is one which includes negative glues, or glues which exhibit repulsive forces [16]. In systems with negative glues, two tiles may have adjacent faces with matching glues whose interaction strength is a negative integer. This is subtracted from the overall sum of binding strengths of adjacent glues to determine if the tile can attach.222Note that with negative glues, more complex dynamics, which include the breaking apart of assemblies, are possible[12].
2.4 Cooperation
Self-assembling systems in tile assembly models contain a parameter known as the minimum binding threshold, often called the temperature. This parameter specifies the minimum biding strength, summed over all binding glues, that a tile must have with an assembly in order to attach to it. The binding strengths of glues are typically discrete, positive integer values. If the temperature parameter is set to or greater, we say that the system is strongly-cooperative, uses strong cooperation, or uses glue cooperation, because it is possible for the attachment of a new tile to an assembly to require that it bind its glues, with positive affinity, to more than one tile already existing in the assembly. For example, in a temperature-2 system (i.e. one where the temperature parameter ), a tile may attach by binding with two glues each of strength 1, and thus two tiles already in the assembly cooperate to allow for the new attachment. In contrast, we say that a system is non-cooperative if its temperature parameter is set to 1 and in all situations where there is an empty location with an exposed incident glue, any tile with a matching glue can attach there. Finally, we say a system is weakly-cooperative, or uses weak-cooperation, if its temperature parameter is set to but it is able to make use of any form of binding hindrance. In such a system, the binding strength of any single glue is strong enough to allow a tile to attach to an assembly; however, it is possible that some tiles are prevented from binding by another factor. Two such forms of binding hindrance we’ll consider are geometric hindrance and glue repulsion. In this context, geometric (a.k.a. steric) hindrance occurs when a tile cannot bind in a location because at least some of the space that it would occupy is already occupied by some portion of another tile. This is relevant when tiles have more complex shapes than unit squares. See Figure 2 for an example, as well as [6, 7, 5, 9]. Glue repulsion occurs when glues are able to experience negative strength interactions, i.e. when they can repel each other and their interaction subtracts from the total binding strength of a tile to an assembly. Examples can be found in [16, 3, 13]. An example of the combination of geometric hindrance and glue repulsion can be found in [8].
2.5 Simulation
Here we give a very brief intuitive definition of what it means for one tile assembly system to simulate another. See Section 5.1 for more technically detailed definitions related to simulation, especially as it relates to scale factors greater than 1.
Intuitively, simulation of a system by a system requires that there is some scale factor such that squares of tiles in represent individual tiles in , and there is a “representation function” capable of inspecting assemblies in and mapping them to assemblies in . A representation function takes as input an assembly in and returns an assembly in to which it maps. In order for to correctly simulate , it must be the case that for any producible assembly that there is a corresponding assembly such that . (Note that there may be more than one such .) Furthermore, for any which can result from a tile addition to , there exists which can result from the addition of one or more tiles to , and conversely, can only grow into assemblies which can be mapped into valid assemblies of into which can grow.
3 Simulation of Temperature-1 aTAM Systems
Theorem 3.1
For any temperature-1 aTAM system, , with arbitrary symmetric glue function (a.k.a. flexible glues), there exists a temperature-1 GTAM system that simulates using only 2 distinct glues, tile geometries of size , where is the number of glues in , and scale factor 1.
To prove this theorem, as is done fully in section 5.2, we construct a GTAM system which simulates a given aTAM system. The construction seeks to implement the binding behaviour of glues using the compatibility behaviour of geometries. To represent any given glue we construct two corresponding geometries which we call the and versions. Both of these geometries are divided into domains of size , meaning that there are potential bump locations on each. The domains, from left to right, are named , , , and and examples of what these domains look like can be seen in figure 4. Also keep in mind that geometries are rotated in order to be placed on the various faces of a geometric tile. This means that the westernmost domain of a north geometry on a geometric tile would be , whereas the westernmost domain of a south geometry would be . When indexing bump locations, we count from left to right for domains and and count from right to left for domains and . This means that if two geometries were on abutting faces of adjacent tiles, the location , for , of domain on the first geometry would line up with location of domain on the second geometry.
Out of these 4 domains, each geometry has only 2 functional domains. The version of a geometry will only use the domains and the version of a geometry will only use the domains. The first functional domain in each of these geometries, the and domains respectively, encode which glue is being represented by placing a bump in the corresponding location. For example, if a geometry corresponds to glue 3, it will have a bump in location 3 of its first functional domain. The second domains in each of the two geometries, and respectively, encode the binding behaviour of the corresponding glue. This is done by placing a bump in all of the locations corresponding to glues to which the represented glue cannot interact. For example, if the represented glue does not interact with glues 1 and 3, then there will be bumps in locations 1 and 3 of the second functional domain. Consider the versions of the geometries corresponding to two glues, say and , which cannot interact. The domain of the geometry corresponding to will have a bump in position indicating that it cannot interact with glue . This bump will be incompatible with the bump in location of the domain of the geometry corresponding to . The same is true for the domains of the version geometries. so, whenever two glues cannot interact, the corresponding geometries of the same version will be incompatible. Figure 4 demonstrates a glue function and what some of the corresponding geometries look like.
The reason that we need 2 versions of each geometry is to accommodate mismatches. Because mismatched glues can, and often do, legitimately occur in aTAM systems, like in figure 3, we need two versions, and , of each geometry which are always compatible with geometries of the other version. Because geometries of different versions use exclusive functional domains, they will always be geometrically compatible with one another. The domains occur on the outside of a geometry and the domains on the inside, so when abutting, they cannot overlap. Moreover, we need 2 distinct glues in ; since, while we do want geometries to be compatible with opposite versions, we don’t want them initiating growth with tiles whose geometries are of opposite version. Thus all version geometries will have one glue and all version geometries another. This allows the and versions of glues to represent mismatches in the simulated system.
This construction demonstrates that the behaviour of temperature-1 aTAM systems with arbitrary symmetric glue functions can be simulated by temperature-1 GTAM systems with no cost in scale using a fixed number of glues, namely . It’s important to note that the GTAM systems in our construction only use standard glues which bind only to themselves. This proof implies that two glues in a GTAM system are sufficient for simulating arbitrary aTAM systems at temperature-1; the following theorem shows that, using fewer than two glues, not all aTAM systems can be simulated by GTAM systems. This implies that two glues are necessary for allowing glue mismatches to be properly simulated.
Theorem 3.2
There exists an aTAM system at temperature-1 which cannot be simulated by a temperature-1 GTAM system at scale factor 1 using glues, regardless of the geometry size of the tiles.
Proof
Consider the temperature 1 aTAM system, say , presented in Figure 5, wherein the tile labelled S is the seed. Notice that is not directed; there are multiple final configurations, each of which are squares. Also, let it be the case that each glue binds only to itself, so that the blue glue does not bind with any other glue, for example. Now, for contradiction, suppose that there is some temperature-1 GTAM system that does simulate at scale factor 1 using only a single glue. Since simulates , it must be able to simulate the growth of from any possible configuration. Consider then the configuration of in which the tiles labelled U and R have grown to form an L shape. In this configuration, there are two tiles which can grow into the corner opposite to tile S: tiles A and B. Furthermore, notice that if either tile attaches, there will be some glue mismatch since the blue glue does not match with either the red or green glues.
Now imagine a corresponding, L shaped configuration in . Since simulates , there must be some geometric tile corresponding to either tile A or B which can attach in the corner opposite S. If we suppose, without loss of generality, that this was a tile corresponding to A, then it must be the case that this geometric tile has a geometry on its west face which is compatible with the geometry on the east face of a tile corresponding to U despite the fact that the glues don’t match in . Therefore, in the case where a geometric tile corresponding to tile R hasn’t yet attached, there would be the possibility for the geometric tile corresponding to U to attach to that geometric tile corresponding to A since there is only a single strength-1 glue and the geometries are compatible. This, however, would be a violation of the dynamics of and thus such a could not simulate . ∎
The previous proof demonstrated that a GTAM system needs at least two glues to simulate aTAM systems at temperature-1 and scale factor 1. Furthermore, the prior proof gave a construction of a GTAM system which used exactly two glues to simulate any aTAM system at temperature-1 and scale factor 1. Additionally, the construction used geometries of size , and it is shown in [6] that the lower bound on the size of geometries needed to represent some non-diagonal glue functions is .
4 Simulation of Temperature-1 Duple TAM Systems
The Dupled abstract Tile Assembly Model (DaTAM) is similar to the aTAM, but with the addition of duple tiles which are simply 21 tiles. While this addition may seem minimal, the DaTAM allows for weak cooperation via geometric hindrance, and is capable of universal computation at temperature-1 [9]. It’s important to note that in the DaTAM, we assume a diagonal glue function.
Theorem 4.1
For every temperature-1 DaTAM system , there exists a temperature-1 GTAM system , using only 2 glues, which simulates it at scale factor 1.
The proof of this theorem, presented fully in appendix section 5.3, is very similar to the aTAM simulation construction above. The only difference is the addition of two extra bump locations on each geometry. These bump locations appear on the far left and far right of the geometry and represent whether the geometry represents a normal glue or a special duple geometry respectively. Normal glues behave exactly as in the aTAM construction. Since no duple tiles exist in the GTAM, such tiles have to be simulated by half tiles in the GTAM. Two half tiles make a duple and the geometry between them is a duple geometry. Notice that duple geometries and normal glue geometries will be incompatible because their bumps are opposite each other, meaning that when the geometries lie on abutting faces of adjacent tiles, the bumps will be overlapping. Because of this, if half of a duple attaches, no other tile, except the correct second half, will be able to grow into the location reserved for the second half since the bumps would interfere. Moreover, a duple will never attach to a position wherein its second half is already blocked for the same reason. This enforces that the dynamics of the GTAM system can model those of the DaTAM system.
5 Glue Cooperation Cannot be Simulated With Geometric Hindrance
In this section, we first show that there exists a directed temperature-2 aTAM SASS (i.e. a fully deterministic temperature-2 aTAM system) which cannot be simulated by any temperature-1 GTAM system. A brief overview is given here, and the full proof can be found in the Appendix.
Theorem 5.1
There exists a directed temperature-2 aTAM SASS that cannot be simulated by any GTAM system at temperature 1.
Figure 7 shows a high-level, schematic drawing of the system which cannot be simulated. Essentially, it grows a “planter” module (similar to that of [10]) to form an infinite assembly growing to the right, which initiates an infinite series of counters which grow upward to every height . (Figure 8a shows the pattern of growth which allows to be a SASS.) Each counter then grows an arm down which crashes into a portion of the assembly below it, but since the arms grow longer and longer, eventually they reach a point where they must “pump”, or grow in a periodic manner. However, in order to correctly grow macrotiles which simulate the cooperative growth between the end of each arm and the bottom portion of the assembly, there must be path of tiles which can grow out from each arm. Since the arms must become periodic, those paths could also grow in higher locations, which leads to invalid simulation. Examples can be seen in Figures 8b and 9.
While Theorem 5.1 states that temperature-1 GTAM systems cannot even simulate the full class of directed temperature-2 aTAM single-assembly-sequence systems, the following result generalizes that to show that the same is true across all systems relying on weak cooperation across any tile assembly model.
Theorem 5.2
There exists a directed temperature-2 aTAM SASS that cannot be simulated by any weakly-cooperative tile assembly system that relies on geometric hindrance.
The proof of Theorem 5.2 is essentially identical to that of Theorem 5.1.
Note that Theorem 5.2 is proven for weakly-cooperative systems using geometric hindrance, but that this does not include the second category of types of binding hindrance, namely systems which use glue repulsion. Although such systems make possible dynamic behavior in which portions of an assembly may break off, which may make the proof more difficult, we conjecture that they also cannot simulate .
Technical Appendix
This section contains technical details of definitions and proofs which are omitted from the main body due to space constraints.
5.1 Simulation
This section contains a formal, rigorous definition of what it means for one tile assembly system to “simulate” another. Our definitions come from [14], but we make slight modifications to account for the simulation of geometric tiles. Also, note that a great amount of the complexity required for the definitions arises due to the possible dynamics of simulations with scale factors , and that otherwise the mapping of assemblies and equivalence of production and dynamics are much more straightforward.
From this point on, let be a tile set, and let . An -block supertile over is a partial function , where . Let be the set of all -block supertiles over . The -block with no domain is said to be empty. If consists of square tiles, for a general assembly and , define to be the -block supertile defined by for . If consists of geometric tiles, then additional space is used to represent the geometry regions of tiles. See Figures 10 and 11 for a depiction, and instead define to be the -block supertile defined by for . For some tile set , a partial function is said to be a valid -block supertile representation from to if for any such that and , then .
For a given valid -block supertile representation function from tile set to tile set , define the assembly representation function333Note that is a total function since every assembly of represents some assembly of ; the functions and are partial to allow undefined points to represent empty space. such that if and only if for all . For an assembly such that , is said to map cleanly to under if for all non empty blocks , for some such that , or if has at most one non-empty -block . In other words, may have tiles on supertile blocks representing empty space in , but only if that position is adjacent to a tile in . We call such growth “around the edges” of fuzz and thus restrict it to be adjacent to only valid supertiles, but not diagonally adjacent (i.e. we do not permit diagonal fuzz). If consists of geometric tiles, the fuzz may also be in the regions around the macrotiles which represent the geometry regions.
In the following definitions, let be a tile assembly system, let be a tile assembly system, and let be an -block representation function .
Definition 1
We say that and have equivalent productions (under ), and we write if the following conditions hold:
. 2. 2.
. 3. 3.
For all , maps cleanly to .
Definition 2
We say that follows (under ), and we write if , for some , implies that .
Definition 3
We say that models (under ), and we write , if for every , there exists where for all , such that, for every where , (1) for every there exists where and , and (2) for every where , , , and , there exists such that .
The previous definition essentially specifies that every time simulates an assembly , there must be at least one valid growth path in for each of the possible next steps that could make from which results in an assembly in that maps to that next step.
Definition 4
We say that simulates (under ) if (equivalent productions), and (equivalent dynamics).
5.2 Proof of Theorem 3.1
Proof
To prove Theorem 3.1, we will begin with an arbitrary temperature-1 aTAM system which has a symmetric glue function, and we will construct a GTAM system with the necessary constraints which simulates it at scale factor 1. The first step in this construction will consist of defining a number of geometries whose compatibility behaviour will emulate the binding behaviour of the glues in . For purposes which will become clear later in the proof, we will define two geometries in for each glue in . Let be an enumeration of the glues used in with being the number of glues. For each glue in this enumeration, we will construct two geometries, and , both of size . These geometries will be divided into four contiguous domains of size . Figure 4 provides an illustration of how the domains are laid out. The two outermost domains, labelled and from left to right, form what will be called the -domains; likewise, the two inner domains, and , make up the -domains. It’s important to notice that, when lying on the abutting faces of two adjacent tiles (i.e. North and South, or East and West), the geometries would be reversed from each other, meaning that the domain of one geometry would be overlapping the domain of the other, and the domain of one would be overlapping the domain of the other. For this reason, when indexing the bumps from to in each domain, we will number the bump locations in domains and from left to right and in domains and from right to left. Thus, in figure 4, for example, geometry has a bump in location 1 in domain and two bumps in domain in locations 1 and 3.
Each domain in a geometry serves a purpose. Domains and are domains whose bumps indicate the index of the glue being represented. For example, when representing glue , the geometry will have a single bump at location in domain and the geometry will have a single bump at location in domain . The domains and are used to functionally indicate the binding behaviour of the glue being represented. A bump in either of these domains encodes the index of a glue which cannot bind with the glue being represented. For example, in figure 4, the glue function , represented as a matrix, indicates that glue cannot bind with either glue or , thus the geometries corresponding to , namely and , have bumps in domains and respectively at locations and . Notice that, because this glue has no strength with itself, if either of these geometries appeared on the abutting faces of two tiles, those tiles would be incompatible, since a bump at location 1 in domain would intersect with a bump at location 1 in domain and likewise for the -domains.
Explicitly, for each glue in , our construction of the geometries and is as follows. Let both the domain in and the domain in contain a single bump at location . Then for each such that , i.e. glues and do not bind with any strength, let domain in and domain in have a bump at location , remembering to count from right to left in these domains. Everywhere else will contain no bumps in either geometry. Here, it’s important to note that the -domains of are identical to the -domains of and neither contains any bumps in the opposite type domains. It may seem as though these geometries are redundant; however, as will be explained later, they become important when trying to simulate certain behaviours of some tile sets. Furthermore, it’s not difficult to see that exactly when two glues in can bind, as per the glue function , the corresponding geometries of a single type, either or , will be compatible with each other. Also notice that and geometries will always be compatible with each other no matter the corresponding glues since they use non-overlapping domains.
Now let and be the glues to be used in , with the property that each binds to itself with strength 1 and not the other. For each tile , we will construct 16 different tiles in . Each of these 16 tiles will correspond to the single original tile for purposes of simulation, but, as will be seen later, multiple corresponding geometric tile types are necessary in order to allow for adjacent tiles to have mismatching glues, as can happen in situations like that depicted in figure 3. If is the glue that appears on the north face of , then there are two corresponding geometries that can go on the north face of a corresponding geometric tile in , namely and . Since this is true for all four glues of , there are possibilities for constructing geometric tiles that correspond to . Moreover since each side of a geometric tile type needs a glue as well as a geometry, we assign the corresponding glue, or , to a side depending on whether it has the or version of the geometry. These geometric tile types make up the tile set .
Because temperature-1 does not allow for cooperative binding between tiles, there are only a few cases that need to be considered to see that has equivalent dynamics to . Consider the situation in which there is a tile which has a glue, say , on its north face, north chosen without loss of generality, that admits the growth of one or more tiles, say , in . Because is responsible for the growth of these tiles, they must have glues on their south faces which can bind with strength 1 to . Given that is arbitrary, let these be called . Now consider the situation in . We can assume that a tile , corresponding to , has already been placed and that the geometry on its north face is either or . Without loss of generality, we can assume , thus we know, by definition, that the glue on the north face of is . Because is in a temperature-1 GTAM system, growth happens exactly when there is a glue match and a compatible geometry. We know that the only geometries that are compatible with are the versions of those which correspond to , as this is how the geometries were defined, and any version geometry; however, because has glue on its north face, only the version geometries will be able to grow since any tile face with a version geometry will have glue .
Therefore, the tile that grows to the north of will be a tile with an geometry corresponding to one of the glues on its south face. By definition, these are the tiles corresponding to or, more precisely, the half of the corresponding geometric tiles with an type geometry on their south side. If there is no other tile adjacent to this tile being placed, then nothing more needs to be considered, and a tile corresponding to a valid tile in can be placed north of . However, when there is an adjacent tile to the tile being placed, as in the case of figure 3, then additional consideration is necessary. This is the reason why 16 tiles corresponding to each tile in were necessary. Consider the situation in figure 3 where the tile with a single green glue represents and the tile with the single red glue represents a tile adjacent to the tile about to be placed. Even supposing that red glues mismatch with blue glues, the tile with a green and blue glue should be a valid tile to place to the north of since it matches at least one glue in . In however, if we only had geometries of one type, the geometries corresponding to the red and blue glues would be incompatible and not allow the tile to be placed. Having a second glue type however, allows us to have a version of the tile which can be placed north of and mismatch on the left. Since the and type geometries are always compatible with each other, such mismatched glues can always be placed adjacent to each other even though their glues don’t match.
To complete the construction, given , it is straightforward to construct . For each tile in simply replace it with a corresponding tile in . Since there are 16 such tiles for each tile in , start with the tile using all type geometries. Then, if there are any mismatches between adjacent geometries, choose, arbitrarily, one of the mismatched geometries to be a type. Since this does not affect the matching of any other geometries and since it fixes the problem for the two mismatched geometries, this procedure can be used to fix all mismatched geometries until there are none in .
Finally, to show that simulates , we first note that for each tile type , the representation function simply maps each of the tile types in which were explicitly created to represent it (with each permutation of and sides) to . It is then clear that , and for every tile addition which is possible to , and then to any producible assembly , tiles of exactly one of the tile types in which map to that tile can be added to the corresponding where , and no other attachments are possible to . Therefore, and have equivalent productions and dynamics, and simulates . This simulation is done at scale factor 1, and has only distinct glues and geometries of size . ∎
5.3 Proof of Theorem 4.1
Proof
Given a DaTAM system , the construction of a GTAM system which simulates it is very similar to the aTAM construction above with a few key differences. Since in the GTAM we are only allowed tiles that are unit squares (with small geometries on their sides), we will create unique tile types for each half of a duple tile type in . Then, we include two bumps to the left and right of our four domains. These bumps are called flag bumps and they are used to distinguish between the geometry that represents normal glues and the geometry that adjoins the two halves of a duple tile. Second, since the DaTAM only has glues that bind with themselves, or in other words, only uses diagonal glue functions, the or domain, whichever is not empty, of any geometry will only contain a single gap in its bumps corresponding to the bump in its first domain. This simplifies the construction a bit and allows us to focus on the interesting aspect of the DaTAM: the duples. Since the GTAM does not have the capacity for duple tiles we have to simulate the properties of duple tiles using geometry. The property of duple tiles we have to be particularly careful in emulating is the duple tile’s ability to block other tiles from growing a tile away from where the duple itself attached to the system. This means that as soon as either half of a duple tile attaches to our assembly, it must be impossible for any tile other than the opposite half to grow into the adjacent space. Fortunately, geometry is capable of this.
When simulating a DaTAM system, the flag bump to the left of the domain represents that the geometry corresponds to a normal glue in the DaTAM system. The flag bump to the right of the domain represents that the geometry corresponds to the center of a duple tile. These flags do more than just distinguish geometry types, however. Notice that a geometry containing the duple flag bump will be incompatible with any geometry containing the normal flag bump. This means that even when only half of a duple has grown in, any normal tile will not be able to grow where the second half should because their geometries will be incompatible.
Let be some enumeration of the glues in with being and let be an enumeration of all duple tile types in with . Now let . For each in , we construct two geometries and of size in the exact same way as in the aTAM simulation construction above using four domains of size , but with the addition of two bumps locations representing the flags on the outside of the geometry (We use instead of for the size of the domains because we will need to be able to represent all of the duple tiles as well). Because these geometries correspond to normal glues, the leftmost flag, the one corresponding to normal tiles, will be in place, meaning that there will be a bump in this first position. See figure 6 for an example of what such a geometry might look like. For tiles which have no glue, or equivalently a glue of strength 0, on a side in , we construct a geometry which contains only the normal flag bump and is thus compatible with all other normal glue geometries. Furthermore, for each , we construct a geometry , also of size , as follows. The geometry will be divided into the same domains and flags as for the normal tiles; however, the leftmost normal flag bump will be missing and the rightmost duple flag bump will be present. The domain will correspond to the index of the duple and the domain will contain bumps in every position except for the one corresponding to counting backwards. Since such a glue will only appear in between the two halves corresponding to a duple tile, we don’t have to make a version of this glue as there cannot be any mismatches. Also notice that even though there might be a geometry corresponding to a glue and a geometry corresponding to a duple with the same index, they will be incompatible geometries since the flag bumps do not match.
The tiles in are constructed exactly like in the aTAM simulation construction; there will be tiles corresponding to each non-duple tile in with each glue of being replaced by on of the two corresponding geometries and glues. The duple tiles are constructed similarly. For each duple tile in there will be corresponding tiles in , with tiles in representing each half of the duple. The reason there are corresponding tiles for each half is because one of the glues, namely the one that represents the center of the duple, only has an version. The non-center glues are replaced by one of the two corresponding geometries just like the normal tiles. Furthermore, we construct the seed configuration identically to the aTAM simulation construction, noting that the glue between two duple tile halves will never mismatch.
We’ve already demonstrated that the dynamics of the normal tiles will be simulated by since they are identical to the previous construction. It’s also straightforward to see that if either half of a duple tile attaches, no normal tile will ever be able to grow into the location corresponding to the other half since the normal flag and duple flag are incompatible bumps. Furthermore, only the correct second half of a duple will grow after the first one since each of the duple geometries are only compatible with themselves and each half of the duple has the duple glue on an opposite face. Lastly, if any tile where to grow into a location that would belong to the second half of a duple tile before the first half grew, it would be impossible for the first half of the duple to grow since the geometries would mismatch. This behaviour emulates that of the duple system and therefore simulates . ∎
5.4 Proof of Theorem 5.1
Proof
To prove Theorem 5.1, we first present the details of the aTAM SASS , and then explain why no GTAM system at temperature-1 can simulate it. The temperature-2 aTAM SASS system grows as follows. (Reference Figure 7 for a graphical depiction.) From the seed tile (shown as a black square on the far left), a module called the planter (similar to the planter module introduced in [10]) grows horizontally to the right (white portion). At a high level, the planter is a binary counter which counts from to infinity, with spacing between each increment that allows the bits of the current binary number to be rotated to the north, as well as additional spaces. At each location where the bits of a binary number are exposed to the north, a binary decremenber grows upward (light grey rectangles in Figure 7) to a height of by having each successive pair of rows decrement the values from to [math], then check to see if [math] has been reached. Once the decremenber reaches [math] and terminates upward growth, a row of tiles grows east from its top row, a distance of tiles. Then, from the easternmost tile of that row, a column of tiles (green in Figure 7) grows downward until being blocked by the planter (shown in more detail in Figure 8a). At that point, cooperation between the final green tile and a tile in the planter allow for placement of the yellow tile, which then exposes a strength-2 glue allowing the red tile to attach. We call the growth of a decremenber through the placement of its associated red tile an iteration, and note that the infinite terminal assembly of grows exactly one iteration for every number . (Note that the counter within the planter, the decremenber module, etc. all use standard, basic aTAM modules.)
Note that, as depicted in Figure 8a, the growth of the modules of an iteration in general follows a zig-zag pattern which allows the growth to be completely sequential, only ever having a single frontier location, and thus maintaining the property that is a SASS. Additionally, the growth of the planter extends columns beyond the east side of its associated decremenber before backtracking and growing the top row, which ensures that the tiles that block and cooperate to place the green and yellow tiles, respectively, are in place before the green column grows downward. Thus, clearly, is directed, and since at every point during its growth there is exactly one single frontier location, is a SASS.
We prove Theorem 5.1 by contradiction, and therefore assume that some temperature-1 GTAM system correctly simulates , and let be the scale factor of that simulation. Without loss of generality, we will assume that the tiles of contain no glues to which no other tile can bind, as any such glues could be removed without changing the behavior of . Now, we note that the height of each successive decremenber, and therefore the heights of the associated green columns, increases infinitely. However, must have a tile set with a finite number of glue types. Let be the number of glue types in and for our proof we’ll let (we’ll discuss the selection of this value later) and we’ll focus on the growth of an assembly produced by up to and including the first tile placement of iteration in which the red tile of iteration n of is represented (depicted in Figure 8b as ). Let be the assembly created at this point, and note that by the assumption that simulates , such an must be producible in . Furthermore, we will define to be the assembly sequence which produces and give it the following restriction: whenever there are multiple frontier locations in any (since itself need not be a SASS even though is), the next location to receive a tile will be selected from those with the lowest -coordinate. This would clearly be a valid assembly sequence, and since is simulating , which is a SASS and grows each portion of each iteration in the previously specified order, it must be the case that no locations further than the single supertile boundary of fuzz outside of the first iterations can receive a tile before the th iteration completes. Additionally, selection of the assembly sequence ensures that all tiles which share a path in the binding graph (i.e. a path through a series of bound glues) that includes a tile in the planter without going through the full decremenber and green column (i.e. those which may have grown upward as fuzz from the planter), will be placed before the second row of the decremenber completes growth.
The tile placement which causes the red tile of iteration to be represented (shown as in Figure 8b) must be placed only after representations of the entire decremenber, the green column, and the yellow tiles have grown. This means that it must have a path in the binding graph which connects upward through the supertiles representing the green column, since the assembly sequence was chosen to place any tiles which didn’t have such a path before the decremenber completes, and if a tile placement which caused the red tile to be represented were placed before growth of the green column, then would not correctly simulate (which can only place the red tile after the decremenber and green column complete). We now know that there must be a path of bound glues connecting the tile at location to some tile within the green column (which we label as in Figure 8b).
We will now consider cuts which separate the green column in into two pieces and cross between macrotiles (of width ) representing a green tile, as well as possibly one macrotile of allowable fuzz on each side, for a maximum width of . The count of the maximum possible number of glue positions along that cut from tiles both above and below it is then . With glue types and the empty glue, there are different ways to fill those positions. The total possible number of orderings of placements at each of those positions is , and therefore is greater than the total possible variety of glues and orderings of their placements along the cut. The quantity represents the number of the final iteration of which is being represented in , and thus the height of the column of green tiles in , and macrotiles representing those tiles in , will be . By setting , we can ignore the top and bottom three green macrotiles and still guarantee that even if we only inspect the cuts between every third pair of macrotiles, that at least two of those cuts have the same window movie (i.e. they had the exact same glues placed in the exact same order). Now, using those two cuts we define the windows and (exemplified in Figure 9) such that they each have one of those identical cuts as their northern horizontal cut, their western edge travels down between any allowable fuzz macrotiles (and there must be at least one completely empty macrotile space between the decremenber and the green column or the fuzz boundary would be broken), and then back to the east in a perhaps jagged path which avoids crossing any bound glues but separates the portion of attached to the green column from the planter. This type of cut must be possible because, as previously mentioned, the assembly sequence was selected to first place all tiles which could be bound by glues through a path directly to the planter (avoiding the green column) before the green column forms, and since is temperature-1, if tiles could bind after growing down from the green column, they could also bind before it forms. Thus, the boundary of the assembly on the north side of the planter which forms before the green column can be followed for this cut, to finish the windows.
Note that is not a full translation of the window by some vector , but instead only the upper horizontal cut which contains all locations which could have a glue bond (all other locations along the window cut were chosen so that no glue bonds were formed across them). By Lemma 3.3 (the Window Movie Lemma) of [14]444We’ll refer directly to the arXiv version here https://arxiv.org/pdf/1304.1679.pdf for convenience, and more specifically Corollary 3.4 which refers only to the bond-forming submovies, it must be the case that the assembly depicted on the right of Figure 9 must be able to form. Essentially, the existence of two cuts across the green column where identical series of glues are placed along those cuts allows the segment in between those cuts to be “pumped”, potentially either upward (increasing the number of occurrences of the subassembly in between) or downward (decreasing them). Here we choose to pump down and remove the intermediate subassembly, showing that the path of tiles which grows to the right from the green column must be able to also grow at a higher location. Since, as we have shown, this path must extend greater than the width of a single supertile beyond the green column (i.e. through the width of the yellow macrotile and into the red), it is beyond the allowable fuzz region when translated upward, and therefore does not correctly simulate . This is a contradiction that simulates , and therefore Theorem 5.1 is proven. ∎
5.5 Proof of Theorem 5.2
Proof
The proof of Theorem 5.2 follows almost immediately by using an identical proof structure to the proof of Theorem 5.1. Let be the same as defined in that proof. Again, our proof will be by contradiction, and we will therefore assume that is a weakly-cooperative tile assembly system which utilizes geometric hindrance and simulates . By the definition of simulation, all of the same fundamental restrictions that held for of the former proof also hold for , regardless of the model in which it is contained. There must be a bound on the number of glues (and tile types), and a regular grid of macrotiles bound to some scale factor , and we can similarly compute a bound on the number of window movies which are possible across the boundaries of the macrotiles representing the green tiles of . In some other models the tiles may be larger than single unit squares (e.g. polyominoes[5]), or they may consist of multiple shapes (e.g. squares and duples[9]), or they may be able to meet at differing angles (e.g. polygons[7]), and in such systems the tiles binding across macrotile boundaries may not form straight lines along the macrotile boundaries, but instead may create jagged boundaries. However, even though this may increase the number of window movies possible, they are still finitely bounded. Therefore, we can once again find a pair of windows with identical bond-forming submovies, as well as a path in the binding graph from the green macrotiles to the red. Once again, we can use the Window Movie Lemma to pump down between the top cuts of the windows, and must grow that path at a higher location, therefore breaking the boundary allowed for fuzz. This contradicts the assumption that simulates , and therefore Theorem 5.2 is proven. ∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Cook, M., Fu, Y., Schweller, R.T.: 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)
- 2[2] Demaine, E.D., Demaine, M.L., Fekete, S.P., Patitz, M.J., Schweller, R.T., Winslow, A., Woods, D.: One tile to rule them all: Simulating any tile assembly system with a single universal tile. In: Proceedings of the 41st International Colloquium on Automata, Languages, and Programming (ICALP 2014), IT University of Copenhagen, Denmark, July 8-11, 2014. LNCS, vol. 8572, pp. 368–379 (2014)
- 3[3] Doty, D., Kari, L., Masson, B.: Negative interactions in irreversible self-assembly. Algorithmica 66 (1), 153–172 (2013)
- 4[4] Doty, D., Patitz, M.J., Summers, S.M.: Limitations of self-assembly at temperature 1. Theoretical Computer Science 412 , 145–158 (2011)
- 5[5] Fekete, S.P., Hendricks, J., Patitz, M.J., Rogers, T.A., Schweller, R.T.: Universal computation with arbitrary polyomino tiles in non-cooperative self-assembly. In: Proceedings of the Twenty-Sixth Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2015), San Diego, CA, USA January 4-6, 2015. pp. 148–167 (2015). https://doi.org/10.1137/1.9781611973730.12, http://epubs.siam.org/doi/abs/10.1137/1.9781611973730.12
- 6[6] Fu, B., Patitz, M.J., Schweller, R.T., Sheline, R.: Self-assembly with geometric tiles. In: Proceedings of the 39th International Colloquium on Automata, Languages and Programming. pp. 714–725. ICALP (2012)
- 7[7] Gilber, O., Hendricks, J., Patitz, M.J., Rogers, T.A.: Computing in continuous space with self-assembling polygonal tiles. In: Proceedings of the Twenty-Seventh Annual ACM-SIAM Symposium on Discrete Algorithms (SODA 2016), Arlington, VA, USA January 10-12, 2016. pp. 937–956 (2016)
- 8[8] Hendricks, J., Patitz, M.J., Rogers, T.A.: Doubles and negatives are positive (in self-assembly). Natural Computing 15 (1), 69–85 (2016). https://doi.org/10.1007/s 11047-015-9513-6, http://dx.doi.org/10.1007/s 11047-015-9513-6
