5. Übung Algorithmen II

Ähnliche Dokumente
Universität Karlsruhe Institut für Theoretische Informatik. Klausur: Informatik III

Datenstrukturen & Algorithmen Lösungen zu Blatt 2 FS 16

Einführung in die Mathematik des Operations Research

Grundlagen zu Datenstrukturen und Algorithmen Schmitt, Schömer SS 2001

11. DER HAUPTSATZ DER DIFFERENTIAL- UND INTEGRALRECHNUNG

Multiplikative Inverse

Effiziente Algorithmen und Komplexitätstheorie

fa x = VZW fa bei x x Extremstelle von fa 1 Stelle 3 x + 2a 3 x 2a VZW PA Wert

2.6 Reduktion endlicher Automaten

Quadratische Gleichungen und Funktionen

Lösungen zum Ergänzungsblatt 4

Grundlagen der Theoretischen Informatik

D-MAVT/D-MATL Analysis I HS 2016 Dr. Andreas Steiger. Lösung - Serie 9

Aufgabe 1 mit Lösung. Stelle x x + 2a x 2a VZW EPArt Wert

Wurzeln. bestimmen. Dann braucht man Wurzeln. Treffender müsste man von Quadratwurzeln sprechen. 1. Bei Quadraten, deren Fläche eine Quadratzahl ist,

Differenzial- und Integralrechnung III

Algorithmen und Datenstrukturen (Th. Ottmann und P. Widmayer) Folien: Editierdistanz Autor: Sven Schuierer

Technische Universität München SS 2006 Fakultät für Informatik Übungsblatt 5 Prof. Dr. A. Knoll 30. Juni 2006

Hauptprüfung Abiturprüfung 2014 (ohne CAS) Baden-Württemberg

b) Dasselbe System, die Unbekannten sind diesmal durchnummeriert:

12. STAMMFUNKTIONEN UND DAS UNBESTIMMTE INTEGRAL

Kapitel 7. Integralrechnung für Funktionen einer Variablen

Grundlagen der Algebra

6. Quadratische Gleichungen

2. Klausur zur Vorlesung Theoretische Grundlagen der Informatik Wintersemester 2016/2017

Minimierung von DFAs. Minimierung 21 / 98

12. STAMMFUNKTIONEN UND DAS UNBESTIMMTE INTEGRAL

4. Das quadratische Reziprozitätsgesetz.

Def.: Sei Σ eine Menge von Zeichen. Die Menge Σ* aller Zeichenketten (Wörter) über Σ ist die kleinste Menge, für die gilt:

Beispiellösungen zu Blatt 21

Zu Aufgabe 1: Widerlegen Sie die folgenden falschen Behauptungen durch Angabe eines möglichst einfachen Gegenbeispiels:

Algorithmen II Vorlesung am

Die Begrenzung der Beschleunigung und ihre Folgen Die Herleitung der relativistischen Kraftgesetze

Steiner Bäume. Überblick. Geschichte & verschiedene Varianten. Steinerbaum. Varianten & Anwendung. Komplexität

Umwandlung von endlichen Automaten in reguläre Ausdrücke

2010 A I Lösung. a IR. 1.1 Ermitteln Sie in Abhängigkeit von a die Anzahl, Lage und Vielfachheiten der Nullstellen von f P 4. so, dass der Punkt.

Datenstrukturen & Algorithmen Lösungen zu Blatt 2 FS 12

BINOMISCHE FORMELN FRANZ LEMMERMEYER

Versuchsplanung. Grundlagen. Extrapolieren unzulässig! Beobachtungsbereich!

Bisher haben wir keine Annahmen bzgl. der Sortierung der gegebenen Werte gemacht, d.h. sie durften in beliebiger Reihenfolge im Array a stehen

Kapitel 8 Anwendungen der Di erentialrechnung

x x x Eine solche Verzweigung ist als Verzweigung der vom Signal getragenen Information

Algorithmische Bioinformatik I

46. Aufgabe (4 Punkte) Verständnisfragen: a) Was besagt die Church sche-these?

Numerische Mathematik Sommersemester 2013

komplizierteren Funktionen versucht man, die Fläche durch mehrere Rechtecke anzunähern.

4. Übungsblatt zu Theoretische Grundlagen der Informatik im WS 2015/16

Vorkurs Theoretische Informatik

Suche in Texten: Suffix-Bäume

a = c d b Matheunterricht: Gesucht ist x. Physikunterricht Gesucht ist t: s = vt + s0 -s0 s - s0 = vt :v = t 3 = 4x = 4x :4 0,5 = x

Automaten mit dot erstellen

6. Quadratische Gleichungen

Mathematik Rechenfertigkeiten

Uebersicht. Asymptotische Notation. Komplexitätsanalyse. Mengenschreibweise. O-Notation (obere Schranke) Datenstrukturen & Algorithmen

Vorkurs Mathematik für Ingenieure WS 2016/2017 Übung 3. (a) Berechnen Sie die fehlenden Strecken und Winkel im folgenden rechtwinkligen Dreieck: b h

1 Differenzen- und Differentialquotient 2. 2 Differentiationsregeln 5. 3 Ableitung spezieller Funktionen 6. 4 Unbestimmtes und bestimmtes Integral 7

15. Kürzeste Wege. SS 2017 DuA - Kapitel 15 1

Eine endliche Folge von Operationen und Entscheidungen, die ein Problem in endlich vielen Schritten löst.

Algebraische Topologie WS 2016/17 Lösungen der Woche 9

1. Motivation / Grundlagen 2. Sortierverfahren 3. Elementare Datenstrukturen / Anwendungen 4. Bäume / Graphen 5. Hashing 6. Algorithmische Geometrie

1 Folgen. 1. Februar 2016 ID 03/455. a) Folgende Folge ist gegeben: a n+1 = 7a n 12a n 1, a 0 = 1, a 1 = 0 (1) Charakteristisches Polynom:

Teil 1: Rechenregeln aus der Mittelstufe. Allgemeine Termumformungen

Ich kann LGS mit drei Gleichungen und drei Unbekannten mit dem Gauß-Verfahren lösen.

von f im Punkt P ( 2 4) x x x Hilfsmittelfreier Teil. Beispielaufgabe 1 zur Analysis Gegeben ist die Funktion f mit der Gleichung

Minimalität des Myhill-Nerode Automaten

Vorkurs Mathematik DIFFERENTIATION

Höhere Mathematik für die Fachrichtung Physik

Lineare Algebra und analytische Geometrie I

Integrieren. Regeln. Einige Integrale die man auswendig kennen sollte. Partielle Integration

Kürzeste Wege. möglich ist 6. Füge v zu S hinzu und setze d[v] d [v] (u,v) E. Datenstrukturen und Algorithmen 14. Elementare Graphalgorithmen

Algorithmentheorie. 15 Suchen in Texten (1)

Einführung in die Integralrechnung

2 Trigonometrische Formeln

Berechenbarkeitstheorie 4. Vorlesung

Kapitel 13. Taylorentwicklung Motivation

FORMALE SYSTEME. 6. Vorlesung: Reguläre Ausdrücke. TU Dresden, 27. Oktober Markus Krötzsch

Lösungsvorschlag zu Übung 3

Übungen zur Linearen Algebra 1

Teil 1: Rechenregeln aus der Mittelstufe in Physik (1.6.18)

ÜBUNGEN ZUR VORLESUNG ZAHLENTHEORIE, SS 2018

kann man das Riemannsche Unter- bzw. Oberintegral auch wie folgt definieren: xk+1 x k

7-1 Elementare Zahlentheorie. 1 a ist quadratischer Rest modulo p, 1 falls gilt a ist quadratischer Nichtrest modulo p, 0 p a. mod p, so ist.

Kapitel 6. Funktionen

Funktionen. Kapitel 6. Reelle Funktion. Graph einer Funktion. Beispiel. Beispiel. Zeichnen eines Graphen. Bijektivität

Automaten und formale Sprachen Notizen zu den Folien

Kapitel 1 : Mathematische Grundlagen und Stöchiometrie

Sind Tokens erst einmal klassifiziert, kann man die Teilwörter vorverarbeiten:

Integralrechnung. Fakultät Grundlagen

Mathematik für Informatiker II (Maikel Nadolski)

Differentialgleichungen Gewöhnliche Differentialgleichungen

Mitschrift Repetitorium Theoretische Informatik und Logik

TECHNISCHE UNIVERSITÄT MÜNCHEN

KOMPETENZHEFT ZUM INTEGRIEREN, II. Erkläre elementar, insbesondere ohne den Hauptsatz zu verwenden, weshalb das Ergebnis die quadratische Funktion

Repetitionsaufgaben Exponential-und Logarithmusfunktion

vollständig (Vervollständigung) deterministisch, DFA (Potenzmengenkonstruktion) Minimalautomat: minimaler vollständiger DFA

FORMALE SYSTEME. 7. Vorlesung: Reguläre Ausdrücke. TU Dresden, 2. November Markus Krötzsch

2 2 Reguläre Sprachen. 2.6 Minimale DFAs und der Satz von Myhill-Nerode. Übersicht

Thema 6. Ranglisten. von Matthias Glöckner

Transkript:

Johnnes Singler, Prof. Snders 1 Johnnes Singler: KIT Universität des Lndes Bden-Württemberg und ntionles Forschungszentrum in der Helmholtz-Gemeinschft Institut für Theoretische www.kit.edu Informtik

Orgnistorisches Übungsblätter Ds dritte Übungsbltt steht seit Dienstg online. Die Musterlösung des dritten Übungsbltts erscheint m 2.12. Vernstltungen Heute zuerst Vorlesung durch Übungsleiter. Am 2.12. keine Übung, sondern nur Vorlesung. 2 Johnnes Singler:

Inhlt heute 1 Wiederholung Kostenminimle Flüsse Beispielluf des Algorithmus Demo 2 Beispiel zu Mtchings 3 Wiederholung Rndomisierte Algorithmen 4 Beispiel zu Cuckoo Hshing 5 Perfektes Hshing konkret 3 Johnnes Singler:

Wiederholung Kostenminimle Flüsse Problemdefinition: Folie 235 der Vorlesung Bewege Gut unter Einschränkungen möglichst billig von Angebot (Quellen) zu Nchfrge (Senken). Trnsportproblem : keine Beschränkung der Kpzität Modellierung mit s und t wie bei Mximlen Flüssen wäre uch möglich, ist in der Litertur ber nicht üblich. Von s führen Knten zu llen Quellen. Von llen Senken führen Knten zu t Algorithmus mittels Zyklenugmentierung: Folie 236 der Vorlesung bsierend uf Optimlitätskriterium inkrementelle Kostenreduzierung, Fluss bleibt immer zulässig konzeptuell ähnlich zu Ford-Fulkerson genuso lngsme Lufzeit: pseudo-polynomiell (Folie 411 der Vorlesung) 4 Johnnes Singler:

Kostenminimle Flüsse: Residulgrph cost f : Residulgrph der Kosten Knte in Gegenrichtung: negtive Kosten der eigentlichen Knte. Fluss über diese Gegenknte zu schicken reduziert Fluss, sprt lso Kosten Fluss f über Zyklus mit negtiven Kosten c im Kreis schieben: Mengen n Knoten ändern sich nicht, ber wir spren f c Kosten Fluss geht quntittiv nicht ein, wir spren so oder so (3/5) 6 (1/2) 4 b 3 6 2 6 1 4 1 4 b 5 Johnnes Singler:

Kostenminimle Flüsse: Negtive Zyklen Wie findet mn einen negtiven Zyklus? Bellmn-Ford-Algorithmus zum Finden kürzester Wege in jeder strken Zusmmenhngskomponente (SCC) extr, von beliebigem Knoten in SCC Algorithmus terminiert mit inkonsistenten Kosten. Finde negtiven Zyklus mit wiederholter Tiefensuche (ist ein Bum, wenn kein negtiver Zyklus vorhnden ist). -1 b 100-1 c d -1 101 102 6 Johnnes Singler:

0 5 25 Kostenminimler Fluss Beispiel Eingbegrph G, noch kein (konsistenter) Fluss 25 0 6 20 0 7 30 b 0 c 0 0 4 10 0 2 20 0 2 25 0 1 20 d -5 e -20 Fluss Kosten Kpzität 7 Johnnes Singler:

0 25 0 20 Kostenminimler Fluss Beispiel Hinzufügen von s und t s 0 25 0 20 0 30 b c 0 10 0 20 0 25 d e 0 5 0 20 t Fluss Kosten Kpzität 7 Johnnes Singler:

15 25 15 20 Kostenminimler Fluss Beispiel Finden eines Mximlen Flusses zwischen s und t s 25 25 0 20 25 30 b c 10 10 10 20 5 25 d e 5 5 20 20 t lle Knten usgehend s voll usgelstet zulässiger Fluss Fluss Kosten Kpzität 7 Johnnes Singler:

15 5 25 15 1 20 Kostenminimler Fluss Beispiel Initiler zulässiger Fluss, Kosten 335 0 6 20 25 7 30 b 10 4 10 10 2 20 d c 5 2 25 e Fluss Kosten Kpzität 7 Johnnes Singler:

5 1 Kostenminimler Fluss Beispiel Residulgrph, Zyklus mit Gesmtkosten -6 b -4 d -7 7-5 -2 2-1 6 c -2 2 e Fluss Kosten Kpzität 7 Johnnes Singler:

0 5 25 15 1 20 Kostenminimler Fluss Beispiel Augmentieren mit 15 Kosten 245 15 6 20 10 7 30 b 10 4 10 10 2 20 d c 5 2 25 e Fluss Kosten Kpzität 7 Johnnes Singler:

5 1 Kostenminimler Fluss Beispiel Residulgrph, Zyklus mit Gesmtkosten -4 b -4 d -7 7-2 2-1 -6 6 c -2 2 e Fluss Kosten Kpzität 7 Johnnes Singler:

0 5 25 10 1 20 Kostenminimler Fluss Beispiel Augmentieren mit 5 Kosten 225 20 6 20 5 7 30 b 5 4 10 10 2 20 d c 10 2 25 e Fluss Kosten Kpzität 7 Johnnes Singler:

5 1 Kostenminimler Fluss Beispiel Residulgrph, Zyklus mit Gesmtkosten -1-7 7 b -4 4 d -2 2-1 -6 c -2 2 e Fluss Kosten Kpzität 7 Johnnes Singler:

0 5 25 0 1 20 Kostenminimler Fluss Beispiel Augmentieren mit 10 Kosten 215 20 6 20 5 7 30 b 5 4 10 0 2 20 d c 20 2 25 e Fluss Kosten Kpzität 7 Johnnes Singler:

5 1 Kostenminimler Fluss Beispiel Residulgrph, keine Zyklen mit negtiven Gesmtkosten mehr -7 7 b -4 4 d 2-6 c -2 2 e Kostenminimler Fluss gefunden! Fluss Kosten Kpzität 7 Johnnes Singler:

Kostenminimle Flüsse: Demo CATBox http://biomps.rutgers.edu/~schliep/catbox/ 8 Johnnes Singler:

Integrlitätsgrntie Für Mximlen Fluss und Kostenminimlen Fluss gilt: Sind die Kpzitäten (und ggf. die Angebote/Nchfrgen) gnzzhlig, so gibt es einen gnzzhligen Mximlen/Kostenminimlen Fluss, und die Flüsse uf den einzelnen Knten sind ebenflls gnzzhlig. Es knn ntürlich zusätzlich uch nichtgnzzhlige Flüsse geben. Die Algorithmen ergeben gnzzhlige Flüsse, uf Grund von Augmentierung/Push, die von gnzzhliger Residulkpzität beschränkt wird. Wird für viele Anwendungen benötigt (siehe uch Übungsbltt). 9 Johnnes Singler:

Wiederholung Mtchings Folien 184, 240 der Vorlesung: Crdinlity bzw. Weighted Anwendung Grphkontrktion in ungerichteten Grphen Reduziere Anzhl Knoten um konstnten Fktor mittels Kontrktion von Mximl (nicht Mximum) Mtching logrithmische Anzhl Phsen hierrchische Grphprtitionierung Boruvk-Algorithmus für Minimle Spnnbäume Ausgngsgrph h f c b i e g d 10 Johnnes Singler:

Wiederholung Mtchings Folien 184, 240 der Vorlesung: Crdinlity bzw. Weighted Anwendung Grphkontrktion in ungerichteten Grphen Reduziere Anzhl Knoten um konstnten Fktor mittels Kontrktion von Mximl (nicht Mximum) Mtching logrithmische Anzhl Phsen hierrchische Grphprtitionierung Boruvk-Algorithmus für Minimle Spnnbäume Mtching (eventuell gewichtet) h f c b i e g d 10 Johnnes Singler:

Wiederholung Mtchings Folien 184, 240 der Vorlesung: Crdinlity bzw. Weighted Anwendung Grphkontrktion in ungerichteten Grphen Reduziere Anzhl Knoten um konstnten Fktor mittels Kontrktion von Mximl (nicht Mximum) Mtching logrithmische Anzhl Phsen hierrchische Grphprtitionierung Boruvk-Algorithmus für Minimle Spnnbäume Kntenkontrktion h b cf di eg 10 Johnnes Singler:

Wiederholung Rndomisierte Algorithmen 1 Ls Vegs: richtig, ber mnchml lngsm 2 Monte Crlo: (immer gleich) schnell, ber mnchml flsch 3 Monte-Crlo-Simultion: zufllsverteilte numerischer Abweichung von korrekter Lösung unserer Meinung nch etws nderes ls ein Monte-Crlo-Algorithmus 11 Johnnes Singler:

Wiederholung Cuckoo Hshing Folie 251 der Vorlesung O(1) Zugriff uch im schlechtesten Fll erwrtete Lufzeit wird voll uf insert bgeschoben 12 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen 13 Johnnes Singler:

Cuckoo Hshing Beispiel 13 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen b 13 Johnnes Singler:

Cuckoo Hshing Beispiel b 13 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen c b 13 Johnnes Singler:

Cuckoo Hshing Beispiel c b 13 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen d c b 13 Johnnes Singler:

Cuckoo Hshing Beispiel c b d 13 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen e c b d 13 Johnnes Singler:

Cuckoo Hshing Beispiel c b e d 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen f d b e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel d f e c b 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b f e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b f e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b f e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel neu einfügen g d b f e c 13 Johnnes Singler:

Cuckoo Hshing Beispiel d b f g c e 13 Johnnes Singler:

Cuckoo Hshing Beispiel d e f g c b 13 Johnnes Singler:

Cuckoo Hshing Beispiel d e b g c f 13 Johnnes Singler:

Cuckoo Hshing Beispiel d e b g f c 13 Johnnes Singler:

Cuckoo Hshing Beispiel c e b g f d 13 Johnnes Singler:

Cuckoo Hshing Beispiel c e b d f g 13 Johnnes Singler:

Cuckoo Hshing Beispiel 5 Knoten, 6 Knten Konflikt c e b d f g 13 Johnnes Singler:

Perfektes Hshing Wie groß ist eine Hshfunktion? bisher intuitiv: konstnte bzw. logrithmische Größe, z. B. Linerkombintion mit zwei Koeffizienten: h(x) := (x + b) mod p für perfekte Hshfunktion: Ω(n) Pltz Tbellen, Offsets, usw., keine einfche geschlossene mthemtischer Formel mehr Anwendung: Schlüsselwörter von Sprchen für Compiler, usw. Softwre-Pkete zur (Offline-)Berechnung existieren: gperf,... 14 Johnnes Singler:

Perfektes Hshing konkret: Zweistufige Hshtbelle 1 Wähle h zufällig. Berechne h(x) für lle x S. 2 Flls i B i 2 4n, wiederhole 1. 3 Konstruiere die Mengen B i. 4 Für lle B i () Wähle h i zufällig. (b) Flls h i uf B i nicht injektiv, wiederhole (). Copyright Christoph Scheideler Mn knn zeigen: erwrtet linere Lufzeit linerer Pltz für lles zusmmen (Tbelle und Funktion) (Hshfunktionen sind Linerkombintionen) geht noch deutlich pltzeffizienter dynmisch noch komplizierter 15 Johnnes Singler: