Paarweises Sequenzalignment

Ähnliche Dokumente
Paarweises Sequenzalignment

Paarweises Sequenzalignment

Primärstruktur. Wintersemester 2011/12. Peter Güntert

Softwarewerkzeuge der Bioinformatik

Gleichheit, Ähnlichkeit, Homologie

Übungsaufgaben zur Einführung in die Bioinformatik - Lösungen

Bioinformatik. BLAST Basic Local Alignment Search Tool. Ulf Leser Wissensmanagement in der. Bioinformatik

MOL.504 Analyse von DNA- und Proteinsequenzen. Modul 2 BLAST-Sequenzsuche und Sequenzvergleiche

Bioinformatik. Lokale Alignierung Gapkosten. Silke Trißl / Ulf Leser Wissensmanagement in der. Bioinformatik

Algorithmische Anwendungen WS 2005/2006

MBI: Sequenz-Vergleich mit Alignment

Zentrum für Bioinformatik. Übung 4: Revision. Beispielfragen zur Klausur im Modul Angewandte Bioinformatik (erste Semesterhälfte)

Aufgabenblatt 5. Silke Trißl Wissensmanagement in der Bioinformatik

Grundlagen der Bioinformatik Assignment 3: Hierarchical Clustering SS Yvonne Lichtblau/Johannes Starlinger

Multiple Alignments. Vorlesung Einführung in die Angewandte Bioinformatik Prof. Dr. Sven Rahmann. Webseite zur Vorlesung

Proseminar Bioinformatik

Bioinformatik. Substitutionsmatrizen BLAST. Ulf Leser Wissensmanagement in der. Bioinformatik

Vorlesung Einführung in die Bioinformatik

Studiengang Informatik der FH Gießen-Friedberg. Sequenz-Alignment. Jan Schäfer. WS 2006/07 Betreuer: Prof. Dr. Klaus Quibeldey-Cirkel

Bioinformatik für Lebenswissenschaftler

Dot-Matrix Methode. (Java) (Javascript) 80

Alignments & Datenbanksuchen

Algorithmen für paarweise Sequenz-Alignments. Katharina Hembach

BLAST. Ausarbeitung zum Proseminar Vortag von Nicolás Fusseder am

Was ist Bioinformatik?

Sequenz Alignment Teil 2

VL Algorithmische BioInformatik (19710) WS2013/2014 Woche 3 - Montag

Algorithmen auf Sequenzen Paarweiser Sequenzvergleich: Alignments

BCDS Seminar. Protein Tools

Einführung in die Bioinformatik

Alignments & Datenbanksuchen

Bioinformatik für Lebenswissenschaftler

Homologie und Sequenzähnlichkeit. Prof. Dr. Antje Krause FH Bingen / akrause@fh-bingen.de

Algorithmische Bioinformatik

Alignment von DNA- und Proteinsequenzen

Lokale Sequenzähnlichkeit. Genomische Datenanalyse 9. Kapitel

Alignments & Datenbanksuchen

Grundlagen der Bioinformatik Assignment 2: Substring Search SS Yvonne Lichtblau

Sequenzvergleich und Datenbanksuche

Mock Exam Behavioral Finance

Introduction to Python. Introduction. First Steps in Python. pseudo random numbers. May 2016

Softwarewerkzeuge der Bioinformatik

8.1 Einleitung. Grundlagen der Künstlichen Intelligenz. 8.1 Einleitung. 8.2 Lokale Suchverfahren. 8.3 Zusammenfassung. Suchprobleme: Überblick

Bioinformatik für Biochemiker

Threading - Algorithmen

Biowissenschaftlich recherchieren

AlgoBio WS 16/17 Differenzielle Genexpression. Annalisa Marsico

Klausur Bioinformatik für Biotechnologen

DIBELS TM. German Translations of Administration Directions

Bioinformatik Für Biophysiker

Abschlussklausur des Kurses Portfoliomanagement

BIOINFORMATIK I ÜBUNGEN.

Eine Analyse des Effektes von Lernen auf Populationsfitness und Diversität in einer NK-Fitnesslandschaft. Lars Melchior

Vorlesungsskript. Softwarewerkzeuge der Bioinformatik

FOLDALIGN und sein Algorithmus. Nadine Boley Silke Szymczak

Rätsel 1: Buchstabensalat klassisch, 5 5, A C (10 Punkte) Puzzle 1: Standard As Easy As, 5 5, A C (10 points)

Algorithms for graph visualization

Vortrag 2: Proteinsequenzen und Substitutionsmatrizen

Bioinformatik BLAT QUASAR. Ulf Leser Wissensmanagement in der. Bioinformatik

Principles of heredity Mutations, substitutions and polymorphisms

Introduction FEM, 1D-Example

Bioinformatik. Multiple String Alignment I. Ulf Leser Wissensmanagement in der. Bioinformatik

Bayesianische Netzwerke - Lernen und Inferenz

Wie man heute die Liebe fürs Leben findet

Geometrie und Bedeutung: Kap 5

Einführung in die Bioinformatik

Softwareprojektpraktikum Maschinelle Übersetzung

Bayesian Networks. Syntax Semantics Parametrized Distributions Inference in Bayesian Networks. Exact Inference. Approximate Inference

Ihre Namen: Gruppe: Öffnen Sie die Fasta-Dateien nur mit einem Texteditor, z.b. Wordpad oder Notepad, nicht mit Microsoft Word oder Libre Office.

Prof. S. Krauter Kombinatorik. WS Blatt03.doc

Attached! Proseminar Netzwerkanalyse SS 2004 Thema: Biologie

Einführung in die Bioinformatik

Statistics, Data Analysis, and Simulation SS 2015

Algorithmen und Datenstrukturen in der Bioinformatik Erstes Übungsblatt WS 05/06 Musterlösung

Algorithmische Bioinformatik 1

Protein-Protein Bindungsstellen. Lennart Heinzerling

Datenstrukturen & Algorithmen Lösungen zu Blatt 10 FS 16

Algorithmische Bioinformatik

Fundamentals of Electrical Engineering 1 Grundlagen der Elektrotechnik 1

Vorlesungsskript. Softwarewerkzeuge der Bioinformatik

Effiziente Algorithmen und Komplexitätstheorie

Bioinformatik Für Biophysiker

Im Fluss der Zeit: Gedanken beim Älterwerden (HERDER spektrum) (German Edition)

Bioinformatik für Lebenswissenschaftler

Shock pulse measurement principle

FEM Isoparametric Concept

Introduction FEM, 1D-Example

MBI: Sequenzvergleich ohne Alignment

Sequenzen-Alignierung in der Bioinformatik

Finite Difference Method (FDM)

Kapitel 7: Sequenzen- Alignierung in der Bioinformatik

Quantifizierung evolutionärer Veränderungen

Accounting course program for master students. Institute of Accounting and Auditing

FEM Isoparametric Concept

a) Name and draw three typical input signals used in control technique.

There are 10 weeks this summer vacation the weeks beginning: June 23, June 30, July 7, July 14, July 21, Jul 28, Aug 4, Aug 11, Aug 18, Aug 25

Alignment-Verfahren zum Vergleich biologischer Sequenzen

Einführung in die Angewandte Bioinformatik: Proteinsequenz-Datenbanken

Willkommen zur Vorlesung Komplexitätstheorie

Informationsgehalt von DNA

Transkript:

Methoden des Sequenzalignments Paarweises Sequenzalignment Áustauschmatrizen Bedeutsamkeit von Alignments BLAST, Algorithmus Parameter Ausgabe http://www.ncbi.nih.gov Diese Vorlesung lehnt sich eng an das BLAST Tutorial- Buch (links) an, Kapitel 3-9 siehe auch Vorlesung Bioinformatik I von Prof. Lenhof, Wochen 3 und 5 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 1

Sequenz-Alignment Wenn man 2 oder mehr Sequenzen vorliegen hat, möchte man zunächst einmal - ihre Ähnlichkeiten quantitativ erfassen - Entsprechungen zwischen einzelnen Bausteinen beider Sequenzen erfassen - Gesetzmässigkeiten der Konservierung und Variabilität beobachten - Rückschlüsse auf entwicklungsgeschichtliche Verwandschaftsverhältnisse ziehen Wichtiges Ziel: Annotation, z.b. Zuordnung von Struktur und Funktion 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 2

Identifiziere Ähnlichkeiten zwischen Suche in Datenbanken einer neuen Testsequenz, deren Struktur und Funktion unbekannt und nicht charakterisiert ist und Sequenzen in (öffentlichen) Datenbanken deren Strukturen und Funktionen bekannt sind. N.B. Die ähnlichen Regionen können die ganze Sequenz, oder Teile von ihr umfassen! Lokales Alignment globales Alignment 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 3

Informationstheorie Wenn ein Kind auf jede Frage nein antwortet, enthalten die Antworten praktisch keine Information. Wenn die Antworten ja oder nein sind, enthalten Sie mehr Information. Definition der Information: p ist die Wahrscheinlichkeit einer Antwort. H ( p) = log 2 = log 1 p 2 p Logarithmitsierte Werte zur Basis 2 heissen bits, aus binary und digit. Wenn die Wahrscheinlichkeit, daß ein Kind kein Eis mag.25 ist, hat die Antwort 2 bits an Information. Die gegenteilige Information (es mag Eis) hat nur.41 bits an Information. Bezüglich der Basis e, heisst die entsprechende Einheit nats. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 4

Information Theory Tossing a coin is a source of head and tail symbols. A message might be: tththtt The letters A C G T are emitted from a DNA source. If the probability of any particular symbol is simply 1/n the information of any symbol is log 2 (n). This value is also the average. The formal name for the average information per symbol is entropy. If the symbols are not equally probable one has to weigh the information of each symbol by its probability of occurring. Shannon s entropy: H ( p) = A random DNA source has an entropy of: -{ (.25)(-2) + (.25)(-2) + (.25)(-2) + (.25)(-2) } = 2 bits A DNA source with 9 % A or T and 1% C or G has an entropy of: - { 2 (.45)(-1.15) + 2 (.5)(-4.32) } = 1.47 bits n i= 1 p i log 2 p i 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 5

Amino Acid Similarity Dayhoff represented the similarity (observed exchange frequences between related sequences) between amino acids as a log 2 odds ratio, or lod score. Lod score of an amino acid: take the log 2 of the ratio of a pairing s observed frequency divided by the pairing s randomly expected frequency. Lod score = P observed and expected frequencies are equal > P a pair of letters is common < P unlikely pairing General formula for the score s ij of two amino acids i and j. s ij ij = log With: individual properties p i and p j, p q i p j pairing frequency q jj, 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 6

Ähnlichkeit der Aminosäuren Beispiel: die relative Häufigkeit von Methionin und Leucin seien.1 und.1. Durch zufällige Paarung erwartet man 1/1 Austauschpaare Met Leu. Wenn die beobachtete Paarungshäufigkeit 1/5 ist, ist das Verhältnis der Häufigkeiten 2/1. Im Logarithmus zur Basis 2 ergibt sich ein lod score von +1 or 1 bit. If the frequency of Arginine is.1 and its frequency of pairing with Leu is 1/5, the lod score of an Arg Leu pair is -2.322 bits. Usually one uses nats, multiplies the values by a scaling factor and rounds them to integer values P scoring matrices PAM and BLOSUM. These integer values are called raw scores. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 7

Towards Karlin-Altschul statistical theory Raw scores can be misleading because scaling factors are arbitrary. More useful measure: normalized scores. Converting a raw score to a normalized score requires a matrix-specific constant, called lambda. Lambda is approximately the inverse of the original scaling factor. The observed frequencies for all pairs sum up to 1: Write n i i= 1 j= 1 sij = log2 q ij p q i = 1 ij p j as S ij = log e p q i ij p j where S ij are now the raw scores (integer values). 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 8

Towards Karlin-Altschul statistical theory S ij = log e p q i ij p j q ij = p i p j e S ij Thus, a pairwise frequency (q ij ) is implied from individual amino acid frequencies (p i und p j ) and a normalized score (S ij ). Need to find so that: n i i= 1 j= 1 q ij = n i i= 1 j= 1 Once is estimated, it is used to calculate the E-value of every BLAST hit. p i p j e S ij = 1 The expected score of a scoring matrix is the sum of its raw scores weighted by their frequencies of occurrence. E = 2 i i= 1 j= 1 p i p j s ij 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 9

Karlin-Altschul Statistik Karlin und Altschul leiteten daraus nun die Bewertung der Signifikanz eines Alignments ab (hier ohne Herleitung): Fünf zentrale Annahmen: - eine positive Bewertung muß möglich sein - die erwartete Bewertung muß negativ sein - die Buchstaben einer Sequenz sind voneinander unabhängig und gleichverteilt - die Sequenzen sind unendlich lang sequences - Alignments enthalten keine gaps E = kmne S Die Anzahl an Alignments (E), die man während einer Suche in einer Sequenzdatenbank zufällig erhält, ist eine Funktion der Größe des Suchraums (m*n), der normalisierten Austauschbewertungen (S), und einer Konstanten (k). 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 1

Bewertungs- oder Austausch-Matrizen dienen um die Qualität eines Alignments zu bewerten Für Protein/Protein Vergleiche: eine 2 x 2 Matrix für die Wahrscheinlichkeit mit der eine bestimmte Aminosäure gegen eine andere durch zufällige Mutationen ausgetauscht werden kann. Der Austausch von Aminosäuren ähnlichen Charakters (Ile, Leu) ist wahrscheinlicher (hat einen höheren Score) als der von Aminosäuren unterschiedlichen Charkters (e.g. Ile, Asp). Matrizen werden als symmetrisch angenommen, besitzen also Form einer Dreiecksmatrix. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 11

Substitutions-Matrizen Nicht alle Aminosäuren sind gleich Einige werden leichter ausgetauscht als andere Bestimmte Mutationen geschehen leichter als andere Einige Austausche bleiben länger erhalten als andere Mutationen bevorzugen bestimmte Austausche Einige Aminosäuren besitzen ähnliche Codons Diese werden eher durch Mutation der DNA mutiert Selektion bevorzugt bestimmte Austausche Einige Aminosäuren besitzen ähnliche Eigenschaften und Struktur 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 12

PAM25 Matrix 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 13

log (A B) = log A + log B Beispiel für eine Bewertung Die Bewertung (Score) eines Alignments ist die Summe aller Bewertungen für die Paare an Aminosäuren (Nukleinsäuren) des Alignments: Sequenz 1: TCCPSIVARSN Sequenz 2: SCCPSISARNT 1 12 12 6 2 5-1 2 6 1 => Alignment Score = 46 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 14

Dayhoff Matrix (1) wurde von M.O. Dayhoff aufgestellt, die statistische Daten über die Austauschhäufigkeit von Aminosäuren sammelte Datensatz von eng verwandten Proteinsequenzen (> 85% Identität). Diese können zweifelsfrei aligniert werden. Aus der Frequenz, mit der Austausche auftreten, wurde die 2 x 2 Matrix für die Wahrscheinlichkeiten aufgestellt, mit der Mutationen eintreten. Diese Matrize heisst PAM 1. Ein evolutionärer Abstand von 1 PAM (point accepted mutation) bedeutet, dass es 1 Punktmutation pro 1 Residuen gibt, bzw. Dass die beiden Sequenzen zu 99% identisch sind. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 15

Log odds Matrix: enthält den Logarithmus der Elemente der PAM Matrizen. Score der Mutation i j Dayhoff Matrix (2) beobachtete Mutationsrate i j = log( ) aufgrund der Aminosäurefrequenz erwartete Mutationsrate Die Wkt zweier unabhängiger Mutationsereignisse ist das Produkt der Einzelwahrscheinlichkeiten. Bei Verwendung einer log odds Matrix (d.h. bei Verwendung der logarithmisierten Werte) erhält man den gesamten Score des Alignments als Summe der Scores für jedes Residuenpaar. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 16

Dayhoff Matrix (3) Aus PAM 1 kann man Matrizen für grössere evolutionäre Entfernungen herstellen indem man die Matrix mehrfach mit sich selbst multipliziert. PAM25: 2,5 Mutationen pro Residue entspricht 2% Treffern zwischen zwei Sequenzen, d.h. man beobachtet Änderungen in 8% der Aminosäurepositionen. Dies ist die Default-Matrize in vielen Sequenzanalysepaketen. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 17

BLOSUM Matrix Einschränkung der Dayhoff-Matrix: Die Matrizen, die auf dem Dayhoff-Modell der evolutionären Raten basieren, sind von eingeschränktem Wert, da ihre Substitionsraten von Sequenzalignments abgeleitet wurden, die zu über 85% identisch sind. Ein anderer Weg wurde von S. Henikoff und J.G. Henikoff eingeschlagen, welche lokale multiple Alignments von entfernter verwandten Sequenzen verwendeten. Ihre Vorteile: - grössere Datenmengen - multiple Alignments sind robuster 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 18

BLOSUM Matrix (2) Die BLOSUM Matrizen (BLOcks SUbstitution Matrix) basieren auf der BLOCKS Datenbank. Die BLOCKS Datenbank verwendet das Konzept von Blöcken (lückenlose Aminosäure-Signaturen), die charakteristisch für eine Proteinfamilie sind. Aus den beobacheten Mutationen innerhalb dieser Blöcke wurden Austauschwahrscheinlichkeiten für alle Aminosäurepaare berechnet und für eine log odds BLOSUM matrix benutzt. Man erhält unterschiedliche Matrizen indem man die untere Schranke des verlangten Grads an Identität variiert. z.b. wurde die BLOSUM8 Matrix aus Blöcken mit > 8% Identität abgeleitet. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 19

Welche Matrix soll man benutzen? Enge Verwandtschaft (Niedrige PAM, hohe Blosum) Entfernte Verwandtschaft (Hohe PAM, niedrige Blosum) Vernünftige Default-Werte: PAM25, BLOSUM62 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 2

Gewichtung von Lücken (Gaps) Neben der Substitutionsmatrix braucht man auch eine Methode zur Bewertung von Lücken. Welche Bedeutung haben Insertionen und Deletionen im Verhältnis zu Substitutionen? Unterscheide Einführung von Lücken: aaagaaa aaa-aaa von der Erweiterung von Lücken: aaaggggaaa aaa----aaa Verschiedene Programme (CLUSTAL-W, BLAST, FASTA) empfehlen unterschiedliche Default-Werte, die man wohl erst einmal verwenden sollte. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 21

Needleman-Wunsch Algorithmus - allgemeiner Algorithmus für Sequenzvergleiche - maximiert einen Ähnlichkeitsscore - bester Match = grösste Anzahl an Residuen einer Sequenz, die zu denen einer anderen Sequenz passen, wobei Deletionen erlaubt sind. - Der Algorithmus findet durch dynamische Programmierung das bestmögliche GLOBALE Alignment zweier beliebiger Sequenzen - NW beinhaltet eine iterative Matrizendarstellung alle möglichen Residuenpaare (Basen oder Aminosäuren) je eine von jeder Sequenz werden in einem zwei-dimensionalen Gitter dargestellt. alle möglichen Alignments werden durch Pfade durch dieses Gitter dargestellt. - Der Algorithmus hat 3 Schritte: 1 Initialisierung 2 Auffüllen 3 Trace-back 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 22

Needleman-Wunsch Algorithm: Initialisierung Aufgabe: aligniere die Wörter COELACANTH und PELICAN der Länge m =1 und n =7. Konstruiere (m+1) (n+1) Matrix. Ordne den Elementen der ersten Zeile und Reihe die Werte m gap und n gap zu. Die Pointer dieser Felder zeigen zurück zum Ursprung. C O E L A C A N T H -1-2 -3-4 -5-6 -7-8 -9-1 P E L I C A N -1-2 -3-4 -5-6 -7 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 23

Needleman-Wunsch Algorithm: Auffüllen Fülle alle Matrizenfelder mit Werten und Zeigern gemäss von simplen Operationen, die die Werte der diagonalen, vertikal, und horizontalen Nachbarzellen einschliessen. Berechne match score: Wert der Diagonalzelle links oben + Wert des Alignments (+1 oder -1) horizontal gap score: Wert der linken Zelle + gap score (-1) vertical gap score: Wert der oberen Zelle + gap score (-1) ordne der Zelle das Maximum dieser 3 Werte zu. Der Pointer zeigt in Richtung des maximalen Scores. C O E L A C A N T H -1-2 -3-4 -5-6 -7-8 -9-1 max(-1, -2, -2) = -1 P -1-1 -2 max(-2, -2, -3) = -2 (Pointer soll bei gleichen Werte immer in eine bestimmte Richtung zeigen, z.b. entlang der Diagonalen. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 24

Needleman-Wunsch Algorithmus: Trace-back Trace-back ergibt das Alignment aus der Matrix. Starte in Ecke rechts unten und folge den Pfeilen bis in die Ecke links oben. COELACANTH C O E L A C A N T H -PELICAN-- -1-2 -3-4 -5-6 -7-8 -9-1 P -1-1 -2-3 -4-5 -6-7 -8-9 -1 E -2-2 -2-1 -2-3 -4-5 -6-7 -8 L -3-3 -3-2 -1-2 -3-4 -5-6 I -4-4 -4-3 -1-1 -2-3 -4-5 -6 C -5-3 -4-4 -2-2 -1-2 -3-4 A -6-4 -4-5 -3-1 -1 1-1 -2 N -7-5 -5-5 -4-2 -2 2 1 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 25

2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 26 Smith-Waterman-Algorithmus Smith-Waterman ist ein lokaler Alignment-Algorithmus. SW ist eine sehr einfache Modifikation von Needleman-Wunsch. Lediglich 3 Änderungen: die Matrixränder werden auf statt auf ansteigende Gap-Penalties gesetzt. der maximale Wert sinkt nie unter. Pointer werden nur für Werte grösser als eingezeichnet. Trace-back beginnt am grösseten Wert der Matrix und endet bei dem Wert. ELACAN ELICAN 2 3 4 1 N 1 2 3 1 A 2 1 C 1 1 I 1 2 L 1 E P H T N A C A L E O C

FASTA Algorithmus Schritt 1 FASTA ist eine heuristische Methode zum Vergleich zweier Zeichenfolgen. Der Algorithmus wurde 1985 von Lipman und Pearson entwickelt und 1988 verbessert. FASTA vergleicht einen Eingabestring gegen eine einzelne Buchstabenfolge. Wenn man eine ganze Datenbank nach Treffern zu einer Eingabesequenz absucht, vergleicht FASTA die Eingabesequenz mit jedem Eintrag der Datenbank. Der Algorithmus nimmt an, daß ein Alignment zweier Sequenzen einen Abschnitt mit absoluter Übereinstimmung enthält und konzentriert sich auf identische Regionen. Dies sind die einzelnen Schritte des FASTA-Algorithmus 1. Wir geben einen ganzzahligen Parameter ktup vor (für k respective tuples), and suchen nach identischen Substrings der Länge ktup in beiden Sequenzen. Die empfohlenen Werte für ktup sind 6 für DNA- und 2 für Proteinsequenzvergleiche. Die passenden Substrings der Länge ktup bezeichnet man als hot spots. Aufeinander folgende hot spots werden entlang der Diagonale der dynamischen Programmierung gefunden Dieser Schritt läßt sich effizient mit einer lookup- oder hash-tabelle durchführen: 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 27

Position 1 2 3 4 5 6 7 8 9 1 11 Sequenz 1 n c s p t a... Sequenz 2 a c s p r k Lookup-Methode Position in Aminosäure Protein A Protein B pos A pos B a 6 6 c 2 7-5 k - 11 n 1 - p 4 9-5 r - 1 s 3 8-5 t 5 Aminosäuren c, s, und p haben den gleichen Offset. So erhält man schnell das mögliche Alignment. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 28

FASTA Algorithmus Schritt 2 Finde nun die 1 besten Diagonalläufe der Hot spots in der Matrix. Eine Diagonale ist eine Reihe von benachbarten hot spots auf der gleichen Diagonale (müssen nicht unbedingt auf der Diagonale benachbart sein, d.h. Zwischenräume zwischen den hot spots sind erlaubt). In einem Duchlauf müssen nicht alle hot spots auf der Diagonale liegen und die Diagonale kann mehr als einer der 1 besten Durchläufe enthalten. Um die Diagonalen-Durchläufe zu bewerten gibt FASTA jedem hot spot eine positive Bewertung und den Zwischenräumen zwischen aufeinanderfolgenden hot spots eines Runs eine negative Bewertung, die mit zunehmender Entfernung abnimmt. Dann wird die Summe gebildet. Mit diesem Bewertungsschema findet FASTA die 1 Diagonalläufe mit der höchsten Bewertung. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 29

FASTA Algorithmus Schritt 3 Ein Diagonalenlauf bezeichnet ein Paar von alignierten Substrings. Das Alignment setzt sich aus Treffern (hot spots) und Nichttreffern (dazwischen) zusammen. Es enthält jedoch keine Indels, da es aus einer einzigen Diagonale besteht. Als nächstes bewerten wir die Läufe mit einer Aminosäure- (Nukleotid-) Austauschmatrix und wählen den besten Lauf. Das beste einzelne Teilalignment in diesem Schritt heisst init1. Weiterhin wird eine Filterung durchgefühhrt und alle Diagonalläufe mit relativen geringen Bewertungen gelöscht. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 3

FASTA Algorithmus Schritt 4 Bis jetzt wurden keine Indels in den Teilalignments erlaubt. Wir versuchen nun, gute Diagonalläufe aus eng benachbarten Diagonalen zu kombinieren, und erreichen dadurch ein Teilalignment mit Indels. Die gute Teilalignments stammen aus dem vorherigen Schritt (Bewertung > als ein cut-off Wert) und versuchen, sie zu einem einzigen großen Alignment mit hoher Bewertung zu kombinieren, das einige Gaps enthält. Dazu konstruieren wir einen gerichteten, gewichteten Graph, dessen Vertices die Teilalignments aus dem vorherigen Schritt sind. Das Gewicht jedes Vertix entspricht der Bewertung des entsprechenden Teilalignments. Dann verbinden wir Vertex u mit Vertex v falls das Teilalignment von v in einer tieferen Reihe beginnt als es endet. Wir geben dieser Verbindung ein negatives Gewicht, das der Anzahl an zwischen u und v einzufügenden Gaps entspricht. FASTA bestimmt dann in diesem Graphen einen Pfad mit maximalem Gewicht. Dieses ausgewählte Alignment entspricht einem einzelnen lokalen Alignment der beiden Strings. Das beste Alignment in diesem Schritt wird mit initn bezeichnet. Wie im vorherigen Schritt werden Alignments mit relativ geringer Bewertung gelöscht. Dann kommen noch 2 weitere Schritte... 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 31

FASTA Algorithmus graphisch 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 32

BLAST Basic Local Alignment Search Tool Findet das am besten bewertete lokale optimale Alignment einer Testsequenz mit allen Sequenzen einer Datenbank. Sehr schneller Algorithmus, 5 mal schneller als dynamische Programmierung. Kann verwendet werden um sehr grosse Datenbanken zu durchsuchen, da BLAST eine vor-indizierte Datenbank benutzt Ist ausreichend sensititv und selektiv für die meisten Zwecke Ist robust man kann üblicherweise die Default-Parameter verwenden 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 33

BLAST Algorithmus, Schritt 1 Für ein gegebenes Wort der Länge w (gewöhnlich 3 für Proteine) und eine gegebene Score-Matrix Erzeuge eine Liste aller Worte (w-mers), die einen Score > T erhalten, wenn man sie mit dem w-mer der Eingabe vergleicht Test Sequenz L N K C K T P Q G Q R L V N Q P Q G 18 P E G 15 P R G 14 P K G 14 P N G 13 P D G 13 P M G 13 Wort benachbarte Wörter unterhalb Schranke (T=13) P Q A 12 P Q N 12 etc. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 34

BLAST Algorithmus, Schritt 2 jedes benachbarte Wort ergibt alle Positionen in der Datenbank, in denen es gefunden wird (hit list). P Q G 18 P E G 15 P R G 14 P K G 14 P N G 13 P D G 13 P M G 13 PMG Database 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 35

Traditional BLAST programs Search Space Sequence 2 Alignments Gapped alignments Sequence 1 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 36

Seeding Sequence 2 Word hits Sequence 1 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 37

Neighboorhood for 3-letter words BLOSUM62 PAM2 Word Score Word Score RGD 17 RGD 18 KGD 14 RGE 17 QGD 13 RGN 16 RGE 13 KGD 15 EGD 12 RGQ 15 HGD 12 KGE 14 NGD 12 HGD 13 RGN 12 KGN 13 AGD 11 RAD 13 MGD 11 RGA 13 RAD 11 RGG 13 RGQ 11 RGH 13 RGS 11 RGK 13 RND 11 RGS 13 RSD 11 RGT 13 SGD 11 RSD 13 TGD 11 WGD 13 Choice of cut-off T will affect seeding 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 38

Seeding Sequence 2 Isolated words Sequence 1 Word clusters 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 39

BLAST Algorithm: Extension Program tries to extend seeds in both directions by adding residue pairs until the added score is smaller than a cut-off. After terminating the extension, the alignment is trimmed back to that with the maximal score. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 4

PSI-BLAST Position-Specific Iterated BLAST Entfernte Verwandtschaften lassen sich besser durch Motiv- oder Profil- Suchen entdecken als durch paarweise Vergleiche PSI-BLAST führt zunächst eine BLAST-Suche mit Gaps durch. Das PSI-BLAST Programm verwendet die Information jedes signifikanten Alignments um eine positionsspezifische Substitionsmatrix zu konstruieren, die an Stelle der Eingabesequenz in der nächsten Runde der Datenbank- Suche verwendet wird. PSI-BLAST kann iterativ verwendet werden bis keine neuen signifikanten Alignments mehr gefunden werden. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 41

BLAST Input Notwendige Schritte um BLAST einzusetzen (im Zeitalter des Internets!): Wähle einen Webserver (EBI = European Bioinformatics Institute, NCBI = National Center for Biotechnology Information ) gib Testsequenz ein (cut-and-paste) wähle die Nukleotid bzw. Aminosäure-Sequenzdatenbank, die durchsucht werden soll wähle Parameter um Output zu steuern (Zahl der Sequenzen ) wähle Parameter für das Alignment (z.b. Austauschmatrix, Filter,.) Testsequenz = MAFIWLLSCYALLGTTFGCGVNAIHPVLTGLSKIVNGEEAVPGTWPWQVTLQDRSGFHF CGGSLISEDWVVTAAHCGVRTSEILIAGEFDQGSDEDNIQVLRIAKVFKQPKYSILTVNND ITLLKLASPARYSQTISAVCLPSVDDDAGSLCATTGWGRTKYNANKSPDKLERAALPLLT NAECKRSWGRRLTDVMICGAASGVSSCMGDSGGPLVCQKDGAYTLVAIVSWASDTCS ASS GGVYAKVTKIIPWVQKILSSN 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 42

BLAST Output (1) 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 43

BLAST Output (2) Kleine Wahrscheinlichkeit deutet an, dass der Treffer wohl nicht zufällig zustande kam. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 44

BLAST Output (3) Niedrige Scores mit hohen Wahrscheinlickeiten deuten an, dass dies wohl keine guten Treffer sind. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 45

Bedeutung des Alignments in BLAST P-Wert (Wahrscheinlichkeit) Gibt die Wahrscheinlichkeit an, mit der der Score eines Alignments zufällig zustande kommen kann. Je näher P bei Null liegt, desto grösser die Sicherheit, dass ein gefundener Treffer ein richtiger Treffer (homologe Sequenz) ist. E-Wert (Erwartungswert) E = P * Anzahl der Sequenzen in Datenbank E entspricht der Anzahl an Alignments eines bestimmten Scores, die man zufällig in einer Sequenz-Datenbank dieser Grösse erwartet (wird z.b. für ein Sequenzalignment E=1 angegeben, erwartet man 1 zufällige Treffer mit dem gleichen Score). Dieses Alignment ist also nicht signifikant. Treffer werden in BLAST nur ausgegeben, wenn der E-Wert unterhalb einer Schranke liegt. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 46

Grobe Anhaltspunkte P-Wert (Wahrscheinlichkeit) A. M. Lesk P 1-1 genaue Übereinstimmung P zwischen 1-1 und 1-5 nahezu identische Sequenzen, zum Beispiel Allele oder SNPs P zwischen 1-5 und 1-1 eng verwandte Sequenzen, Homologie gesichert P zwischen 1-1 und 1-1 in der Regel entfernte Verwandte P > 1-1 Ähnlichkeit vermutlich nicht signifikant E-Wert (Erwartungswert) E,2 E zwischen,2 und 1 E 1 Sequenzen vermutlich homolog Homologie ist nicht auszuschliessen man muss damit rechnen, dass diese gute Übereinstimmung Zufall ist. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 47

Traditional BLAST programs Program Database Query Typical uses BLASTN Nucleotide Nucleotide Mapping oligonucleotides, cdnas and PCR products to a genome, screening repetitive elements; cross-species sequence exploration; annotating genomic DNA; clustering sequencing reads BLASTP Protein Protein Identifying common regions between proteins; collecting related proteins for phylogenetic analyses BLASTX Protein Nucleotide Finding protein-coding genes in genomic DNA; determining translated into if a cdna corresponds to a known protein protein TBLASTN Nucleotide Protein Identifying transcripts, potentially from multiple organisms, translated similar to a given protein; mapping a protein to genomic DNA into protein TBLAST Nucleotide Nucleotide Cross-species gene prediction at the genome or transcript translated into translated into level; searching for genes missed by traditional methods protein protein or not yet in protein databases 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 48

BLAST Output (4) 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 49

BLAST Output (5) 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 5

BLAST Output (6) Although good content of identical and positive positions, both hits have high E-values due to their short length. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 51

Tips für den Einsatz von BLAST Verwende nicht stur die Standardparameter You get what you look for. Führe Kontrollen durch, besonders in der twilight zone. z.b. Schüttle die Sequenz durcheinander und wiederhole die Suche. Falls die variierte Sequenz ähnliche Ergebnisse liefert, beruht das Alignment auf einer systematischen Verfälschung, oder die Parameter sind nicht empfindlich genug gewählt Setze Komplexitätsfilter ein wenn erforderlich. Maskiere Repeats in genomischer DNA. Teile große Genomsequenzen in Stücke auf um die Suche zu beschleunigen. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 52

Tips für den Einsatz von BLAST Sei skeptisch gegenüber hypothetischen Proteinen. Erwarte Verunreinigungen in EST Datenbanken. In der Theorie sind ESTs Sequenzierungs-reads von cdna, cdna wird von mrna erhalten und die mrnas stammen direkt von den Genen. Allerdings entsprechen ESTs oft keinen Genen, sondern gehöhren zu Exons bzw. UTRs, dem Überlappteil eines Repeats... 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 53

Zusammenfassung Paarweises Sequenzalignment ist heute Routine, aber nicht trivial. Mit dynamischer Programmierung (z.b. Smith-Waterman) findet man garantiert das Alignment mit optimaler Bewertung. Vorsicht: die Bewertungsfunktion ist nur ein Modell der biologischen Evolution. FASTA ist erheblich schneller als dynamische Programmierung. Am schnellsten ist BLAST und seine Derivate. Beide geben sehr robuste und brauchbare Ergebnisse für Proteinsequenzen. FASTA ist für Nukleotidsequenzen zuverlässiger. Multiple Sequenzalignments sind in der Lage, entferntere Ähnlichkeiten aufzuspüren und bieten ein besseres funktionelles Verständnis von Sequenzen und ihren Beziehungen Kommt nächste Woche dran. 2. Vorlesung WS 24/5 Softwarewerkzeuge der Bioinformatik 54