Download presentation

Presentation is loading. Please wait.

Published byShyanne Mannor Modified over 3 years ago

1
Solving Edge-Matching Puzzles Using DNA Computing Mohammed AlShamrani Department of Computer Science Concordia University March 23, 2011

2
Solving Edge-Matching Puzzles Using DNA Computing 1

3
1 2

4
1 23

5
1 23 4

9
Phosphate Sugar (deoxyribose ) Hydrogen bonds

10
Solving Edge-Matching Puzzles Using DNA Computing 5-GACACTCACTGTCA-3 3-CTGTGAGTGACAGT-5 =

11
5- CCAAGTTGATTGAGAA Solving Edge-Matching Puzzles Using DNA Computing 5- TAACTCTTTTCTCAAT-3 1. Synthesis What we can do with DNA … 2. Hybridization pH AAGAGTTATATGGGCT -3 3. Ligation 4. Replication (PCR) …………….. Exponential Growth

12
Solving Edge-Matching Puzzles Using DNA Computing 1 copy 2 copies 4 copies 8 copies Sd Jj

13
Solving Edge-Matching Puzzles Using DNA Computing DNA Computing is new perspective If DNA strands are made to represent objects/relations, then new knowledge can result from the application of these operations (synthesis, hyb., ligation, PCR, etc). This is DNA Computing.

14
Solving Edge-Matching Puzzles Using DNA Computing Example: Six degrees of Separation The claim is that any two people in the world are connected, on average, by 6 people who are connected by the is-a-friend-of relation. So you are a friend of X 1 who is a friend of X 2 … who is a friend of X 6 who is a friend of Nelson Mandela.

15
Solving Edge-Matching Puzzles Using DNA Computing Example: Six degrees of Separation So you are a friend of X 1 who is a friend of X 2 … who is a friend of X 6 who is a friend of Nelson Mandela. 5-CCAAGTTGATTGAGAAAAGAGTTATATGGGCT-3 5-TAACTCTTTTCTCAAT-3 1. Synthesis 2. Hybridization 3. Ligation Unit Computation

16
Solving Edge-Matching Puzzles Using DNA Computing Example: Six degrees of Separation So you are a friend of X 1 who is a friend of X 2 … who is a friend of X 6 who is a friend of Nelson Mandela. 1. Synthesis 2. Hybridization 3. Ligation Post-Ligation Product 4. Replication: Replicate sequences that begin withYou and end with Nelson Mandela

17
Solving Edge-Matching Puzzles Using DNA Computing Example: Six degrees of Separation So you are a friend of X 1 who is a friend of X 2 … who is a friend of X 6 who is a friend of Nelson Mandela. 1. Synthesis 2. Hybridization 3. Ligation 4. Replication Sequence encoding 6 people between you and Mandela Post-Replication product: sequences of different lengths but all begin with you and end with Mandela

18
Solving Edge-Matching Puzzles Using DNA Computing Example: Six degrees of Separation So you are a friend of X 1 who is a friend of X 2 … who is a friend of X 6 who is a friend of Nelson Mandela. 1. Synthesis 2. Hybridization 3. Ligation 4. Replication Sequence encoding 6 people between you and Mandela Post-Replication product: sequences of different lengths but all begin with you and end with Mandela

19
Solving Edge-Matching Puzzles Using DNA Computing Example: Six degrees of Separation So you are a friend of X 1 who is a friend of X 2 … who is a friend of X 6 who is a friend of Nelson Mandela. 1. Synthesis 2. Hybridization 3. Ligation 4. Replication 5. Gel Electrophoresis Your best chance of meeting Mandela Reference ladder

20
Solving Edge-Matching Puzzles Using DNA Computing Challenge: pack a collection of square tiles on a square board such that: 1)All abutting edges match in color 2)All boundary edges are grey

21
Solving Edge-Matching Puzzles Using DNA Computing Relevance: Complexity: EMPs are NP-Complete Turing-universality: 2-Dimensional growth of tiles can simulate the execution of any Turing machine. Nanotechnology: Tiles can serve as definitional motifs for nano-technological constructions: given a desired 2D shape, what set of tiles (preferably minimal) can grow to that shape? 5 + 9 = 14 59 14

22
Solving Edge-Matching Puzzles Using DNA Computing To solve an EMP with DNA, we need to: 1. Define the problem2. Formulate an algorithm3. Implement a DNA lab protocol

23
2. Formulate an algorithm3. Implement a DNA lab protocol1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing

24
To solve an EMP with DNA, we need to: 2. Formulate an algorithm3. Implement a DNA lab protocol1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise tile stacking: The algorithm succeeds if it makes a series of correct choices: at each step, find diagonal sets of tiles that can fit legally.

25
To solve an EMP with DNA, we need to: 2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise tile stacking: But couldnt there be more than correct choice at each step? Yes: non-determinism. NP-Complete

26
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise tile stacking: Observation : at any given step, only two edges of each tile are involved in constraint validation.

27
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise tile stacking: Observation: at any given step, only two edges of each tile are involved in constraint validation Conceptually: a tile is the union of two half tiles.

28
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Conceptually: a tile is the union of two half tiles. The algorithm succeeds if it makes a series of correct choices: at each step, find diagonal sets of half-tiles that can fit perfectly.

29
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Tile dissection along the diagonals produces two pairs of half tiles Pairs of half-tiles

30
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: The union of a pair on the tiling grid reproduces the tile in one orientation U U UU

31
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Formalizations What is a half-tile? What is the relation between half-tiles? Is the solution with the set of half-tiles equivalent to that of tiles? Can we proof it? What is the union of two half-tiles? What is the relation (bridging) between diagonal sets of half-tiles (lanes)? What is a valid lane ?

32
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Formalizations

33
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Why ? In the correct solution, diagonal sets of half-tiles have two useful properties: 1. All diagonal sets of half-tiles are of odd length 1 half-tile 3 half-tiles 5 half-tiles 7 half-tiles

34
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Why ? In the correct solution, diagonal sets of half-tiles have two useful properties: 1. All diagonal sets of half-tiles are of odd length 2. All diagonal sets of half-tiles are begin and end with grey

35
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Diagonal-wise half-tile stacking: Why ? In the correct solution, diagonal sets of half-tiles have two useful properties: 1. All diagonal sets of half-tiles are of odd length 2. All diagonal sets of half-tiles are begin and end with grey Gel Electrophoresis as a computational heuristic Polymerase Chain Reaction (PCR) as a computational heuristic and a processing power

36
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Ultimately we seek to find the set of DNA lanes that encode the full solution to the puzzle: 1. Enumerate DNA lanes (stapling) 2. Build DNA grid by stacking lanes (bridging) DNA Grid

37
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Step 1: Associate half-tiles to random ssDNA sequences (synthesis) 5-ATGGGTGAAGAAGATG GTAGAAGAGAAATAAG -3 GAATAAAGCTAGCGGC-3

38
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing 5-ATGGGTGAAGAAGATG GTAGAAGAGAAATAAG-3 GAATAAAGCTAGCGGC-3 3-TCTTCTACCATCTTCT-5 3-CTTTATTCCTTATTTC-5 Red staple Blue staple Step 2: Mix half-tiles strands with stapler strands to generate random lanes

39
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Step 3: Keep only lanes of beginning and ending with grey (PCR)

40
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Step 4: Keep only lanes of length 1, 3, 5, and 7 half-tiles (Gel Electrophoresis).

41
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Step 5: Bridge lanes. 5………..XXXXXTGTATATGTGTGGGAACAGGTTTAATXXXXX………3 3-.........XXXXXXAAGAGTTATATGA CTCCTGAAATGGAXXXXX…..5 CCACACATATACA-3 5-ATTAAACCTGTTC 5-TTCTCAATATACT GAGGACTTTACCT-3 Bridging strands

42
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Step 5: Bridge lanes. Bridging is a sensitive and labor-intensive process: 3-D shape of the double-helix must be taken into account: design constraints Migration of bridged assemblies on gel is tricky

43
2. Formulate an algorithm3. Implement a DNA lab protocol 1. Define the problem Solving Edge-Matching Puzzles Using DNA Computing Puzzle Solution =

44
Solving Edge-Matching Puzzles Using DNA Computing Concluding remarks: NP-Completeness of EMPs: we can measure processing power of DNA Computing Half-tile Assembly Model: Turing-complete PCR-powered model for DNA nanotechnological fabrication

45
Solving Edge-Matching Puzzles Using DNA Computing http://users.encs.concordia.ca/~mo_alsha/thesis/

Similar presentations

OK

MBV2010 Colloquium, February 11. RULES Multiple choice Only one correct answer 30-60 seconds to answer No textbook, computer, mobile phone, please There.

MBV2010 Colloquium, February 11. RULES Multiple choice Only one correct answer 30-60 seconds to answer No textbook, computer, mobile phone, please There.

© 2017 SlidePlayer.com Inc.

All rights reserved.

Ads by Google

Ppt on hcl technologies ltd Ppt on remote operated spy robots Ppt on rc coupled amplifier Ppt on online marketing research Ppt on non verbal communication skills Ppt on review of literature examples Download ppt on oxidation and reduction half reactions Ppt on dry cell and wet cell batteries Ppt on production management information system Download ppt on data handling for class 7