Www.bioalgorithms.infoAn Introduction to Bioinformatics Algorithms DNA Mapping and Brute Force Algorithms.

Slides:



Advertisements
Similar presentations
DNA Analysis Techniques
Advertisements

Biotechniques. Gel electrophoresis Separates molecules according to size and charge. Different sized segments of DNA cut by restriction enzymes Segments.
RESTRICTION ENZYMES & GEL ELECTROPHORESIS ANALYSIS OF PRECUT LAMBDA DNA.
Biotech Lab #5 DNA Goes to the Races “Gel electrophoresis”
“Gel electrophoresis”. Gel electrophoresis is a procedure for separating a mixture of molecules through a stationary material (gel) in an electrical field.
Biotechnological Tools. What are we doing here?!?! One of the major advances in genetic research is the usage of recombinant DNA. Recombinant DNA refers.
Introduction to Techniques
13-2 Manipulating DNA.
Introduction to Bioinformatics Algorithms DNA Mapping and Brute Force Algorithms.
CISC667, F05, Lec3, Liao CISC 667 Intro to Bioinformatics (Fall 2005) Molecular Biology Tools Gel electrophoresis Cloning PCR DNA Sequencing.
Sequencing and Sequence Alignment
Introduction to Bioinformatics Molecular Biology Tools.
AP Biology Lab Review.
EXPERIMENT OBJECTIVE: The objective of this experiment is to develop an understanding of DNA mapping by determining restriction enzyme cleavage sites.
Exhaustive Search: DNA Mapping and Brute Force Algorithms
16.6 – Locating and Sequencing Genes. Learning Objectives Recap how DNA probes and DNA hybridisation is used to locate specific genes. Learn how the exact.
Agarose Gel Electrophoresis 1Dr. Nikhat Siddiqi. Agarose is a linear polymer made up of the basic repeating unit of agarobiose which comprises alternating.
Introduction to Bioinformatics Algorithms Clustering and Microarray Analysis.
Introduction to Bioinformatics Algorithms Exhaustive Search and Branch-and-Bound Algorithms for Partial Digest Mapping.
Gel Electrophoresis of DNA
Quickie Intro to DNA Technologies
Present my PI Talk about the electrophoresis of DNA Then the Gel red.
Physical Mapping of DNA Shanna Terry March 2, 2004.
Copyright Pearson Prentice Hall
Biotechnology SB2.f – Examine the use of DNA technology in forensics, medicine and agriculture.
Biotechnology.
1 Outline Last time: –Molecular biology primer (sections ) –PCR Today: –More basic techniques for manipulating DNA (Sec. 3.8) Cutting into shorter.
PROTEIN STRUCTURE NAME: ANUSHA. INTRODUCTION Frederick Sanger was awarded his first Nobel Prize for determining the amino acid sequence of insulin, the.
Introduction to Bioinformatics Algorithms DNA Mapping and Brute Force Algorithms.
Technological Solutions. In 1977 Sanger et al. were able to work out the complete nucleotide sequence in a virus – (Phage 0X174) This breakthrough allowed.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
Restriction Mapping An Introduction to Bioinformatics Algorithms (Jones and Pevzner)
Genetic Engineering. What is genetic engineering? Application of molecular genetics for practical purposes Used to – identify genes for specific traits.
RFLP Analysis Restriction Fragment Length Polymorphism 1.Extract/Isolate DNA from the cell restriction enzymes 2.Cut DNA into smaller fragments using restriction.
Part One BIOTECHNOLOGICAL TOOLS & TECHNIQUES. What is biotechnology? Applied biology genetics; molecular biology; microbiology; biochemistry Uses living.
Gel Electrophoresis. Definition – COPY ME! Separation of DNA fragments according to size and charge Based on movement through a gel medium when an.
Introduction to Bioinformatics Algorithms DNA Mapping and Brute Force Algorithms.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
Human Genomics. Writing in RED indicates the SQA outcomes. Writing in BLACK explains these outcomes in depth.
Locating and sequencing genes
BIOTECHNOLOGY DNA is now being easily manipulated. Molecular biologists analyze and alter genes and their respective proteins. Recombinant DNA is DNA from.
Restriction Enzymes Gabriela Perales 1. Restriction Enzymes  Restriction enzymes, also called restriction endonucleases, are molecules that cut double.
DNA Fingerprinting. Introduction to DNA Fingerprinting Technicians in forensic labs are often asked to do DNA profiling or “fingerprinting” Restriction.
AYESHA MASRUR KHAN DECEMBER More on Restriction Enzymes 2 Restriction enzymes are Nucleases which can cleave the sugar-phosphate backbone of DNA,
Restriction Enzymes Biotechnology Fall 2013.
Biotechnological Tools and Techniques. 1. Restriction Endonuclease (enzymes) Molecular scissors. Recognizes specific sequence (recognition site) on DNA.
Gel Electrophoresis L/O - Describe how gel electrophoresis can be used to separate DNA fragments of different length. 2 3.
1 Ch. 2: Getting Started. 2 About this lecture Study a few simple algorithms for sorting – Insertion Sort – Selection Sort (Exercise) – Merge Sort Show.
An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Physical Mapping – Restriction Mapping.
Plasmids Small circular pieces of extra genomic DNA that can exit and enter bacterial cells.
Review Unit 1.3 Identity: Molecules and Cells. 1. What is the structure and the function of DNA? DNA Deoxyribonucleic acid – composed of nucleotides made.
RESTRICTION ENZYMES & GEL ELECTROPHORESIS FORENSIC DNA FINGERPRINTING.
Gel electrophoresis.
Biotechnology.
Agarose Gel Electrophoresis
Using Gel Electrophoresis to Study Molecules
Uses of Restriction Enzymes
BIOTECHNOLOGICAL TOOLS & TECHNIQUES
AMPLIFYING AND ANALYZING DNA.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
Recombinant DNA Unit 12 Lesson 2.
Restriction Endonuclease
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
CSE 5290: Algorithms for Bioinformatics Fall 2009
KEY CONCEPT Biotechnology relies on cutting DNA at specific places.
Presentation transcript:

Introduction to Bioinformatics Algorithms DNA Mapping and Brute Force Algorithms

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Outline Restriction Enzymes Gel Electrophoresis Partial Digest Problem Brute Force Algorithm for Partial Digest Problem Branch and Bound Algorithm for Partial Digest Problem Double Digest Problem

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Molecular Scissors Molecular Cell Biology, 4 th edition

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Discovering Restriction Enzymes HindII - first restriction enzyme – was discovered accidentally in 1970 while studying how the bacterium Haemophilus influenzae takes up DNA from the virus Recognizes and cuts DNA at sequences: GTGCAC GTTAAC

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Discovering Restriction Enzymes Werner Arber Daniel Nathans Hamilton Smith Werner Arber – discovered restriction enzymes Daniel Nathans - pioneered the application of restriction for the construction of genetic maps Hamilton Smith - showed that restriction enzyme cuts DNA in the middle of a specific sequence My father has discovered a servant who serves as a pair of scissors. If a foreign king invades a bacterium, this servant can cut him in small fragments, but he does not do any harm to his own king. Clever people use the servant with the scissors to find out the secrets of the kings. For this reason my father received the Nobel Prize for the discovery of the servant with the scissors". Daniel Nathans’ daughter (from Nobel lecture)

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Recognition Sites of Restriction Enzymes Molecular Cell Biology, 4 th edition

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Uses of Restriction Enzymes Recombinant DNA technology Cloning cDNA/genomic library construction DNA mapping

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Restriction Maps A map showing positions of restriction sites in a DNA sequence If DNA sequence is known then construction of restriction map is a trivial exercise In early days of molecular biology DNA sequences were often unknown Biologists had to solve the problem of constructing restriction maps without knowing DNA sequences

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Full Restriction Digest Cutting DNA at each restriction site creates multiple restriction fragments: Is it possible to reconstruct the order of the fragments from the sizes of the fragments {3,5,5,9} ?

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Full Restriction Digest: Multiple Solutions Alternative ordering of restriction fragments: vs

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Measuring Length of Restriction Fragments Restriction enzymes break DNA into restriction fragments. Gel electrophoresis is a process for separating DNA by size and measuring sizes of restriction fragments Can separate DNA fragments that differ in length in only 1 nucleotide for fragments up to 500 nucleotides long

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Gel Electrophoresis DNA fragments are injected into a gel positioned in an electric field DNA are negatively charged near neutral pH The ribose phosphate backbone of each nucleotide is acidic; DNA has an overall negative charge DNA molecules move towards the positive electrode

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Gel Electrophoresis (cont’d) DNA fragments of different lengths are separated according to size Smaller molecules move through the gel matrix more readily than larger molecules The gel matrix restricts random diffusion so molecules of different lengths separate into different bands

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Gel Electrophoresis: Example Direction of DNA movement Smaller fragments travel farther Molecular Cell Biology, 4 th edition

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Detecting DNA: Autoradiography One way to visualize separated DNA bands on a gel is autoradiography: The DNA is radioactively labeled The gel is laid against a sheet of photographic film in the dark, exposing the film at the positions where the DNA is present.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Detecting DNA: Fluorescence Another way to visualize DNA bands in gel is fluorescence: The gel is incubated with a solution containing the fluorescent dye ethidium Ethidium binds to the DNA The DNA lights up when the gel is exposed to ultraviolet light.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Restriction Digest The sample of DNA is exposed to the restriction enzyme for only a limited amount of time to prevent it from being cut at all restriction sites This experiment generates the set of all possible restriction fragments between every two (not necessarily consecutive) cuts This set of fragment sizes is used to determine the positions of the restriction sites in the DNA sequence

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Digest Example Partial Digest results in the following 10 restriction fragments:

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Multiset of Restriction Fragments We assume that multiplicity of a fragment can be detected, i.e., the number of restriction fragments of the same length can be determined (e.g., by observing twice as much fluorescence intensity for a double fragment than for a single fragment) Multiset: {3, 5, 5, 8, 9, 14, 14, 17, 19, 22}

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Digest Fundamentals the set of n integers representing the location of all cuts in the restriction map, including the start and end the multiset of integers representing lengths of each of the C n 2 fragments produced from a partial digest the total number of cuts X:X: n:n: X:X:

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info One More Partial Digest Example X Representation of  X = {2, 2, 3, 3, 4, 5, 6, 7, 8, 10} as a two dimensional table, with elements of X = {0, 2, 4, 7, 10} along both the top and left side. The elements at (i, j) in the table is x j – x i for 1 ≤ i < j ≤ n.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Digest Problem (PDP): Formulation Goal: Given all pairwise distances between points on a line, reconstruct the positions of those points Input: The multiset of pairwise distances L, containing n(n-1)/2 integers Output: A set X, of n integers, such that  X = L

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Digest: Multiple Solutions It is not always possible to uniquely reconstruct a set X based only on  X. For example, the set X = {0, 2, 5} and (X + 10) = {10, 12, 15} both produce  X={2, 3, 5} as their partial digest set. The sets {0,1,2,5,7,9,12} and {0,1,5,7,8,10,12} present a less trivial example of non-uniqueness. They both digest into: {1, 1, 2, 2, 2, 3, 3, 4, 4, 5, 5, 5, 6, 7, 7, 7, 8, 9, 10, 11, 12}

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Homometric Sets

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Digest: Multiple Solutions For any integer v and set A  A =  (A ㊉ {v})  A =  (-A), where –A={-a : a ∊ A} is the reflection of A Homometric  if  A =  B. Let U and V be two sets of numbers, one can verify that the multisets U ㊉ V and U ㊀ V are homometric (problem 4.5, p.119), where U ㊉ V = { u+v; u ∊ U and v ∊ V}, and U ㊀ V = { u-v; u ∊ U and v ∊ V}

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Homometric U = {6, 7, 9} and V = {-6, 2, 6}, calculate U ㊉ V and U ㊀ V  (U ㊉ V) =  (U ㊀ V ),see p.87  Multisets are equal,

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Brute Force Algorithms Also known as exhaustive search algorithms; examine every possible variant to find a solution Efficient in rare cases; usually impractical

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Partial Digest Problem: Brute Force 1. Find the restriction fragment of maximum length M. M is the length of the DNA sequence. 2. For every possible set X={ 0, x 2, …,x n-1, M} compute the corresponding  X. 3. If  X is equal to the experimental partial digest L (  X = L), then X is the correct restriction map.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info BruteForcePDP 1. BruteForcePDP(L, n): 2. M  maximum element in L 3. for every set of n – 2 integers 0 < x 2 < … x n-1 < M 4. X  {0,x 2,…,x n-1,M} 5. Form  X from X 6. if  X = L 7. return X 8. output “no solution” It examines different sets of positions which requires about O(M n-2 ) time (M >> n)  (M-1)….(M-1-n+2+1)/(n-2)(n-1)….1 Set of n-2 integers because x 1 =0 and x n =M are excluded. The algorithm is slow  if L does not contain the number 5, there is no point in choosing any x i =5 (one of the element in  X=x i –0),though the above algorithm will do so.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Efficiency of BruteForcePDP L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 }  M=10 and n=5 because C 5 2 = 10 BruteForcePDP takes O(M n-2 ) time since it must examine all possible sets of positions. One way to improve the algorithm is to limit the values of x i to only those values which occur in L. rather than the less constrained selection from the interval (0,M). Since M may be large, even with a small number of points, building a new algorithm that makes choices of x i based only on elements L yields an improvement in efficiency.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info AnotherBruteForcePDP 1. AnotherBruteForcePDP(L, n) 2. M  maximum element in L 3. for every set of n – 2 integers 0 < x 2 < … x n-1 < M from L 4. X  { 0,x 2,…,x n-1,M } 5. Form  X from X 6. if  X = L 7. return X 8. output “no solution” The algorithm C |L| n-2 examine different sets of integers, and |L| = n(n-1)/2 so the algorithm takes ~ O(n 2n-4 ) time.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Efficiency of AnotherBruteForcePDP It’s more efficient, but still slow If L = {2, 998, 1000} (n = 3, M = 1000), BruteForcePDP will be extremely slow, but AnotherBruteForcePDP will be quite fast BruteForce  C 999 1, AnotherBruteForce  C 3 1 Fewer sets are examined, but runtime is still exponential: O(n 2n-4 )

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Defining  (y, X) Before describing PartialDigest, first define  (y, X) as the multiset of all distances between point y and all other points in the set X  (y, X) = {|y – x 1 |, |y – x 2 |, …, |y – x n |} for X = {x 1, x 2, …, x n }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0 } The size of L is 10  n = 5  X = {x 1 =0, x 2, x 3, x 4, x 5 =10} Remove 10 from L and insert it into X. We know this must be the length of the DNA sequence because it is the largest fragment.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 10 } Take 8 from L and make y = 2 or 8, that is x 2 = 2 or x 4 = 8. But since the two cases are symmetric, we can assume y = x 2 = 2.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 10 } We find that the distances from y=2 to other elements in X = { 0, 10 } are  (y, X) = (2, {0,10}) = {8, 2}, so we remove {8, 2} from L and add 2 to X.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 10 } Take 7 from L and make y = 7 or y = 10 – 7 = 3. We will explore y = 7 first, so  (y, X ) = {7, 5, 3}.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 10 } For y = 7, so it is either x 4 = 7 or x 3 = 3. If x 3 =3, then x 3 – x 2 = 1 must be in L, but it is not, so x 4 = 7,  (y, X ) = {7, 5, 3}. Therefore we remove {7, 5,3} from L and add 7 to X  X = { 0, 2, 7, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 7, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 7, 10 } Take 6 from L and make y = 6, x 3 = 4 or x 3 = 6. Unfortunately,  (y, X) = {6, 4, 1,4}, which is not a subset of L. Therefore we won’t explore this branch. 6

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 7, 10 } This time make y = x 3 = 4.  (y, X) = {4, 2, 3,6}, which is a subset of L so we will explore this branch. We remove {4, 2, 3,6} from L and add 4 to X.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 4, 7, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 4, 7, 10 } L is now empty, so we have a solution, which is X.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 7, 10 } To find other solutions, we backtrack. { 0, 2, 4, 7, 10 }  { 0, 2, 7, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 10 } More backtrack. { 0, 2, 4, 7, 10 }  { 0, 2, 7, 10 }  { 0, 2, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 10 } This time we will explore y = 3.  (y, X) = {3, 1, 7}, which is not a subset of L, so we won’t explore this branch.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 10 } We backtracked back to the root. Therefore, we have found all the solutions. { 0, 2, 4, 7, 10 }  { 0, 2, 7, 10 }  { 0, 2, 10 }  { 0, 10 }

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info PartialDigest Algorithm PartialDigest(L): width  Maximum element in L DELETE(width, L) X  {0, width} PLACE(L, X)

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info PartialDigest Algorithm (cont’d) 1. PLACE(L, X) 2. if L is empty 3. output X 4. return 5. y  maximum element in L 6. Delete(y,L) 7. if  (y, X ) ⊆ L 8. Add y to X and remove lengths  y, X) from L 9. PLACE(L,X ) 10. Remove y from X and add lengths  (y, X) to L 11. if  (width-y, X ) ⊆ L 12. Add width-y to X and remove lengths  (width-y, X) from L 13. PLACE(L,X ) 14. Remove width-y from X and add lengths  (width-y, X ) to L 15. return Measure from 0 Measure from L

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Analyzing PartialDigest Algorithm Still exponential in worst case, but is very fast on average Informally, let T(n) be time PartialDigest takes to place n cuts No branching case: T(n) < T(n-1) + O(n) Quadratic Branching case: T(n) < 2T(n-1) + O(n) Exponential

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Branch and Bound Algorithm for PDP 1. Begin with X = {0} 2. Remove the largest element in L and place it in X 3. See if the element fits on the right or left side of the restriction map 4. When it fits, find the other lengths it creates and remove those from L 5. Go back to step 1 until L is empty

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Branch and Bound Algorithm for PDP 1. Begin with X = {0} 2. Remove the largest element in L and place it in X 3. See if the element fits on the right or left side of the restriction map 4. When it fits, find the other lengths it creates and remove those from L 5. Go back to step 1 until L is empty WRONG ALGORITHM

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Double Digest Mapping Double Digest is yet another experimentally method to construct restriction maps Use two restriction enzymes; three full digests: One with only first enzyme One with only second enzyme One with both enzymes Computationally, Double Digest problem is more complex than Partial Digest problem

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Double Digest: Example

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Double Digest: Example Without the information about X (i.e. A+B), it is impossible to solve the double digest problem as this diagram illustrates

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Double Digest Problem Input: dA – fragment lengths from the digest with enzyme A. dB – fragment lengths from the digest with enzyme B. dX – fragment lengths from the digest with both A and B. Output: A – location of the cuts in the restriction map for the enzyme A. B – location of the cuts in the restriction map for the enzyme B.

An Introduction to Bioinformatics Algorithmswww.bioalgorithms.info Double Digest: Multiple Solutions