• Keine Ergebnisse gefunden

13. ¨Ubung ”Algorithmen der Bioinformatik I“

N/A
N/A
Protected

Academic year: 2022

Aktie "13. ¨Ubung ”Algorithmen der Bioinformatik I“"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Sommersemester 2006 Abgabe am 7. Juli 2006 Prof. Dr. Stefan Posch, Dipl.-Bioinform. Andr´e Gohr, Dipl.-Bioinform. Jan Grau

13. ¨ Ubung

Algorithmen der Bioinformatik I“

1. Gegeben sei die Levensthein-Distanz als Kostenfunktion. Im Alignment-Graphen bezeich- nen wir die Menge der Knoten (i, j) mit |i− j| ≤ k als Schlauch der Breite k um die Hauptdiagonale.

Zeigen Sie:

a) F¨ur Strings S1, S2 mit einer DistanzD(S1, S2) ≤ k verbleibt der Pfad des optimalen Alignments im Schlauch der Breitekum die Hauptdiagonale. (2 Punkte)

b) F¨ur StringsS1, S2mit|S1|=|S2|und einer DistanzD(S1, S2)≤2kverbleibt der Pfad des optimalen Alignments im Schlauch der Breitekum die Hauptdiagonale. (2 Punkte) Gegen sei die Levensthein-Distanz als Kostenfunktion. Ein globales Alignment zweier Strings werde mit der Technik des dynamischen Programmierens bestimmt. Zeigen Sie, dass f¨ur die Eintr¨ageDi,j der dabei generierten Matrix gilt

|Di,j −Di,j−1| ≤1 fur i¨ ≥0, j ≥1

|Di,j −Di−1,j| ≤1 fur i¨ ≥1, j ≥0

Di,j−Di−1,j−1 ≥0 fur i¨ ≥1, j ≥1

(3 Punkte)

2. Unter einem approximativen maximalen Pair eines Strings S verstehen wir ein Alignment zweier TeilstringsS1 = S[i1...j1]undS[i2..j2], wobei ausgeschlossen sei, dass ein Zeichen (an der selben Position) mit sich selbst aligniert wird.

Beispiel: F¨urS =xaxbmitS1 =xaxundS2 =xbkann man die Alignments

x a x −

− − x b und x a x x b −

angeben, wobei das erste Alignment kein approximatives maximales Pair darstellt, daS(3) mit sich selbst aligniert wird, wohingegen das zweite Alignments ein approximatives maxi- males Pair ist.

Ein optimales approximatives maximales Pair ist ein approximatives maximales Pair mit maximaler ¨Ahnlichkeit f¨ur das Alignment.

a) Entwickeln Sie einen Algorithmus, der zu StringS das optimale approximative maxi- male Pair bestimmt. Hinweis: Nutzen Sie die DP-Matrix f¨ur das lokale Alignment. Die Hauptdiagonale spielt dabei eine wichtige Rolle. (3 Punkte)

b) (Zusatzaufgabe) Welche Folgen h¨atte es, wenn man statt der maximalen ¨Ahnlichkeit minimale Kosten f¨ur das optimale approximative maximale Pair verlangen w¨urde? (2 Punkte)

3. Arbeiten Sie Ihre Aufzeichnungen zur Vorlesung durch und stellen Sie eventuelle Unklar- heiten fest. Formulieren Sie eine Fragestellung, die Sie in der n¨achsten ¨Ubung behandelt wissen m¨ochten. (2 Punkte)

Referenzen

ÄHNLICHE DOKUMENTE

Ziel dieses ¨ Ubungsblattes soll es sein, eine funktionst¨uchtige Programmierumgebung zur Verf¨ugung zu haben, die als Ausgangspunkt zur L¨osung der Programmieraufgaben auf sp¨ateren

Insbesondere sollen grundlegende Ein- und Ausgabeoperationen in der Programmiersprache Ihrer Wahl (Java oder C++) realisiert werden sowie ein String-Objekt zur Verf¨ugung

Der Suffixbaum liege dabei wie in der Vorlesung angegeben mit einem gemeinsamen Termina- tionssymbol f¨ur alle Strings sowie mit Listen f¨ur die Markierungen in den Bl¨attern

Geben Sie einen effizienten Algorithmus an, der alle optimalen globalen Alignments der beiden Strings ausgibt, dabei nicht auf eventuell zus¨atzlich gespeicherte Links zur¨uckgreift

Erweitern Sie Ihre Implementierung des naiven Exact-Matching Algorithmus aus der ersten ¨ Ubung um die bad character rule kombiniert mit Rechts-Links-Vergleichen. Uberpr¨ufen Sie

Im Folgenden sollen die Laufzeiten des naiven Algorithmus ( ¨ Ubung 1), des Z- Algorithmus ( ¨ Ubung 2), des naiven Algorithmus mit bad character rule ( ¨ Ubung 3) und

Tragen Sie die bei der Konstruktion des Suffixbaumes angewandten Regeln (I, IIa, IIb oder III) in eine Tabelle ein, wobei die Zeilen den Pha- sen i + 1 = 1, 2,.. Tragen Sie dabei

Die Kostenmatrix D(i, j) aus dem Algorithmus zum Finden optimaler globaler Align- ments von zwei Strings enth¨alt auch ohne zus¨atzlich abzuspeichernde Links zu den mi-