Presentation is loading. Please wait.

Presentation is loading. Please wait.

M. Sakthi Balan Kamala Krithivasan Theoretical Computer Science Lab

Similar presentations


Presentation on theme: "M. Sakthi Balan Kamala Krithivasan Theoretical Computer Science Lab"— Presentation transcript:

1 Parallel Computation of Simple Arithmetic using Peptide-Antibody Interactions
M. Sakthi Balan Kamala Krithivasan Theoretical Computer Science Lab Department of Computer Science and Engineering Indian Institute of Technology Madras Chennai – TCS Lab, IITM

2 Organization DNA Computing Peptide Computing Proposed Model
Addition Algorithm Subtraction Algorithm Discussion TCS Lab, IITM

3 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

4 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

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

6 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

7 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

8 Proposed Model Consists of a peptide and set of antibodies
Peptide sequence has n position specific epitopes Epitopes epi = yi xi zi, yi and zi are switching epitopes for the ith bit. TCS Lab, IITM

9 Peptide Sequence for a 5-bit number
y4 x4 z4 y0 x0 z0 Peptide Sequence for a 5-bit number TCS Lab, IITM

10 Antibodies A = {A0, A1, …, An-1} B = {B0, B1, …, Bn-1}
TAB = {TAB0, TAB1, …, TAB(n-1)} TBA = {TBA0, TBA1, …, TBA(n-1)} TCS Lab, IITM

11 Binding Sites xizi yixi For Bi For Ai xi xi xizi > xi yixi > xi
TABi Zi TBAi yi TCS Lab, IITM

12 Affinity aff(TABi) > aff(Ai) aff(TBAi) > aff(Bi)
aff(TABi) = aff(TBAi) TCS Lab, IITM

13 What it denotes? Ai – denotes ith bit is zero
Bi – denotes ith bit is one TABi – used to switch ith bit from zero to one TBAi – used to switch ith bit from one to zero TCS Lab, IITM

14 Representation of Binary Numbers
If the ith bit is 0 then the antibody Ai is bounded to the epitope yixi If the ith bit is 1 then the antibody Bi is bounded to the epitope xizi TCS Lab, IITM

15 Example B4 A3 B2 A1 B0 10101 TCS Lab, IITM

16 Addition of Two Binary Numbers
A = an-1an-2 …a0 B = bn-1bn-2 …b0 C = cn cn-1cn-2 …c0 TCS Lab, IITM

17 XOR ai bi ci 1 2 3 4 TCS Lab, IITM

18 Addition (Contd..) First step – guessing equivalent to XOR gate.
The bit cn is initialized to zero. Carry propagation. TCS Lab, IITM

19 Addition (Contd..) Carry occurs only when both the bits ai and bi are 1. Carry is propagated to the left until both the bits aj and bj(j > i) are 0. If no such j exists then propagation stops making nth bit 1. j.j-1….i+1 is called the carry block. For each carry block j.j-1….i+1 invert the digits ck (i+1  k  j) TCS Lab, IITM

20 Algorithm Add antibodies Ai where ai = 0 and bi = 0 or ai = 1 and bi = 1. Add antibodies Bi where ai = 0 and bi = 1 or ai = 1 and bi = 0. For all carry block jkjk-1…ik+1 do the following in parallel. For ik +1  s  jk Add antibodies TABs, Add antibodies Bs, Add antibodies TBAs, and Add antibodies As. TCS Lab, IITM

21 Example 10110 10011 + 000101 A5 A4 A3 B2 A1 B0 TCS Lab, IITM

22 Example (Contd..) 101101 B5 A4 B3 B2 A1 B0 TCS Lab, IITM

23 Example (Contd..) 101001 B5 A4 B3 A2 A1 B0 TCS Lab, IITM

24 Algorithm ADD(A,B,C) XOR(A,B,C)
BlockInversion(I1,I2,…Ik,C) where Ij are carry blocks and k is the number of carry blocks. TCS Lab, IITM

25 Algorithm - Same(C) Add excess of epitopes yi Add antibodies Ai
To get the peptide sequence with antibodies in workable form Add excess of epitopes yi Add antibodies Ai Add excess of eptiopes zi Add antibodies Bi TCS Lab, IITM

26 Algorithm - Subtraction
SUB(A,B,C) BlockInversion(I1,, B, B’) where I1 = n-1…0 ADD(B’, ONE, B’’) where ONE = an-1an-2…a11, ai = 0 ADD(A, B’’, C) Inverttozero(C,n) TCS Lab, IITM

27 Algorithm – Inverttozero
Inverttozero(C,i) Same(C) Add antibody TABi Add antibody Ai TCS Lab, IITM

28 Discussion To extract numbers from this system Limitations
NMR can be used or X-ray crystallography Limitations Obtaining monoclonal antibodies Manual process Implementation ? Universal operations ? TCS Lab, IITM

29 Acknowledgments Authors thank Saravanakumar Narayanan,
TU-Munchen, Germany for helpful discussions TCS Lab, IITM

30 “They were built by 3 billion years of evolution, and we’re just beginning to tap their potential to serve non-biological purposes. Nature has given us an incredible toolbox, and we’re starting to explore what we might build” Leonard Adleman Thank You TCS Lab, IITM


Download ppt "M. Sakthi Balan Kamala Krithivasan Theoretical Computer Science Lab"

Similar presentations


Ads by Google