Dynamische Programmierung mit Anwendung auf Sequence Alignment Problem

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmentheorie 08 – Dynamische Programmierung (1)
Advertisements

Matrixmultiplikation
Algorithmentheorie 08 – Dynamische Programmierung (4) Editierdistanz Approximative Zeichenkettensuche Sequence Alignment Prof. Dr. Th. Ottmann WS
Rekursion: Rekurrenz: Algorithmen rufen sich selbst (rekursiv) auf.
Falls Algorithmen sich selbst rekursiv aufrufen, so kann ihr Laufzeitverhalten bzw. ihr Speicherplatzbedarf in der Regel durch eine Rekursionsformel (recurrence,
Paarweises Sequenz Alignment
SST - Sequence Search Tree
Algorithmische Anwendung
Suche in Texten (Stringsuche )
G.Heyer Algorithmen und Datenstrukturen II 1 Algorithmen und Datenstrukturen II Wintersemester 2000 / 2001 Prof. Dr. Gerhard Heyer Institut für Informatik.
Rekursion Was ist Rekursion? Was sind rekursive Methoden?
Bitte zu zweit an einen Rechner setzen
Übersicht DIALIGN = DIagonal ALIGNment
Sortierverfahren Richard Göbel.
Indirekte Adressierung
Heuristiken Automatic Problem Solving Institut für Informatik
SciAgents - Eine agentenbasierte Umgebung für verteilte wissenschaftliche Berechnungen Alexander StarkeSeminar Software Agenten
Dynamische Programmierung (2) Matrixkettenprodukt
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (04 – Entwurfsverfahren) Prof. Th. Ottmann.
Halbzeit: Kurze Wiederholung
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen Halbzeit: Was haben wir bisher gelernt? Prof. Th. Ottmann.
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 08 – Dynamische Programmierung (3) Konstruktion optimaler Suchbäume Prof. Dr. Th. Ottmann.
Algorithmen und Datenstrukturen
WS 06/07 Algorithmentheorie 01 - Einleitung Prof. Dr. Th. Ottmann Tobias Lauer.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (03 – Verschiedene Algorithmen für dasselbe Problem) Prof. Dr. Th. Ottmann.
Reinforcement Learning
Huffmans Kompressionsverfahren
Fantasieregel Die Aussagenlogik
Algorithmische Geometrie
Christian Schindelhauer
(Ron Rivest, Adi Shamit, Leonard Adleman , 1977)
Rekursion Richard Göbel.
Grundlagen und Bildungsziele der Informatik in der Schule Wie auch andere Unterrichtsfächer muss sich die Informatik immer wieder legitimieren. Diese Aufgabe.
? Was ist Informatik? Was ist Informatik? Alexander Lange
Interpreter Seminar Entwurfsmuster Tobias Webelsiep
Effiziente Algorithmen
Effiziente Algorithmen
Einführung in die Programmierung
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Informatik für Naturwissenschaftler und Ingenieure
Einführung in die Programmierung Wintersemester 2013/14 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Institut für Wirtschaftsinformatik – Software Engineering, JKU Linz 1 Algorithmen und Datenstrukturen SS 2005 Mag.Th. Hilpold u. Dr. A.Stritzinger Institut.
Christian Mansky Design - Fallstudien Christian Mansky
Suchen In Texten Von Adriano Feola & Marc Draschl.
2.4 Rekursion Klassifikation und Beispiele
Facharbeitsthemen LK Mathematik 03/05.
Mathematik 1. Studienjahr Modul M1: Elemente der Mathematik
Algorithmen und Datenstrukturen Übungsmodul 8
Ich bau nicht mit Ihr.. Ich bau mit Ihr. Ich bau nicht mit Ihr.
Das Traveling Salesman Problem (TSP)
Ich hab´ da ein Problem! Das ist aber ein interessantes Problem! Die Frage interessiert mich! Wie kann ich die lösen? Ich hab´ da ein Problem! Das ist.
SFZ FN Sj. 13/14 Python 3 Rekursion Inf K1/2 Sj 13/14
Vergleich von RNA Strukturen A General Edit Distance between RNA Structures von Sebastian Juenemann.
Das Springerproblem.
Gene Prediction Marco Block Jonas Heise Nima Keshvari Michael Schreiber.
Stefan Nolting Andreas Goebels Larissa Timajev
Wann ist eine Funktion (über den natürlichen Zahlen) berechenbar?
WS03/041 Dynamische Programmierung (3) Konstruktion optimaler Suchbäume Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Mergesort.
Spatial Partition Game Programming Patterns / Optimization Patterns AM3: Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung Dozent: Prof.
Allgemeine Einführung Ökologisches Bauen Passivhaus Baumateralien
Programmiersprachen II Fortsetzung Datenstrukturen Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Forschendes Lernen Wie sehen forschungsorientierte Aufgabenstellungen in der Mathematik aus? Modul IE-2: Offene und geschlossene Aufgaben (Problemstellungen)
Ein wenig Mathematik, um den Vormittag zu beginnen... (Niveau 4. Klasse)
Anwendung von Apps zur Integralrechnung Untersucht wurden die Programme: -Integral Calculator -Integral, Derivative Calculator.
 Präsentation transkript:

Dynamische Programmierung mit Anwendung auf Sequence Alignment Problem BFH-TI BIEL I-Seminar Dynamische Programmierung mit Anwendung auf Sequence Alignment Problem Jean-Bernard Wansi BFH-TI BIEL

Inhalt Einleitung Definition & Beschreibung Beispiel Fazit BFH-TI BIEL Inhalt Einleitung Definition & Beschreibung Dynamische Programmierung Sequence Alignment Beispiel Needleman –Wunsch-Algorithmus Fazit BFH-TI BIEL

BFH-TI BIEL Einleitung Der Begriff ”Dynamic Programming” wurde von Richard Bellman eingeführt. Bellman entwickelte ab 1949 für die RAND Corporation in Santa Monica, ein von der Airforce finanziertes Forschungsinstitut, mit einigen weiteren Mathematikern ein entsprechen des Prinzip, das ursprünglich in der Regelungstheorie Anwendung findet. Der Grundgedanke hinter der dynamischen Programmierung wird heutzutage aber auch zur Entwicklung von Algorithmen benutzt. BFH-TI BIEL

Definition & Bechreibung BFH-TI BIEL Definition & Bechreibung Dynamic Programming ist eine Methode der Programmierung, die uns hilft Probleme optimale zu lösen, indem man das Hauptproblem in Teilproblemen zerlegt. Die Lösungen von Teilproblemen werden jesdesmal gespeichert und wiederum benutzt um das Hauptproblem zu lösen. Folgenden Begriffe sind im Bereich DP wichtig. Teilbarkeit: Das Problem sollte in kleinere Probleme aufgeteilt werden können Optimal Substruktur: Die Lösung jedes übergeordneten Problems musst sich aus den optimalen Lösungen seiner Teilprobleme zusammensetzten Überlappende Teilprobleme:Die Lösungen der Teilprobleme sollten während des Lösungsvorgangs mehrere Male auftauchen. BFH-TI BIEL

Definition & Beschreibung BFH-TI BIEL Definition & Beschreibung Sequence alignment ist eine Methode , die dient 2 oder mehrere Zeichenkette (String) zu vergleichen. Sie wird in der Bioinformatik zum Vergleichen von DNA-Ketten verwendet. Es gibt mehrere Arten von Sequence Alignment. Wir haben aber in unserer Arbeit nur 2 davon berücksichtigt: Global Alignment: wenn 2 etwa gleich lange Zeichenkette verglichen werden sollen (Needleman-Wunsch-Algorithmus) Local Alignment: wird verwendet um bestimmte Sequenzen in einem String zu suchen (Smith und Waterman Algorithmus) BFH-TI BIEL

BFH-TI BIEL Biespiel Algorithmus von Needleman -Wunsch BFH-TI BIEL

BFH-TI BIEL Biespiel Algorithmus von Needleman-Wunsch BFH-TI BIEL

BFH-TI BIEL Fazit Dynamische Programmierung ist effizienter als ein rekursiver Lösungsansatz , weil Sie die wiederholte Berechnung von bereits gelösten Teilproblemen vermeidet. Einige der ältesten Sequence Alignment Algorithmen bauen darauf auf . BFH-TI BIEL

BFH-TI BIEL Fragen? BFH-TI BIEL

Danke für Ihre Aufmerksamkeit BFH-TI BIEL Danke für Ihre Aufmerksamkeit BFH-TI BIEL