A Linear Bound for the Size of the Finite Terminal Assembly of a Directed Non-Cooperative Tile Assembly System
Abstract
Introduced in [32], the abstract tile assembly model (aTAM) is a model of DNA self-assembly. Most of the studies focus on cooperative aTAM where a form of synchronization between the tiles is possible. Simulating Turing machines is achievable in this context. Few results and constructions are known for the non-cooperative case (a variant of Wang tilings [30] where assemblies do not need to cover the whole plane and some mismatches may occur). For example, assembly of a square of width is done with tiles types whereas only are required for the cooperative case [2].
Introduced by P.-É. Meunier in [17], efficient paths are a non-trivial construction for non-cooperative aTAM designed with different tile types and reaching a distance linearly greater than . Improved in [19], efficient paths were shown to be able to reach a distance of . Assembling them relies heavily on a form of “non-determinism”. Indeed, the set of tiles may produce different finite terminal assemblies but they all contain the same efficient path. In this paper, we prove that this non-determinism is strictly necessary for assembling the efficient paths of [19]. More formally, we show that if the terminal assembly of a directed non-cooperative tile assembly system (a model where only one terminal assembly is produced) is finite then its width and length are linear in the number of tiles. This result also implies that the construction of a square of width using tiles types is asymptotically optimal. Moreover, we hope that the techniques introduced here will lead to a better comprehension of the non-directed case.
Keywords and phrases:
Models of computation, DNA self-assembly, aTAM, ComplexityCategory:
Track A: Algorithms, Complexity and GamesCopyright and License:
2012 ACM Subject Classification:
Theory of computation Models of computationAcknowledgements:
We would like to thank Pierre-Étienne Meunier and Damien Woods for their helpful remarks and comments.Funding:
The authors were partially supported by the project CalcADN (ANR-24-RRII-0001), funded by the French National Center for Scientific Research (CNRS).Editors:
Sayan Bhattacharya, Danupon Nanongkai, Michael Benedikt, and Gabriele PuppisSeries and Publisher:
Leibniz International Proceedings in Informatics, Schloss Dagstuhl – Leibniz-Zentrum für Informatik
1 Introduction
Modern processors align several hundred of billions of transistors on small chips. Independently, each transistor only simulates a simple Boolean function, but together they can achieve far more complex computations. Developing a formalism to describe complex mathematical functions by iterating simple building blocks originates from the seminal work by Turing on the abstract Turing machine – the very first formal model of computing. Studying both this abstract model and concrete computers derived from it became what is commonly known as computer science.
More recently, the DNA molecule emerged as a possible elementary component to carry computation instead of the conventional transistor. Indeed, Adleman [1] showed that algorithms can be implemented by mixing together cleverly designed DNA strands, creating a massively parallel model of computing. Several approaches relying on self-assembly were later implemented: in [26] Rothemund developed a technique of DNA origami to fold a long DNA strand (scaffold) using hundreds of shorter DNA strands (staples), resulting in specific shapes of size on the order of hundreds of nanometers. In [28] fractals were assembled out of DNA. In [25] artificial neural networks were simulated. In [35] cyclic machines were experimentally implemented, using DNA both as machine material and as fuel.
Over time, several possible applications have emerged. On the one hand, DNA can be an efficient way to store large amounts of information for millions of years [5]. On the other hand, DNA can be used to construct chemical seeds allowing to detect small concentrations of a target molecular compound [23]. In [31] a DNA cage was built around the hepatitis B virus to neutralize it in vitro. The crisscross slats approach in [33] allows the assembly of large structures several microns in size, opening up the possibility of interaction with biological cells.
Abstractly, some approaches to computing with DNA can be seen as a population of tiles assembling into the target structure by attaching to a seed, which represents the input. The corresponding theoretical model of computation called the abstract Tile Assembly Model (aTAM) was introduced by Winfree in [27, 32]. The aTAM relies on square tiles with glues on each of the four sides. When the glues on two tiles match, the tiles bind together forming an assembly. This assembly grows until it becomes terminal, i.e. until no more tiles can bind to it. This model can be implemented experimentally by representing tiles as small DNA complexes binding to a seed (a DNA origami) to carry out the computation, as shown in [34]. Furthermore, aTAM is able to simulate crisscross slats [9]. Lots of variants of aTAM exist, and notably cooperative aTAM (or temperature aTAM) including a mechanism by which different parts of the assembly may synchronize. In this case, simulating a Turing machine is easily achieved and cooperative aTAM was shown to be intrinsically universal [7]. Due to the possible applications to DNA computing, studies also focus on the shapes which can be assembled. For example, [29] focuses on the Kolmogorov complexity of the shapes and shows a strong connection between the complexity of a shape and the number of distinct tile types necessary to assemble it. The special case of the square was studied in deep detail in [2], this shape being a kind of benchmark for computational expressiveness.
1.1 Non-cooperative aTAM
From this point on, we focus on non-cooperative aTAM. In this variant, there is no mechanism to synchronise different parts of the assembly beyond concurrency: the first path to grow blocks and prevents the growth of others. Non-cooperative aTAM can be seen as a variant of Wang tiles [30] where the computation starts from a seed and mismatches are allowed. Surprisingly, this model proved very hard to study, and very few results were known for a long time. Concerning decidability seen as the limit of what can be achieved, slight modifications are enough to simulate the Turing machine. In [6] simulation of Turing machines was achieved in and was done almost surely by introducing probabilities. It was also achieved by introducing negative glue weights [24], by considering polyomino tiles [10], polygonal tiles [13], detachable glues [15], or by performing the assembly in several steps [4]. Nevertheless, the question is still open for non-cooperative aTAM. Several recent studies hint that it is likely decidable: non-cooperative aTAM is not intrinsically universal [18, 22], it is not able to simulate the Turing machine in the classical way [22], and a pumping lemma was published in [21]. A weaker version of non-cooperative aTAM called directed where only one final terminal assembly is allowed was shown to be decidable by combining [8] and [21].
Although all these results point towards a negative answer, if non-cooperative aTAM were undecidable, it would be a surprising breakthrough and could lead to surprising results. It is worth remembering that such a scenario had already occurred for Wang tiles: the domino problem was initially conjectured to be undecidable, and proving this conjecture wrong required exhibiting aperiodic tilings. In this context, aperiodicity is an unusual way of initializing computation. Subsequently, aperiodic tilings were extensively studied and became a model of crystallography.
Concerning the complexity of non-cooperative aTAM, assembling rectangles and squares in was achieved in [11, 12], and the upper and lower bounds on the number of tile types almost match. In , lower bounds are known for the case in which mismatches are disallowed [16]. Concerning the main model, the existence of efficient paths of size was shown in [19] (improving on a previous construction in [17]). An efficient path appears in every terminal assembly and only requires a tile set of size , whereas an auxiliary path may appear somewhere else in the terminal assembly. A limitation of this approach was also obtained in [21]: it is impossible to construct efficient paths of arbitrary lengths. Concerning the directed non-cooperative aTAM, the work [20] – an update of [8] – shows that only four kinds of terminal assemblies exist, one of them being a bi-periodic grid which must be hardcoded in the tile set.
1.2 Our contribution
In this paper, we consider another one of this four kinds of assemblies: the finite terminal assembly. Our main result is a linear bound (in the number of tile types) on the size of finite terminal assemblies. Besides advancing the understanding of directed non-cooperative aTAM, this result has several major implications. Firstly, it partially solves a conjecture stated in [27, 32] about the asymptotic bound on assembling a square which is now proven to be linear. Note that finding the exact multiplicative constant is still an open question. Secondly, it is another hint that directed non-cooperative aTAM is not able to perform any complex computation. Thirdly, our result highlights a fundamental difference with non-cooperative aTAM: concurrency is required to assemble the efficient paths exhibited in [19]. Fourthly, our bound opens new perspectives for improving several previous results such as the pumping lemma in [21]. Indeed, multiple major results rely on understanding the “information flow” in an assembly, like for example the window movie lemma stated in [18]. Intuitively, a window delimits an area of the plane and a window movie is the order of placement, position, and glue types appearing along the window. The main theorem in [21] was obtained by focusing on a particular window movie and two of its critical glues. In this paper, we improve on the previous reasoning by showing that some information flowing through the window cannot be new and is therefore redundant. A similar approach has also recently been used to show that some fractals cannot be assembled in the cooperative case [3]. Using such improved tools may have consequences for other model and results.
Due to space constraints, we present only here the key ideas arranged in a roadmap and explain how they articulate in the proof of the main result which is available on arXiv [14].
2 Abstract tile assembly model
As usual, let be the set of real numbers, let be the set of all integers, let be the set of all natural numbers including 0, and let be the set of all natural numbers excluding 0. The domain of a function is denoted , and its range (or image) is denoted .
2.1 General definitions and main theorem
A tile type is a unit square with four sides, each consisting of a glue type and a nonnegative integer strength. Let be a finite set of tile types. The sides of a tile type are respectively called north, east, south, and west.
An assembly is a partial function where is a set of tile types and the domain of (denoted ) is connected.111Intuitively, an assembly is a positioning of unit-sized tiles, each from some set of tile types , so that their centers are placed on (some of) the elements of the discrete plane and such that those elements of form a connected set of points. Two tile types in an assembly are said to bind (or interact, or to be stably attached) if the glue types on their abutting sides are equal, and have strength . An assembly induces an undirected weighted binding graph , where , and there is an edge if and only if the tiles at positions and interact, and this edge is weighted by the glue strength of that interaction. The assembly is said to be -stable if every cut of has weight at least .
Given two -stable assemblies and , the union of and , written , is an assembly defined if and only if and for all , and either at least one tile of binds with a tile of or . Then, for all , we have and for all , we have .
A tile assembly system is a triple , where is a finite set of tile types, is a -stable assembly called the seed, and is the temperature. Throughout this article, .
Given two -stable assemblies and , we say that is a subassembly of , and write , if and for all , . We also write if we can obtain from by the binding of a single tile type, that is: , and the tile type at the position binds to at that position. We say that is producible from if there is a (possibly empty) sequence where , and , such that .
The set of productions, or producible assemblies, of a tile assembly system is the set of all assemblies producible from the seed assembly and is written . An assembly is called terminal if there is no such that . The set of all terminal assemblies of is denoted . If there is a unique terminal assembly, i.e. , then is directed and its unique terminal assembly is called along this paper.
The easternmost column of a finite assembly is designated by , , , are defined similarly for the westernmost, northernmost and southernmost columns of the assembly respectively. The horizontal width of an assembly is and its vertical height . The following theorem is the main contribution of this paper.
Theorem 1.
Consider a directed tile assembly system , if its terminal assembly is finite then its horizontal width and vertical height are bounded by .
For the rest of the article, we consider a directed tile assembly system and we suppose that its terminal assembly is finite. Also, we assume that the assembly grows the furthest away from the seed to the east, i.e.:
With this assumption it is sufficient to bound by to prove the main theorem. The proof of this result is constructive: we design an algorithm which takes as input an assembly such that and it will either:
-
output a certificate that the tile assembly system is not directed;
-
bind a new tile to the assembly, showing that is not terminal.
By iterating this algorithm on a large enough finite assembly, we are able to make it grow arbitrarily large. Note that, by using the pumping lemma of [21], an infinite periodic path can be built when the assembly is large enough. We do not explicitly write the algorithm in this paper, but it can be directly derived from the constructive proofs, which are concluded by exhibiting a contradiction: either is not terminal, or the tile assembly system is not directed.
3 State of the art, roadmap and main obstacles
Our proof starts by following the same steps as the ones done in [21]. In Subsections 3.1, 3.2, 3.3 and 3.4, we present the reasoning and the tools necessary to construct a specific assembly called the shield. Our proof then diverges from previous approaches, as shields were complex to assemble, despite being useful in proving the pumping lemma in [21]. Nevertheless, in Subsection 3.5, we show that shields take a simple form when the terminal assembly of a directed tile assembly system is finite. In Subsection 3.6, we explain the key idea on how to use shields in an original way to obtain the main result of this paper. Note that this article is only a roadmap: we identify several technical difficulties, called locks, which are solved in the extended version [14].
3.1 Paths
Since there is no possible synchronization between the tiles in the non-cooperative case, we focus on paths instead of assemblies. Formally, a path is a finite sequence of tiles such that each tile interacts with the next one of the sequence. Moreover, a path does not intersect with the seed and is simple: two different tiles of do not occupy the same position. The length of is the size of the sequence. If the first tile of the path interacts with a tile of the seed then the path is producible. The last tile of a producible path is the easternmost one if and only if it is the only tile of on column with ; moreover, a producible path is extremal if (we remind that is the unique terminal assembly). We say that a path is a subassembly of if and only if each tile of belongs to . Of course, producible and extremal paths are subassemblies of .
We now introduce some basic operations on paths. The concatenation of a finite path with a path is the concatenation of these two paths as sequences. is a path if and only if (1) the last tile of interacts with the first tile of and (2) and do not intersect. For a path , we define the subpath of P between indices and , both included, in the following way: . In the special case of a subpath where (resp. ), we say that (resp. ) is a prefix (resp. suffix) of . Consider a vector and a tile , the translation of by is the tile . The translation of a path by is . Consider two indices , by abuse of notation we designate by the vector . Also, we denote by the glue used to bind tile with . It is situated on a glue column between the two tiles (and thus between two columns ). The assembly is the representation of the path as an assembly (the order of the tiles is not taken into account anymore). This notation allows to merge two paths and as . This operation can be done even if and intersect and thus is more general than the concatenation.
The previous results of [21] and the ones of this paper are obtained by showing that the farther away a path grows from the seed, the more it is constrained. Figure 1 shows an extremal path and several bounds. The main one is the bound used to prove the main Theorem 1: if a path crosses this column then the terminal assembly is infinite. The bound shows that an extremal path cannot grow too far to the west of the seed, i.e. on the opposite side of the seed from its last tile.
Lock 1.
If is an extremal path, then .
This result was also proven in [36], in a slightly different context. A simplified proof of this result in [14].
The path will be cut in three parts. The first one is its beginning (in pale green in Figure 1) which is too close to the seed to be useful222That is because the visible glues between the columns and will point east. The notion of a visible glue is formally introduced in the next subsection.. The middle of the path (in green in Figure 1) will start on a column with index at least and will end on a column with index at most (the exact beginning and ending of this subpath of are explained in Figure 2 and Subsection 3.4). In this subpath of , we aim to locate two indices such that and have the same type, allowing us to try to assemble or . Note that copying and pasting the end of is not always possible due to possible intersections between the beginning of and its translated suffix. Thus, one key step explained in Subsections 3.4 and 3.5 is to select and such that is always a producible path. Finally, the end of the path (in dark green in Figure 1) has to be large enough such that when it is copied and pasted, it will create a large obstacle, called a shield. This shield will be used to find other indices where different parts of can be copied and pasted. Repeating this reasoning will eventually lead to a contradiction. The role of bounds and will be explained in Subsection 3.6, we do not give here their explicit definition since their values depend on the positions of and .
3.2 Visible glues of an extremal path
All results of this paper rely on the notion of visible glues introduced in [22]. Consider an index , is horizontal if both tiles are on the same line or vertical if both tiles are on the same column. A horizontal glue points east if is west of otherwise it points west. The glue is visible from the south (resp. north) in if and only it is the southernmost (northernmost) glue of on its column and if there are no tiles of the seed on both adjacent columns. We designate by the glue ray associated to : is a ray starting at the position of going south (resp. north) if is visible from the south (resp. north). If the last tile of a producible path is the easternmost one (which is the case for an extremal path) then we have the following properties (see Figure 2):
Fact 1.
Consider a producible path whose last tile is the easternmost one. Then up to some symmetries333Swapping the north and south glues of all tile types leads to horizontal symmetry of the producible assemblies., we can consider that all the glues of which are visible from the north point east.
Lemma 2.
Consider a producible path whose last glue is visible from the north. Then there exists a glue column such that all glues visible from the south on glue column point west and all glues visible from the south on glue column point east.
Lock 2.
Consider a producible path whose last tile is the easternmost one and such that is visible from the south on glue column . Then points east.
Lemma 3.
Consider a producible path whose last glue is visible from the north and indices such that and are both visible from the south on glue columns and respectively. If both glues points east (resp. west) then (resp ).
If is an extremal path, then these three lemmas and Lock 2 imply that all glues which are visible from the north or south in on a glue column point east. The proofs of these lemmas are, now, classic results available in [21, 22] and will not be proven here again. The proof of Lock 2 is available in [21] and relies on a complex intermediate lemma whose proof is simplified in [14].
3.3 Cut, span and workspace
Combining two visible glues of a producible path allows us to delimit a part of which is an entire vertical half-plane, plus some other parts depending on the exact shape of between the two visibles glues. When the visible glues are chosen appropriately, this area does not contain any tile of or any tile of before the first visible glue. Then, we are free to edit in this area without fearing a conflict with one of its previous parts or the seed. More formally, consider two indices and such that and are visible from the south and from the north respectively in . If (resp. ), (resp. ) is called an upward (resp. downward) cut of because the bi-infinite curve made of , and cuts the space in two areas, see Figure 3. If (resp. ) points east then the seed and the beginning of are in the west side of the cut and cannot block the growth of new paths in the east side of the cut. The east side of the cut is called the workspace of the cut (resp. ) of , denoted by :
Fact 2.
Consider a producible path , a cut of and a path such that interacts with and is in the workspace of the cut of 444Note that tiles are placed on the discrete plane but a workspace is a part of . For a path , this implies that is in if and only if the tiles of are in the area but also the segments linking the different tiles (including the glues).. Then is producible.
(a)
(b)
Along the paper, we will often consider the special case where the two visible glues and are on the same glue column. In this case, the cut is called the span of on glue column . The type of a span is the type of (resp. ), it points in the same direction as (resp. ), and its width is .
3.4 Classical reasoning, right-priority and shield
The result of [21] is obtained by combining two spans of the same type and direction. Indeed, consider an extremal path and two glue columns such that the spans and of on glue columns and respectively have the same characteristics (they are both upward or downward spans, point east and have the same type). Then we can try to assemble or . To explain what may occur when trying to assemble such paths, we use the extremal path of Figure 4(a) as an example.
(a)
(b)
(c)
(d)
In Figure 4(a), the spans and are upward spans and is the workspace of . In Figure 4(b), we try to assemble the path at the end of . While doing so, the following important events occur in this example. Firstly, there exists an index such that grows along by putting its tiles in the same positions, i.e. for all , we have (the tiles in orange in Figure 4(b)). Secondly, turns right of at (for a formal definition of this notion see [21, 22]) and stays inside until it intersects with at . Thirdly, leaves after , i.e. no tiles of are inside . Fourthly, intersects with . Thus is not self-avoiding and is not a path but is a path and it is producible by Fact 2. Moreover, since the tile assembly system is directed then we have and is the largest common prefix of and .
Now, we focus on the fact that turns right of . This event implies that turns left of , see Figure 4(d). By doing so, immediately leaves the workspace of the span of . In this example, quickly collides with . Then, in the general case we have three possibilities:
Fact 3.
Consider an extremal path and two glue columns such that the spans and of on glue columns and respectively have the same characteristics. Then one of the following holds:
-
1.
turns right of ;
-
2.
or turns right of ;
-
3.
or the width of span is less or equal to the width of span .
When the first case of Fact 3 occurs, a suffix of will be used as a shield. For the third case of Fact 3, it was proven in [21] that in this case the path is pumpable or fragile which means that either the tile assembly system is not directed or that the terminal assembly is infinite. These events cannot occur in our setting. We do not explain this argument in the roadmap.
In Subsection 3.5, we will consider a specific setting where the second case of Fact 3 also leads to a contradiction. To do so, consider the tile of Figure 4: it is the only intersection between and in this simple example. Since the tile assembly system is directed, it is possible to “merge” these two paths together. Indeed, is a producible extremal path, see Figure 4(c). In [21], this operation is repeated several times to build a path called a shield. From this point on, our reasoning differs from [21] and we introduce a setting where shields take a very simple form. Indeed, and are both extremal paths. Moreover, they share the common prefix . Nevertheless the path turns right of at tile . Then, we say that is more right-priority than . This notion of right-priority implies an order on extremal paths. Moreover, since we consider a finite terminal assembly, there is a finite number of extremal paths. Thus, it is possible to choose a rightmost-priority one. For such a path, it is not possible to be in a case like in Figure 4(c) where there is an intersection between and .
3.5 Shield in the directed case with a finite terminal assembly
Our aim is to work in a setting where only the first case of Fact 3 is possible. To achieve this goal, we consider an extremal path , two glue columns , and we let be the span of on glue column and the span of on glue column , for an example see Figure 5.
To eliminate the second case of Fact 3 where turns right of , we consider that is not an arbitrary chosen path but that is chosen wisely to have the following property.
Definition 4.
Consider an extremal path , a glue column and the span of on glue column . If is an upward (resp. downward) span then consider the set of extremal paths such that a path belongs to if and only if is a prefix of and is visible from the south (resp. north) in . Then is a good path for glue column if and only if it is the rightmost (resp. leftmost) priority path of .
In the extended version of the paper [14], we will use a slightly weaker version of this property and we will consider canonical paths instead of good paths. Nevertheless, we do not enter into this level of details here. The following lemma explains how to find a good path.
Lemma 5.
Consider a glue column , there exists a good path for glue column .
Proof.
Consider , the set of extremal paths and let
We consider such that the span of on glue column is of width (note that several paths of may be of width , any of them can be chosen as . Depending of this choice different good paths for column can be found) and suppose that this span is an upward (resp. downward) span. Let be the rightmost (resp. leftmost) priority extremal path such is a prefix of and is visible from the south (resp. north) in . We claim that is a good path for glue column .
(a)
(b)
By definition and since , is visible from the south (resp. north) in on glue column . Let such that is visible from the north (resp. south) on glue column .
-
If then is the upward (resp. downward) span of on glue column and is a good path for glue column .
-
Otherwise, then is a downward (resp. upward) span of on glue column , see Figure 7. In this case is not a good path for glue column . Nevertheless, since then (since is a prefix of by definition of ). Moreover, since if visible from the north (resp. south) in then (resp. ). This means that the width of the span of on glue column is strictly less than the width of the span of on glue column which contradicts the definition of .
Thus, only the first case can occur and is a good path.
Lock 3.
When the span of a path on glue column is considered, the path must be a good/canonical path for glue column .
For the moment, assume that the extremal path is a good path for glue column . If the second case of Fact 3 occurs, turns right of and a contradiction can be found. Indeed, let and suppose that is a producible path. Since then and . This is a contradiction with the fact that is extremal, since goes further east than by columns. Then by Fact 2, must leave the workspace of the span of but if turns right of , all cases lead to contradictions (see Figure 6):
-
if crosses : then intersects contradicting the fact that is visible from the south;
-
if intersects : then either intersects itself or is not a good path for glue column because a more right-priority path exists (by a reasoning similar to the one of Figure 4(c));
-
if crosses : then to reach this ray requires either to cross which is the previous case or to put a tile on column which contradicts that is extremal.
Then the second case of Fact 3 cannot occur if is a good path for column , meaning that only the first case is possible, in which must turn right of . Similarly, assume that is also a good path for glue column and consider the workspace of the span of (see Figure 8). This workspace can be cut in two areas and by the ray starting at and going south. The path can be written as where is the largest common prefix between and , and S is the rest of the path . The path is a called a shield of span and by a similar reasoning is inside the workspace and does not insect with . Indeed, the path cannot intersect with (since is simple and a good path for glue column ), cannot reach column (since is extremal) or cross (since cannot intersect ). Note that the exact definition of a shield is more involved and is given in [14]. Nevertheless, the definition of as a shield is correct in the context of good paths.
3.6 Pseudo-visibility
We consider the span of a path on a glue column . In this subsection, we explain how a shield of this span can be used to find a protected and pseudo-visible glue on glue column , and we list the assumptions done to obtain this result. Such a glue will have properties similar to those of a visible glue. Then, when Fact 3 is used on two spans with the same characteristics, either a shield or a contradiction is obtained. If a shield is obtained then a new protected and pseudo-visible glue can be found. This glue behaves as a visible glue and will replace the one consumed by using Fact 3. We start by defining a pseudo-visible glue, see Figure 9.
Definition 6.
Consider an extremal path , a glue column and an index . We say that is pseudo-visible from the south (resp. north) if and only if is the southernmost (resp. northernmost) glue of on glue column and points east.
Consider such that is pseudo-visible from the south (resp. north) on glue column and is visible from the north (resp. south) in on glue column then is an upward (resp. downward) pseudo-span. Consider, the workspace associated to the cut of . The pseudo-span is visible if and only if, for any path such that is in and interacts with , is producible. Note that any span is a visible pseudo-span but a pseudo-span is not necessarily visible, see Figures 10 and 11. Intuitively, a visible pseudo-span behaves like a span. Shields will be used to find new visible pseudo-spans (in particular those which are not spans).
The proof of the main Theorem 1 is done by showing that the larger the path is, the more constrained it is. The first proven bound, in [21], uses only two glues per glue column: the glue visible from the north and the glue visible from the south. When the proof requires more glues to find a contradiction, a new glue column is considered. Here, shields will be used to locate visible pseudo-span, allowing to work with more than two glues per glue column. Now, we explain how to locate a visible pseudo-span on a simple case where several hypotheses on the shield are assumed. These hypotheses will allow a shield to protect a glue of . The general case is far more complex and is solved in [14].
Let be a shield of the span of and consider of such that is on glue column and pointing east. If there exists such that is on glue column and no glue of is on glue column between and , then is protected by shield , see Figure 9. Note that, we propose here a simplified definition of a protected glue which is sufficient for the roadmap. The formal definition is given in [14]. First, remark that shield must intersect glue column to be useful according to this definition.
Lock 4.
Consider an extremal path such that is a good path on glue column . Let be a shield of the span of on glue column . Then, a glue of is on glue column .
How to find a protected glue when a shield satisfies the hypothesis of Lock 4 is explained in [14]. In this roadmap, we assume that this protected glue is pseudo-visible.
Lock 5.
Consider an extremal path and a span like in Lock 4. There exists such that is pseudo-visible and protected by shield .
Moreover, we also add this condition to avoid complex cases which are discussed later.
Lock 6.
Consider an extremal path , a span as in Lock 4 and an index as in Lock 5. Then .
It follows from Locks 5 and 6 that is a pseudo-span. According to Lock 4, shield protects . These hypotheses are sufficient to show that the pseudo-span is visible.
Lock 7.
Consider an extremal path with a span like in Lock 4, and an index satisfying the property in Lock 6. Then the pseudo-span of is visible.
To obtain this result, consider a path such that interacts with and is inside the workspace of the pseudo-span of as shown in Figures 10 and 11. In this example, is not a path since the last tile of intersects with . Note furthermore that also intersects shield (Figure 12). Then, by merging parts of , , and , we obtain a more right-priority path as shown in Figure 13, which contradicts the assumption that is a good path for glue column .
Another way for to collide with is to avoid by turning around it. To do so, must grow to the east and then go back to the west, see Figure 13. This pattern is called a U-turn and a key point of the proof of the pumping lemma [21] is to prove that there is a contradiction if the U-turn is long enough. A quadratic bound was proven in [21]. To obtain the main result of this work, we must improve this bound to a linear one. Solving Lock 7 is done in two steps, see Figure 13 for an illustration.
Lock 8.
is bounded by (we remind that is the seed and the span of is on glue column ).
Lock 9.
Consider a path inside the workspace of the pseudo-span of , such that interacts with . If there exists such that is on glue column (we remind that is the seed and the span of is on glue column ), then there is no index such that is visible in on glue column .
Informally, these two locks capture the intuition that shield is an obstacle preventing any collision between and , and ensures that pseudo-span is visible.
If all these arguments hold then we can consider spans of which are located on different glue columns between and . By the pigeonhole principle, two of these spans have the same direction and type. According to the reasoning presented so far, either there is a contradiction ( is not extremal or is not a good path for a given column) or a shield can be assembled which can be used to find a visible pseudo-span. In the considered collection of spans, one of them can be replaced by this new visible pseudo-span. Note that the new pseudo-span is narrower than the replaced one. By iterating this reasoning, we eventually find a contradiction.
3.7 Summary of the main obstacles
In Section of the extended version [14], we start by explaining how to build a canonical path for a glue column , solving Lock 3. A canonical path is obtained by slightly modifying a good path. These modifications are done to deal with Lock 6. In Section of [14], we give a linear bound on the length of U-turns, solving Locks 8 and 9 (and thus Lock 7). Alongside the tools developed in this section, we remind the arguments of [36] to solve Lock 1 and the arguments of [21] to solve Lock 2. Thirdly, we introduce in Section of [14] the decomposition of a canonical path on glue column into arcs555This decomposition was first introduced in [36] but was later abandoned in the final version of the paper after some simplifications. to solve Lock 5. This decomposition allows to find protected glues which are not pseudo-visible. In Section of [14], we give the formal definition of a shield and put all arguments together to prove the main Theorem 1 by following the reasoning of this roadmap. The proof of the extended version [14] ends with the special case of Lock 4.
References
- [1] Leonard M. Adleman. Molecular computation of solutions to combinatorial problems. Science, 266:1021–4, 1994.
- [2] Leonard M. Adleman, Qi Cheng, Ashish Goel, and Ming-Deh Huang. Running time and program size for self-assembled squares. In STOC: Proceedings of the 33rd Annual ACM Symposium on Theory of Computing, pages 740–748, Hersonissos, Greece, 2001. doi:10.1145/380752.380881.
- [3] Florent Becker, Daniel Hader, and Matthew J. Patitz. Strict self-assembly of discrete self-similar fractals in the abstract tile assembly model. In Yossi Azar and Debmalya Panigrahi, editors, Proceedings of the 2025 Annual ACM-SIAM Symposium on Discrete Algorithms, SODA 2025, New Orleans, LA, USA, January 12-15, 2025, pages 2387–2466. SIAM, 2025. doi:10.1137/1.9781611978322.80.
- [4] Bahar Behsaz, Ján Maňuch, and Ladislav Stacho. Turing universality of step-wise and stage assembly at Temperature 1. In DNA18: Proc. of International Meeting on DNA Computing and Molecular Programming, volume 7433 of LNCS, pages 1–11. Springer, 2012. doi:10.1007/978-3-642-32208-2_1.
- [5] Luis Ceze, Jeff Nivala, and Karin Strauss. Molecular digital data storage using DNA. Nature Reviews Genetics, 20(8):456–466, August 2019.
- [6] Matthew Cook, Yunhui Fu, and Robert T. Schweller. Temperature 1 self-assembly: deterministic assembly in 3D and probabilistic assembly in 2D. In SODA: Proceedings of the 22nd Annual ACM-SIAM Symposium on Discrete Algorithms, pages 570–589, 2011. Arxiv preprint: arXiv:0912.0027.
- [7] David Doty, Jack H. Lutz, Matthew J. Patitz, Robert T. Schweller, Scott M. Summers, and Damien Woods. The tile assembly model is intrinsically universal. In FOCS: Proceedings of the 53rd Annual IEEE Symposium on Foundations of Computer Science, pages 439–446. IEEE, October 2012. Arxiv preprint: arXiv:1111.3097.
- [8] David Doty, Matthew J. Patitz, and Scott M. Summers. Limitations of self-assembly at temperature 1. Theoretical Computer Science, 412(1–2):145–158, 2011. Arxiv preprint: arXiv:0903.1857v1.
- [9] Phillip Drake, Daniel Hader, and Matthew J. Patitz. Simulation of the Abstract Tile Assembly Model Using Crisscross Slats. In Shinnosuke Seki and Jaimie Marie Stewart, editors, 30th International Conference on DNA Computing and Molecular Programming (DNA 30), volume 314 of Leibniz International Proceedings in Informatics (LIPIcs), pages 3:1–3:25, Dagstuhl, Germany, 2024. Schloss Dagstuhl – Leibniz-Zentrum für Informatik. doi:10.4230/LIPIcs.DNA.30.3.
- [10] Sándor P. Fekete, Jacob Hendricks, Matthew J. Patitz, Trent A. Rogers, and Robert T. Schweller. Universal computation with arbitrary polyomino tiles in non-cooperative self-assembly. In SODA: ACM-SIAM Symposium on Discrete Algorithms, pages 148–167. SIAM, 2015. arXiv:1408.3351.
- [11] David Furcy and Scott M Summers. Optimal self-assembly of finite shapes at temperature 1 in 3D. Algorithmica, 80(6):1909–1963, 2018. doi:10.1007/S00453-016-0260-6.
- [12] David Furcy, Scott M Summers, and Christian Wendlandt. New bounds on the tile complexity of thin rectangles at temperature-1. In DNA25: International Conference on DNA Computing and Molecular Programming, pages 100–119. Springer, 2019. doi:10.1007/978-3-030-26807-7_6.
- [13] Oscar Gilbert, Jacob Hendricks, Matthew J Patitz, and Trent A Rogers. Computing in continuous space with self-assembling polygonal tiles. In SODA: ACM-SIAM Symposium on Discrete Algorithms, pages 937–956. SIAM, 2016. Arxiv preprint. arXiv:1503.00327.
- [14] Sergiu Ivanov and Damien Regnault. A linear bound for the size of the finite terminal assembly of a directed non-cooperative tile assembly system, 2024. arXiv:2405.18630.
- [15] Natasa Jonoska and Daria Karpenko. Active tile self-assembly, part 1: Universality at temperature 1. Int. J. Found. Comput. Sci., 25(2):141–164, 2014. doi:10.1142/S0129054114500087.
- [16] Ján Maňuch, Ladislav Stacho, and Christine Stoll. Two lower bounds for self-assemblies at Temperature 1. Journal of Computational Biology, 17(6):841–852, 2010. doi:10.1089/CMB.2009.0067.
- [17] Pierre-Étienne Meunier. Non-cooperative algorithms in self-assembly. In UCNC: Unconventional Computation and Natural Computation, volume 9252 of LNCS, pages 263–276. Springer, 2015. doi:10.1007/978-3-319-21819-9_20.
- [18] Pierre-Étienne Meunier, Matthew J. Patitz, Scott M. Summers, Guillaume Theyssier, Andrew Winslow, and Damien Woods. Intrinsic universality in tile self-assembly requires cooperation. In SODA: Proceedings of the ACM-SIAM Symposium on Discrete Algorithms, pages 752–771, 2014. Arxiv preprint. arXiv:1304.1679.
- [19] Pierre-Étienne Meunier and Damien Regnault. Non-cooperatively assembling large structures. In DNA Computing and Molecular Programming - 25th International Conference, DNA 25, Seattle, WA, USA, August 5-9, 2019, Proceedings, 2019. doi:10.1007/978-3-030-26807-7_7.
- [20] Pierre-Étienne Meunier and Damien Regnault. Directed Non-Cooperative Tile Assembly Is Decidable. In 27th International Conference on DNA Computing and Molecular Programming (DNA 27), volume 205 of Leibniz International Proceedings in Informatics (LIPIcs), pages 6:1–6:21. Schloss Dagstuhl – Leibniz-Zentrum für Informatik, 2021. doi:10.4230/LIPIcs.DNA.27.6.
- [21] Pierre-Étienne Meunier, Damien Regnault, and Damien Woods. The program-size complexity of self-assembled paths. In Proccedings of the 52nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2020, Chicago, IL, USA, June 22-26, 2020, pages 727–737. ACM, 2020. Arxiv preprint: arXiv:2002.04012 [cs.CC]. doi:10.1145/3357713.3384263.
- [22] Pierre-Étienne Meunier and Damien Woods. The non-cooperative tile assembly model is not intrinsically universal or capable of bounded Turing machine simulation. In STOC: Proceedings of the 49th Annual ACM SIGACT Symposium on Theory of Computing, pages 328–341, Montreal, Canada, 2017. ACM. Arxiv preprint with full proofs: arXiv:1702.00353v2 [cs.CC].
- [23] Dionis Minev, Christopher M. Wintersinger, Anastasia Ershova, and William M. Shih. Robust nucleation control via crisscross polymerization of dna slats. bioRxiv, 2019. doi:10.1101/2019.12.11.873349.
- [24] Matthew J. Patitz, Robert T. Schweller, and Scott M. Summers. Exact shapes and Turing universality at Temperature 1 with a single negative glue. In DNA 17: Proceedings of the Seventeenth International Conference on DNA Computing and Molecular Programming, LNCS, pages 175–189. Springer, September 2011. Arxiv preprint. arXiv:1105.1215.
- [25] Lulu Qian, Erik Winfree, and Jehoshua Bruck. Neural network computation with DNA strand displacement cascades. Nature, 475(7356):368–372, 2011. doi:10.1038/NATURE10262.
- [26] Paul W. K. Rothemund. Folding DNA to create nanoscale shapes and patterns. Nature, 440(7082):297–302, March 2006. doi:10.1038/nature04586.
- [27] Paul W. K. Rothemund and Erik Winfree. The program-size complexity of self-assembled squares (extended abstract). In STOC: Proceedings of the thirty-second annual ACM Symposium on Theory of Computing, pages 459–468, Portland, Oregon, 2000. ACM. doi:10.1145/335305.335358.
- [28] Paul W.K. Rothemund, Nick Papadakis, and Erik Winfree. Algorithmic self-assembly of DNA Sierpinski triangles. PLoS Biology, 2(12):2041–2053, 2004.
- [29] David Soloveichik and Erik Winfree. Complexity of self-assembled shapes. SIAM Journal on Computing, 36(6):1544–1569, 2007. doi:10.1137/S0097539704446712.
- [30] Hao Wang. Proving theorems by pattern recognition – II. The Bell System Technical Journal, XL(1):1–41, 1961.
- [31] Elena M. Willner, Fenna Kolbe, Frank Momburg, Ulrike Protzer, and Hendrik Dietz. Hepatitis b virus neutralization with dna origami nanoshells. ACS Applied Materials and Interfaces, 16:25836–25842, 2024.
- [32] Erik Winfree. Algorithmic Self-Assembly of DNA. PhD thesis, California Institute of Technology, June 1998.
- [33] Christopher M. Wintersinger, Dionis Minev, Anastasia Ershova, Hiroshi M. Sasaki, Gokul Gowri, Jonathan F. Berengut, F. Eduardo Corea-Dilbert, Peng Yin, and William M. Shih. Multi-micron crisscross structures grown from dna-origami slats. Nature Nanotechnology, 18:281–289, 2023.
- [34] Damien Woods, David Doty, Cameron Myhrvold, Joy Hui, Felix Zhou, Peng Yin, and Erik Winfree. Diverse and robust molecular algorithms using reprogrammable dna self-assembly. Nature, 567:366–372, March 2019. doi:10.1038/s41586-019-1014-9.
- [35] Bernard Yurke, Andrew J Turberfield, Allen P Mills, Friedrich C Simmel, and Jennifer L Neumann. A DNA-fuelled molecular machine made of DNA. Nature, 406(6796):605–608, 2000.
- [36] Pierre Étienne Meunier and Damien Regnault. A pumping lemma for non-cooperative self-assembly, 2013. arXiv:1312.6668.
