Compact Error-Resilient Self-Assembly of Recursively Defined Patterns
Brad Shutters, Timothy P. Hartke Jr., Robert J. Sammelson

TL;DR
This paper presents a method for designing compact error-resilient self-assembly systems for recursively defined patterns, significantly reducing mismatch errors without increasing tile complexity or pattern scale.
Contribution
It introduces a novel technique to create compact error-resilient systems for recursive patterns, maintaining tile count while reducing error rates to under the independent error model.
Findings
Reduces mismatch error rate to without increasing tile types
Applies to recursively defined patterns by Kautz and Lathrop
Maintains the same number of tile types as error-prone systems
Abstract
A limitation to molecular implementations of tile-based self-assembly systems is the high rate of mismatch errors which has been observed to be between 1% and 10%. Controlling the physical conditions of the system to reduce this intrinsic error rate prohibitively slows the growth rate of the system. This has motivated the development of techniques to redundantly encode information in the tiles of a system in such a way that the rate of mismatch errors in the final assembly is reduced even without a reduction in . Winfree and Bekbolatov, and Chen and Goel, introduced such error-resilient systems that reduce the mismatch error rate to by replacing each tile in an error-prone system with a block of tiles in the error-resilient system, but this increases the number of tile types used by a factor of , and the scale of the pattern produced…
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
TopicsAdvanced biosensing and bioanalysis techniques · Modular Robots and Swarm Intelligence · DNA and Biological Computing
11institutetext: Ball State University, Muncie, IN 47306, USA 11email: {bsshutters,tphartke}@bsu.edu 22institutetext: Burris Laboratory School, Muncie, IN 47306, USA 22email: [email protected]
Compact Error-Resilient Self-Assembly of Recursively Defined Patterns
Brad Shutters 11
Timothy P. Hartke Jr 11
Robert J. Sammelson 22
Abstract
A limitation to molecular implementations of tile-based self-assembly systems is the high rate of mismatch errors which has been observed to be between 1% and 10%. Controlling the physical conditions of the system to reduce this intrinsic error rate prohibitively slows the growth rate of the system. This has motivated the development of techniques to redundantly encode information in the tiles of a system in such a way that the rate of mismatch errors in the final assembly is reduced even without a reduction in . Winfree and Bekbolatov, and Chen and Goel, introduced such error-resilient systems that reduce the mismatch error rate to by replacing each tile in an error-prone system with a block of tiles in the error-resilient system, but this increases the number of tile types used by a factor of , and the scale of the pattern produced by a factor of . Reif, Sahu and Yin, and Sahu and Reif, introduced compact error-resilient systems for the self-assembly of Boolean arrays that reduce the mismatch error rate to without increasing the scale of the pattern produced. In this paper, we give a technique to design compact error-resilient systems for the self-assembly of the recursively defined patterns introduced by Kautz and Lathrop. We show that our compact error-resilient systems reduce the mismatch error rate to by using the independent error model introduced by Sahu and Reif. Surprisingly, our error-resilient systems use the same number of tile types as the error-prone system from which they are constructed.
1 Introduction
In an algorithmic self-assembly of DNA molecules, information is encoded into the sticky ends of the molecules in such a way that when the molecules are placed in solution, they self-assemble into some target pattern, structure, or computation [15]. Although implementing this process in laboratory experiments is technically challenging [8], it has many applications to nanotechnology [12].
A standard computational model for DNA self-assembly is the abstract Tile Assembly Model (aTAM) introduced in [9]. In this model, a DNA molecule is represented by a tile which is a unit square that can be translated, but not rotated, so that each of its four sides are well-defined. On each side of a tile is a glue that is made up of both a non-negative integer strength (usually 0, 1, or 2), and a string (over some finite alphabet) which is called the glue’s color. Each glue represents the information encoded into a sticky end of the molecule. We say that two tiles are of the same type if they have the identical glues on each of their corresponding sides (in both color and strength). Addtionally, each tile has a label, denoted by , that is associated with its tile type, but does not play a role in the assembly process. Several tile types are illustrated in Fig. 1a.
A tile assembly system (TAS) in the aTAM is a triple where is a finite set of tile types, is the type of the seed tile, and the temperature is some positive integer which, in this paper, is always 2. There is an unbounded number of tiles of each type in which self-assemble into an aggregate assembly, represented as a mapping from to , by tiles binding, one at a time, to an initial assembly that consists of a single tile of type placed at the origin. Whether a tile can bind to an assembly at a position is determined by how it interacts with the tiles at adjacent locations in the assembly. Two tiles interact precisely when they are located next to each other, and have the same glue (in both color and strength) on their abutting side. The interaction strength of a tile with an assembly at a position is the summed strength of the glues on sides of the tile that interact with tiles at positions adjacent to in the assembly. A tile can bind to the assembly at a position if its interaction strength with the assembly at is at least the temperature . See Fig. 1b for an illustration of the self-assembly process for a TAS using the tile set in Fig. 1a. When no more tiles can bind to the assembly it is said to be a final assembly of . All TASs considered in this paper result in a unique final assembly (which is allowed to be infinite) in the aTAM.111It is a straightforward exercise to show that all of the TASs considered here result in a unique final assembly by using the local determinism technique given in [13]. We write for the tile at position in the unique final assembly of the TAS , or if no such tile exists.
A TAS is rectilinear if there is a partition of where tiles of types in are used for the boundary of the assembly, and tiles of types in have only strength 1 glues and are used for the interior of the assembly. A rectilinear TAS has the property that, for every where , the tile binds to the assembly by interacting with the tiles and . This forces the assembly to grow in the northeast direction. For a rectiliner TAS , we denote by the value of , we denote by the color of the glue shared by and on their abutting side, and we denote by the color of the glue shared by the tiles and on their abutting side. When is clear, we write , and for , and , respectively. For example, the TAS illustrated in Fig. 1 is a rectilinear TAS where , , and .
We are interested in the pattern produced by a rectilinear TAS . A pattern of some finite alphabet is a mapping from to . The pattern produced by a TAS , denoted by , is the pattern of that maps each to , or when . We say that a pattern self-assembles if there is a TAS such that . For example, the TAS of Fig. 1 produces the Sierpinski triangle pattern (see Fig. 6a). Several complex patterns have been shown to self-assemble in the aTAM [8, 2, 3, 5, 6].
Although the aTAM is an error-free model of self-assembly, a limitation encountered in molecular implementations of rectilinear TASs [8, 14] is that sometimes a molecule will initially bind to an assembly with interaction strength less than , but before it can detach, other molecules bind to the assembly in such a way that the initially weakly bound molecule becomes permanently “locked” into the assembly [8, 14]. We say that there is a mismatch error between two adjacent tiles in an assembly to mean that they do not interact, i.e., they have different glues on their abutting sides. See Fig. 2 for an illustration of a mismatch error. In implementations of rectiliner TASs using DNA double-crossover molecules, the intrinsic rate of mismatch errors is observed to range from 1% to 10% [8, 5, 3]. Not only do mismatch errors allow tiles to bind at incorrect locations in an assembly, but they propagate in the sense that an initial mismatch error invites more tiles to bind at incorrect locations even without a further mismatch error, thereby preventing the reliable self-assembly of large target structures with minimal or no defects. Although the physical conditions of the system can be optimized to reduce , doing so slows the rate at which tiles bind to the assembly to prohibitive levels for most applications.
The approach to reducing mismatch errors considered here is to design error-resilient TASs that reduce the rate of mismatch errors in their final assembly without requiring a reduction in the intrinsic error rate of the system. An error-resilient tiling scheme transforms a TAS into an error-resilient TAS such that . Such schemes work by redundantly encoding information in the tiles in such a way that mismatch errors become prone to detach [14, 4, 7, 10]. In [11], it is shown that increasing this redundancy can lead to an exponential decrease in the rate of mismatch errors in the final assembly. However, several of these error-resilient tiling schemes [14, 4] replace each tile in the original TAS by a block of tiles in the error-resilient TAS. This increases the number of tile types (and tiles) used by a factor of in the general case, and also increases the scale of the pattern produced by the error-resilient system by a factor of which is undesirable for many applications. An error-resilient tiling scheme is compact if it results in a TAS that does not increase the scale of the pattern produced.
Compact error-resilient tiling schemes were first introduced in [7, 10] where they were used to design error-resilient TASs that produce Boolean array patterns. A Boolean array TAS is a rectilinear TAS where the tiles are labeled by bits, and there are two binary Boolean operators and so that , and . Initial bits are given for , and when or . There are 256 such Boolean array TASs, including those that produce the binary counter and the Sierpinski triangle patterns. Each such TAS uses four distinct tile types for the interior of the assembly. The error-resilient TAS produced by the compact error-resilient tiling scheme of [10] reduces the rate of mismatch errors to , but uses up to four times as many tile types as the original error-prone TAS in the general case. An additional scheme is given in [10] for the case when and are pairwise input sensitive in which the error-rate is reduced to . Specific error-resilient TASs for the binary counter and the Sierpinski triangle patterns are given in [7].
In this paper, we introduce a compact error resilient tiling scheme for recursively defined patterns. A pattern is recursively defined if, for each , is a finite function of all of the other values of in some fixed-sized rectangle of whose upper right corner is at . The self-assembly of recursively defined patterns was introduced in [6]. Such patterns include, as with Boolean arrays, the Sierpinski triangle. However, since the function used in a recursively defined pattern is not required to be a Boolean operator, the recursively defined patterns also include the Sierpinski carpet and the other numerically self-similar fractal patterns, as well as an infinite number of other patterns. A uniform construction is given in [6] that takes a recursively defined pattern , and creates a rectilinear TAS such that . Our main result in this paper is a compact error-resilient tiling scheme that transforms a TAS created by the construction of [6] into an error-resilient TAS such that . We show that the rate of mismatch errors in the error-resilient TAS created by our construction is reduced to by using the independent error model introduced in [10]. Surprisingly, uses the same number of tile types as . To our knowledge, this is the first example of an error-resilient tiling scheme that does not increase the number of tile types used.
The rest of this paper proceeds as follows: In Section 2, we introduce some general notation and terminology used in the rest of the paper, including some operations on tuples used to simplify several of the notations in our constructions and proofs. In Section 2.1, we introduce some addtional notations with regards to the aTAM and briefly introduce the kinetic Tile Assembly Model (kTAM). In Section 2.2, we review the recursively defined patterns introduced in [6] along with the construction given to create a TAS in which a given recursively defined pattern self-assembles. In Section 3, we give our main result: a compact error-resilient tiling scheme that transforms a recursively defined TAS created by the construction of [6] into an error-resilient TAS with the same number of tile types, and producing the same pattern, as the original error-prone TAS, but reduces the rate of mismatch errors to . In Section 4, we summarize the results of simulating our error-resilient TASs using the Xgrow software on a few recursively defined test patterns to further verify our results. We conclude in Section 5 with a discussion of our results and some ideas for further research.
2 Preliminaries
We work in the discrete Euclidean plane . We write for the set of all unit vectors in , and we refer to the elements of by by the cardinal directions: , , , and . The neighborhood of a position in , denoted by , is the set of positions that differ from by at most 1 in each direction, i.e., the set of all such that and . We write for the set of all strings over some finite alphabet . For a positive integer , . For an -tuple and , we write for the th element of . We also write for and for . When is a tuple-of-tuples, we write for the th element of the th element of . We define the following operations on tuples in order to simplify some notation in the constructions and proofs of this paper.
- •
The concatenation operation: where is an -tuple and is an -tuple. When is a tuple-of-tuples, .
- •
The shift-insert operation: where is an -tuple and is any element (possibly a tuple).
- •
The deep-shift-insert operation where is an -tuple-of-tuples, and is an -tuple.
Unless the order of evaluation is specified with brackets, all of the above operations on tuples are evaluated in left-to-right order so that , , and .
2.1 The Tile Assembly Model
In this paper we use both the abstract and kinetic versions of the Tile Assembly Model, the aTAM and the kTAM. An overview of the aTAM was given in the introduction, but we will use a few additional notations: for a tile and a side , we write and , for the strength and color, respectively, of the glue on side of . The kinetic Tile Assembly Model (kTAM) is an augmentation of the aTAM that uses the physical conditions of the system as parameters so that mismatch errors in the assembly process can be modeled. The kTAM models the rate at which tiles bind and detach from a growing assembly as a function of two unitless free energies and . The value of controls the number of base pair bonds that must be broken for a tile to detach from the assembly. The value of measures the concentration of tiles in the system and controls the forward rate of the assembly process. It is suggested in [14] that a value for slightly less than twice the value of provides an optimal intrinsic error rate for a TAS with a temperature of . We refer the reader to [14, 7] for a more complete overview of the kTAM.
2.2 Recursively Defined Patterns
Here, we introduce recursively defined patterns, and note that our recursively defined patterns are equivalent to the recursively defined matrices of [6] where it was shown that all recursively defined matrices self-assemble in the aTAM. Since we use some different notations and terminology, we reproduce the relevant definitions and results of [6] for coherence. Additionally, we remark that although equivalent, our definition of recursively defined patterns is more refined in the sense that the entries in a recursively defined pattern are allowed to depend on the entries in a block of the pattern, where as in [6], each entry in a recursively defined matrix depends on the entries in an block of the matrix.
We use the following tuples to specify particular parts of a pattern defined relative to a particular location :
[TABLE]
where , , and are positive integers. Intuitively, describes the values of at each of the positions directly to the left of and including position , and describes the values of at each position of the rectangle of whose upper right corner is at position .
For integers , we say that a pattern of is -recursively defined to mean that there is a function such that for all ,
[TABLE]
when , and otherwise. Note that every -recursively defined pattern is also both a and -recursively defined pattern. A pattern is recursively defined if it is -recursively defined for some and .
A main result of [6] is that every recursively defined pattern self-assembles.
Theorem 2.1 ([6])
Let be a -recursively defined pattern on . There exists a TAS where and .
Theorem 2.1 is proven in [6] using a uniform construction that creates a TAS in which a given -recursively defined pattern self-assembles. We review this construction here using the notation and terminology given above:
Construction 1** ([6])**
For each and such that both of the following conditions hold:
- , and ) implies , and
- , and implies ,
let , and add a tile type to where , the glue color on each side of is defined by:
[TABLE]
and the glue strength on each side of is 1 except in the following cases:
- *Case 1: * . In this case , , , , and .
- *Case 2: * . In this case , , , (i.e., is used to assemble the horizontal boundary),
- *Case 3: * . In this case , , , (i.e., is used to assemble the vertical boundary).
Intuitively, the TAS created by Construction 1 is a rectilinear TAS where, for each , , , and . For example, the TAS created by Construction 1 for the Sierpinski triangle has , , and . See Fig. 3 for an illustration.
2.2.1 A note on optimizing size of a tile set created by Construction 1.
For -recursively defined patterns in which the value of does not depend on , the size of the tile set in a TAS produced by Construction 1 for is not optimal. For example, the tile set for the Sierpinski triangle pattern given in Fig. 3c uses 3 tile types for the boundary and 8 tile types for the interior. However, the tile set for the Sierpinski triangle given in Fig. 1 uses 3 tile types for the boundary and only 4 tile types for the interior. Another construction is given in [6] that creates a smaller tile set for such patterns. We stress here, that the error-resilient tiling scheme we introduce in Section 3 requires as input the tile set created exactly as specified by Construction 1.
3 Main Results
In this section, we give our main result: a compact error-resilient tiling scheme that transforms a recursively defined TAS created by Construction 1 given in [6] (and reviewed in Section 2.2) for a recursively defined pattern , into an error-resilient TAS that produces the pattern and uses the same number of tile types, but the rate of mismatch errors in the final assembly is reduced to . We analyze the error-rate of the TAS created by our error-resilient tiling scheme using the error model introduced in [10].
Theorem 3.1 (Main Theorem)
There exists a compact error-resilient tiling scheme that, given a TAS created by Construction 1, creates a TAS such that , , and the rate of mismatch errors in the final assembly of is , where is the intrinsic error rate of the system.
Our proof of Theorem 3.1 uses Construction 2, given below, which takes as input a TAS created by the construction of [6] (Construction 1 in Section 2.2), and creates such a TAS . We will need one additional part of a pattern relative to a particular location to use in Construction 2, along with the parts and defined in Section 2.2:
[TABLE]
where is some positive integer. Intuitively, describes the values of at each of the positions directly below and including position .
Construction 2
Let be the TAS created for a -recursively defined pattern by the construction in the proof of Theorem 2.1. We construct a TAS as follows: For each tile type , let
[TABLE]
and add a tile type to where , for each , and the glues of are set in the following way:
[TABLE]
After adding a tile type to for each , we set . **
Intuitively, the TAS created by Construction 2 is a rectilinear TAS in which, for each , represents the pair , represents the pair , and . Note that is encoded redundantly in both and . See Figure 4 for an illustration.
The following lemma shows that the TAS created by Construction 2 for a given TAS created by Construction 1 produces the same pattern as and uses the same number of tile types.
Lemma 1
Let be a TAS created by Construction 1, and let be the TAS created by Construction 2 given . Then and .
The proof of Lemma 1 is straightforward and given in the technical appendix.
3.1 Error Analysis
We analyze the error rate of a TAS created by Construction 2 by using the independent error model introduced in [10]. In this model, represents the probability of the event that there is a mismatch error between a pair of tiles, and they stay connected in the equilibrium. It is assumed that is independent of any other mismatch errors, or lack thereof. We refer the reader to [10] for more on the independent error model.
Theorem 3.2
[10]** Let be a rectilinear TAS, and let . Under the independent error model, if a mismatch error between the tiles and or between the tiles and forces further mismatch errors between tiles in , then the rate of mismatch errors in the final assembly of is reduced to .
We will show that an initial mismatch error in a TAS created by Construction 2 forces at least one additional mismatch error in the neighborhood of the initial mismatch error, thereby reducing the rate of mismatch errors in the final assembly to . We emphasize here that a mismatch error is between the entire glues on the abutting sides of two tiles. In our case, each glue color represents a pair of tuples , and so a mismatch between any of the respective elements of the two glue colors on the abutting sides of two tiles constitutes a mismatch error between those two tiles. We will need the following lemma.
Lemma 2
Let be a TAS created by Construction 2 and let where and . Let , and . If there is no mismatch error between and , and no mismatch error between and , then all of the following equalities hold:
[TABLE]
The proof of Lemma 2 is straightforward and given in the technical appendix.
Theorem 3.3
Let be a TAS created by Construction 2, and let . A mismatch error between the tiles and or between the tiles and , forces a further mismatch error between tiles in .
Proof
We refer to the tiles in by , , , , , , , , and . By assumption, the initial mismatch error is either between the tiles and , or between the tiles and . We can further assume that there are no mismatch errors between the tiles and , or between the tiles and , otherwise the theorem is trivially true. Hence, the equalities (1), (2) and (3) given in Lemma 2 hold. Our goal is to show that, given an initial mismatch error either between the tiles and or between the tiles and , there is a further mismatch error in . We separate into two cases:
Case 1: The initial mismatch error is between the tiles and . Then, either or .
Case 1a: In this case we assume that the mismatch error between the tiles and is because . Then,
[TABLE]
where (a) follows from Construction 2; (b) follows from the assumption of Case 1a; and (c) follows from Lemma 2(1). So we have shown that in Case 1a, , and hence, there is a further mismatch error between the tiles and .
Case 1b: In this case we assume that Case 1a does not hold, and so the mismatch error between the tiles and is because . For sake of contradiction, suppose that there are no mismatch errors between the tiles and , between the tiles and , and between the tiles and . Then,
[TABLE]
where (d), (h) and (j) follow from Construction 2; (e) follows from the assumption of Case 1b; (f) follows from Lemma 2(2); (g) follows from the assumption that there is no mismatch error between and ; (i) follows from the assumption that there is no mismatch error between and ; and (k) follows from the assumption that there is no mismatch error between and . Thus, under the supposition that there are no mismatch errors between and , between and , and between and , we have that which is a contradiction. Hence, there must be a further mismatch error either between the tiles and , or between the tiles and , or between the tiles and .
Case 2: The initial mismatch error is between the tiles and . Then, either or .
Case 2a: In this case we assume that the mismatch error between the tiles and is because . Then,
[TABLE]
where (l) follows from Construction 2; (m) follows from the assumption of Case 2a; and (n) follows from Lemma 2(1). So we have shown that in Case 2a, , and hence, there is a further mismatch error between the tiles and .
Case 2b: In this case we assume that Case 2a does not hold, and so the mismatch error between the tiles and is because . For sake of contradiction, suppose that there are no mismatch errors between the tiles and , between the tiles and , and between the tiles and . Then,
[TABLE]
where (o), (s) and (u) follow from Construction 2; (p) follows from the assumption of Case 2b; (q) follows from Lemma 2(3); (r) follows from the assumption that there is no mismatch error between and ; (f) follows from the assumption that there is no mismatch error between and ; and (v) follows from the assumption that there is no mismatch error between and . Thus, under the supposition that there are no mismatch errors between and , between and , and between and , we have that which is a contradiction. Hence, there must be a further mismatch error either between the tiles and , or between the tiles and , or between the tiles and .
In all cases, there is a further mismatch error between tiles in . ∎
See Figure 5 for an illustration of the proof of Theorem 3.3. Theorems 3.2 and 3.3 immediately give the following corollary.
Corollary 1
The rate of mismatch errors in the final assembly of a TAS created by Construction 2 is .
4 Simulations
In this section, we summarize the results of computer simulations we performed using the Xgrow simulator [14] to further verify the performance of the compact error-resilient scheme of Construction 2. Our simulations were run on three recursively-defined test patterns: the Sierpinski triangle pattern , the Sierpinski carpet pattern , and a more complicated pattern which we call Pattern . See Fig. 6 for an illustration of each of these patterns which are defined formally as follows:
- •
The Sierpinski triangle pattern, denoted by and illustrated in Fig. 6a, is the -recursively defined pattern on where when ; when or ; and otherwise.
- •
The Sierpinski carpet pattern, denoted by and illustrated in Fig. 6b, is the -recursively defined pattern on where when ; 1 when or ; and otherwise.
- •
Pattern , illustrated in Fig. 6c, is the -recursively defined pattern on where when ; 1 when and is even or is even and ; 0 when and is odd or is odd and ; and otherwise.
For each of these patterns , we ran simulations of the TAS created by Construction 1, denoted by , and the TAS created by Construction 2, denoted by . For the Sierpinski triangle, we also ran simulations for the TAS created by the compact error-resilient scheme introduced in [7], denoted by . Each simulation used a target assembly of tiles, and was allowed to run until the assembly reached 75% of the target size. For each simulation, we computed the number of tiles in the largest aggregate assembled (including the origin) without any permanent error. Fig. 7 shows, for each TAS and each value in the range , the median value of for 101 simulations. As suggested in [14], we used a value for slightly less than . As can be seen from the figure, our results for the Sierpinski triangle pattern are comparable to the results of [7], and our results for the Sierpinski carpet and patterns also show a dramatic improvement over their non error-resilient counterparts. We refer the reader to the website [1] for more information on our simulations.
5 Discussion
We leave open the question of whether there exists a redundancy-based compact error-resilient tiling scheme for recursively defined patterns that reduces the mismatch error rate to . Such a scheme exists for Boolean patterns where and are pairwise input sensitive [10], but it is also conjectured in [10] that no such scheme exists when the operations are not pairwise input sensitive. The conjecture is proven for the case when and are allowed to be arbitrary Boolean operations.
We remark here that any rectilinear TAS can be transformed into a -recursively defined TAS that can then be transformed into an error resilient TAS using Construction 2 given in Section 3 by allowing the label of a tile in to be a pair whose first element represents the label of the original tile in , and whose second element represents the tile type of the original tile in . The first element is the value used to determine the pattern of , and the second element is the value that is communicated in the and values of the rectilinear TAS. However, with this approach, the number of tile types used by can be as high as in the general case, where is the number of distinct tile types used by , making this approach impractical for TASs with even modestly sized tile sets.
Although our error-resilient TASs performed well in the simulations summarized in Section 4, further inspection of the data showed that many of the errors in the simulations were caused by boundary tiles attaching in the interior of the assembly. It is likely that better error-resiliency would result from implementing our error-resilient TASs in two stages, one stage for assembling the boundary using only the boundary tile types, and one stage for assembling the interior using only the interior tile types, thereby preventing boundary tiles from attaching in the interior of the assembly.
Appendix 0.A Technical Appendix
0.A.1 Proof of Lemma 1.
Before proving the lemma, we first define an operation on tuples. Let be an -tuple of -tuples, and let be an -tuple. Then, is the -tuple of -tuples defined by
[TABLE]
We now prove Lemma 1. For completeness, it is restated here.
Lemma 1
Let be a TAS created by Construction 1, and let be the TAS created by Construction 2 given . Then and .
Proof (of Lemma 1)
Consider a tile type , and the tile type created by Construction 2 to replace . By Construction 2, , , and .
We first show that the function defined by for all is a bijection and hence . Since each tile type is created from a tile type , it is clear that is onto. To see that is 1-1, let such that . Then, , , and . It follows by Construction 1 that =. Hence, is 1-1.
To see that , we can assume that was created by Construction 1 for a -recursively defined pattern for some integers . Now let such that and , and let . It suffices to show that . Since , by Construction 1, and . Then, by Construction 2, is the tile such that and . Since the function is 1-1, there is only one such tile, namely . ∎
0.A.2 Proof of Lemma 2.
Here we prove Lemma 2. For completeness, it is restated here.
Lemma 2
Let be a TAS created by Construction 2 and let where and . Let , and . If there is no mismatch error between and , and no mismatch error between and , then all of the following equalities hold:
[TABLE]
Proof (of Lemma 2)
We use the following tuples encoded into the glues on the “input” sides of the tiles , and :
[TABLE]
See Fig. 8 for an illustration. We then have that
[TABLE]
where equalities (a), (c), (d), (e), (g), (h), (j), (k), (m), (n), (p), (q), (s) and (t) follow from Construction 2; equalities (b), (f) and (g) follow from the assumption that there is no mismatch error between and ; and equalities (i), (o) and (r) follow from the assumption that there is no mismatch error between and .
We can assume, w.l.o.g., that the TAS is created by Construction 2 from a TAS created by Construction 1 for a -recursively defined pattern for some fixed integers , and hence, we can further define , , , and as follows:
[TABLE]
Proof of equality (1): We must show that . By equality (a) above, . By equality (s) above, . Thus, it suffices to show that . This is a straightforward exercise, using the definitions of and given in Section 2:
[TABLE]
and
[TABLE]
Proof of equality (2): We must show that . By equalities (c) and (d) above, we have that
[TABLE]
and, by equalities (g) and (j) above, we have that
[TABLE]
Thus, it suffices to show that . This is a straightforward exercise, using the definitions of and given in Section 2:
[TABLE]
and
[TABLE]
Proof of equality (3): We must show that . By equlities (s) and (t) above, we have that
[TABLE]
and, by equalities (m) and (p) above, we have that
[TABLE]
Thus, it suffices to show that . This is a straightforward exercise, using the definitions of and given in Section 2:
[TABLE]
and
[TABLE]
∎
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] Companion website for compact error-resilient self-assembly of recursively defined patterns, http://www.cs.bsu.edu/~bsshutters/pubs/cesarp
- 2[2] Barish, R.D., Rothemund, P.W., Winfree, E.: Two computational primitives for algorithmic self-assembly: copying and counting. Nano Letters 5 , 2586–2592 (2005)
- 3[3] Barish, R.D., Schulman, R., Rothemund, P.W., Winfree, E.: An information-bearing seed for nucleating algorithmic self-assembly. Proceedings of the National Academy of Sciences 106 , 6054–6059 (2009)
- 4[4] Chen, H.L., Goel, A.: Error free self-assembly using error prone tiles. In: Proceedings of the 10th International Workshop on DNA Computing. pp. 62–75. Springer (2004)
- 5[5] Fujibayashi, K., Hariadi, R., Park, S.H., Winfree, E., Murata, S.: Toward reliable algorithmic self-assembly of DNA tiles: A fixed-width cellular automaton pattern. Nano Letters 8 , 3554–3560 (2008)
- 6[6] Kautz, S.M., Lathrop, J.I.: Self-assembly of the discrete Sierpinski carpet and related fractals. In: Proceedings of the 15th International Conference on DNA Computing and Molecular Programming. pp. 78–87. Springer (2009)
- 7[7] Reif, J.H., Sahu, S., Yin, P.: Compact error-resilient computational DNA tilings. In: Nanotechnology: Science and Computation. pp. 79–103. Springer (2006)
- 8[8] Rothemund, P.W., Papadakis, N., Winfree, E.: Algorithmic self-assembly of DNA Sierpinski triangles. P Lo S Biology 2 , e 424 (2004)
