Molecular Computing Formal Languages Theory of Codes Combinatorics on Words.

Slides:



Advertisements
Similar presentations
DNA and splicing (circular) Dipartimento di Informatica Sistemistica e Comunicazioni, Univ. di Milano - Bicocca ITALY Dipartimento di Informatica e Applicazioni,
Advertisements

Formal Languages Theory of Codes Combinatorics on words Molecular Computing.
Towards a characterization of regular languages generated by finite splicing systems: where are we? Ravello, Settembre 2003 Paola Bonizzoni, Giancarlo.
(SubLoc) Support vector machine approach for protein subcelluar localization prediction (SubLoc) Kim Hye Jin Intelligent Multimedia Lab
Conjunctive Grammars and Alternating Automata Tamar Aizikowitz and Michael Kaminski Technion – Israel Institute of Technology WoLLIC 2008 Heriot-Watt University.
CS 345: Chapter 9 Algorithmic Universality and Its Robustness
Lecture 24 MAS 714 Hartmut Klauck
Natural Language Processing - Formal Language - (formal) Language (formal) Grammar.
Regular Grammars Formal definition of a regular expression.
The CYK Algorithm David Rodriguez-Velazquez CS – 6800 Summer I
1 DNA Computing: Concept and Design Ruoya Wang April 21, 2008 MATH 8803 Final presentation.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
1 Introduction to Computability Theory Lecture11: Variants of Turing Machines Prof. Amos Israeli.
CS5371 Theory of Computation
CS 302: Discrete Math II A Review. An alphabet Σ is a finite set (e.g., Σ = {0,1}) A string over Σ is a finite-length sequence of elements of Σ For x.
1 Undecidability Andreas Klappenecker [based on slides by Prof. Welch]
Catalyzing ways of thinking. Ferocious Beauty: Genome Liz Lerman Dance Exchange World Premiere February 3, 2006 Wesleyan University.
Using Bioinformatics to Make the Bio- Math Connection The Confessions of a Biology Teacher.
A Mechanical Turing Machine: Blueprint for a Biomolecular Computer
The small sample of DNA serves as template for DNA polymerase Make complementary primers Add primers in more than 1000-fold excess Heat to make ssDNA,
October 29, 2009Introduction to Cognitive Science Lecture 14: Theory of Computation I 1 Finite Automata Example 2: Can we build a finite automaton that.
JSPS Project on Molecular Computing (presentation by Masami Hagiya) funded by Japan Society for Promotion of Science Research for the Future Program –biocomputing.
79 Regular Expression Regular expressions over an alphabet  are defined recursively as follows. (1) Ø, which denotes the empty set, is a regular expression.
DNA SPLICING RULES STAYING TRUE TO THE BIOLOGY Elizabeth Goode April 2015.
C&O 355 Mathematical Programming Fall 2010 Lecture 1 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A.
Lecture 16 Oct 18 Context-Free Languages (CFL) - basic definitions Examples.
1 Introduction to Automata Theory Reading: Chapter 1.
Introduction Chapter 0. Three Central Areas 1.Automata 2.Computability 3.Complexity.
CMPS 3223 Theory of Computation Automata, Computability, & Complexity by Elaine Rich ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Slides provided.
“Developments on linear and circular splicing” Paola Bonizzoni, Clelia De Felice, Giancarlo Mauri, Rosalba Zizza Dipartimento di Informatica Sistemistica.
DNA Based Self-Assembly and Nano-Device: Theory and Practice Peng Yin Committee Prof. Reif (Advisor), Prof. Agarwal, Prof. Hartemink Prof. LaBean, Prof.
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
1 Section 14.2 A Hierarchy of Languages Context-Sensitive Languages A context-sensitive grammar has productions of the form xAz  xyz, where A is a nonterminal.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
20.1 Structural Genomics Determines the DNA Sequences of Entire Genomes The ultimate goal of genomic research: determining the ordered nucleotide sequences.
1 INFO 2950 Prof. Carla Gomes Module Modeling Computation: Language Recognition Rosen, Chapter 12.4.
A sentence (S) is composed of a noun phrase (NP) and a verb phrase (VP). A noun phrase may be composed of a determiner (D/DET) and a noun (N). A noun phrase.
Molecular Computing and Evolution In Vitro Evolution In Vitro Clustering Genetic Algorithms Artificial Immune Systems Biological Evolution and Molecular.
Introduction to Language Theory
Welcome to Honors Intro to CS Theory Introduction to CS Theory (Honors & Traditional): - formalization of computation - various models of computation (increasing.
Moore automata and epichristoffel words
MA/CSSE 474 Theory of Computation Decision Problems DFSMs.
Introduction to DNA Computing Russell Deaton Electrical Engineering The University of Memphis Memphis, TN Stephen A. Karl Department.
What is DNA Computing? Shin, Soo-Yong Artificial Intelligence Lab.
Strings and Languages CS 130: Theory of Computation HMU textbook, Chapter 1 (Sec 1.5)
“New results on finite H-systems” Budapest, 29/30 November 2002 Jointly with Paola Bonizzoni, Clelia De Felice, Giancarlo Mauri Dipartimento di Informatica.
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
Math 344 Winter 07 Group Theory Part 1: Basic definitions and Theorems.
ON THE EXPRESSIVE POWER OF SHUFFLE PRODUCT Antonio Restivo Università di Palermo.
Towards Autonomous Molecular Computers Towards Autonomous Molecular Computers Masami Hagiya, Proceedings of GP, Nakjung Choi
Molecular Computation and Splicing Systems J.H.M. Dassen, Summarized by Dongmin Kim
Refining the Nonterminal Complexity of Graph-controlled Grammars Faculty of Informatics TU Wien, Wien, Austria Rudolf FREUND Wilhelm-Schickard-Institut.
Chapter 12 Theory of Computation Introduction to CS 1 st Semester, 2014 Sanghyun Park.
DNA Computing Guided by: Ms. Leena Patel Computer Engineering Prepared by: Devharsh Trivedi
Introduction to Automata Theory
Modeling Arithmetic, Computation, and Languages Mathematical Structures for Computer Science Chapter 8 Copyright © 2006 W.H. Freeman & Co.MSCS SlidesTuring.
From Classical Proof Theory to P vs. NP
Francisco Antonio Doria
Computable Functions.
Formal Language & Automata Theory
Natural Language Processing - Formal Language -
Formal Language & Automata Theory
Formal Language Theory
Introduction to Automata Theory
Math 344 Winter 07 Group Theory Part 1: Basic definitions and Theorems
Dipartimento di Informatica e Applicazioni, Univ. of Salerno, ITALY
JSPS Project on Molecular Computing (presentation by Masami Hagiya)
Математици-юбиляри.
Sub: Theoretical Foundations of Computer Sciences
Presentation transcript:

Molecular Computing Formal Languages Theory of Codes Combinatorics on Words

Formal Languages Molecular Computing Theory of Codes Combinatorics on Words Thiesis

On the power of classes of splicing systems PhD Candidate: Rosalba Zizza (XIII cycle) PhD Thesis Advisors: Prof. Giancarlo Mauri Prof.ssa Clelia De Felice (Univ. di Salerno) Milano, 2001

What are we going to see... rDNA Computing: the birth r DNA Computing... a son: the splicing (independent son!)

DNA Computing... What is this? Biology Computer Science Bio-informatics : Sequence alignment, Protein Folding, Databases of genomic sequences DNA Computing

In 1959, Richard Feynmann gave a visionary describing the possiility of building computer that were sub-microscopic. Despite remarkable progress in computer miniaturization, this goal is far to be achieved. HERE THE POSSIBILITY OF COMPUTING DIRECTLY WITH MOLECULES IS EXPLORED... Science 1994 q Mathematics in cells! q Behaviour of DNA like Turing Machine Solving NP Complete problems ! L. Adleman

Typical methodology Instance of a problem ENCODING LAB PROCESS EXTRACTION Solution but... 1 second to do the computation seconds to get the output

Why could DNA computers be good? Speed:10 20 op/sec (vs op/sec) Memory:1 bit/nm 3 (vs 1 bit x nm 3 )

The other side of the moon... Errors in computation process (caused by PCR, Hybridization...) To avoid this... OPEN PROBLEM: Define suitable ERROR CORRECTING CODES [Molecular Computing Group, Univ. Menphis, L. Kari et al.]

<<An important aspect of this years meeting can be summed up us: SHOW ME THE EXPERIMENTAL RESULT! >> (T. Amenyo, Informal Report on 3rd Annual DIMACS Workshop on DNA Computing, 1997) We apologize... We give you... theoretical results

Before Adleman experiment (1994)... Tom Head 1987 (Bull. of Math. Biology) Formal Language Theory and DNA : an analysis of the generative capacity of specific recombinant behaviors SPLICING Unconventional models of computation

LINEAR SPLICING restriction enzyme 1 restriction enzyme 2 ligase enzymes

CIRCULAR SPLICING restriction enzyme 1 restriction enzyme 2 ligase enzyme

Circular finite (Paun) splicing languages and Chomsky hierarchy CS ~ CF ~ Reg ~ ~ ((aa)*b) ~ (aa)* ~ (a n b n ) I= ~ aa ~ 1, R={aa | 1 $ 1 | aa} I= ~ ab ~ 1, R={a | b $ b | a}

Contributions Reg ~ Fingerprint closed star languages X*, X regular group code Cir (X*) X finite cyclic languages weak cyclic, altri esempi ~ (a*ba*)* [P. Bonizzoni, C. De Felice, G. Mauri, R.Z., Words99, DNA6 (2000), submitted] -Reg ~ C(Fin, Fin) - Comparison of the three def. of finite circ. splicing systems C(SC H ) C(SC PA ) C(SC PI )

Problem 1 Structure of regular languages closed under conjugacy relation Problem 2 Denote C(F,F) the family of languages generated by (A,I,R), with I F ~, R F. Characterize Reg ~ C(Fin,Fin)

Proposition Consistence easily follows!!! Why studying star languages? SC PA =( (A,I,R) (circular splicing system) I ~ X* C( SC PA ) ~ X* (C( SC PA ) generated language) The unique problem is the generation of all words of the language

Theorem is generated by finite (Paun) circular splicing system The proof is quite technical... For any w, |w|>2, w unbordered word, then Cyclic(w) Definition w A* is unbordered if w uA* A* u Hypothesis |w|>2 is necessary.

Other circular regular splicing languages ~ (abc)*a ~ (abc)*ab ~ (abc)*b ~ (abc)*bc ~ (abc)*c ~ (abc)*ca Cyclic(abc) ~ (abc)*ac weak cyclic languages

The case of one-letter alphabet Each language on a* is closed under conjugacy relation Theorem L a* is CPA generated L = L 1 ( a G ) + L 1 is a finite set n : G is a set of representatives of G subgroup of Z n max{ m | a m L 1 } < n = min{ a g | a g G }

Words99, DNA6, Words01 auditorium Thanks!