Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 Lesson 3 Aligning sequences and searching databases.

Similar presentations


Presentation on theme: "1 Lesson 3 Aligning sequences and searching databases."— Presentation transcript:

1 1 Lesson 3 Aligning sequences and searching databases

2 Some Terminology

3 Matrix = Table

4 Probability = סיכוי Likelihood = סבירות

5 5 Global and Local pairwise alignments

6 6 Global vs. Local Global alignment – finds the best alignment across the entire two sequences. Local alignment – finds regions of similarity in parts of the sequences. ADLGAVFALCDRYFQ |||| |||| | ADLGRTQN-CDRYYQ ADLG CDRYFQ |||| |||| | ADLG CDRYYQ

7 7 Domain X Protein tyrosine kinase domain Domain B Protein tyrosine kinase domain Domain A Leukocyte TK PTK2 The sequence similarity is restricted to a single domain

8 8 Which alignment is the correct one? AAGTGAATTCGAA AGGCTCATTTCTGA A-AG-TGAATTC--GAA AG-GCTCA-TTTCTGA- AAG-TGAATT-C-GAA AGGCT-CATTTCTGA-

9 9 Scoring system (naïve) Score: = (+1)x9 + (-2)x2 + (-1)x5 = 0Score: = (+1)x8 + (-2)x2 + (-1)x6 = -1 Higher score  Better alignment Perfect match: +1 Mismatch: -2 Indel (gap): -1 A-AG-TGAATTC--GAA AG-GCTCA-TTTCTGA- AAG-TGAATT-C-GAA AGGCT-CATTTCTGA-

10 10 DNA scoring matrices Uniform substitutions between all nucleotides: TCGAFrom To -6 -22A -6 2-2G 2-6 C 2-2-6 T Match Mismatch

11 11 Scoring gaps (I) Gap extension penalty < Gap opening penalty

12 12 Protein matrices – actual substitutions The idea: Given an alignment of a large number of closely related sequences we can score the relation between amino acids based on how frequently they substitute each other M G Y D E M G Y E E M G Y D E M G Y Q E M G Y D E M G Y E E In the fourth column E and D are found in 7 / 8

13 13 PAM Matrices Family of matrices PAM 80, PAM 120, PAM 250 The number on the PAM matrix represents evolutionary distance Larger numbers are for larger distances

14 14 Example: PAM 250 Similar amino acids have greater score

15 15 PAM - limitations Based only on a single, and limited dataset Examines proteins with few differences (85% identity) Based mainly on small globular proteins so the matrix is biased

16 16 BLOSUM Henikoff and Henikoff (1992) derived a set of matrices based on a much larger dataset BLOSUM observes significantly more replacements than PAM, even for infrequent pairs

17 17 BLOSUM: Blo cks Su bstitution M atrix Based on BLOCKS database – ~2000 blocks from 500 families of related proteins – Families of proteins with identical function Blocks are short conserved patterns of 3-60 amino acids without gaps AABCDA----BBCDA DABCDA----BBCBB BBBCDA-AA-BCCAA AAACDA-A--CBCDB CCBADA---DBBDCC AAACAA----BBCCC

18 18 Example : Blosum62 Derived from blocks where the sequences share at least 62% identity

19 19 PAM vs. BLOSUM More distant sequences PAM100 = BLOSUM90 PAM120 = BLOSUM80 PAM160 = BLOSUM60 PAM200 = BLOSUM52 PAM250 = BLOSUM45

20

21 21 Intermediate summary 1.Scoring system = substitution matrix + gap penalty. 2.Used for both global and local alignment 3.For amino acids, there are two types of substitution matrices: PAM and Blosum

22 22 Computational Aspects

23 23 Many possible alignments AAGCTGAATTCGAA AGGCTCATTTCTGA AAGCT-GAATT-C-GAA A-GGCT-CATTTCTGA- AAGCTGAATT-C-GAA AGGCT-CATTTCTGA- AAG-CTGAATT-C-GAA AGGCT-CATTT-CTGA- Which alignment has the best score? Two sequences of length 10 have >> 1,000,000 possible alignments Two sequences of length 20 have >> 1,000,000,000,000 possible alignments Two sequences of length 30 have >> 1,000,000,000,000,000,000 possible alignments

24 24 Optimal alignment algorithms Needleman-Wunsch (global) [1970] Smith-Waterman (local) [1981] Two sequences of length 10: 100 computer operations (instead of 1,000,000). Two sequences of length 20: 400 computer operations (instead of 1,000,000,000,000). Two sequences of length 30: 900 computer operations (instead of 1,000,000,000,000,000,000).

25 25 Matrix Representation score( AAAC, AGC ) = -1 S T Match = 1 Mismatch = -1 Indel = -2 AAAC A-GC

26 26 Matrix Representation score( AAA, AG ) = -2 S T Match = 1 Mismatch = -1 Indel = -2 AAA A-G

27 27 Matrix Representation score(, AG ) = -2 S T Match = 1 Mismatch = -1 Indel = -2 -- AG

28 28 Matrix Representation How do we fill in the alignment scores in the matrix? That’s where the algorithm comes into play S T Match = 1 Mismatch = -1 Indel = -2

29 29 A Useful Link http://alggen.lsi.upc.es/docencia/ember/fram e-ember.html http://alggen.lsi.upc.es/docencia/ember/fram e-ember.html – Gives a step by step illustration of the algorithm for any given pair of sequences.

30 30 Homology versus chance similarity

31 31 A suggestion A. Take the two sequences  Compute score. B. Take one sequence randomly  shuffle it -> find score with the second sequence. Repeat 100,000 times. If the score in A is at the top 5% of the scores in B  the similarity is significant.

32 32 Searching databases

33

34 Craig Venter’s Cruise

35 Craig Venter’s cruise A sequence found in Craig Venter’s cruise: …AGGTAGACTAGAGCAGTTAGAACGTTAGTTTA… Which organism is it coming from??

36 QueryAGGTAGACTAGAGCAGTTAGAACGTTAGTTTAQueryAGGTAGACTAGAGCAGTTAGAACGTTAGTTTA Database GTGAGCAGAGAATAGTTTAAC… GAGCTATGTGAGCAGAGAATA… CTACGTGAGCAGAGAATAGTT… CATAGCTACTATGTGAGCAGA… GAGACCAGAGACTACGATAGC… CTAAACTGTGAGCAGACTCGT… GGGGACAGAGAATAGTTTAAC… TAGCTGAGCTATGTGAGCAGA… …

37 37 Searching a sequence database The idea: Use your sequence as a query to find homologous sequences in a sequence database Database A sequence taken from Venter’s trip

38 38 Searching a sequence database Database query

39 39 Searching a sequence database Database query hit

40 40 Terminology Query sequence - the sequence with which we are searching Hit – a sequence found in the database, suspected as homologous

41 41 Protein or DNA search

42 42 Query sequence: DNA or protein? For coding sequences, we can use the DNA sequence or the protein sequence to search for similar sequences. Which is preferable if we want to learn about homology?

43 43 Amino acids are better! Selection (and hence conservation) works (mostly) at the protein level: CTTTCA = Leu-Ser TTGAGT = Leu-Ser

44 44 Query type Nucleotides: a four letter alphabet Amino acids: a twenty letter alphabet Two random DNA sequences will, on average, have 25% identity Two random protein sequences will, on average, have 5% identity

45 45 Computation time

46 46 Searching a sequence database Database query 10 7 sequences Assuming 10 comparisons in every second, a full comparison of the query to the database requires 11.5 days.

47 47 How do we search a database? 11.5 days is ok if we are doing it once. 150,000 searches (at least!!) are performed per day. >82,000,000 sequence records in GenBank.

48 48 Heuristic Definition: a heuristic is a design to solve a problem that does not provide an exact solution (but is not too bad) but reduces the time complexity of the exact solution

49 49 BLAST BLAST - Basic Local Alignment and Search Tool A heuristic for searching a database for similar sequences

50 50 BLAST - underlying hypothesis The underlying hypothesis: when two sequences are similar there are short ungapped regions of high similarity between them The heuristic: 1.Discard irrelevant sequences 2.Perform exact local alignment only with the remaining sequences

51 51 How do we discard irrelevant sequences quickly? Divide the database into words of length w (default: w = 3 for protein and w = 11 for DNA) Save the words in a look-up table that can be searched quickly AGCTTAGACTAAAGC… AGCTTAGACTA GCTTAGACTAA CTTAGACTAAA TTAGACTAAAG TAGACTAAAGC …

52 52 BLAST : discarding sequences When the user enters a query sequence, it is also divided into words Search the database for consecutive neighboring words

53 53 Search for consecutive words Query Database record Neighbor word This is the filtering stage – many unrelated hits are filtered, saving lots of time!

54 54 Try to extend the alignment Stop extending when the score of the alignment drops X beneath the maximal score obtained so far Discard segments with score < S AAGACCTAGGCATTAAGCATTTAAGAGA GGAAGACAGGCATTAAGCGTCAAAGAGG Score=11 Score=9 X=4 Score=7

55 55 The result – local alignment The result of BLAST will be a series of local alignments between the query and the different hits found


Download ppt "1 Lesson 3 Aligning sequences and searching databases."

Similar presentations


Ads by Google