30 research outputs found
Proving the Turing Universality of Oritatami Co-Transcriptional Folding (Full Text)
We study the oritatami model for molecular co-transcriptional folding. In
oritatami systems, the transcript (the "molecule") folds as it is synthesized
(transcribed), according to a local energy optimisation process, which is
similar to how actual biomolecules such as RNA fold into complex shapes and
functions as they are transcribed. We prove that there is an oritatami system
embedding universal computation in the folding process itself.
Our result relies on the development of a generic toolbox, which is easily
reusable for future work to design complex functions in oritatami systems. We
develop "low-level" tools that allow to easily spread apart the encoding of
different "functions" in the transcript, even if they are required to be
applied at the same geometrical location in the folding. We build upon these
low-level tools, a programming framework with increasing levels of abstraction,
from encoding of instructions into the transcript to logical analysis. This
framework is similar to the hardware-to-algorithm levels of abstractions in
standard algorithm theory. These various levels of abstractions allow to
separate the proof of correctness of the global behavior of our system, from
the proof of correctness of its implementation. Thanks to this framework, we
were able to computerize the proof of correctness of its implementation and
produce certificates, in the form of a relatively small number of proof trees,
compact and easily readable and checkable by human, while encapsulating huge
case enumerations. We believe this particular type of certificates can be
generalized to other discrete dynamical systems, where proofs involve large
case enumerations as well
Intrinsic universality in tile self-assembly requires cooperation
We prove a negative result on the power of a model of algorithmic
self-assembly for which it has been notoriously difficult to find general
techniques and results. Specifically, we prove that Winfree's abstract Tile
Assembly Model, when restricted to use noncooperative tile binding, is not
intrinsically universal. This stands in stark contrast to the recent result
that, via cooperative binding, the abstract Tile Assembly Model is indeed
intrinsically universal. Noncooperative self-assembly, also known as
"temperature 1", is where tiles bind to each other if they match on one or more
sides, whereas cooperative binding requires binding on multiple sides. Our
result shows that the change from single- to multi-sided binding qualitatively
improves the kinds of dynamics and behavior that these models of nanoscale
self-assembly are capable of. Our lower bound on simulation power holds in both
two and three dimensions; the latter being quite surprising given that
three-dimensional noncooperative tile assembly systems simulate Turing
machines. On the positive side, we exhibit a three-dimensional noncooperative
self-assembly tile set capable of simulating any two-dimensional noncooperative
self-assembly system.
Our negative result can be interpreted to mean that Turing universal
algorithmic behavior in self-assembly does not imply the ability to simulate
arbitrary algorithmic self-assembly processes.Comment: Added references. Improved presentation of definitions and proofs.
This article uses definitions from arXiv:1212.4756. arXiv admin note: text
overlap with arXiv:1006.2897 by other author
Programming biomolecules that fold greedily during transcription
We introduce and study the computational power of Oritatami, a theoretical model to explore greedy molecular folding, by which a molecule begins to fold before awaiting the end of its production. This model is inspired by a recent experimental work demonstrating the construction of shapes at the nanoscale by folding an RNA molecule during its transcription from an engineered sequence of synthetic DNA. An important challenge of this model, also encountered in experiments, is to get a single sequence to fold into different shapes, depending on the surrounding molecules. Another big challenge is that not all parts of the sequence are meaningful for all possible inputs. Hence, to prevent them from interfering with subsequent operations in the Oritatami folding pathway we must structure the unused portions of the sequence depending on the context in which it folds. Next, we introduce general design techniques to solve these challenges and program molecules. Our main result in this direction is an algorithm that istime linear in the sequence length that finds a rule for folding the sequence deterministically into a prescribed set of shapes, dependent on its local environment. This shows that the corresponding problem is fixed-parameter tractable, although we also prove it NP-complete in the number of possible environments.Peer reviewe
Folding Turing is hard but feasible
We introduce and study the computational power of Oritatami, a theoretical model to explore greedy molecular folding, by which the molecule begins to fold before waiting the end of its production. This model is inspired by our recent experimental work demonstrating the construction of shapes at the nanoscale by folding an RNA molecule during its transcription from an engineered sequence of synthetic DNA. While predicting the most likely conformation is known to be NP-complete in other models, Oritatami sequences fold optimally in linear time. Although our model uses only a small subset of the mechanisms known to be involved in molecular folding, we show that it is capable of efficient universal computation, implying that any extension of this model will have this property as well. We introduce general design techniques for programming these molecules. Our main result in this direction is an algorithm in time linear in the sequence length, that finds a rule for folding the sequence deterministically into a prescribed set of shapes depending of its environment. This shows the corresponding problem is fixed-parameter tractable although we proved it is NP-complete in the number of possible environments. This algorithm was used effectively to design several key steps of our constructions
Oritatami: A Computational Model for Molecular Co-Transcriptional Folding
We introduce and study the computational power of Oritatami, a theoretical model that explores greedy molecular folding, whereby a molecular strand begins to fold before its production is complete. This model is inspired by our recent experimental work demonstrating the construction of shapes at the nanoscale from RNA, where strands of RNA fold into programmable shapes during their transcription from an engineered sequence of synthetic DNA. In the model of Oritatami, we explore the process of folding a single-strand bit by bit in such a way that the final fold emerges as a space-time diagram of computation. One major requirement in order to compute within this model is the ability to program a single sequence to fold into different shapes dependent on the state of the surrounding inputs. Another challenge is to embed all of the computing components within a contiguous strand, and in such a way that different fold patterns of the same strand perform different functions of computation. Here, we introduce general design techniques to solve these challenges in the Oritatami model. Our main result in this direction is the demonstration of a periodic Oritatami system that folds upon itself algorithmically into a prescribed set of shapes, depending on its current local environment, and whose final folding displays the sequence of binary integers from 0 to N = 2 k − 1 with a seed of size O ( k ) . We prove that designing Oritatami is NP-hard in the number of possible local environments for the folding. Nevertheless, we provide an efficient algorithm, linear in the length of the sequence, that solves the Oritatami design problem when the number of local environments is a small fixed constant. This shows that this problem is in fact fixed parameter tractable (FPT) and can thus be solved in practice efficiently. We hope that the numerous structural strategies employed in Oritatami enabling computation will inspire new architectures for computing in RNA that take advantage of the rapid kinetic-folding of RNA