cs481 bioinformatics
play

CS481: Bioinformatics Algorithms Can Alkan EA224 - PowerPoint PPT Presentation

CS481: Bioinformatics Algorithms Can Alkan EA224 calkan@cs.bilkent.edu.tr http://www.cs.bilkent.edu.tr/~calkan/teaching/cs481/ DNA MAPPING Molecular Scissors Molecular Cell Biology, 4th edition Recognition Sites of Restriction Enzymes


  1. An Example L = { 2, 2, 3, 3, 4, 5, 6, 7, 8, 10 } X = { 0, 2, 10 } More backtrack.

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

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

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

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

  6. Double Digest: Example

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

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

  9. Double Digest: Multiple Solutions

  10. MOTIFS

  11. Random Sample atgaccgggatactgataccgtatttggcctaggcgtacacattagataaacgtatgaagtacgttagactcggcgccgccg acccctattttttgagcagatttagtgacctggaaaaaaaatttgagtacaaaacttttccgaatactgggcataaggtaca tgagtatccctgggatgacttttgggaacactatagtgctctcccgatttttgaatatgtaggatcattcgccagggtccga gctgagaattggatgaccttgtaagtgttttccacgcaatcgcgaaccaacgcggacccaaaggcaagaccgataaaggaga tcccttttgcggtaatgtgccgggaggctggttacgtagggaagccctaacggacttaatggcccacttagtccacttatag gtcaatcatgttcttgtgaatggatttttaactgagggcatagaccgcttggcgcacccaaattcagtgtgggcgagcgcaa cggttttggcccttgttagaggcccccgtactgatggaaactttcaattatgagagagctaatctatcgcgtgcgtgttcat aacttgagttggtttcgaaaatgctctggggcacatacaagaggagtcttccttatcagttaatgctgtatgacactatgta ttggcccattggctaaaagcccaacttgacaaatggaagatagaatccttgcatttcaacgtatgccgaaccgaaagggaag ctggtgagcaacgacagattcttacgtgcattagctcgcttccggggatctaatagcacgaagcttctgggtactgatagca

  12. AAAGGGGGGG Implanting Motif AAAAAAAGGGGGGG atgaccgggatactgatAAAAAAAAGGGGGGGggcgtacacattagataaacgtatgaagtacgttagactcggcgccgccg acccctattttttgagcagatttagtgacctggaaaaaaaatttgagtacaaaacttttccgaataAAAAAAAAGGGGGGGa tgagtatccctgggatgacttAAAAAAAAGGGGGGGtgctctcccgatttttgaatatgtaggatcattcgccagggtccga gctgagaattggatgAAAAAAAAGGGGGGGtccacgcaatcgcgaaccaacgcggacccaaaggcaagaccgataaaggaga tcccttttgcggtaatgtgccgggaggctggttacgtagggaagccctaacggacttaatAAAAAAAAGGGGGGGcttatag gtcaatcatgttcttgtgaatggatttAAAAAAAAGGGGGGGgaccgcttggcgcacccaaattcagtgtgggcgagcgcaa cggttttggcccttgttagaggcccccgtAAAAAAAAGGGGGGGcaattatgagagagctaatctatcgcgtgcgtgttcat aacttgagttAAAAAAAAGGGGGGGctggggcacatacaagaggagtcttccttatcagttaatgctgtatgacactatgta ttggcccattggctaaaagcccaacttgacaaatggaagatagaatccttgcatAAAAAAAAGGGGGGGaccgaaagggaag ctggtgagcaacgacagattcttacgtgcattagctcgcttccggggatctaatagcacgaagcttAAAAAAAAGGGGGGGa

  13. Where is the Implanted Motif? atgaccgggatactgataaaaaaaagggggggggcgtacacattagataaacgtatgaagtacgttagactcggcgccgccg acccctattttttgagcagatttagtgacctggaaaaaaaatttgagtacaaaacttttccgaataaaaaaaaaggggggga tgagtatccctgggatgacttaaaaaaaagggggggtgctctcccgatttttgaatatgtaggatcattcgccagggtccga gctgagaattggatgaaaaaaaagggggggtccacgcaatcgcgaaccaacgcggacccaaaggcaagaccgataaaggaga tcccttttgcggtaatgtgccgggaggctggttacgtagggaagccctaacggacttaataaaaaaaagggggggcttatag gtcaatcatgttcttgtgaatggatttaaaaaaaaggggggggaccgcttggcgcacccaaattcagtgtgggcgagcgcaa cggttttggcccttgttagaggcccccgtaaaaaaaagggggggcaattatgagagagctaatctatcgcgtgcgtgttcat aacttgagttaaaaaaaagggggggctggggcacatacaagaggagtcttccttatcagttaatgctgtatgacactatgta ttggcccattggctaaaagcccaacttgacaaatggaagatagaatccttgcataaaaaaaagggggggaccgaaagggaag ctggtgagcaacgacagattcttacgtgcattagctcgcttccggggatctaatagcacgaagcttaaaaaaaaggggggga

  14. Implanting Motif AAAAAAGGGGGGG with Four Mutations atgaccgggatactgatAgAA AAgAAAGGtt ttGGGggcgtacacattagataaacgtatgaagtacgttagactcggcgccgccg acccctattttttgagcagatttagtgacctggaaaaaaaatttgagtacaaaacttttccgaatacAA AAtAAAAcGG GGcGGGa tgagtatccctgggatgacttAAAAtAA AAtGG GGaGtGG GGtgctctcccgatttttgaatatgtaggatcattcgccagggtccga gctgagaattggatgcAAAAAAAGGGatt attGtccacgcaatcgcgaaccaacgcggacccaaaggcaagaccgataaaggaga tcccttttgcggtaatgtgccgggaggctggttacgtagggaagccctaacggacttaatAtAA AAtAAAGGaa aaGGGcttatag gtcaatcatgttcttgtgaatggatttAA AAcAA AAtAAGGGct ctGG GGgaccgcttggcgcacccaaattcagtgtgggcgagcgcaa cggttttggcccttgttagaggcccccgtAtAAAcAAGGaGGGccaattatgagagagctaatctatcgcgtgcgtgttcat aacttgagttAAAAAAtAGGGaGcc ccctggggcacatacaagaggagtcttccttatcagttaatgctgtatgacactatgta ttggcccattggctaaaagcccaacttgacaaatggaagatagaatccttgcatAct ctAAAAAGGaGcGG GGaccgaaagggaag GGa ctggtgagcaacgacagattcttacgtgcattagctcgcttccggggatctaatagcacgaagcttAct ctAAAAAGGaGcGG

  15. Where is the Motif??? atgaccgggatactgatagaagaaaggttgggggcgtacacattagataaacgtatgaagtacgttagactcggcgccgccg acccctattttttgagcagatttagtgacctggaaaaaaaatttgagtacaaaacttttccgaatacaataaaacggcggga tgagtatccctgggatgacttaaaataatggagtggtgctctcccgatttttgaatatgtaggatcattcgccagggtccga gctgagaattggatgcaaaaaaagggattgtccacgcaatcgcgaaccaacgcggacccaaaggcaagaccgataaaggaga tcccttttgcggtaatgtgccgggaggctggttacgtagggaagccctaacggacttaatataataaaggaagggcttatag gtcaatcatgttcttgtgaatggatttaacaataagggctgggaccgcttggcgcacccaaattcagtgtgggcgagcgcaa cggttttggcccttgttagaggcccccgtataaacaaggagggccaattatgagagagctaatctatcgcgtgcgtgttcat aacttgagttaaaaaatagggagccctggggcacatacaagaggagtcttccttatcagttaatgctgtatgacactatgta ttggcccattggctaaaagcccaacttgacaaatggaagatagaatccttgcatactaaaaaggagcggaccgaaagggaag ctggtgagcaacgacagattcttacgtgcattagctcgcttccggggatctaatagcacgaagcttactaaaaaggagcgga

  16. Finding (15,4) Motif atgaccgggatactgatAgAA AAgAAAGGtt ttGGGggcgtacacattagataaacgtatgaagtacgttagactcggcgccgccg acccctattttttgagcagatttagtgacctggaaaaaaaatttgagtacaaaacttttccgaatacAA AAtAAAAcGG GGcGGGa tgagtatccctgggatgacttAAAAtAA AAtGG GGaGtGG GGtgctctcccgatttttgaatatgtaggatcattcgccagggtccga gctgagaattggatgcAAAAAAAGGGatt attGtccacgcaatcgcgaaccaacgcggacccaaaggcaagaccgataaaggaga tcccttttgcggtaatgtgccgggaggctggttacgtagggaagccctaacggacttaatAtAA AAtAAAGGaa aaGGGcttatag gtcaatcatgttcttgtgaatggatttAA AAcAA AAtAAGGGct ctGG GGgaccgcttggcgcacccaaattcagtgtgggcgagcgcaa cggttttggcccttgttagaggcccccgtAtAAAcAAGGaGGGccaattatgagagagctaatctatcgcgtgcgtgttcat aacttgagttAAAAAAtAGGGaGcc ccctggggcacatacaagaggagtcttccttatcagttaatgctgtatgacactatgta ttggcccattggctaaaagcccaacttgacaaatggaagatagaatccttgcatAct ctAAAAAGGaGcGG GGaccgaaagggaag GGa ctggtgagcaacgacagattcttacgtgcattagctcgcttccggggatctaatagcacgaagcttAct ctAAAAAGGaGcGG AgAA AAgAAAGGtt ttGGG .. ..|.. ..|||.|.. ..||| cAA AAtAAAAcGG GGcGGG

  17. Challenge Problem  Find a motif in a sample of - 20 “random” sequences (e.g. 600 nt long) - each sequence containing an implanted pattern of length 15, - each pattern appearing with 4 mismatches as (15,4)-motif.

  18. Combinatorial Gene Regulation  An experiment showed that when gene X is knocked out, 20 other genes are not expressed  How can one gene have such drastic effects?

  19. Regulatory Proteins  Gene X encodes regulatory protein, a.k.a. a transcription factor (TF)  The 20 unexpressed genes rely on gene X’s TF to induce transcription  A single TF may regulate multiple genes

  20. Regulatory Regions  Every gene contains a regulatory region (RR) typically stretching 100-1000 bp upstream of the transcriptional start site  Located within the RR are the Transcription Factor Binding Sites (TFBS), also known as motifs , specific for a given transcription factor  TFs influence gene expression by binding to a specific location in the respective gene’s regulatory region - TFBS

  21. Transcription Factor Binding Sites  A TFBS can be located anywhere within the Regulatory Region.  TFBS may vary slightly across different regulatory regions since non-essential bases could mutate

  22. Motifs and Transcriptional Start Sites ATCCCG CCG gene TTCC TCCGG gene ATCCCG CCG gene AT ATGCCG CCG gene ATGCC CCC gene

  23. Motif Logo TGGGGGA  Motifs can mutate on non TGAGAGA important bases TGGGGGA  The five motifs in five TGAGAGA different genes have TGAGGGA mutations in position 3 and 5  Representations called motif logos illustrate the conserved and variable regions of a motif

  24. Identifying Motifs  Genes are turned on or off by regulatory proteins  These proteins bind to upstream regulatory regions of genes to either attract or block an RNA polymerase  Regulatory protein (TF) binds to a short DNA sequence called a motif (TFBS)  So finding the same motif in multiple genes’ regulatory regions suggests a regulatory relationship amongst those genes

  25. Identifying Motifs: Complications  We do not know the motif sequence  We do not know where it is located relative to the genes start  Motifs can differ slightly from one gene to the next  How to discern it from “random” motifs?

  26. The Motif Finding Problem  Given a random sample of DNA sequences: cctgatagacgctatctggctatccacgtacgtaggtcctctgtgcgaatctatgcgtttccaaccat agtactggtgtacatttgatacgtacgtacaccggcaacctgaaacaaacgctcagaaccagaagtgc aaacgtacgtgcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatcttacgtacgtataca ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgttaacgtacgtc  Find the pattern that is implanted in each of the individual sequences, namely, the motif

  27. The Motif Finding Problem (cont’d)  Additional information:  The hidden sequence is of length 8  The pattern is not exactly the same in each array because random point mutations may occur in the sequences

  28. The Motif Finding Problem (cont’d)  The patterns revealed with no mutations: cctgatagacgctatctggctatccacgtacgtaggtcctctgtgcgaatctatgcgtttccaaccat agtactggtgtacatttgatacgtacgtacaccggcaacctgaaacaaacgctcagaaccagaagtgc aaacgtacgtgcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatcttacgtacgtataca ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgttaac acgt gtacg cgtc acg cgta tacgt cgt Consensus String

  29. The Motif Finding Problem (cont’d)  The patterns with 2 point mutations: cctgatagacgctatctggctatccaGgtacTtaggtcctctgtgcgaatctatgcgtttccaaccat agtactggtgtacatttgatCcAtacgtacaccggcaacctgaaacaaacgctcagaaccagaagtgc aaacgt acgtTA TAgt gtgcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatcttacgtCcAtataca ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgttaCcgtacgGc

  30. The Motif Finding Problem (cont’d)  The patterns with 2 point mutations: cctgatagacgctatctggctatccaGgtacTtaggtcctctgtgcgaatctatgcgtttccaaccat agtactggtgtacatttgatCcAtacgtacaccggcaacctgaaacaaacgctcagaaccagaagtgc aaacgt acgtTA TAgt gtgcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatcttacgtCcAtataca ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgttaCcgtacgGc Can we still find the motif, now that we have 2 mutations?

  31. Defining Motifs  To define a motif, lets say we know where the motif starts in the sequence  The motif start positions in their sequences can be represented as s = ( s 1 , s 2 , s 3 ,…, s t )

  32. Motifs: Profiles and Consensus  Line up the patterns by a a G g t t a a c c T t C c c A t a t a c c g t t their start indexes Alignment a c c g g t t T A T A g t t a c c g g t t C c c A t C c g c g t a t a c c g G s = ( s 1 , s 2 , …, s t ) _________________  Construct matrix profile A 3 0 0 1 0 0 3 1 1 1 1 0 with frequencies of each Profile C 2 4 0 0 0 0 1 4 0 0 0 nucleotide in columns G 0 1 1 4 0 0 0 0 0 0 3 1 T 0 0 0 0 0 5 1 0 1 0 1 4  Consensus nucleotide in _________________ each position has the Consensus A C C G G T A T A C C G T T highest score in column

  33. Consensus  Think of consensus as an “ancestor” motif, from which mutated motifs emerged  The distance between a real motif and the consensus sequence is generally less than that for two real motifs

  34. Consensus (cont’d)

  35. Evaluating Motifs  We have a guess about the consensus sequence, but how “good” is this consensus?  Need to introduce a scoring function to compare different guesses and choose the “best” one.

  36. Defining Some Terms  t - number of sample DNA sequences  n - length of each DNA sequence  DNA - sample of DNA sequences ( t x n array)  l - length of the motif ( l -mer)  s i - starting position of an l -mer in sequence i  s =( s 1 , s 2 ,… s t ) - array of motif’s starting positions

  37. Parameters l = 8 DNA cctgatagacgctatctggctatcc aGgtacTt aggtcctctgtgcgaatctatgcgtttccaaccat agtactggtgtacatttgat CcAtacgt acaccggcaacctgaaacaaacgctcagaaccagaagtgc t=5 =5 aa acgtTAgt gcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatctt acgtCcAt ataca ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgtta CcgtacgG c n = 69 s 1 = 26 26 s 2 = 21 21 s 3 = 3 3 s 4 = 56 56 s 5 = 60 60 s

  38. Scoring Motifs l  Given s = (s 1 , … s t ) and DNA : a G g t a c T t C c A t a c g t a c g t T A g t t a c g t C c A t l Score ( s , DNA ) = max count C c g t a c g G ( k , i ) _________________ i 1 k { A , T , C , G } A 3 0 1 0 3 1 1 0 C 2 4 0 0 1 4 0 0 G 0 1 4 0 0 0 3 1 T 0 0 0 5 1 0 1 4 _________________ Consensus a c g t a c g t Score 3+4+4+5+3+4+3+4= 30

  39. The Motif Finding Problem  If starting positions s =( s 1 , s 2 ,… s t ) are given, finding consensus is easy even with mutations in the sequences because we can simply construct the profile to find the motif (consensus)  But… the starting positions s are usually not given. How can we find the “best” profile matrix?

  40. The Motif Finding Problem: Formulation  Goal: Given a set of DNA sequences, find a set of l - mers, one from each sequence, that maximizes the consensus score  Input: A t x n matrix of DNA , and l , the length of the pattern to find  Output: An array of t starting positions s = ( s 1 , s 2 , … s t ) maximizing Score ( s , DNA )

  41. The Motif Finding Problem: Brute Force Solution  Compute the scores for each possible combination of starting positions s  The best score will determine the best profile and the consensus pattern in DNA  The goal is to maximize Score ( s , DNA ) by varying the starting positions s i , where: s i = [1, …, n - l +1] +1] i = [1, …, t ]

  42. BruteForceMotifSearch BruteForceMotifSearch (DNA DNA, t, n, l ) 1. bestScore Score  0 2. 2. for each s= s=( s 1 ,s 2 , . . ., s t ) from (1,1 . . . 1) 3. 3. to ( n- l +1, . . ., n- l +1) if ( Score (s, DNA if DNA ) > bestScore core ) 4. bestScore Score  score (s, DNA DNA ) 5. bestMoti tMotif  ( s 1 ,s 2 , . . . , s t ) 6. return rn bestMotif otif 7. 7.

  43. Running Time of BruteForceMotifSearch Varying ( n - l + 1) positions in each of t  sequences, we’re looking at ( n - l + 1) t sets of starting positions For each set of starting positions, the scoring  function makes l operations, so complexity is l (n – l + 1) t = O ( l l n t ) l That means that for t = 8, n = 1000, l = 10 we  must perform approximately 10 20 computations – it will take billions of years

  44. The Median String Problem  Given a set of t DNA sequences find a pattern that appears in all t sequences with the minimum number of mutations  This pattern will be the motif

  45. Hamming Distance  Hamming distance:  d H ( v , w ) is the number of nucleotide pairs that do not match when v and w are aligned. For example: d H (AAAAAA , ACAAAC) = 2

  46. Total Distance: An Example  Given v = “ acgtacgt ” and s d H ( v, x ) = 0 acgtacgt cctgatagacgctatctggctatccacgtacgtaggtcctctgtgcgaatctatgcgtttccaaccat d H ( v, x ) = 0 acgtacgt agtactggtgtacatttgatacgtacgtacaccggcaacctgaaacaaacgctcagaaccagaagtgc acgtacgt aaacgtacgtgcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt acgtacgt d H ( v, x ) = 0 d H ( v, x ) = 0 agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatcttacgtacgtataca acgtacgt d H ( v, x ) = ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgttaacgtacgtc 0 v is the sequence in red , x is the sequence in blue  TotalDistance(v,DNA DNA) = 0

  47. Total Distance: Example  Given v = “ acgtacgt ” and s d H ( v, x ) = 1 acgtac g t cctgatagacgctatctggctatccacgtac A taggtcctctgtgcgaatctatgcgtttccaaccat d H ( v, x ) = acgtacgt agtactggtgtacatttgatacgtacgtacaccggcaacctgaaacaaacgctcagaaccagaagtgc 0 a c gt a cgt aaa A gt C cgtgcaccctctttcttcgtggctctggccaacgagggctgatgtataagacgaaaatttt acgtacgt d H ( v, x ) = 0 d H ( v, x ) = 2 agcctccgatgtaagtcatagctgtaactattacctgccacccctattacatcttacgtacgtataca acgta c gt d H ( v, x ) = 1 ctgttatacaacgcgtcatggcggggtatgcgttttggtcgtcgtacgctcgatcgttaacgta G gtc v is the sequence in red , x is the sequence in blue  TotalDistance(v,DNA DNA) = 1+0+2+0+1 = 4

  48. Total Distance: Definition  For each DNA sequence i , compute all d H ( v , x ), where x is an l -mer with starting position s i (1 < s i < n – l l + 1)  Find minimum of d H ( v , x ) among all l -mers in sequence i  TotalDistance( v , DNA ) is the sum of the minimum Hamming distances for each DNA sequence i  TotalDistance( v , DNA ) = min s d H ( v , s ), where s is the set of starting positions s 1 , s 2 ,… s t

  49. The Median String Problem: Formulation  Goal: Given a set of DNA sequences, find a median string  Input: A t x n matrix DNA, and l , the length of the pattern to find  Output: A string v of l nucleotides that minimizes TotalDistance( v , DNA ) over all strings of that length

  50. Median String Search Algorithm MedianStringSearch ( DNA , t , n , l ) 1. bestWord  AAA…A 2. bestDistance  ∞ 3. for each l -mer s from AAA…A to TTT…T 4. if TotalDistance ( s, DNA ) < bestDistance bestDistance  TotalDistance ( s, DNA ) 5. bestWord  s 6. return bestWord 7.

  51. Motif Finding Problem == Median String Problem  The Motif Finding is a maximization problem while Median String is a minimization problem  However, the Motif Finding problem and Median String problem are computationally equivalent  Need to show that minimizing TotalDistance is equivalent to maximizing Score

  52. We are looking for the same thing l  At any column i a G g t a c T t Score i + TotalDistance i = t C c A t a c g t Alignment a c g t T A g t t a c g t C c A t  Because there are l columns C c g t a c g G _________________ Score + TotalDistance = l * t A 3 0 1 0 3 1 1 0 Profile C 2 4 0 0 1 4 0 0  Rearranging: G 0 1 4 0 0 0 3 1 Score = l * t - TotalDistance T 0 0 0 5 1 0 1 4 _________________ Consensus a c g t a c g t  l * t is constant the minimization of the right side is equivalent to Score 3+4+4+5+3+4+3+4 the maximization of the left side TotalDistance 2+1+1+0+2+1+2+1 Sum 5 5 5 5 5 5 5 5

  53. Motif Finding Problem vs. Median String Problem  Why bother reformulating the Motif Finding problem into the Median String problem?  The Motif Finding Problem needs to examine all the combinations for s . That is ( n - l + 1) t combinations!!!  The Median String Problem needs to examine all 4 l combinations for v . This number is relatively smaller

  54. Motif Finding: Improving the Running Time Recall the BruteForceMotifSearch: BruteForceMotifSearch (DNA, t, n, l ) 1. bestS tScore core  0 2. for each s= s=( s 1 ,s 2 , . . ., s t ) from (1,1 . . . 1) to ( n- l +1, . . ., n- l +1) 3. if if ( Score (s, DNA ) > bestSco core re ) 4. bestS tScore core  Score (s, DNA ) 5. bestM tMot otif if  ( s 1 ,s 2 , . . . , s t ) 6. return bestMo Moti tif 7.

  55. Structuring the Search  How can we perform the line for each s= s=(s 1 ,s 2 , . . ., s t ) from (1,1 . . . 1) to (n- l +1, . . ., n- l +1) ?  We need a method for efficiently structuring and navigating the many possible motifs  This is not very different than exploring all t - digit numbers

  56. Median String: Improving the Running Time MedianStringSearch ( DNA , t , n , l ) 1. bestWord  AAA…A 2. bestDistance  ∞ 3. for each l -mer s from AAA…A to TTT…T 4. if TotalDistance ( s, DNA ) < bestDistance bestDistance  TotalDistance ( s, DNA ) 5. bestWord  s 6. return bestWord 7.

Recommend


More recommend