Peptide Computing – Universality and Complexity

Slides:



Advertisements
Similar presentations
Turing Machines January 2003 Part 2:. 2 TM Recap We have seen how an abstract TM can be built to implement any computable algorithm TM has components:
Advertisements

Part VI NP-Hardness. Lecture 23 Whats NP? Hard Problems.
NP-Hard Nattee Niparnan.
Lecture 24 MAS 714 Hartmut Klauck
Cook’s Theorem The Foundation of NP-Completeness.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
The Theory of NP-Completeness
Train DEPOT PROBLEM USING PERMUTATION GRAPHS
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
Computability and Complexity 14-1 Computability and Complexity Andrei Bulatov Cook’s Theorem.
Computability and Complexity 19-1 Computability and Complexity Andrei Bulatov Non-Deterministic Space.
P, NP, PS, and NPS By Muhannad Harrim. Class P P is the complexity class containing decision problems which can be solved by a Deterministic Turing machine.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
Greedy Algorithms Like dynamic programming algorithms, greedy algorithms are usually designed to solve optimization problems Unlike dynamic programming.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
Physical Mapping of DNA Shanna Terry March 2, 2004.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
חישוביות וסיבוכיות Computability and Complexity Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A AAAA.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
Algorithms and Running Time Algorithm: Well defined and finite sequence of steps to solve a well defined problem. Eg.,, Sequence of steps to multiply two.
Greedy Methods and Backtracking Dr. Marina Gavrilova Computer Science University of Calgary Canada.
ATM, Halting Problem, P vs. NP Chapter 4, 5 & 7. Russel’s Paradox An Index is a book that lists other books in.
Lecture 12 P and NP Introduction to intractability Class P and NP Class NPC (NP-complete)
1 Turing’s Thesis. 2 Turing’s thesis: Any computation carried out by mechanical means can be performed by a Turing Machine (1930)
Strings Basic data type in computational biology A string is an ordered succession of characters or symbols from a finite set called an alphabet Sequence.
Week 13 - Monday.  What did we talk about last time?  B-trees  Hamiltonian tour  Traveling Salesman Problem.
Group 5 Algorithms Presentation. Agenda Items and Presenters Bell Numbers All Pairs Shortest Path Shell Sort and Radix Sort Psuedocode.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
CSC 413/513: Intro to Algorithms
(C) 2002, SNU Biointelligence Lab, Strategies for the development of a peptide computer Hubert Hug and Rainer Schuler Bioinformatics,
1 Turing Machines and Equivalent Models Section 13.1 Turing Machines.
CS623: Introduction to Computing with Neural Nets (lecture-7) Pushpak Bhattacharyya Computer Science and Engineering Department IIT Bombay.
Introduction to NP Instructor: Neelima Gupta 1.
1 The Theory of NP-Completeness 2 Review: Finding lower bound by problem transformation Problem X reduces to problem Y (X  Y ) iff X can be solved by.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
Space Complexity Guy Feigenblat Based on lecture by Dr. Ely Porat Complexity course Computer science department, Bar-Ilan university December 2008.
Chapters 11 and 12 Decision Problems and Undecidability.
Matrix Representation of Spiking Neural P Systems with Delay Kamala Krithivasan and Ajeesh Ramanujan Department of Computer Science and Engineering Indian.
ICS 353: Design and Analysis of Algorithms NP-Complete Problems King Fahd University of Petroleum & Minerals Information & Computer Science Department.
M. Sakthi Balan Kamala Krithivasan Theoretical Computer Science Lab
The Theory of NP-Completeness
Limitation of Computation Power – P, NP, and NP-complete
Complexity Classes.
The NP class. NP-completeness
NP-Complete Problems.
Computational Models using Peptide-Antibody Interactions
Algorithms for a Peptide Computer
EMIS 8373: Integer Programming
Richard Anderson Lecture 26 NP-Completeness
Great Theoretical Ideas in Computer Science
Part VI NP-Hardness.
LIMITS OF ALGORITHMIC COMPUTATION
Chapter 9 TURING MACHINES.
ICS 353: Design and Analysis of Algorithms
Intro to NP Completeness
Richard Anderson Lecture 25 NP-Completeness
Computational Complexity
Richard Anderson Lecture 29 Complexity Theory
Decidable Languages A language L is decidable if there is a Turing machine ML such that given any word w  0*, then: Input of ML: a  b  … w Output of.
NP-Complete Problems.
CS154, Lecture 13: P vs NP.
Time Complexity Classes
CSE 6408 Advanced Algorithms.
CSE 589 Applied Algorithms Spring 1999
A Few Sample Reductions
Instructor: Aaron Roth
Lecture 4: Unsolvable Problems
Presentation transcript:

Peptide Computing – Universality and Complexity M.Sakthi Balan Kamala Krithivasan Y.Sivasubramanyam Department of Computer Science and Engineering, Indian Institute of Technology, Madras, India

Organization Natural Computing Biological Computing DNA Computing Peptide Computing Solving HPP Solving Exact 3-cover set problem Universality Result Conclusion 13th June, 2001 IIT, Madras

Natural Computing Biological Computing Quantum Computing 13th June, 2001 IIT, Madras

Biological Computing DNA Computing Peptide Computing 13th June, 2001 IIT, Madras

DNA Computing Uses DNA strands and Watson-Crick Complementarity as operation Highly non-deterministic Massive parallelism Solves NP-Complete Problems quite efficiently 13th June, 2001 IIT, Madras

Peptide Computing Uses peptides and antibodies Operation – binding of antibodies to epitopes in peptides Epitope – The site in peptide recognized by antibody Highly non-deterministic Massive parallelism 13th June, 2001 IIT, Madras

Peptide Computing Contd.. Peptides – sequence of amino acids Twenty amino acids. Example – Glycine, Valine Connected by covalent bonds 13th June, 2001 IIT, Madras

Peptide Computing Contd.. Antibodies recognizes epitopes by binding to it Binding of antibodies to epitopes has associated power called affinity Higher priority to the antibody with larger affinity power 13th June, 2001 IIT, Madras

Computing DNA Vs Peptide Twenty building blocks (20 amino acids) Example: Glycine, Valine Different antibodies can recognize different epitopes Binding affinity of antibodies can be different Four building blocks Adenine (A), Guanine(G), Cytosine (C), Thiamine (T) Only one reverse complement – Watson-Crick Complement Complement (A) = T and Complement (G) = C 13th June, 2001 IIT, Madras

Peptide Computing Model Peptides represent sample space of the problem Antibodies are used to select the correct solution of the problem (i.e. peptides) 13th June, 2001 IIT, Madras

{mm | m is a permutation of the set S} Definition For finite sequence M = m1,m2,…,mn the doubly duplicated sequence is MM = m1,m1,m2,m2,…,mn,mn Doubly duplicated permutation of a finite set S is {mm | m is a permutation of the set S} 13th June, 2001 IIT, Madras

Hamiltonian Path Problem G = (V,E) is a directed graph V = {v1,v2,…,vn} is the vertex set E = {eij | vi is adjacent to vj} is the edge set v1 - source vertex, vn – end vertex Problem – Test whether there exists a Hamiltonian path between v1 and vn 13th June, 2001 IIT, Madras

Graph G 13th June, 2001 IIT, Madras

Peptides Formation Each vertex vi has a corresponding epitope epi Each peptide has ep1 on one extreme and epn on the other extreme All doubly duplicated permutations of {ep2, … ,epn-1} are formed in each of the peptide in between ep1 and epn 13th June, 2001 IIT, Madras

Antibody Formation Form antibodies Aij – site = epiepj s.t. vj is adj. to vi Form antibodies Bij – site = epiepj s.t. vj is not adj. to vi Form antibody C – site is whole of peptide Affinity(Bij) > Affinity(C) Affinity(C) > Affinity(Aij) 13th June, 2001 IIT, Madras

Peptide Solution Space 13th June, 2001 IIT, Madras

Algorithm Take all the peptides in an aqueous solution Add antibodies Aij Add antibodies Bij Add labeled antibody C If fluorescence is detected answer is yes or else the answer is no 13th June, 2001 IIT, Madras

Peptides with Antibodies 13th June, 2001 IIT, Madras

Peptide with Antibodies 13th June, 2001 IIT, Madras

labeled antibody 13th June, 2001 IIT, Madras

Complexity Number of peptides = (n-2)! Length of peptides = O(n) Number of antibodies = O(n2) Number of Bio-steps is constant 13th June, 2001 IIT, Madras

Exact Cover by 3-Sets Problem Instance: A finite set X = {x1,x2,…,xn}, n = 3q and a collection C of 3-elements subsets of X Question: Does C contain an Exact Cover for X 13th June, 2001 IIT, Madras

Peptide Formation For each xi a specific epitope epi is chosen For every permutation of the set {epi} a peptide is chosen s.t. every subsequence of epi epj epk is followed by the epitope epijk 13th June, 2001 IIT, Madras

Example X = {x1,x2,…,x9} For permutation x1, x7, x9, x2, x6, x4 , x3, x5, x8 13th June, 2001 IIT, Madras

Antibody Formation Form antibodies Aijk, site = epi epj epk if {xi,xj,xk} is in C Form antibodies Bijk, site = epi epj epk if {xi,xj,xk} is not in C Form colored antibody C, site is whole of peptide Affinity(Bijk) > Affinity(C) Affinity(C) > Affinity(Aijk) 13th June, 2001 IIT, Madras

Algorithm Take all the antibodies in an aqueous solution. Add antibodies Aijk Add antibodies Bijk Add antibody C If fluorescence is detected the answer is yes otherwise no 13th June, 2001 IIT, Madras

Complexity Number of peptides = n! Length of peptides = O(n) Number of Antibodies = O(n3) Number of Bio-steps is constant 13th June, 2001 IIT, Madras

Peptide Computing is Computationally Complete A Turing Machine can be simulated by a Peptide System

Assumptions Turing Machine halts when it reaches a final state Let s(n) be the space complexity of the Turing Machine Assume that s(n) is apriori known 13th June, 2001 IIT, Madras

Universality Result Turing machine, M = (Q, Σ, δ, s0, F) Q = {q1,q2, … ,qm} Σ = {a1,a2, …,al} B is the blank symbol 13th June, 2001 IIT, Madras

Universality Result Contd.. Form s(n) epitopes, EQ = {epiQ | 1 < i < s(n)} EΣ = {epiΣ| 1 < i < s(n)} 13th June, 2001 IIT, Madras

Universality Result Contd.. Form s(n)*m antibodies, AQ = {Aiq | 1 < i < s(n), q Є Q} Form s(n)*l antibodies, AΣ = {Aia | 1 < i < s(n), a Є Σ U {b}} The antibodies Aiqf are labeled 13th June, 2001 IIT, Madras

Universality Result Contd.. Peptide without antibodies 13th June, 2001 IIT, Madras

Initial Configuration of Peptide 13th June, 2001 IIT, Madras

Simulating the Right Move M moves from ai q aj aj’ to ai aj’’ q’ aj’ Add excess of free epitopes epkΣ and epkQ Add antibodies Akaj’’ and Ak+1q’ k is the position of the head prior to the right move 13th June, 2001 IIT, Madras

Simulating the Right Move Contd.. 13th June, 2001 IIT, Madras

Simulating the Left Move M moves from ai q aj aj’ to q’ai aj’’ aj’ Add excess of free epitopes epkΣ and epkQ Add antibodies Akaj’’ and Ak-1q’ k is the position of the head prior to the right move 13th June, 2001 IIT, Madras

Complexity Peptide system takes O(t(n)) time Length of the peptide is O(s(n)) Number of peptide is one Amount of antibodies is O(m.s(n)+l.(s(n)) 13th June, 2001 IIT, Madras

What Next… Complexity Issues Cost effectiveness Implementation Difficulties Theoretical Model 13th June, 2001 IIT, Madras

Thank You 13th June, 2001 IIT, Madras