Developing Pairwise Sequence Alignment Algorithms

Slides:



Advertisements
Similar presentations
Sequence Alignments with Indels Evolution produces insertions and deletions (indels) – In addition to substitutions Good example: MHHNALQRRTVWVNAY MHHALQRRTVWVNAY-
Advertisements

Global Sequence Alignment by Dynamic Programming.
Alignment methods Introduction to global and local sequence alignment methods Global : Needleman-Wunch Local : Smith-Waterman Database Search BLAST FASTA.
Lecture 8 Alignment of pairs of sequence Local and global alignment
Definitions Optimal alignment - one that exhibits the most correspondences. It is the alignment with the highest score. May or may not be biologically.
C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E Alignments 1 Sequence Analysis.
 If Score(i, j) denotes best score to aligning A[1 : i] and B[1 : j] Score(i-1, j) + galign A[i] with GAP Score(i, j-1) + galign B[j] with GAP Score(i,
Introduction to Bioinformatics Burkhard Morgenstern Institute of Microbiology and Genetics Department of Bioinformatics Goldschmidtstr. 1 Göttingen, March.
©CMBI 2005 Sequence Alignment In phylogeny one wants to line up residues that came from a common ancestor. For information transfer one wants to line up.
Longest Common Subsequence (LCS) Dr. Nancy Warter-Perez.
Space Efficient Alignment Algorithms and Affine Gap Penalties
1-month Practical Course Genome Analysis (Integrative Bioinformatics & Genomics) Lecture 3: Pair-wise alignment Centre for Integrative Bioinformatics VU.
Developing Pairwise Sequence Alignment Algorithms Dr. Nancy Warter-Perez.
Developing Pairwise Sequence Alignment Algorithms Dr. Nancy Warter-Perez June 23, 2005.
Introduction to Bioinformatics Algorithms Sequence Alignment.
Developing Pairwise Sequence Alignment Algorithms
Longest Common Subsequence (LCS) Dr. Nancy Warter-Perez June 22, 2005.
C T C G T A GTCTGTCT Find the Best Alignment For These Two Sequences Score: Match = 1 Mismatch = 0 Gap = -1.
Developing Pairwise Sequence Alignment Algorithms Dr. Nancy Warter-Perez June 23, 2004.
Alignment methods June 26, 2007 Learning objectives- Understand how Global alignment program works. Understand how Local alignment program works.
Pairwise Alignment Global & local alignment Anders Gorm Pedersen Molecular Evolution Group Center for Biological Sequence Analysis.
Sequence Alignment Oct 9, 2002 Joon Lee Genomics & Computational Biology.
Developing Pairwise Sequence Alignment Algorithms Dr. Nancy Warter-Perez May 20, 2003.
Algorithms Dr. Nancy Warter-Perez June 19, May 20, 2003 Developing Pairwise Sequence Alignment Algorithms2 Outline Programming workshop 2 solutions.
Developing Sequence Alignment Algorithms in C++ Dr. Nancy Warter-Perez May 21, 2002.
Introduction to Bioinformatics Algorithms Sequence Alignment.
Bioinformatics Unit 1: Data Bases and Alignments Lecture 3: “Homology” Searches and Sequence Alignments (cont.) The Mechanics of Alignments.
Alignment II Dynamic Programming
Bioinformatics Workshop, Fall 2003 Algorithms in Bioinformatics Lawrence D’Antonio Ramapo College of New Jersey.
Dynamic Programming. Pairwise Alignment Needleman - Wunsch Global Alignment Smith - Waterman Local Alignment.
Developing Pairwise Sequence Alignment Algorithms Dr. Nancy Warter-Perez May 10, 2005.
Incorporating Bioinformatics in an Algorithms Course Lawrence D’Antonio Ramapo College of New Jersey.
Pairwise alignment Computational Genomics and Proteomics.
Alignment methods II April 24, 2007 Learning objectives- 1) Understand how Global alignment program works using the longest common subsequence method.
LCS and Extensions to Global and Local Alignment Dr. Nancy Warter-Perez June 26, 2003.
Sequence comparison: Local alignment
TM Biological Sequence Comparison / Database Homology Searching Aoife McLysaght Summer Intern, Compaq Computer Corporation Ballybrit Business Park, Galway,
Needleman Wunsch Sequence Alignment
Sequence Alignment.
Sequence Analysis Determining how similar 2 (or more) gene/protein sequences are (too each other) is a “staple” function in bioinformatics. This information.
Pair-wise Sequence Alignment Introduction to bioinformatics 2007 Lecture 5 C E N T R F O R I N T E G R A T I V E B I O I N F O R M A T I C S V U E.
Pairwise alignments Introduction Introduction Why do alignments? Why do alignments? Definitions Definitions Scoring alignments Scoring alignments Alignment.
Pairwise & Multiple sequence alignments
Content of the previous class Introduction The evolutionary basis of sequence alignment The Modular Nature of proteins.
Introduction to Bioinformatics Algorithms Sequence Alignment.
Alignment methods April 26, 2011 Return Quiz 1 today Return homework #4 today. Next homework due Tues, May 3 Learning objectives- Understand the Smith-Waterman.
Pairwise Sequence Alignment. The most important class of bioinformatics tools – pairwise alignment of DNA and protein seqs. alignment 1alignment 2 Seq.
Pairwise Sequence Alignment (II) (Lecture for CS498-CXZ Algorithms in Bioinformatics) Sept. 27, 2005 ChengXiang Zhai Department of Computer Science University.
Pairwise Sequence Alignment BMI/CS 776 Mark Craven January 2002.
Pairwise alignment of DNA/protein sequences I519 Introduction to Bioinformatics, Fall 2012.
Sequence Analysis CSC 487/687 Introduction to computing for Bioinformatics.
Lecture 6. Pairwise Local Alignment and Database Search Csc 487/687 Computing for bioinformatics.
Function preserves sequences Christophe Roos - MediCel ltd Similarity is a tool in understanding the information in a sequence.
Chapter 3 Computational Molecular Biology Michael Smith
Applied Bioinformatics Week 3. Theory I Similarity Dot plot.
Biocomputation: Comparative Genomics Tanya Talkar Lolly Kruse Colleen O’Rourke.
Sequence Alignments with Indels Evolution produces insertions and deletions (indels) – In addition to substitutions Good example: MHHNALQRRTVWVNAY MHHALQRRTVWVNAY-
Space Efficient Alignment Algorithms and Affine Gap Penalties Dr. Nancy Warter-Perez.
Pairwise sequence alignment Lecture 02. Overview  Sequence comparison lies at the heart of bioinformatics analysis.  It is the first step towards structural.
DNA, RNA and protein are an alien language
Techniques for Protein Sequence Alignment and Database Searching G P S Raghava Scientist & Head Bioinformatics Centre, Institute of Microbial Technology,
Introduction to Dynamic Programming
The ideal approach is simultaneous alignment and tree estimation.
Sequence comparison: Local alignment
Sequence Alignment.
Biology 162 Computational Genetics Todd Vision Fall Aug 2004
Sequence Alignment 11/24/2018.
Pairwise sequence Alignment.
BCB 444/544 Lecture 7 #7_Sept5 Global vs Local Alignment
Pairwise Alignment Global & local alignment
Presentation transcript:

Developing Pairwise Sequence Alignment Algorithms Dr. Nancy Warter-Perez

Developing Pairwise Sequence Alignment Algorithms Outline Group assignments for project Overview of global and local alignment References for sequence alignment algorithms Discussion of Needleman-Wunsch iterative approach to global alignment Discussion of Smith-Waterman recursive approach to local alignment Discussion Discussion of how to extend LCS for Global alignment (Needleman-Wunsch) Local alignment (Smith-Waterman) Affine gap penalties Developing Pairwise Sequence Alignment Algorithms

Project Teams and Presentation Assignments Pre-Project (Pam/Blosum Matrix Creation) Osvaldo and Omar Base Project (Global Alignment): Angela and Judith Extension 1 (Ends-Free Global Alignment): Charmaine and Sandra Extension 2 (Local Alignment): Amber and Thomas Extension 3 (Database): Scott D. Extension 5 (Affine Gap Penalty): Scott P. and John Developing Pairwise Sequence Alignment Algorithms

Overview of Pairwise Sequence Alignment Dynamic Programming Applied to optimization problems Useful when Problem can be recursively divided into sub-problems Sub-problems are not independent Needleman-Wunsch is a global alignment technique that uses an iterative algorithm and no gap penalty (could extend to fixed gap penalty). Smith-Waterman is a local alignment technique that uses a recursive algorithm and can use alternative gap penalties (such as affine). Smith-Waterman’s algorithm is an extension of Longest Common Substring (LCS) problem and can be generalized to solve both local and global alignment. Note: Needleman-Wunsch is usually used to refer to global alignment regardless of the algorithm used. Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Project References http://www.sbc.su.se/~arne/kurser/swell/pairwise_alignments.html Bioinformatics Algorithms – Jones and Pevzner Computational Molecular Biology – An Algorithmic Approach, Pavel Pevzner Introduction to Computational Biology – Maps, sequences, and genomes, Michael Waterman Algorithms on Strings, Trees, and Sequences – Computer Science and Computational Biology, Dan Gusfield Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Classic Papers Needleman, S.B. and Wunsch, C.D. A General Method Applicable to the Search for Similarities in Amino Acid Sequence of Two Proteins. J. Mol. Biol., 48, pp. 443-453, 1970. (http://www.cs.umd.edu/class/spring2003/cmsc838t/papers/needlemanandwunsch1970.pdf) Smith, T.F. and Waterman, M.S. Identification of Common Molecular Subsequences. J. Mol. Biol., 147, pp. 195-197, 1981.(http://www.cmb.usc.edu/papers/msw_papers/msw-042.pdf) Developing Pairwise Sequence Alignment Algorithms

Needleman-Wunsch (1 of 3) Match = 1 Mismatch = 0 Gap = 0 Developing Pairwise Sequence Alignment Algorithms

Needleman-Wunsch (2 of 3) Developing Pairwise Sequence Alignment Algorithms

Needleman-Wunsch (3 of 3) From page 446: It is apparent that the above array operation can begin at any of a number of points along the borders of the array, which is equivalent to a comparison of N-terminal residues or C-terminal residues only. As long as the appropriate rules for pathways are followed, the maximum match will be the same. The cells of the array which contributed to the maximum match, may be determined by recording the origin of the number that was added to each cell when the array was operated upon. Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Smith-Waterman (1 of 3) Algorithm The two molecular sequences will be A=a1a2 . . . an, and B=b1b2 . . . bm. A similarity s(a,b) is given between sequence elements a and b. Deletions of length k are given weight Wk. To find pairs of segments with high degrees of similarity, we set up a matrix H . First set Hk0 = Hol = 0 for 0 <= k <= n and 0 <= l <= m. Preliminary values of H have the interpretation that H i j is the maximum similarity of two segments ending in ai and bj. respectively. These values are obtained from the relationship Hij=max{Hi-1,j-1 + s(ai,bj), max {Hi-k,j – Wk}, max{Hi,j-l - Wl }, 0} ( 1 ) k >= 1 l >= 1 1 <= i <= n and 1 <= j <= m. Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Smith-Waterman (2 of 3) The formula for Hij follows by considering the possibilities for ending the segments at any ai and bj. If ai and bj are associated, the similarity is Hi-l,j-l + s(ai,bj). (2) If ai is at the end of a deletion of length k, the similarity is Hi – k, j - Wk . (3) If bj is at the end of a deletion of length 1, the similarity is Hi,j-l - Wl. (typo in paper) (4) Finally, a zero is included to prevent calculated negative similarity, indicating no similarity up to ai and bj. Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Smith-Waterman (3 of 3) The pair of segments with maximum similarity is found by first locating the maximum element of H. The other matrix elements leading to this maximum value are than sequentially determined with a traceback procedure ending with an element of H equal to zero. This procedure identifies the segments as well as produces the corresponding alignment. The pair of segments with the next best similarity is found by applying the traceback procedure to the second largest element of H not associated with the first traceback. Developing Pairwise Sequence Alignment Algorithms

Extend LCS to Global Alignment si-1,j + (vi, -) si,j = max { si,j-1 + (-, wj) si-1,j-1 + (vi, wj) (vi, -) = (-, wj) = - = fixed gap penalty (vi, wj) = score for match or mismatch – can be fixed or from PAM or BLOSUM Modify LCS and PRINT-LCS algorithms to support global alignment (On board discussion) How should the first row and column of s and b be initialized? Developing Pairwise Sequence Alignment Algorithms

Ends-Free Global Alignment Don’t penalize gaps at the beginning or end How should the first row and column of s and b be initialized? Where is the score of the ends-free alignment? How should trace back (b) be adjusted to ensure ends-free? Developing Pairwise Sequence Alignment Algorithms

Extend to Local Alignment 0 (no negative scores) si-1,j + (vi, -) si,j = max { si,j-1 + (-, wj) si-1,j-1 + (vi, wj) (vi, -) = (-, wj) = - = fixed gap penalty (vi, wj) = score for match or mismatch – can be fixed, from PAM or BLOSUM How should the first row and column of s and b be initialized? Developing Pairwise Sequence Alignment Algorithms

Local Alignment Trace back Where should local alignment trace back begin? Where should local alignment trace back end? Developing Pairwise Sequence Alignment Algorithms

All Possible Local Alignments The maximum score may occur multiple times in s For each maximum score, there may be multiple alignments (trace back paths that yield the same score) Occurs when si-1,j = si,j-1 Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Gap Penalties Gap penalties account for the introduction of a gap - on the evolutionary model, an insertion or deletion mutation - in both nucleotide and protein sequences, and therefore the penalty values should be proportional to the expected rate of such mutations. http://en.wikipedia.org/wiki/Sequence_alignment#Assessment_of_significance Developing Pairwise Sequence Alignment Algorithms

Discussion on adding affine gap penalties Affine gap penalty Score for a gap of length x -( + x) Where  > 0 is the insert gap penalty  > 0 is the extend gap penalty Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms Alignment with Gap Penalties Can apply to global or local (w/ zero) algorithms si,j = max { si-1,j -  si-1,j - ( + ) si,j = max { si1,j-1 -  si,j-1 - ( + ) si-1,j-1 + (vi, wj) si,j = max { si,j si,j Note: keeping with traversal order in Figure 6.1,  is replaced by , and  is replaced by  Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms

Source: http://www.apl.jhu.edu/~przytyck/Lect03_2005.pdf Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms

Developing Pairwise Sequence Alignment Algorithms