Wiederholung TexPoint fonts used in EMF.

Slides:



Advertisements
Ähnliche Präsentationen
Algorithmen für das Erfüllbarkeitsproblem SAT
Advertisements

Christian Scheideler SS 2009
Knapsack & Bin Packing Sebastian Stober
Man bestimme den „minimalen aufspannenden Baum“ des Graphen.
Minimum Spanning Tree: MST
Wiederholung TexPoint fonts used in EMF.
Wiederholung TexPoint fonts used in EMF.
Wiederholung: Ziehen von Elementen
Übungsbetrieb Di neuer Raum HZO 60
Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Wiederholung Operationen auf Mengen Relationen, Abbildungen/Funktionen
Algorithmen und Komplexität Teil 1: Grundlegende Algorithmen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität Approximationsalgorithmen …liefern in polynomieller.
Anwendung und Visual Basic
Algorithmentheorie 6 – Greedy-Verfahren
WS Algorithmentheorie 13 - Kürzeste (billigste) Wege Prof. Dr. Th. Ottmann.
Prof.Dr.S. Albers Prof. Dr. Th. Ottmann
Dynamische Programmierung (2) Matrixkettenprodukt
Prof. Dr. S. Albers Prof. Dr. Th. Ottmann
WS Algorithmentheorie 08 – Dynamische Programmierung (2) Matrixkettenprodukt Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
Algorithmentheorie 12 – Spannende Bäume minimalen Gewichts
Geometrisches Divide and Conquer
Wiederholung Formale Potenzreihen
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmen und Komplexität Teil 1: Grundlegende.
Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUTE University of Paderborn Algorithms and Complexity Algorithmen und Komplexität Teil 1: Grundlegende.
High Performance = Innovative Computer Systems + Efficient Algorithms Friedhelm Meyer auf der Heide 1 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen.
Minimum Spanning Tree: MST
Effiziente Algorithmen
Effiziente Algorithmen
Chromatische Zahl.
Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou.
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Institut für Theoretische Informatik
Analyse der Laufzeit von Algorithmen
Grundlagen der Algorithmen und Datenstrukturen Kapitel
WS03/041 Dynamische Programmierung (3) Konstruktion optimaler Suchbäume Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
Algorithmen und Datenstrukturen
Wiederholung Größte gemeinsame Teiler Satz von Bezout:
Wiederholung TexPoint fonts used in EMF.
Christian Scheideler WS 2008
Wiederholung Gerichtete Graphen Digraph D=(V,E)
Übungen Übungsanmeldung Übungskorrektur
Wiederholung Breitensuche BFS mit Startknoten s Tiefensuche
Organisatorisches DiMa für Master of Science Mathe anrechenbar
Fragestunden & Übungsschein
TexPoint fonts used in EMF.
Klausurtermin Klausur Diskrete Mathematik I Do stündig
Wiederholung TexPoint fonts used in EMF.
Wiederholung Körper K Eigenschaften von multiplikativen Gruppen
Kleiner Schreibfehler
Korrektur Aufgabe 8.1 Anstatt x2-2x+3 muss es heissen x2-4x+3.
Wiederholung Gruppen Untergruppen Gruppenisomorphismen
Wiederholung Umwandlung in Koordinatenform
Zusammenfassung Königsberger Brückenproblem Planare Graphen
Wiederholung Chinesischer Restsatz RSA TexPoint fonts used in EMF.
Wiederholung Verband Ungerichtete Graphen Partielle Ordnung
Algorithmen und Datenstrukturen
 Präsentation transkript:

Wiederholung TexPoint fonts used in EMF. Jeder vergleichbasierte Sortierer benötigt (n logn) Dynamische Programmierung Subprobleme hängen voneinander ab (Speicherung) Beginne bei trivialen Subproblemen Kombiniere Lösungen von Subproblemen Beispiele für Dynamische Programmierung Berechnung von Binomialkoeffizienten Minimierungsproblem Matrizenmultiplikation Maximierungsproblem Rucksack 11.11.2018 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AAAA

Das Schedulingproblem Strategie Dynamische Programmierung Bottom up: Optimiere in jedem Schritt, abhängig von der Lösung der Subprobleme. Strategie Greedy Top down: Bestimmen in jedem Schritt (gierig) eine lokal optimale Lösung. Hoffnung: Führt zu globalem Optimum. Scheduling Problem Gegeben: Menge S={1,…,n} von Veranstaltungen mit Startzeiten si und Endzeiten fi, 1 · i · n. Veranstaltungen i, j kompatibel , [si,fi), [sj,fj) nicht überlappend , sj ¸ fi oder si ¸ fj Gesucht: J µ S paarweise kompatibler Veranstaltungen, |J| maximal. 11.11.2018

Greedy-Lösung von Scheduling Annahme: fi seien aufsteigend sortiert. Algorithmus Greedy-Scheduling Eingabe: s[1..n], f[1..n] mit f[1] · f[2] · … · f[n] J à {1}; j à 1; for i à 2 to n if (si ¸ fj) then J à {i}; j à i; Ausgabe: J Invariante: j ist maximales Element in J. Schritt 2.1: Falls i zu j kompatibel ist, dann auch zu allen anderen Element in J, denn fj ¸ fk für alle k 2 J. Laufzeit: O(n) 11.11.2018

Optimalität Greedy-Scheduling Satz: Greedy-Scheduling liefert eine optimale Lösung des Scheduling-Problems. Zeigen: Es gibt eine optimale Lösung J mit 1 2 J. Jn{1} ist eine optimale Lösung für Subproblem S1={i 2 S | si ¸ f1} Satz folgt per Induktion über die Anzahl der gewählten Elemente. ad 1) Annahme: Sei J‘ optimale Lösung mit 1  J‘. Sei k  1 minimales Element in J‘. Es gilt fk ¸ f1, d.h. 1 ist kompatibel zu jedem Element in J‘. Definiere J:=J‘n{k}[{1}. Wegen |J|=|J‘| ist J optimal. ad 2) Annahme: Sei J‘ eine bessere Lösung für S1 als Jn{1}, d.h. |J‘| > |Jn{1}| 1 ist kompatibel zu allen Elementen in S1, d.h. J‘ [ {1} ist gültige Lösung für S. ) |J‘[{1}| > |J| (Widerspruch zur Optimalität von J) 11.11.2018

Struktur von Greedy-Problemen Optimale Lösungen mit Greedy erfordern Optimalität der Greedy-Wahl z.B. es gibt optimale Lösung, die 1 enthält. Unterschied zur Dyn. Programmierung: Wahl hängt bei Greedy nicht von der Lösung der Subprobleme ab. Insbesondere: Wahl kann nur von bisherigen Entscheidungen abhängen. Top-down Ansatz im Gegensatz zur Bottom-up Lösung Optimalität der Subprobleme z.B. J‘ = Jn{1} ist optimal für S‘. Jede optimale Lösung beinhaltet optimale Lösungen der Subprobleme. 11.11.2018

Bemerkungen Nicht jeder Greedy-Ansatz liefert Erfolg. z.B. nicht erfolgreich: Wähle kompatible Veranstaltung mit kürzester Dauer kleinster Überlappung (Übungsaufgabe) Scheduling-Problem mittels Dynamischer Programmierung schlechtere Laufzeit (Übungsaufgabe) 11.11.2018

Greedy vs. Dynamische Programmierung Maximierungsproblem Rucksackproblem ¦R: Gegeben: n Gegenstände mit Gewichten wi 2N und Profiten pi 2N, i=1,…,n. Kapazitätsschranke B Gesucht: maxJ µ [n] {j 2 J pj | j 2 J wj · B} optimale Belegung des Rucksacks Rationale Variante ¦‘R: Man darf Bruchteile der Gegenstände in den Rucksack packen. Beide Probleme besitzen Optimalität der Subprobleme: ¦R: Entscheide, ob i in optimaler Lösung L ist. i  L: Optimale Lösung des Subproblems ohne i. i 2 L: Optimale Lösung des Subproblems ohne i mit Schranke B-wi. ¦‘R: Nimm Gewicht w · wi des Gegenstandes i. Optimale Lösung des Subproblems ohne i mit Schranke W-w. 11.11.2018

Optimalität der gierigen Wahl ¦‘R optimal mit Greedy-Strategie lösbar: Sortiere ai:=pi/wi absteigend. for i à 1 to n Nimm von i denjenigen Bruchteil, der noch in den Rucksack passt. Korrektheit: Algorithmus liefert optimale Lösung. (Übungsaufgabe) Laufzeit: O(n logn) Strategie funktioniert nicht für ¦R: Gegenbeispiel: (w1,p1)=(1,3), (w2,p2)=(2,4), (w3,p3)=(4,4) und B = 6. Greedy wählt Gegenstand 1 und 2. Optimal ist 2 und 3. 11.11.2018

Minimale Spannbäume MST Problem minimaler Spannbaum (MST=minimum spanning tree): Gegeben: G=(V,E), zusammenhängend, ungerichtet Gewichtsfunktion w: E ! R Gesucht : Spannbaum T=(V,ET) mit minimalem Gewicht w(T) = e 2 ET w(e). Greedy-Strategie: Sortiere die Kanten aufsteigend nach Gewicht. Wähle nächste Kante, die keinen Kreis schließt. 11.11.2018