Alignment principles and homology searching using (PSI-)BLAST. Jaap Heringa Centre for Integrative Bioinformatics VU (IBIVU)

Similar documents
C E N T R. Introduction to bioinformatics 2007 E B I O I N F O R M A T I C S V U F O R I N T. Lecture 5 G R A T I V. Pair-wise Sequence Alignment

Bioinformatics (GLOBEX, Summer 2015) Pairwise sequence alignment

Algorithms in Bioinformatics FOUR Pairwise Sequence Alignment. Pairwise Sequence Alignment. Convention: DNA Sequences 5. Sequence Alignment

Tools and Algorithms in Bioinformatics

Grundlagen der Bioinformatik, SS 08, D. Huson, May 2,

Bioinformatics and BLAST

Computational Biology

Introduction to Bioinformatics

Basic Local Alignment Search Tool

CISC 889 Bioinformatics (Spring 2004) Sequence pairwise alignment (I)

Tools and Algorithms in Bioinformatics

BLAST. Varieties of BLAST

Algorithms in Bioinformatics

3. SEQUENCE ANALYSIS BIOINFORMATICS COURSE MTAT

Sara C. Madeira. Universidade da Beira Interior. (Thanks to Ana Teresa Freitas, IST for useful resources on this subject)

Week 10: Homology Modelling (II) - HHpred

EECS730: Introduction to Bioinformatics

Single alignment: Substitution Matrix. 16 march 2017

EECS730: Introduction to Bioinformatics

In-Depth Assessment of Local Sequence Alignment

Chapter 5. Proteomics and the analysis of protein sequence Ⅱ

Bioinformatics for Biologists

BLAST Database Searching. BME 110: CompBio Tools Todd Lowe April 8, 2010

Sequence Alignment: A General Overview. COMP Fall 2010 Luay Nakhleh, Rice University

Alignment & BLAST. By: Hadi Mozafari KUMS

THEORY. Based on sequence Length According to the length of sequence being compared it is of following two types

Heuristic Alignment and Searching

Large-Scale Genomic Surveys

Sequence Alignment Techniques and Their Uses

Sequence Alignments. Dynamic programming approaches, scoring, and significance. Lucy Skrabanek ICB, WMC January 31, 2013

Homology Modeling. Roberto Lins EPFL - summer semester 2005

Module: Sequence Alignment Theory and Applications Session: Introduction to Searching and Sequence Alignment

Practical considerations of working with sequencing data

CONCEPT OF SEQUENCE COMPARISON. Natapol Pornputtapong 18 January 2018

Sequence Database Search Techniques I: Blast and PatternHunter tools

Pairwise & Multiple sequence alignments

An Introduction to Sequence Similarity ( Homology ) Searching

BLAST: Target frequencies and information content Dannie Durand

Pairwise Alignment. Guan-Shieng Huang. Dept. of CSIE, NCNU. Pairwise Alignment p.1/55

Biochemistry 324 Bioinformatics. Pairwise sequence alignment

Fundamentals of database searching

Sequence analysis and comparison

Statistical Machine Learning Methods for Bioinformatics II. Hidden Markov Model for Biological Sequences

Tiffany Samaroo MB&B 452a December 8, Take Home Final. Topic 1

Similarity or Identity? When are molecules similar?

Local Alignment: Smith-Waterman algorithm

Moreover, the circular logic

Bioinformatics. Scoring Matrices. David Gilbert Bioinformatics Research Centre

Sequence analysis and Genomics

Lecture 4: Evolutionary Models and Substitution Matrices (PAM and BLOSUM)

Sequence Analysis 17: lecture 5. Substitution matrices Multiple sequence alignment

InDel 3-5. InDel 8-9. InDel 3-5. InDel 8-9. InDel InDel 8-9

CSE : Computational Issues in Molecular Biology. Lecture 6. Spring 2004

Motivating the need for optimal sequence alignments...

Collected Works of Charles Dickens

Homology Modeling (Comparative Structure Modeling) GBCB 5874: Problem Solving in GBCB

Lecture 2, 5/12/2001: Local alignment the Smith-Waterman algorithm. Alignment scoring schemes and theory: substitution matrices and gap models

Sequence Comparison. mouse human

Similarity searching summary (2)

Pairwise sequence alignment

1.5 Sequence alignment

Quantifying sequence similarity

First generation sequencing and pairwise alignment (High-tech, not high throughput) Analysis of Biological Sequences

Syllabus of BIOINF 528 (2017 Fall, Bioinformatics Program)

A profile-based protein sequence alignment algorithm for a domain clustering database

Bioinformatics for Computer Scientists (Part 2 Sequence Alignment) Sepp Hochreiter

Statistical Machine Learning Methods for Biomedical Informatics II. Hidden Markov Model for Biological Sequences

HMMs and biological sequence analysis

Sequence Analysis, '18 -- lecture 9. Families and superfamilies. Sequence weights. Profiles. Logos. Building a representative model for a gene.

Genome Annotation. Qi Sun Bioinformatics Facility Cornell University

Christian Sigrist. November 14 Protein Bioinformatics: Sequence-Structure-Function 2018 Basel

Sequence Alignment: Scoring Schemes. COMP 571 Luay Nakhleh, Rice University

Scoring Matrices. Shifra Ben-Dor Irit Orr

Sequence comparison: Score matrices

Sequence Alignment (chapter 6)

Sequence and Structure Alignment Z. Luthey-Schulten, UIUC Pittsburgh, 2006 VMD 1.8.5

08/21/2017 BLAST. Multiple Sequence Alignments: Clustal Omega

Whole Genome Alignments and Synteny Maps

Sequence comparison: Score matrices. Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas

Local Alignment Statistics

Chapter 7: Rapid alignment methods: FASTA and BLAST

bioinformatics 1 -- lecture 7

Sequence Analysis '17 -- lecture 7

Copyright 2000 N. AYDIN. All rights reserved. 1

Sequence alignment methods. Pairwise alignment. The universe of biological sequence analysis

Pairwise Sequence Alignment

Pairwise alignment. 2.1 Introduction GSAQVKGHGKKVADALTNAVAHVDDMPNALSALSD----LHAHKL

Sequence comparison: Score matrices. Genome 559: Introduction to Statistical and Computational Genomics Prof. James H. Thomas

Introduction to protein alignments

Exercise 5. Sequence Profiles & BLAST

Introduction to sequence alignment. Local alignment the Smith-Waterman algorithm

Multiple sequence alignment

Orthology Part I concepts and implications Toni Gabaldón Centre for Genomic Regulation (CRG), Barcelona

An Introduction to Bioinformatics Algorithms Hidden Markov Models

DNA and protein databases. EMBL/GenBank/DDBJ database of nucleic acids

Comparing whole genomes

Protein function prediction based on sequence analysis

Sequence Analysis and Databases 2: Sequences and Multiple Alignments

CAP 5510: Introduction to Bioinformatics CGS 5166: Bioinformatics Tools. Giri Narasimhan

Bioinformatics Exercises

Transcription:

Alignment principles and homology searching using (PSI-)BLAST Jaap Heringa Centre for Integrative Bioinformatics VU (IBIVU) http://ibivu.cs.vu.nl

Bioinformatics Nothing in Biology makes sense except in the light of evolution (Theodosius Dobzhansky (1900-1975)) Nothing in bioinformatics makes sense except in the light of Biology

Evolution Four requirements: Template structure providing stability (DNA) Copying mechanism (meiosis) Mechanism providing variation (mutations; insertions and deletions; crossing-over; etc.) Selection (enzyme specificity, activity, etc.)

Evolution Ancestral sequence: ABCD ACCD (B C) ABD (C ø) mutation deletion ACCD or ACCD Pairwise Alignment AB D A BD See Primer of Genome Science P. 114 box Phylogenetics

Evolution Ancestral sequence: ABCD ACCD (B C) ABD (C ø) mutation deletion ACCD or ACCD Pairwise Alignment AB D A BD true alignment See Primer of Genome Science P. 114 box Phylogenetics

Comparing two sequences We want to be able to choose the best alignment between two sequences. Alignment assumes divergent evolution (common ancestry) as opposed to convergent evolution The first sequence to be compared is assigned to the horizontal axis and the second is assigned to the vertical axis. See Primer of Genome Science P. 72-75 box Pairwise Sequence Alignment

M T S A V L P A A Y D R K H T T S W Q MTSAVLPAAYDRKHTSIIFQTSWQ All possible alignments between the two sequences can be represented as a path through the search matrix

M T S A V L P A A Y D R K H T T S W Q MTSAVLPAAYDRKHTSIIFQTSWQ Corresponds to stretch SIIFQ in horizontal sequence (indel) All possible alignments between the two sequences can be represented as a path through the search matrix

A protein sequence alignment MSTGAVLIY--TSILIKECHAMPAGNE----- ---GGILLFHRTHELIKESHAMANDEGGSNNS A DNA sequence alignment attcgttggcaaatcgcccctatccggccttaa attt---ggcggatcg-cctctacgggcc----

Sequence alignment History 1970 Needleman-Wunsch global pair-wise alignment 1981 Smith-Waterman local pair-wise alignment 1984 Hogeweg-Hesper progressive multiple alignment 1989 Lipman-Altschul-Kececioglu simultaneous multiple alignment 1994 Hidden Markov Models (HMM) for multiple alignment 1996 Iterative strategies for progressive multiple alignment revived 1997 PSI-Blast (PSSM)

Pair-wise alignment Combinatorial explosion - 1 gap in 1 sequence: n+1 possibilities - 2 gaps in 1 sequence: (n+1)n - 3 gaps in 1 sequence: (n+1)n(n-1), etc. 2n (2n)! 2 2n = ~ n (n!) 2 πn T D W V T A L K T D W L - - I K 2 sequences of 300 a.a.: ~10 88 alignments 2 sequences of 1000 a.a.: ~10 600 alignments!

Dynamic programming Scoring alignments i j l a, b S a,b = + s ( ) Nk gp(k) k gp(k) is gap of size k, N k is the number of gaps of length k gp(k) = -P open -k P extension affine gap penalties P open and P extension are the penalties for gap initialisation and extension, respectively i j l a, b s ) ( describes the likelihood of a given residue match in the alignment

Amino acid exchange matrices How do we get one? First systematic method to derive amino acid exchange matrices by Margaret Dayhoff et al. (1978) Atlas of Protein Structure. There are now various matrix series (PAM, BLOSUM) corresponding to different evolutionary speeds or time since divergence 20 20 And how do we get associated gap penalties? Gap-opening penalty Gap-extension penalty Formalisms are available for exchange matrices but for gap penalties no formal theory exists yet. Most researchers use recommended gap penalty values provided by experts

Dynamic programming Scoring alignments T D W V T A L K T D W L - - I K 20 20 Amino Acid Exchange Matrix 10 1 Affine gap penalties (P open, P extension ) Gap is 2 positions long Score: s(t,t)+s(d,d)+s(w,w)+s(v,l) -P open -2P ext + +s(l,i)+s(k,k)

A 2 R -2 6 N 0 0 2 D 0-1 2 4 C -2-4 -4-5 12 Q 0 1 1 2-5 4 E 0-1 1 3-5 2 4 G 1-3 0 1-3 -1 0 5 H -1 2 2 1-3 3 1-2 6 I -1-2 -2-2 -2-2 -2-3 -2 5 L -2-3 -3-4 -6-2 -3-4 -2 2 6 K -1 3 1 0-5 1 0-2 0-2 -3 5 M -1 0-2 -3-5 -1-2 -3-2 2 4 0 6 F -4-4 -4-6 -4-5 -5-5 -2 1 2-5 0 9 P 1 0-1 -1-3 0-1 -1 0-2 -3-1 -2-5 6 S 1 0 1 0 0-1 0 1-1 -1-3 0-2 -3 1 2 T 1-1 0 0-2 -1 0 0-1 0-2 0-1 -3 0 1 3 W -6 2-4 -7-8 -5-7 -7-3 -5-2 -3-4 0-6 -2-5 17 Y -3-4 -2-4 0-4 -4-5 0-1 -1-4 -2 7-5 -3-3 0 10 V 0-2 -2-2 -2-2 -2-1 -2 4 2-2 2-1 -1-1 0-6 -2 4 PAM250 matrix amino acid exchange matrix (log odds) B 0-1 2 3-4 1 2 0 1-2 -3 1-2 -5-1 0 0-5 -3-2 2 Z 0 0 1 3-5 3 3-1 2-2 -3 0-2 -5 0 0-1 -6-4 -2 2 3 A R N D C Q E G H I L K M F P S T W Y V B Z Positive exchange values denote mutations that are more likely than randomly expected, while negative numbers correspond to avoided mutations compared to the randomly expected situation

Pairwise sequence alignment needs M D A S T I L C G S sense of evolution Global dynamic programming MDAGSTVILCFVG Search matrix Evolution Amino Acid Exchange Matrix MDAGSTVILCFVG- MDAAST-ILC--GS Alignment Gap penalties (open,extension)

Pairwise sequence alignment Global dynamic programming M D A S T I L C G S MDAGSTVILCFVG Search matrix Evolution Amino Acid Exchange Matrix MDAGSTVILCFVG- MDAAST-ILC--GS Gap penalties (open,extension)

Global dynamic programming j-1 i-1 Max{S 0<x<i-1, j-1 - Pi - (i-x-1)px} S i,j = s i,j + Max S i-1,j-1 Max{S i-1, 0<y<j-1 - Pi - (j-y-1)px}

Global dynamic programming

Global dynamic programming

Pairwise alignment Global alignment: all gaps are penalised Semi-global alignment: N- and C-terminal gaps (end-gaps) are not penalised MSTGAVLIY--TS----- ---GGILLFHRTSGTSNS End-gaps End-gaps

Local dynamic programming (Smith & Waterman, 1981) E D A S T I L C G S LCFVMLAGSTVIVGTR Search matrix AGSTVIVG Amino Acid Exchange Matrix Gap penalties (open, extension) A-STILCG This is a local alignment (only part of the sequences aligned) Negative numbers

Local dynamic programming (Smith & Waterman, 1981) j-1 i-1 S i,j + Max{S 0<x<i-1,j-1 -Pi -(i-x-1)px} S i,j = Max S i,j + S i-1,j-1 S i,j + Max {S i-1,0<y<j-1 -Pi -(j-y-1)px} 0

Local dynamic programming

Multiple sequence alignment (MSA) of 12 * Flavodoxin + chey sequence

1 2 1 3 Progressive multiple alignment - general principle Score 1-2 Score 1-3 4 Score 4-5 5 Allagainstall pairwise alignment 5 5 Scores to distances Scores Similarity matrix Iteration possibilities Guide tree Multiple alignment

Sequence database (or homology) searching -available techniques Dynamic Programming (DP) FASTA BLAST and PSI-BLAST QUEST HMMER SAM-T99 This lecture Fast heuristics Hidden Markov modelling (more recent, slow) DP too slow for repeated database searches

Homology Searching Motivation If you have an unknown gene, you can try and find a homologous sequence (an ortholog or a paralog) in an annotated sequence database, i.e. a database containing sequences for which the functions are known You then transfer the information from a putatively homologous database sequence to the query sequence This transfer of information based on homology has arguably produced more knowledge about genes than any other technique See Primer of Genome Science Pp. 25-26 box GenBank Files

Heuristic Alignment Motivation dynamic programming has performance O(mn), where m and n are the sequence lengths, which is too slow for large databases with high query traffic heuristic methods do fast approximation to dynamic programming FASTA [Pearson & Lipman, 1988] BLAST [Altschul et al., 1990]

Heuristic Alignment Motivation consider the task of searching SWISS-PROT against a query sequence: say our query sequence is 362 amino-acids long SWISS-PROT release 38 contains 29,085,265 amino acids finding local alignments via dynamic programming would entail O(10 10 ) matrix operations many servers handle thousands of such queries a day (NCBI > 50,000)

BLAST Basic Local Alignment Search Tool BLAST heuristically finds high scoring segment pairs (HSPs): identical length segments each time from 2 sequences (query and database sequence) with statistically significant match scores i.e. ungapped local alignments key tradeoff: sensitivity vs. speed Sensitivity = number of significant matches detected/ number of significant matches in DB

BLAST Overview Given: query sequence q, word length w, word score threshold T, segment score threshold S compile a list of words that score at least T when compared to words from q To gain speed, BLAST generates all words (tripeptides) from a query sequence and for each of those the derivation of a table of similar tripeptides: the number of tripeptides is only a fraction of total number possible. scan database for matches to words in list The initial search is done for each tripeptide that can be found in the table of similar tripeptides for each query tripeptide, and scores at least the threshold value T when compared to the query tripeptide using a substitution matrix for scoring. extend all matches to seek high-scoring segment pairs BLAST quickly scans each sequence in a database of protein sequences for ungapped regions showing high similarity, which are called high-scoring segment pairs (HSP), using the tables of similar peptides. The word hits are extended in either direction in an attempt to generate an alignment with a score exceeding the threshold of S, and as far as the cumulative alignment score can be increased. Return: segment pairs (HSPs) scoring at least S

Compiling list of words Given: query sequence: QLNFSAGW word length w = 3 word score threshold T = 8 Step 1: determine all words of length w in query sequence QLN LNF NFS FSA SAG AGW

Compiling list of words (Ctd) Step 2: determine all words that score at least T when compared to a word in the query sequence: words from query words w/ T=8 sequence QLN QLN=11, QMD=9, HLN=8, ZLN=9, LNF LNF=9, LBF=8, LBY=7, FNW=7, NFS NFS=12, AFS=8, NYS=8, DFT=10, SAG none...

Scanning the Database Search all sequences in the database for all occurrences of query words that Remember hits

Extending Hits Extend hits in both directions (without allowing gaps) Terminate extension in one direction when score falls certain distance below best score for shorter extensions return segment pairs scoring at least S

Sensitivity versus Running Time the main parameter controlling the sensitivity vs. running-time trade-off is T (threshold for what becomes a query word) small T: greater sensitivity, more hits to expand large T: lower sensitivity, fewer hits to expand

BLAST Notes may fail to find all HSPs may miss seeds if T is too stringent extension is greedy empirically, 10 to 50 times faster than Smith- Waterman is a heuristic local alignment technique large impact: NCBI s BLAST server handles more than 50,000 queries a day most used bioinformatics program

BLAST flavours blastp compares an amino acid query sequence against a protein sequence database blastn compares a nucleotide query sequence against a nucleotide sequence database blastx compares the six-frame conceptual protein translation products of a nucleotide query sequence against a protein sequence database tblastn compares a protein query sequence against a nucleotide sequence database translated in six reading frames tblastx compares the six-frame translations of a nucleotide query sequence against the six-frame translations of a nucleotide sequence database.

More Recent BLAST Extensions the two-hit method gapped BLAST PSI-BLAST all are aimed at increasing sensitivity while limiting run-time Altschul et al., Nucleic Acids Research 1997

The Two-Hit Method extension step typically accounts for 90% of BLAST s execution time key idea: do extension only when there are two hits on the same diagonal within distance A of each other to maintain sensitivity, lower T parameter more single hits found but only small fraction have associated 2nd hit

The Two-Hit Method Figure from: Altschul et al. Nucleic Acids Research 25, 1997

Gapped BLAST Start gapped alignment only if two-hit extension has a sufficiently high score find length-11 segment with highest score; use central pair in this segment as seed run DP process both forward & backward from seed prune cells when local alignment score falls a certain distance below best score yet

Gapped BLAST The black parts in the figure are the parts that are covered by Dynamic Programming starting in two directions from the seed: the best alignment found in both directions are then combined in the final optimal gapped alignment. Figure from: Altschul et al. Nucleic Acids Research 25, 1997

BLAST usage BLAST produces a list of sequences that score higher than the specified threshold (putative homologs) But there is always the problem of false positives and false negatives As a trick to find more sequences, you can use database sequences found as a query for a new BLAST search or use PSI-BLAST Q Pos. T Neg. DB See Primer of Genome Science P. 86-87 box Searching Sequence Databases Using BLAST

PSI-BLAST PSI (Position Specific Iterated) BLAST basic idea: 1. Carry out gapped-blast using the query sequence to find first hits Query sequence is first scanned for the presence of so-called low-complexity regions (Wooton and Federhen, 1996), i.e. regions with a biased composition likely to lead to spurious hits are excluded from alignment. 2. use results from (gapped) BLAST query to construct a profile matrix (PSSM), containing information about the query sequence and hits found The program takes significant local alignments found (E-value better than threshold), constructs a (master-slave) multiple alignment and abstracts a position specific scoring matrix (PSSM) from this alignment. 3. search database with PSSM (containing improved information from multiple sequence segments) instead of single query sequence 4. Iterate preceding two steps Rescan the database in a subsequent round to find more homologous sequences. Iteration continues until user decides to stop or search has converged (no more hits found)

Lowcomplexity region make new PSSM Q Q A C D.. Y Pi Px A C D.. Y Pi Px PSI-BLAST iteration xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx Gapped BLAST search make PSSM Gapped BLAST search Query sequence Query sequence Database hits PSSM PSSM Database hits

A Profile Matrix (Position Specific Scoring Matrix PSSM)

Searching with a Profile PSI BLAST aligning profile matrix to a simple sequence like aligning two sequences except score for aligning a character with a matrix position is given by the matrix itself not a substitution matrix

PSI BLAST: Constructing the Profile Matrix Remember that only local fragments are fished out of the database by BLAST! These can cover only part of the query sequence. Figure from: Altschul et al. Nucleic Acids Research 25, 1997

PSI-BLAST output example

Normalised sequence similarity The p-value is defined as the probability of seeing at least one unrelated score S greater than or equal to a given score x in a database search over n sequences. This probability follows the Poisson distribution (Waterman and Vingron, 1994): P(x, n) = 1 e -n P(S x), where n is the number of sequences in the database Depending on x and n (fixed)

Normalised sequence similarity Statistical significance The E-value is defined as the expected number of nonhomologous sequences with score greater than or equal to a score x in a database of n sequences: E(x, n) = n P(S x) if E-value = 0.01, then the expected number of random hits with score S x is 0.01, which means that this E- value is expected by chance only once in 100 independent searches over the database. if the E-value of a hit is 5, then five fortuitous hits with S x are expected within a single database search, which renders the hit not significant.

Normalised sequence similarity Statistical significance Database searching is commonly performed using an E-value in between 0.1 and 0.001. Low E-values decrease the number of false positives in a database search, but increase the number of false negatives, thereby lowering the sensitivity of the search.

Functional annotation by BLAST local search Serious problem: multi-domain proteins See Primer of Genome Science Pp. 105-108: Functional Annotation and Gene Family Clusters

Homology-derived Secondary Structure of Proteins (HSSP) Sander & Schneider, 1991

Literature: Read the following pages in Gibson and Muse s Primer of Genome Science Pp. 25-26 box GenBank Files Pp. 72-75 box Pairwise Sequence Alignment Pp. 86-87 box Searching Sequence Databases Using BLAST Pp. 105-108: Functional Annotation and Gene Family Clusters P. 114 box Phylogenetics