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

Slides:



Advertisements
Similar presentations
DNA Fingerprinting Class instructions. In this lesson your students will learn DNA fingerprinting uses STR repeats STRs are repeats of short sequences.
Advertisements

Design of a biomolecular Device that executes process Algebra Urmi Majumder and John Reif Department of Computer Science Duke University DNA15, JUNE 10,
Ashish Gupta Ashish Gupta Unremarkable Problem, Remarkable Technique Operations in a DNA Computer DNA : A Unique Data Structure ! Pros.
FBI Challenge: Exponential Growth of Product Using Polymerase Chain Reaction (PCR)
A Closer Look at DNA.
SECTION 12.2 AND 12.3 DNA DNA IS DYNAMITE! Chapter 12 Nucleic Acids and Protein Synthesis.
Copying DNA 12.3 DNA Replication. Which color is the sugar? Which color is phosphate? If yellow is cytosine, what color is guanine? If green is adenine,
PROTEIN SYNTHESIS. DNA RNA Protein Scientists call this the: Central Dogma of Biology!
PCR – Polymerase chain reaction
DNA Biology Lab 11. Nucleic Acids  DNA and RNA both built of nucleotides containing Sugar (deoxyribose or ribose) Nitrogenous base (ATCG or AUCG) Phosphate.
Beyond Silicon: Tackling the Unsolvable with DNA.
1 Computing with DNA L. Adelman, Scientific American, pp (Aug 1998) Note: This ppt file is based on a student presentation given in October, 1999.
DNA Replication How does each cell have the same DNA? How is a prokaryote different than a eukaryote?
DNA Replication. Chromosome E. coli bacterium Bases on the chromosome DNA is very long!... but it is highly folded packed tightly to fit into the cell!
Instructions for DNA Model
DNA Challenge As a group, quietly discuss each question and agree upon one correct answer. The group with the most correct answers will win.
From DNA to Protein. Knowledge of Nucleic Acid Chemistry Is Essential to the Understanding of DNA Structure.
DNA Replication The double helix shape helped explain how DNA copies itself. We will study this process, DNA replication, in more detail.
Do Now 1.What are the three parts of a nucleotide? - Sugar (deoxyribose), phosphate, nitrogen base 2.Adenine (A) bonds with ____________ - Thymine (T)
Fast parallel molecular solution to the Hitting-set problem Speaker Nung-Yue Shi.
Polymerase Chain Reaction (PCR)
III. DNA Replication A. Each chain of nucleotides of the DNA double helix has all the information needed to reconstruct the complementary chain of nucleotides.
Journal: Describe how DNA is replicated. Q. What is the shape of DNA? A. Double Helix.
DNA. DNA RNA DNA Backbone Structure Alternate phosphate and sugar (deoxyribose), phosphate ester bonds.
6.3 Advanced Molecular Biological Techniques 1. Polymerase chain reaction (PCR) 2. Restriction fragment length polymorphism (RFLP) 3. DNA sequencing.
Structure of DNA DNA is made up of a long chain of nucleotides
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
KEY CONCEPT DNA replication copies the genetic information of a cell.
REPLICATION: How do we get more DNA?. Definition: The process of synthesizing a new strand of DNA.
DNA Challenge As a group, quietly discuss each question and agree upon one correct answer. The group with the most correct answers will win.
Our Guiding Question WHAT DETERMINES THE ORDER OF AMINO ACIDS IN A PROTEIN???
Self-Assembling DNA Graphs Summarized by Park, Ji - Yoon.
Have Your DNA and Eat It Too I will be able to describe the structure of the DNA molecule I will be able to explain the rules of base pairing I will understand.
Modern Genetics How information is passed from parents to offspring.
8.2 Structure of DNA KEY CONCEPT DNA structure is the same in all organisms.
51 DNA REPLICATION Question: The arrow indicates… a.The bond between adjacent phosphate and deoxyribose molecules b.The hydrogen bond between complementary.
MBV2010 Colloquium, February 11. RULES Multiple choice Only one correct answer seconds to answer No textbook, computer, mobile phone, please There.
 DNA replicates before a cell divides  Occurs during the S or synthesis phase of the cell cycle  Replication creates identical copies of DNA strands.
Ch 12 DNA and RNA 12-1DNA 12-2 Chromosomes and DNA Replication 12-3 RNA and Protein Synthesis 12-4 Mutations 12-5 Gene Regulation 12-1DNA 12-2 Chromosomes.
Molecules to Eye Color DNA, RNA and Protein Synthesis.
DNA Replication How does each cell have the same DNA? How is a prokaryote different than a eukaryote?
Unit 2.1: BASIC PRINCIPLES OF HUMAN GENETICS
Wake-up Draw and label a nucleotide.
DNA Replication The double helix shape helped explain how DNA copies itself. We will study this process, DNA replication, in more detail.
DNA CH 9.
DNA.
DNA Structure.
RHS SCIENCE DNA Replication Animation factory.
Packet 7: DNA/RNA/Protein Synthesis Notes: pg. 1-2
DNA Replication.
How are areas of DNA that don’t code for proteins (genes) used by our cells? How can we make use of these areas?
DNA Replication Created by Kim Useglia-former student teacher
DNA Structure and Replication
Chapter 12 Nucleic Acids and Protein Synthesis
Unit 2.1: BASIC PRINCIPLES OF HUMAN GENETICS
DNA Challenge As a group, quietly discuss each question and agree upon one correct answer. The group with the most correct answers will win.
Intro to Genetics: DNA Structure & Function
Chromosomes and DNA Replication
Unit 1.2 Review.
DNA Replication Notes.
DNA Structure and Replication REVIEW
DNA Replication.
Self-Assembling DNA Graphs
DNA Challenge As a group, quietly discuss each question and agree upon one correct answer. The group with the most correct answers will win.
DNA.
Introduction to DNA 1. Why do Biologists call DNA “the genetic blueprint for life”? 1a. DNA contains all the information an organism needs to make all.
The Human Genome
DNA Structure and Replication
DNA.
Presentation transcript:

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

Solving Edge-Matching Puzzles Using DNA Computing 1

1 2

1 23

1 23 4

Phosphate Sugar (deoxyribose ) Hydrogen bonds

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

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

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

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.

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.

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

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

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

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

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

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

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? =

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

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

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.

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

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.

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.

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.

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

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

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 ?

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

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

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

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

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

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

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

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)

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).

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……… XXXXXXAAGAGTTATATGA CTCCTGAAATGGAXXXXX…..5 CCACACATATACA-3 5-ATTAAACCTGTTC 5-TTCTCAATATACT GAGGACTTTACCT-3 Bridging strands

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

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

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

Solving Edge-Matching Puzzles Using DNA Computing