DNA Solution of the Maximal Clique Problem

Slides:



Advertisements
Similar presentations
Molecular Computation : RNA solutions to chess problems Dirk Faulhammer, Anthony R. Cukras, Richard J. Lipton, and Laura F. Landweber PNAS 2000; vol. 97:
Advertisements

Article for analog vector algebra computation Allen P. Mils Jr, Bernard Yurke, Philip M Platzman.
Introduction to Techniques
Ji Youn Lee School of Chemical Engineering Seoul National University
Montek Singh COMP Nov 15,  Two different technologies ◦ TODAY: DNA as biochemical computer  DNA molecules encode data  enzymes, probes.
Physical Mapping II + Perl CIS 667 March 2, 2004.
Molecular Biology of Genes Chapters DNA Technology (not in your book)
Project I Verifying the restriction map of a DNA insert.
7.1 Techniques for Producing and Analyzing DNA SBI4UP MRS. FRANKLIN.
TOOLS OF GENETIC ENGINEERING
Cloning a DNA segment from lambda bacteriophage Recombinant DNA technology Allows study of the structure & function of a single protein coding gene in.
A PNA-mediated whiplash PCR- based program for in vitro protein evolution Eun-jeong Lee.
DNA Technology and Genomics
DNA Technology- Cloning, Libraries, and PCR 17 November, 2003 Text Chapter 20.
Lecture 2 Mandatory Articles/Finding structure on the web. Restriction enzymes: a) History b) uses/properties PCR: a) basics b) considerations Agarose.
Physical Mapping of DNA Shanna Terry March 2, 2004.
Trends in Biotechnology
歐亞書局 PRINCIPLES OF BIOCHEMISTRY Chapter 9 DNA-Based Information Technologies.
DNA Sequencing (Lecture for CS498-CXZ Algorithms in Bioinformatics) Sept. 8, 2005 ChengXiang Zhai Department of Computer Science University of Illinois,
Maximum clique. 1Introduction 2Theoretical background Biochemistry/molecular biology 3Theoretical background computer science 4History of the field 5Splicing.
Genomic walking (1) To start, you need: -the DNA sequence of a small region of the chromosome -An adaptor: a small piece of DNA, nucleotides long.
DNA Computing on a Chip Mitsunori Ogihara and Animesh Ray Nature, vol. 403, pp Cho, Dong-Yeon.
Beyond Silicon: Tackling the Unsolvable with DNA.
Technological Solutions. In 1977 Sanger et al. were able to work out the complete nucleotide sequence in a virus – (Phage 0X174) This breakthrough allowed.
Manipulating DNA.
Graph Theory And Bioinformatics Jason Wengert. Outline Introduction to Graphs Eulerian Paths & Hamiltonian Cycles Interval Graph & Shape of Genes Sequencing.
Genetic Engineering. What is genetic engineering? Application of molecular genetics for practical purposes Used to – identify genes for specific traits.
15.3 Gene Technologies in Detail Mrs. Stipanovich.
-Know that we can manipulate genomes by inserting or deleting certain genes. -What about synthesizing an entirely novel genome using sequencing technology?
DNA Computing in Microreactors Danny van Noort, Frank-Ulich Gast and John S. McCaskill Biomolecular Information Processing, GMD, Germany Lee Ji Youn.
Cell and Microbial Engineering Laboratory Solving TSP on Lab-on-a-Chip 1 Jiyoun Lee.
A Chinese Postman Problem Based on DNA Computing Z. Yin, F. Zhang, and J. Xu* J. Chem. Inf. Comput. Sci. 2002, 42, Summarized by Shin, Soo-Yong.
Manipulating DNA. Scientists use their knowledge of the structure of DNA and its chemical properties to study and change DNA molecules Different techniques.
1 Biological Computing – DNA solution Presented by Wooyoung Kim 4/8/09 CSc 8530 Parallel Algorithms, Spring 2009 Dr. Sushil K. Prasad.
Biology Chapter 9 & Honors Biology Chapter 13 Frontiers Of Biotechnology.
Molecular Cloning.
Genetic Engineering/ Recombinant DNA Technology
1 Naoto Takahashi, Atsushi Kameda, Masahito Yamamoto, and Azuma Ohuchi Hokkaido University, JST Aqueous Computing with DNA Hairpin-based RAM Summarized.
(C) 2004, SNU Biointelligence Lab, DNA Extraction by Cross Pairing PCR Giuditta Franco, Cinzia Giagulli, Carlo Laudanna, Vincenzo.
Self-Assembling DNA Graphs Summarized by Park, Ji - Yoon.
Vocab review Unit 8 - biotechnology. 1. Organism that has acquired genetic material by artificial means.
Topic Cloning and analyzing oxalate degrading enzymes to see if they dissolve kidney stones with Dr. VanWert.
ALLPATHS: De Novo Assembly of Whole-Genome Shotgun Microreads
Molecular Computation: RNA Solutions to Chess Problems Proceedings of the National Academy of Science (PNAS), vol. 97, no. 4, pp , February 15,
Cloning of PCR Fragment into T- Vector Jung-Min Choi Department of Biochemistry, College of Life Science and Biotechnology, Mouse Genetics and Laboratory.
Molecular Evolutionary Computing (MEC) for Maximum Clique Problems March 9, 2004 Biointelligence Laboratory School of Computer Science and Engineering.
PCR Polymerase chain reaction. PCR is a method of amplifying (=copy) a target sequence of DNA.
DNA Sequencing (Lecture for CS498-CXZ Algorithms in Bioinformatics)
DNA computing on surfaces
Cloning Club Introducing a deletion into a DNA sequence -Khushbu
Recombinant DNA Technology
Chapter 13.2 Manipulating DNA.
DNA Implementation of Theorem Proving
Restriction Enzymes and Plasmid Mapping
Molecular Cloning.
Screening a Library for Clones Carrying a Gene of Interest
DNA Sequencing The DNA from the genome is chopped into bits- whole chromosomes are too large to deal with, so the DNA is broken into manageably-sized overlapping.
Summarized by Ji-Yeon Lee & Soo-Yong Shin
Using three-dimensional microfluidic networks for solving computationally hard problems PNAS March 13, 2001 vol. 98 no ~2966 Daniel T. Chiu, Elena.
Simulating Genetic Screening
Molecular Cloning.
Molecular Computation by DNA Hairpin Formation
Self-Assembling DNA Graphs
Jung-Ok Han, Sharri B Steen, David B Roth  Molecular Cell 
RAD51 is essential for L. donovani.
DNA Solution of the Maximal Clique Problem
Parallel BFS for Maximum Clique Problems
Cloning a DNA segment from lambda bacteriophage
Three Dimensional DNA Structures in Computing
Presentation transcript:

DNA Solution of the Maximal Clique Problem Cell and Microbial Engineering Laboratory Lee Ji Youn

Introduction Clique Maximal clique problem : defined as a set of vertices in which every vertex is connected to every other vertex by an edge Maximal clique problem : Given a network containing N vertices and M edges, how many vertices are in the largest clique? Finding the size of the largest clique has been proven to be an NP-complete problem

Algorithm Step 1. Make the complete data pool Step 2. For a graph with N vertices, each possible clique is represented by an N-digit binary number 1: a vertex in the clique 0: a vertex out of the clique example) clique (4,1,0)  binary number 010011 Step 2. Find pairs of vertices in the graph that are not connected by an edge (0,2) (0,5) (1,5) (1,3) The complementary graph

Step 3. Eliminate from the complete data pool all numbers containing connections in the complementary graph  xxx1x1 or 1xxxx1 or 1xxx1x or xx1x1x Step 4. Sort the remaining data pool to find the data containing the largest number of 1’s  the clique with the largest number of 1’s tells us the size of the maximal clique

Experiment - Construction of DNA molecules Complete data pool two DNA sections bit’s value (Vi) V0~V5 0 bp when Vi =1 10 bp when Vi =0 position value (Pi) P0~P6 20 bp Longest = 610 + 720 = 200bp (000000) Shortest = 60 + 720 = 140bp (111111) dsDNA

sequence construction - randomly generated to avoid mispairing, avoid accidental homologies longer than 4bp embedded restriction sequences within each Vi =1 POA (parallel overlap assembly)

Experiment - POA POA (parallel overlap assembly) 12 oligonucleotides PiViPi+1 for even i <Pi+1 Vi Pi> for odd i P0V0P1 P2V2P3 P4V4P5 <P2V1P1> <P4V3P3> <P6V5P5> PCR with P0 and <P6> as primers (lane2 in fig3)

Experiment - Digestion with restriction enzyme Break DNA : internal sequence Vi =1 PCR with P0 and <P6> as primers broken sting were not amplified Division of the data pool into two test tube t0 : Alf II cut Vo=1 t1 : Spe I cut V2=1  combine t0 and t1 into test tube t, which did not contain xxx1x1

Experiment - Digestion and PCR amplification Elimination all strings connected by edges xxx1x1, 1xxxx1, 1xxx1x, xx1x1x PCR amplification of remaining data DNA Fig 3, Lane 5: digestion result Lane 6: PCR result

Experiment - Readout the data Reading the size of the largest clique(s) shortest length : 160bp  four vertices What is the maximal clique? 6C4 = 15, 15 different strings read the answer by molecular cloning 1) insertion the DNA into M13 bacteriophage through site-directed mutagenesis 2) transfection of the mutagenized M13 phase DNA into E.coli 3) cloning 4) DNA extraction and sequencing

Result correct answer 111100

Discussion - Major error Production of ssDNA during PCR cannot be cut by restriction enzymes solution : digestion of the ssDNA with S1 nuclease before restriction digestion Incomplete cutting by restriction enzymes repetition of digestion-PCR process increase the signal-to-noise

Discussion - Strengths and Weaknesses high parallelism Weaknesses limitation on the number of vertices that this algorithm can handle maximum number of vertices with picomole operations = 27 (36 vertices with nanomole) exponential increase in the size of the pool with the size of the problem  Further scale-up becomes impractical  New algorithms are needed

Discussion - Future direction Rapid and accurate data access is needed biotin-avidin purification electrophoresis DNA cloning  too slow/ too noising  biochip is needed to accelerate readout