Difference between revisions of "Oritatami"

From self-assembly wiki
Jump to navigation Jump to search
 
(22 intermediate revisions by the same user not shown)
Line 4: Line 4:
  
 
RNA is generated by the following process:
 
RNA is generated by the following process:
 +
 +
[[File:rna_origami_small.bmp|thumb|right|RNA transcription.]]
  
 
1. The enzyme RNAP (RNA polymerase) unzips a double-stranded DNA helix.  
 
1. The enzyme RNAP (RNA polymerase) unzips a double-stranded DNA helix.  
 +
 
2. RNAP attaches to one of the unzipped strands at a promoting sequence of nucleotides.  
 
2. RNAP attaches to one of the unzipped strands at a promoting sequence of nucleotides.  
 +
 
3. RNAP travels linearly along the DNA strand from the promoter sequence, reading the DNA's nucleotides. As it does so, it adds the complementary ribonucleotides to the RNA strand growing out of it.  
 
3. RNAP travels linearly along the DNA strand from the promoter sequence, reading the DNA's nucleotides. As it does so, it adds the complementary ribonucleotides to the RNA strand growing out of it.  
 +
 
4. RNAP releases the grown RNA strand upon reading a terminating sequence of nucleotides.  
 
4. RNAP releases the grown RNA strand upon reading a terminating sequence of nucleotides.  
  
Cotranscriptional folding occurs as the folded RNA is elongated. In other words, hydrogen bonds form between ribonucleotides in the strand as new ones are added to it, not afterword. Hence, the form of the strand at the time of its release is not simply that which has the minimum energy. Rather, it is the one which has "stepwise" minimum energy. At any point in time only the last few ribonucleotides in the sequence may rearrange themselves; the rest must preserve their existing bonds.  
+
Cotranscriptional folding occurs ''as'' the RNA strand is elongated. In other words, hydrogen bonds form between ribonucleotides in the strand as new ones are added to it, not afterword. Hence, the form of the strand at the time of its release is not simply that which has the minimum energy. Rather, it is the one which has "stepwise" minimum energy. At any point in time only the last few ribonucleotides in the sequence may rearrange themselves; the rest must preserve their existing bonds.
 +
 
 +
==Oritatami Systems==
 +
 
 +
Oritatami systems (OSs) formalize the cotranscriptional folding from a DNA transcript by the following model:
 +
 
 +
An OS $\mathcal{O}$ is a triple $\left(b, \circ, \delta\right)$ where:
  
==Formal Definition of Model==
+
1. $b$ is sequence of bead types $\left(b_i \in B\right)$ taken from a finite alphabet $B$. $b$ is $\mathcal{O}$'s transcript; it is a formalization of the DNA transcript in RNA transcription. The "beads" may represent single ribonucleotides or sequences of ribonucleotides. In the model they are simply "bonding elements".
  
An oritatami system, or OS, is a triple (c, R, delta) where:
+
2. $\circ \subset B^2$ is a symmetric binary relation on $\mathcal{O}$'s bead types. $\circ$ determines which beads may bond with one another.
  
1. C is the configuration of beads.  
+
3. $\delta$ is the system's delay. $\delta$ gives the number of beads at the end of the system's configuration which may rearrange themselves at each time step. $\delta$ is determined in implementation by RNAP's transcription rate. If RNAP transcribes very quickly, only the most recent ribonucleotide added to the RNA strand will be able to rearrange itself. If RNAP transcribes very slowly, much of the strand will rearrange itself between additions.  
  
Let T = (Z^2, tilda) be a triangular lattice. A=(x0,y0) tilda B=(x1,y1) if and only if A-B UNION B-A in {(1,0),(1,1)}.
+
[[File:oritatami_counter.png|thumb|right|Sample OS configuration, binary counter.]]
Let L=(b_i) be a sequence of bead types from an alphabet B. L may be infinite in size.
 
Then C is an injective function f : L -> Z^2 such that b_i ~ b_i+1 for all i.  
 
  
In other words C is a laying out of a string of beads on a triangular lattice such that the string does not intersect itself.  
+
$\mathcal{O}$'s state is a configuration of beads. Here a "configuration" is a laying out of a sequence of beads self-avoidingly within the plane. More formally:
  
PICTURE:
+
Let $\mathbb{T} = \left(\mathbb{Z}^2, \sim\right)$ where $A \sim B$ if and only if $\left|A-B\right| \in \left\{(0,1), (1,0), (1,1)\right\}$. $\mathbb{T}$ is then a triangular lattice over the plane.
  
 +
Let $\left(w_i \in B\right)$ be a sequence of beads. Assign each $w_i$ to a point $X_i$ in $\mathbb{Z}^2$ such that $X_i \sim X_{i+1}$ for all $w_i$. Moreover, assign points to the beads in such a way that no distinct $w_i$ and $w_j$ have the same point. The resulting assignation is a valid configuration of the bead sequence $\left(w_i\right)$. I will refer to a configuration as a sequence $\left(c_i \in B \times \mathbb{Z}^2\right)$, where $c_i\circ c_j$ if and only if the contained bead types $w_i \circ w_j$ and the contained positions $X_i \sim X_j$. In other words, two beads in a configuration are related to one another if they are adjacent and bondable.
  
 +
Let $C=\left(c_i\right)$ be a configuration of an OS $\mathcal{O}$.
  
2. R subset B^2 is a symmetric relation defining which pairs of bead types are bondable to each other.
+
\[
  
3. delta is the delay of the system.
+
e(c_i)=\sum_{i > j+1}{\begin{cases}-1 & c_i \circ c_j \\ 0 & \text{otherwise}\end{cases}}
  
Only the last delta beads in O's configuration may rearrange themselves. In real implementations delta is determined by RNAP's conscription rate.
+
\]
 +
\[
  
 +
E(C=\left(c_i\right)) = \sum_{c_i}{e(c_i)}
  
Updating an OS O=(c,R,delta,a) with bead type b gives the new OS O'=(c',R,delta,a) such that:
+
\]
  
 +
$E$ counts the bonds in a configuration. Bonds are given negative value because they reduce the energy of the system.
  
  
 +
Let $S_n=\left\{C_i\right\}$ be a set of configurations of the first $n$ beads in $\mathcal{O}$'s transcript $b$. Let $C^{\leftarrow k}$ be the configuration obtained by removing the last $k$ beads in $C$. Let $C^{\rightarrow k}$ be the set of configurations obtainable by adding the next $k$ beads in the transcript to $C$. $S^{\leftarrow k}=\{C^{\leftarrow k} | C \in S\}$ and $S^{\rightarrow k}=\{X | X \in C^{\rightarrow k} \in S\}$.
  
 +
An update $H(S_n)$ on $S_n$ is given by:
 +
 +
\[
 +
    H(S_n)=\begin{cases} \texttt{argmin }H\left(()^{\rightarrow n+1}\right) & n < \delta-1 \\
 +
 +
\bigcup_{\gamma \in S^{\leftarrow \delta-1}}{\texttt{argmin }H\left(\gamma^{\rightarrow \delta}\right)} & n \geq \delta-1
 +
\end{cases}
 +
 +
\]
 +
 +
In other words, updating a set of configurations of a subsequence of the transcript replaces each configuration with the set of configurations with one more bead from the transcript and minimum energy in the last $\delta$ beads.
 +
 +
The set of possible end states of $\mathcal{O}$ is given by $H^n(\left\{()\right\})$, where $n$ is the length of the transcript and $()$ is an empty configuration.
 +
 +
Further consideration of the model is given by Geary, Meunier, Schabanel and Seki<ref name=ori_intro/>.
  
 
==Turing-Completeness==
 
==Turing-Completeness==
  
Given the history-dependent nature of the RNA strand's energy level, it is reasonalbe to guess that the oritatami model permits Turing-complete computation. Indeed, this has been confirmed by Geary, Meunier, Schnabel and Seki, whose paper showed that the oritatami model permits Turing-complete computation subject to only polynomial inflation in input size. This was shown as follows:
+
Given the history-dependent nature of the RNA strand's energy level, it is reasonalbe to guess that the oritatami model permits Turing-complete computation. Indeed, this has been confirmed by Geary, Meunier, Schabanel and Seki, whose paper<ref name=ori_turing/> showed that the oritatami model permits Turing-complete computation subject to only polynomial inflation in input size. This was shown as follows:
  
 
\[
 
\[
Line 51: Line 81:
 
==Shape-Folding==
 
==Shape-Folding==
  
It has been shown[x] that there are shapes which unfoldable by all OSs (Oritatami Systems). It is NP-hard to answer the general question "Is this shape foldable by an OS?" However, it has been shown that every shape inflated 3 times is foldable by an OS with delay 1. Moreover, every shape inflated 2 times is foldable by an OS with some finite delay delta. In general, for any OS with delay delta>2, there are shapes which it can fold but which it cannot fold for any smaller delay delta' < delta.  
+
Demaine et. al.<ref name=ori_shape/> have shown the following. There are shapes which unfoldable by all OSs. It is NP-hard to answer the general question "Is this shape foldable by an OS?" However, it has been shown that every shape inflated 3 times is foldable by an OS with delay 1. Moreover, every shape inflated 2 times is foldable by an OS with some finite delay delta. In general, for any OS with delay $\delta>2$, there are shapes which it can fold but which it cannot fold for any smaller delay $\delta' < \delta$.
  
 +
==References==
  
 +
<references>
  
==References==
+
<ref name="ori_turing">
 
+
<bibtex>
@misc{
+
@misc{geary2015proving,
 
     title={Proving the Turing Universality of Oritatami Co-Transcriptional Folding (Full Text)},
 
     title={Proving the Turing Universality of Oritatami Co-Transcriptional Folding (Full Text)},
 
     author={Cody Geary and Pierre-Étienne Meunier and Nicolas Schabanel and Shinnosuke Seki},
 
     author={Cody Geary and Pierre-Étienne Meunier and Nicolas Schabanel and Shinnosuke Seki},
Line 64: Line 96:
 
     archivePrefix={arXiv},
 
     archivePrefix={arXiv},
 
     primaryClass={cs.CG}
 
     primaryClass={cs.CG}
}
+
}</bibtex></ref>
  
@misc{
+
<ref name="ori_shape">
 +
<bibtex>
 +
@misc{demaine2018know,
 
     title={Know When to Fold 'Em: Self-Assembly of Shapes by Folding in Oritatami},
 
     title={Know When to Fold 'Em: Self-Assembly of Shapes by Folding in Oritatami},
 
     author={Erik D. Demaine and Jacob Hendricks and Meagan Olsen and Matthew J. Patitz and Trent A. Rogers and Nicolas Schabanel and Shinnosuke Seki and Hadley Thomas},
 
     author={Erik D. Demaine and Jacob Hendricks and Meagan Olsen and Matthew J. Patitz and Trent A. Rogers and Nicolas Schabanel and Shinnosuke Seki and Hadley Thomas},
Line 74: Line 108:
 
     primaryClass={cs.DS}
 
     primaryClass={cs.DS}
 
}
 
}
 +
</bibtex>
 +
</ref>
  
@InProceedings{
+
<ref name="ori_intro">
author="Masuda, Yusei
+
<bibtex>
and Seki, Shinnosuke
+
@article{Geary_2019, title={Oritatami: A Computational Model for Molecular Co-Transcriptional Folding}, volume={20}, ISSN={1422-0067}, url={http://dx.doi.org/10.3390/ijms20092259}, DOI={10.3390/ijms20092259}, number={9}, journal={International Journal of Molecular Sciences}, publisher={MDPI AG}, author={Geary, Cody and Meunier, Pierre-Étienne and Schabanel, Nicolas and Seki, Shinnosuke}, year={2019}, month={May}, pages={2259}}
and Ubukata, Yuki",
+
</bibtex>
editor="C{\^a}mpeanu, Cezar",
+
</ref>
title="Towards the Algorithmic Molecular Self-assembly of Fractals by Cotranscriptional Folding",
 
booktitle="Implementation and Application of Automata",
 
year="2018",
 
publisher="Springer International Publishing",
 
address="Cham",
 
pages="261--273",
 
abstract="RNA cotranscriptional folding has been just experimentally proven capable of self-assembling a rectangular tile at nanoscale in vivo (RNA origami). We initiate the theoretical study on the algorithmic self-assembly of shapes by cotranscriptional folding using a novel computational model called the oritatami system. We propose an oritatami system that folds into an arbitrary finite portion of the Heighway dragon fractal, also-known as the paperfolding sequence {\$}{\$}P = {\backslash}mathrm{\{}RRLRRLLR{\}} {\backslash}cdots {\$}{\$}P=RRLRRLLR⋯. The i-th element of P can be obtained by feeding i in binary to a 4-state DFA with output (DFAO). We implement this DFAO and a bit-sequence bifurcator as modules of oritatami system. Combining them with a known binary counter yields the proposed system.",
 
isbn="978-3-319-94812-6"
 
}
 
 
 
 
 
 
 
  
 +
</references>
  
[[Category:DNA manipulation techniques]]
+
[[Category:self-assembly]]
[[Category:Self-assembly]]
 

Latest revision as of 08:14, 23 July 2020

Oritatami (折りたたみ, "folding") is a mathematical model describing cotranscriptional RNA folding.

Cotranscriptional RNA Folding

RNA is generated by the following process:

RNA transcription.

1. The enzyme RNAP (RNA polymerase) unzips a double-stranded DNA helix.

2. RNAP attaches to one of the unzipped strands at a promoting sequence of nucleotides.

3. RNAP travels linearly along the DNA strand from the promoter sequence, reading the DNA's nucleotides. As it does so, it adds the complementary ribonucleotides to the RNA strand growing out of it.

4. RNAP releases the grown RNA strand upon reading a terminating sequence of nucleotides.

Cotranscriptional folding occurs as the RNA strand is elongated. In other words, hydrogen bonds form between ribonucleotides in the strand as new ones are added to it, not afterword. Hence, the form of the strand at the time of its release is not simply that which has the minimum energy. Rather, it is the one which has "stepwise" minimum energy. At any point in time only the last few ribonucleotides in the sequence may rearrange themselves; the rest must preserve their existing bonds.

Oritatami Systems

Oritatami systems (OSs) formalize the cotranscriptional folding from a DNA transcript by the following model:

An OS \(\mathcal{O}\) is a triple \(\left(b, \circ, \delta\right)\) where:

1. \(b\) is sequence of bead types \(\left(b_i \in B\right)\) taken from a finite alphabet \(B\). \(b\) is \(\mathcal{O}\)'s transcript; it is a formalization of the DNA transcript in RNA transcription. The "beads" may represent single ribonucleotides or sequences of ribonucleotides. In the model they are simply "bonding elements".

2. \(\circ \subset B^2\) is a symmetric binary relation on \(\mathcal{O}\)'s bead types. \(\circ\) determines which beads may bond with one another.

3. \(\delta\) is the system's delay. \(\delta\) gives the number of beads at the end of the system's configuration which may rearrange themselves at each time step. \(\delta\) is determined in implementation by RNAP's transcription rate. If RNAP transcribes very quickly, only the most recent ribonucleotide added to the RNA strand will be able to rearrange itself. If RNAP transcribes very slowly, much of the strand will rearrange itself between additions.

Sample OS configuration, binary counter.

\(\mathcal{O}\)'s state is a configuration of beads. Here a "configuration" is a laying out of a sequence of beads self-avoidingly within the plane. More formally:

Let \(\mathbb{T} = \left(\mathbb{Z}^2, \sim\right)\) where \(A \sim B\) if and only if \(\left|A-B\right| \in \left\{(0,1), (1,0), (1,1)\right\}\). \(\mathbb{T}\) is then a triangular lattice over the plane.

Let \(\left(w_i \in B\right)\) be a sequence of beads. Assign each \(w_i\) to a point \(X_i\) in \(\mathbb{Z}^2\) such that \(X_i \sim X_{i+1}\) for all \(w_i\). Moreover, assign points to the beads in such a way that no distinct \(w_i\) and \(w_j\) have the same point. The resulting assignation is a valid configuration of the bead sequence \(\left(w_i\right)\). I will refer to a configuration as a sequence \(\left(c_i \in B \times \mathbb{Z}^2\right)\), where \(c_i\circ c_j\) if and only if the contained bead types \(w_i \circ w_j\) and the contained positions \(X_i \sim X_j\). In other words, two beads in a configuration are related to one another if they are adjacent and bondable.

Let \(C=\left(c_i\right)\) be a configuration of an OS \(\mathcal{O}\).

\[ e(c_i)=\sum_{i > j+1}{\begin{cases}-1 & c_i \circ c_j \\ 0 & \text{otherwise}\end{cases}} \] \[ E(C=\left(c_i\right)) = \sum_{c_i}{e(c_i)} \]

\(E\) counts the bonds in a configuration. Bonds are given negative value because they reduce the energy of the system.


Let \(S_n=\left\{C_i\right\}\) be a set of configurations of the first \(n\) beads in \(\mathcal{O}\)'s transcript \(b\). Let \(C^{\leftarrow k}\) be the configuration obtained by removing the last \(k\) beads in \(C\). Let \(C^{\rightarrow k}\) be the set of configurations obtainable by adding the next \(k\) beads in the transcript to \(C\). \(S^{\leftarrow k}=\{C^{\leftarrow k} | C \in S\}\) and \(S^{\rightarrow k}=\{X | X \in C^{\rightarrow k} \in S\}\).

An update \(H(S_n)\) on \(S_n\) is given by:

\[ H(S_n)=\begin{cases} \texttt{argmin }H\left(()^{\rightarrow n+1}\right) & n < \delta-1 \\ \bigcup_{\gamma \in S^{\leftarrow \delta-1}}{\texttt{argmin }H\left(\gamma^{\rightarrow \delta}\right)} & n \geq \delta-1 \end{cases} \]

In other words, updating a set of configurations of a subsequence of the transcript replaces each configuration with the set of configurations with one more bead from the transcript and minimum energy in the last \(\delta\) beads.

The set of possible end states of \(\mathcal{O}\) is given by \(H^n(\left\{()\right\})\), where \(n\) is the length of the transcript and \(()\) is an empty configuration.

Further consideration of the model is given by Geary, Meunier, Schabanel and Seki[1].

Turing-Completeness

Given the history-dependent nature of the RNA strand's energy level, it is reasonalbe to guess that the oritatami model permits Turing-complete computation. Indeed, this has been confirmed by Geary, Meunier, Schabanel and Seki, whose paper[2] showed that the oritatami model permits Turing-complete computation subject to only polynomial inflation in input size. This was shown as follows:

\[ \texttt{Oritatami} \rightarrow \texttt{Skipping Cyclic Tag Systems} \rightarrow \texttt{Cyclic Tag Systems} \rightarrow \texttt{Turing Machines} \]

Shape-Folding

Demaine et. al.[3] have shown the following. There are shapes which unfoldable by all OSs. It is NP-hard to answer the general question "Is this shape foldable by an OS?" However, it has been shown that every shape inflated 3 times is foldable by an OS with delay 1. Moreover, every shape inflated 2 times is foldable by an OS with some finite delay delta. In general, for any OS with delay \(\delta>2\), there are shapes which it can fold but which it cannot fold for any smaller delay \(\delta' < \delta\).

References

  1. Geary, Cody, Meunier, Pierre-Étienne, Schabanel, Nicolas, Seki, Shinnosuke - Oritatami: A Computational Model for Molecular Co-Transcriptional Folding
    International Journal of Molecular Sciences 20(9):2259, May 2019
    http://dx.doi.org/10.3390/ijms20092259
    Bibtex
    Author : Geary, Cody, Meunier, Pierre-Étienne, Schabanel, Nicolas, Seki, Shinnosuke
    Title : Oritatami: A Computational Model for Molecular Co-Transcriptional Folding
    In : International Journal of Molecular Sciences -
    Address :
    Date : May 2019
  2. Cody Geary, Pierre-Étienne Meunier, Nicolas Schabanel, Shinnosuke Seki - Proving the Turing Universality of Oritatami Co-Transcriptional Folding (Full Text)
    ,2015
    Bibtex
    Author : Cody Geary, Pierre-Étienne Meunier, Nicolas Schabanel, Shinnosuke Seki
    Title : Proving the Turing Universality of Oritatami Co-Transcriptional Folding (Full Text)
    In : -
    Address :
    Date : 2015
  3. Erik D. Demaine, Jacob Hendricks, Meagan Olsen, Matthew J. Patitz, Trent A. Rogers, Nicolas Schabanel, Shinnosuke Seki, Hadley Thomas - Know When to Fold 'Em: Self-Assembly of Shapes by Folding in Oritatami
    ,2018
    Bibtex
    Author : Erik D. Demaine, Jacob Hendricks, Meagan Olsen, Matthew J. Patitz, Trent A. Rogers, Nicolas Schabanel, Shinnosuke Seki, Hadley Thomas
    Title : Know When to Fold 'Em: Self-Assembly of Shapes by Folding in Oritatami
    In : -
    Address :
    Date : 2018