1 / 19

Multiple Sequence Alignment (cont.)

Multiple Sequence Alignment (cont.). (Lecture for CS397-CXZ Algorithms in Bioinformatics) Feb. 13, 2004 ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign. Today’s topic: Approximate Algorithms for Multiple Alignment. Feng-Doolittle alignment

cwen
Download Presentation

Multiple Sequence Alignment (cont.)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Multiple Sequence Alignment (cont.) (Lecture for CS397-CXZ Algorithms in Bioinformatics) Feb. 13, 2004 ChengXiang Zhai Department of Computer Science University of Illinois, Urbana-Champaign

  2. Today’s topic: Approximate Algorithms for Multiple Alignment • Feng-Doolittle alignment • Improvements: • Profile alignment • Iterative refinement • ClustalW (A multiple alignment tool)

  3. Feng-Doolittle Progressive Alignment • Step 1: Compute all possible pairwise alignments • Step 2: Convert alignment scores to distances • Step 3: Construct a “guide tree” by clustering • Step 4: Progressive alignment based on the guide tree (bottom up) Note that variations are possible at each step!

  4. Detour…. Some background about clustering

  5. How to Compute Group Similarity? Three Popular Methods: Given two groups g1 and g2, Single-link algorithm: s(g1,g2)= similarity of the closest pair complete-link algorithm: s(g1,g2)= similarity of the farthest pair average-link algorithm: s(g1,g2)= average of similarity of all pairs

  6. complete-link algorithm g2 g1 ? …… Single-link algorithm average-link algorithm Three Methods Illustrated

  7. Comparison of the Three Methods • Single-link • “Loose” clusters • Individual decision, sensitive to outliers • Complete-link • “Tight” clusters • Individual decision, sensitive to outliers • Average-link • “In between” • Group decision, insensitive to outliers • Which one is the best? Depends on what you need!

  8. Length normalization 4.5 10 15 12 Feng-Doolittle: Clustering Example Similarity matrix (from pairwise alignment) X1 X2 X3 X4 X5 X1 • 15 11 3 4 • 30 5 3 1 • 5 25 12 11 • 3 4 12 40 9 • 4 1 11 9 30 X2 X3 X4 X5 X5 X3 X1 X2 X4 X1 X2 X3 X4 X5

  9. Feng-Doolittle: How to generate a multiple alignment? • At each step consider all possible pairwise alignments and pick the best one (3 cases): • Sequence vs. sequence • Sequence vs. group • group vs. group • “Once a gap, always a gap” • gap is replaced by a neutral symbol X • X can be matched with any symbol, including a gap without penalty

  10. Problems with Feng-Doolittle • All alignments are completely determined by pairwise alignment (restricted search space) • No backtracking (subalignment is “frozen”) • No way to correct an early mistake • Non-optimality: Mismatches and gaps at highly conserved region should be penalized more, but we can’t tell where is a highly conserved region early in the process  Profile alignment  Iterative refinement

  11. Profile Alignment • Aligning two alignments/profiles • Treat each alignment as “frozen” • Alignment them with a possible “column gap” Fixed for any two given alignments Only need to optimize this part

  12. Iterative Refinement • Re-assigning a sequence to a different cluster/profile • Repeatedly do this for a fixed number of times or until the score converges • Essentially to enlarge the search space

  13. ClustalW: A Multiple Alignment Tool • Essentially following Feng-Doolittle • Do pairwise alignment (dynamic programming) • Do score conversion/normalization (Kimura’s model) • Construct a guide tree (neighbour-journing clustering) • Progressively align all sequences using profile alignment

  14. ClustalW Heuristics • Avoid penalizing minority sequences • Sequence weighting • Consider “evolution time” (using different sub. Matrices) • More reasonable gap penalty, e.g., • Depends on the actual residues at or around the positions (e.g., hydrophobic residues give higher gap penalty) • Increase the gap penalty if it’s near a well-conserved region (e.g., perfectly aligned column) • Postpone low-score alignment until more profile information is available.

  15. Heuristic 1: Sequence Weighting • Motivation: address sample bias • Idea: • Down weighting sequences that are very similar to other sequences • Each sequence gets a weight • Scoring based on weights w1: peeksavtal w2: peeksavlal w3:egewglvlhv w4:aaektkirsa Sequence weighting

  16. Heuristic 2: Sophisticated Gap Weighting • Initially, • GOP: “gap open penalty” • GEP: “gap extension penalty” • Adjusted gap penalty • Dependence on the weight matrix • Dependence on the similarity of sequences • Dependence on lengths of the sequences • Dependence on the difference in the lengths of the sequences • Position-specific gap penalties • Lowered gap penalties at existing gaps • Increased gap penalties near existing gaps • Reduced gap penalties in hydrophilic stretches • Residue-specific penalties

  17. Gap Adjustment Heuristics • Weight matrix: • Gap penalties should be comparable with weights • Similarity of sequences • GOP should be larger for closely related sequences • Sequence length • Long sequences tend to have higher scores • Difference in sequence lengths • Avoid too many gaps in the short sequence GOP = {GOP+log[min(N,M)]}* (avg residue mismatch score) * (percent identity scaling factor) N, M = sequence lengths GEP = GEP *[1.0+|log(N/M)|] N>M

  18. Gap Adjustment Heuristics (cont.) • Position-specific gap penalties • Lowered gap penalties at existing gaps • Increased gap penalties near existing gaps • Reduced gap penalties in hydrophilic stretches (5 AAs) • Residue-specific penalties (specified in a table) GOP = GOP * 0.3 *(no. of sequences without a gap/no. of sequences) GOP = GOP * {2+[(8-distance from gap) *2]/8} GOP = GOP * 1/3 If no gaps, and one sequence has a hydrophilic stretch GOP = GOP * avgFactor If no gaps and no hydrophilic stretch. Average over all the residues at the position

  19. Heuristic 3: Delayed Alignment of ‘Divergent Sequences • Divergence measure: Average percentage of identity with any other sequence • Apply a threshold (e.g., 40% identity) to detect divergent sequences(“outliers”) • Postpone the alignment of divergent sequences until all of the rest have been aligned

More Related