Difference between revisions of "Oritatami"

From self-assembly wiki
Jump to navigation Jump to search
Line 40: Line 40:
 
\[
 
\[
  
E(c_i)=\sum_{|i-j| > 1}{\begin{cases}-1 & c_i \circ c_j \\ 0 & \text{otherwise}\end{cases}}
+
e(c_i)=\sum_{i > j+1}{\begin{cases}-1 & c_i \circ c_j \\ 0 & \text{otherwise}\end{cases}}
  
 
\]
 
\]
 +
\[
  
$E$ counts the bonds into a particular point of the configuration. Bonds are given negative value because they reduce the energy of the system.
+
E(C=\left(c_i\right)) = \sum_{c_i}{e(c_i)}
  
 +
\]
  
$\mathcal{O}$'s configuration may be updated ''hastily'' or ''obliviously''.  
+
$E$ counts the bonds in a configuration. Bonds are given negative value because they reduce the energy of the system.  
  
Let $S=\left\{C\right\}$ be a set of configurations of the first $n$ beads in $\mathcal{O}$'s transcript $b$. Let $C^{\leftarrow n}$ be the configuration obtained by removing the last $n$ beads in $C$. Let $C^{\rightarrow n}$ be the set of configurations obtainable by adding the next $n$ beads in the transcript to $C$.
 
  
A hasty update $H(S)$ on a set of configurations $S$ is given by:  
+
Let $S=\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)$ on a set of configurations $S$ is given by:  
  
 
\[
 
\[
     H(S)=\Cup
+
     H(S)=\bigcup_{\gamma \in S^{\leftarrow \delta-1}}{\texttt{argmin}\left[\gamma^{\rightarrow \delta}\right]}
 +
 
 
\]
 
\]
 +
 +
The hasty update finds the min

Revision as of 12:53, 20 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.


\(\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 in \(\mathbb{T}\) such that \(w_i \sim w_{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=\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)\) on a set of configurations \(S\) is given by:

\[ H(S)=\bigcup_{\gamma \in S^{\leftarrow \delta-1}}{\texttt{argmin}\left[\gamma^{\rightarrow \delta}\right]} \]

The hasty update finds the min