Solutions to computational problems through gene assembly

Gene assembly in stichotrichous ciliates is an impressive computational process. They have a unique way of storing their genetic information in two fundamentally different forms within their two types of nuclei. Micronuclear genes are broken into blocks (called MDSs), with MDSs shuffled and separated by non-coding material; some of the MDSs may even be inverted. During gene assembly, all MDSs are sorted in the correct order to yield the transcription-able macronuclear gene. Based on the intramolecular model for gene assembly, we prove in this paper that gene assembly may be used in principle to solve computational problems. We prove that any given instance of the Hamiltonian path problem may be encoded in a suitable way in the form of an ‘artificial’ gene so that gene assembly is successful on that gene-like pattern if and only if the given problem has an affirmative answer.

[1]  Ion Petre,et al.  Parallelism in Gene Assembly , 2005, Natural Computing.

[2]  Natasa Jonoska,et al.  RNA-guided DNA assembly. , 2007, Journal of theoretical biology.

[3]  Ion Petre,et al.  Characterizing the Micronuclear Gene Patterns in Ciliates , 2002, Theory of Computing Systems.

[4]  Erik Winfree,et al.  Evolution as Computation , 2002, Natural Computing Series.

[5]  Andrzej Ehrenfeucht,et al.  Molecular operations for DNA processing in hypotrichous ciliates , 2001 .

[6]  Tero Harju,et al.  Gene Assembly in Ciliates : Formal frameworks Tero , 2003 .

[7]  Ion Petre,et al.  Formal systems for gene assembly in ciliates , 2003, Theor. Comput. Sci..

[8]  Ion Petre,et al.  String and Graph Reduction Systems for Gene Assembly in Ciliates , 2002, Math. Struct. Comput. Sci..

[9]  Andre R. O. Cavalcanti,et al.  Computation in Living Cells: Gene Assembly in Ciliates , 2009 .

[10]  L M Adleman,et al.  Molecular computation of solutions to combinatorial problems. , 1994, Science.

[11]  Ion Petre,et al.  Circularity and Other Invariants of Gene Assembly in Ciliates , 2001, Words, Semigroups, and Transductions.

[12]  Andrzej Ehrenfeucht,et al.  Computational Aspects of Gene (Un)Scrambling in Ciliates , 2002 .

[13]  L F Landweber,et al.  The evolution of cellular computing: nature's solution to a computational problem. , 1999, Bio Systems.

[14]  Ion Petre,et al.  Computational Power of intramolecular gene Assembly , 2007, Int. J. Found. Comput. Sci..

[15]  Lila Kari,et al.  Universal Molecular Computation in Ciliates , 2002 .

[16]  D. Prescott,et al.  DNA of ciliated protozoa , 1971, Chromosoma.

[17]  Grzegorz Rozenberg,et al.  How ciliates manipulate their own DNA – A splendid example of natural computing , 2004, Natural Computing.

[18]  Ion Petre,et al.  Self-aware Computing Systems , 2016, Natural Computing Series.

[19]  Grzegorz Rozenberg,et al.  Encrypted genes and their reassembly in ciliates , 2003 .

[20]  Thomas G Doak,et al.  Telomere formation on macronuclear chromosomes of Oxytricha trifallax and O. fallax: alternatively processed regions have multiple telomere addition sites , 2002, BMC Genetics.

[21]  Ion Petre,et al.  Invariants of Gene-Assembly in Stichotrichous Ciliates (Invarianten der Gen-Assemblierung in Ciliaten der Unterklasse Stichotrichia) , 2006, it Inf. Technol..

[22]  Ion Petre,et al.  Gene Assembly in Ciliates: Molecular operations , 2003 .

[23]  Laura F. Landweber,et al.  RNA-mediated epigenetic programming of a genome-rearrangement pathway , 2008, Nature.

[24]  Lila Kari,et al.  Computational power of gene rearrangement , 1999, DNA Based Computers.

[25]  Ion Petre,et al.  GENE ASSEMBLY IN CILIATES PART II: FORMAL FRAMEWORKS , 2004 .

[26]  G. Rozenber,et al.  Current Trends in Theoretical Computer Science , 1993 .