Algorithms for a Peptide Computer

Slides:



Advertisements
Similar presentations
Analysis of Algorithms
Advertisements

NP-Hard Nattee Niparnan.
Introduction to Graph Theory Instructor: Dr. Chaudhary Department of Computer Science Millersville University Reading Assignment Chapter 1.
Midwestern State University Department of Computer Science Dr. Ranette Halverson CMPS 2433 – CHAPTER 4 GRAPHS 1.
1 NP-completeness Lecture 2: Jan P The class of problems that can be solved in polynomial time. e.g. gcd, shortest path, prime, etc. There are many.
NP-Completeness: Reductions
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
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
© The McGraw-Hill Companies, Inc., Chapter 8 The Theory of NP-Completeness.
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
NP-Complete Problems Reading Material: Chapter 10 Sections 1, 2, 3, and 4 only.
NP-Complete Problems Problems in Computer Science are classified into
Computability and Complexity 24-1 Computability and Complexity Andrei Bulatov Approximation.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 5: Computational Complexity of Area Minimization in Multi-Layer Channel Routing and an Efficient Algorithm Presented by Md. Raqibul Hasan Std No.
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.
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.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Chapter 11 Introduction to Computational Complexity Copyright © 2011 The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 1.
NPC.
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,
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.
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
Complexity Classes.
The NP class. NP-completeness
Chapter 10 NP-Complete Problems.
Computational Models using Peptide-Antibody Interactions
Richard Anderson Lectures NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
Advanced Algorithms Analysis and Design
Computability and Complexity
Richard Anderson Lecture 26 NP-Completeness
Peptide Computing – Universality and Complexity
NP-Completeness Yin Tat Lee
ICS 353: Design and Analysis of Algorithms
Complexity 6-1 The Class P Complexity Andrei Bulatov.
Richard Anderson Lecture 25 NP-Completeness
Great Theoretical Ideas in Computer Science
Computational Complexity
Richard Anderson Lecture 28 NP-Completeness
Richard Anderson Lecture 29 Complexity Theory
Richard Anderson Lecture 28 NP Completeness
NP-Complete Problems.
Richard Anderson Lecture 27 NP Completeness
Prabhas Chongstitvatana
NP-Completeness Yin Tat Lee
CSE 6408 Advanced Algorithms.
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
The Theory of NP-Completeness
On the Graph Decomposition
Discrete Mathematics for Computer Science
Trevor Brown DC 2338, Office hour M3-4pm
CSE 589 Applied Algorithms Spring 1999
Complexity Theory in Practice
Richard Anderson Lecture 25 NP Completeness
Instructor: Aaron Roth
Instructor: Aaron Roth
Lecture 24 Classical NP-hard Problems
Instructor: Aaron Roth
Three Dimensional DNA Structures in Computing
Presentation transcript:

Algorithms for a Peptide Computer M. Sakthi Balan Theoretical Computer Science Lab Department of Computer Science and Engg. Indian Institute of Technology Chennai – 600036. Email: sakthi@cs.iitm.ernet.in URL: www.cs.iitm.ernet.in/theory/sakthi TCS Lab, IITM

Organization Natural Computing Biological Computing DNA Computing Peptide Computing Solving Hamiltonian Path Problem Solving Exact 3-Cover Set Problem Solving Satisfiability Problem Conclusion TCS Lab, IITM

“.…It seems that progress in electronic hardware (and the corresponding software engineering) is not enough; for instance, the miniaturization is approaching the quantum boundary, where physical processes obey laws based on probabilities and non-determinism, something almost completely absent in the operation of “classical” computers. So, new breakthrough is needed….” Computing with Cells and Atoms – Cristian S. Calude and Gh. Paun

Natural Computing Biological Computing Quantum Computing TCS Lab, IITM

Biological Computing DNA Computing Peptide Computing TCS Lab, IITM

DNA Computing Uses DNA strands and Watson-Crick Complementarity as operation Highly non-deterministic Massive parallelism Solves NP-Complete Problems quite efficiently TCS Lab, IITM

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 TCS Lab, IITM

Peptide Computing Contd.. Peptides – sequence of amino acids Twenty amino acids. Example – Glycine, Valine Connected by covalent bonds TCS Lab, IITM

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 TCS Lab, IITM

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 TCS Lab, IITM

Peptide Computing Model Peptides represent sample space of the problem Antibodies are used to select the correct solution of the problem (i.e. peptides) TCS Lab, IITM

{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} TCS Lab, IITM

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 TCS Lab, IITM

1 3 2 4 5 6 TCS Lab, IITM

1 3 2 4 5 6 TCS Lab, IITM

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 TCS Lab, IITM

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) TCS Lab, IITM

Peptide Solution Space TCS Lab, IITM

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 TCS Lab, IITM

Peptides with Antibodies TCS Lab, IITM

Peptide with Antibodies TCS Lab, IITM

labeled antibody TCS Lab, IITM

Complexity Number of peptides = (n-2)! Length of peptides = O(n) Number of antibodies = O(n2) Number of Bio-steps is constant TCS Lab, IITM

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 TCS Lab, IITM

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 TCS Lab, IITM

Example X = {x1,x2,…,x9} For permutation x1, x7, x9, x2, x6, x4 , x3, x5, x8 TCS Lab, IITM

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) TCS Lab, IITM

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 TCS Lab, IITM

Complexity Number of peptides = n! Length of peptides = O(n) Number of Antibodies = O(n3) Number of Bio-steps is constant TCS Lab, IITM

Satisfiability Problem Problem: Let F be a formula over n variables. Does there exists an assignment of truth value to every variable in F such that F becomes true. TCS Lab, IITM

Satisfiability Problem (Contd..) Let F be a formula in conjunctive normal form. There are n variables in F. To find an assignment such that F is true. N = 2n assignments possible. TCS Lab, IITM

Example Let F = (v1 or ¬v2) and ¬v2 and (v1 or v2) Assignments are (F,F), (F,T), (T,F), and (T,T) (T,F) satisfies F TCS Lab, IITM

Peptide Formation For each assignment prepare a peptide and different antibodies binding to overlapping epitopes. Binding affinities are C > A >B. C A B TCS Lab, IITM

Peptide Formation (Contd..) Prepare partial solutions G1,G2,…,Gk where Gi contains antibody A if Ci is true under corresponding assignment X G1 = {A1,A3,A4}, G2 = {A1,A3}, G3 = {A2,A3,A4} TCS Lab, IITM

Algorithm Let m = k The antibody set Gk is added. The antibodies A of Gk bind to their epitopes. Antibodies B are added. Antibodies B bind to all free binding sites for B. Antibodies C are added. Antibodies C are removed by adding epitope C in excess All remaining anitbodies are covalently attached to their epitopes. Let m = m-1. If m > 0 go to (2) Add labeled antibodies A or B Fluorescence is detected. TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) A B V1 and ¬V2 A A TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) C B C C TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) A B ¬V2 A B TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) C B C B TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) B B V1 and V2 A B TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) B B C B TCS Lab, IITM

(F,F) (F,T) (T,F) (T,T) B B A B TCS Lab, IITM

What Next… Complexity Issues Cost effectiveness Implementation Difficulties Theoretical Model TCS Lab, IITM

Come forth into the light of things Let nature be your teacher. W. Wordsworth Thank You TCS Lab, IITM