Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou.

Slides:



Advertisements
Ähnliche Präsentationen
Christian Scheideler SS 2009
Advertisements

Methoden des Algorithmenentwurfs Kapitel 1.4:Approximations-schemata
Knapsack & Bin Packing Sebastian Stober
Gespräch zwischen Onkel julius
Die wichtigste Frage des Lebens!
3. Kapitel: Komplexität und Komplexitätsklassen
Prinzipal-Agenten Beziehungen
HEINZ NIXDORF INSTITUT Universität Paderborn Fachbereich Mathematik/Informatik Algorithmische Probleme in Funknetzwerken XV Christian Schindelhauer
Ziele – warum?.
Hier ist die automatische Flugauskunft des Flughafens München. Wie kann ich Ihnen helfen?Eine Auskunft bitte. Ist der Flug LH 225 pünktlich?Ist der Flug.
Algorithmus. Ein Kochrezept, zum Beispiel: Kartoffelbrei.
1 Bewegungsplanung Computational Geometry Prof. Dr. Th. Ottmann Bewegungsplanung bei unvollständiger Information Ausweg aus einem Labyrinth Finden eines.
1WS 06/07 Organisatorisches 1.Vorlesung am Montag, : 9-11 Uhr in Gebäude 106, Raum Podcasts: Probleme mit der Videoqualität sind behoben.
Prof. Dr. S. Albers Prof. Dr. Th. Ottmann
Vorlesung Informatik 2 Algorithmen und Datenstrukturen Halbzeit: Was haben wir bisher gelernt? Prof. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Algorithmentheorie 7 – Bin Packing
Algorithmen und Komplexität
Christian Schindelhauer
Algorithmen des Internets 2005 HEINZ NIXDORF INSTITUT Universität Paderborn Algorithmen und Komplexität 1 Klausuraufgaben.
Tutorium
Was atmet. Eine Rose. Die Haut. Ein Molekül. Holz
Kurt Mehlhorn Konstantinos Panagiotou
Ideen der Informatik Suchen und Sortieren [Ordnung muss sein…]
Warum Berufsunfähigkeitsversicherungen mit verzinslicher Ansammlung oder Beitragsrückgewähr keinen Sinn machen.
Beste Beziehungen zu Banken
geht in ein Elektrogeschäft ...
Auf Wunsch einer einzelnen Dame
Prüfungsfrage: Du bist spät abends mit dem Auto unterwegs, während draußen ein wildes Sturmwetter bläst. Du fährst an einer Haltestelle vorbei und siehst.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
Computational Thinking Suchen und Sortieren [Ordnung muss sein…]
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/ /23.1.
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
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.
Das Leben.
Dein Püppchen tanzt nicht mehr
Heiraten.
25. September Spreche mit den MitstudentInnen über deinen Tag gestern. Beginne jeden Satz mit einem Adverb wie: Zuerst… Dann… Zunächst… Zweitens.
Ich denke schon den ganzen Tag an Dich
Sind Sie intelligent ? Diese Frage ist wichtig (da man ja denkt, dass man intelligenter ist als der Idiot von einem Nachbarn) Hier nun vier Fragen, die.
Ihre Probleme, Träume und Lebensziele
Abendliches Treffen.
Wenn Programme sprechen....
Das Traveling Salesman Problem (TSP)
Management, Führung & Kommunikation
Fünf Fünf Eins Was hast du gelernt? Schreib fünf Sätze
Social Network Sind Netzgemeinschaften und Webdienste.
Grammatikalische Begriffe im Unterricht
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Gritt.
Gliederung der Vorlesung
„Fairness“ Auswertung des Jahresthemas 2014 / 2015
Binärbäume.
Algorithmen und Datenstrukturen Prof. Dr. Ralf Möller Universität zu Lübeck Institut für Informationssysteme Stefan Werner (Übungen) sowie viele Tutoren.
Theory of Programming Prof. Dr. W. Reisig Was heißt „Korrektheit“? W. Reisig Workshop Modellierung Hamburg, März 2015.
Guten Morgen! Heute ist Freitag, der 9. Februar 2007.
Sortierverfahren Mit VB 2010 express edition JBS Tr, info Q1.
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
Meinungen der Schüler 1.Videokonferenz Gera- Orenburg am
Notizentechnik: zuhören + verstehen + mitschreiben developed by Elisabeth Wielander, Aston University.
Algorithmen und Datenstrukturen
Wiederholung TexPoint fonts used in EMF.
Algorithmen und Datenstrukturen
 Präsentation transkript:

Computational Thinking Online Algorithmen [Was ist es wert, die Zukunft zu kennen?] Kurt Mehlhorn Konstantinos Panagiotou

Der Weihnachtsmann konnte leider nicht kommen Der Weihnachtsmann konnte leider nicht kommen

Bisher… In allen Problemen, die wir gesehen haben, war die Eingabe immer vollständig spezifiziert – Sortieren – Kürzeste Wege, Eulertour, … – Kompression

Aber… Manchmal ist die Eingabe nicht im Voraus vollständig bekannt Entscheidungen müssen getroffen werden, ohne zu wissen was kommt Beispiele – Börse – Logistik (zB Post, Amazon) – Aufträge/Anfragen

Online Probleme/Algorithmen Daten werden schrittweise verfügbar Es gibt keine Information über die zukünftigen Daten Die Daten müssen sofort verarbeitet werden Entscheidungen, die getroffen werden, sind nicht umkehrbar

Diskussion Das Modell ist recht restriktiv In der Praxis sind oft einige Informationen bekannt – Finanzwelt: Annahmen über Kursverläufe – Logistik: Verteilung der Aufträge Solches Wissen kann im Modell berücksichtigt werden

Bin Packing

Beispiel Im Bin Packing geht es darum, Gegenstände in Behälter (= Bins) unterzubringen Man möchte so wenig Bins wie möglich verwenden Schneiden von Teilen Spedition

Das Problem

Ein einfacher Algorithmus NextFit Es gibt immer einen einzigen aktiven Bin Falls das nächste Element in den aktiven Bin passt, so wird es dort eingefügt Sonst wird der Bin geschlossen, und ein neuer, leerer Bin wird aktiv Geschlossene Bins werden nie wieder betrachtet

Beispiel

Ein besserer (?) Algorithmus Warum sollten man Bins schließen? FirstFit Falls das nächste Element in irgendeinen Bin passt, so wird es dort eingefügt Ansonsten wird es in einen neuen, leeren Bin eingefügt

Beispiel

Wie gut sind diese Algorithmen? Vergleich mit einem optimalen Algorithmus Dieser Algorithmus kennt die Zukunft – Alle Größen sind im Voraus bekannt – Er berechnet die kleinste Anzahl Bins, die benötigt werden kompetitive Faktor Der kompetitive Faktor eines Algorithmus ALG ist definiert als

Beispiele (I)

Beispiele (II)

Die Reihenfolge ist wichtig! Angenommen die Elemente kommen abwechselnd NextFit FirstFit

FirstFit kann schlecht sein = 1 Instanz: 6 x 0.15, 6 x 0.34, 6 x 0.51

Analyse von NextFit

Geht es besser? Wie gut kann ein online Algorithmus sein? Kann man einen Algorithmus angeben, der immer die beste Lösung konstruiert? Nein!

Das Gegenbeispiel (I)

Das Gegenbeispiel (II)

Zusammenfassung

Also…

Scheduling

Scheduling Gegeben sind – Maschinen – Jobs Beispiele – Fabriken und Aufträge – Aufzüge und Menschen

Problemformulierung

Der Algorithmus

Wie gut ist der Algorithmus? Wie vorher: vergleiche die Leistung des Algorithmus mit einem optimalen Algorithmus, der alle Bearbeitungszeiten schon zu Beginn kennt

Die obere Schranke

Die untere Schranke

Experten

Das Problem Wir möchten eine Vorhersage machen – Wird es morgen regnen? – Wird der DAX steigen? Es gibt n Experten, die wir befragen können – Ja/Nein Antworten Am Ende des Tages erfahren wir, wer Recht hatte Wie können wir möglichst viele richtige Vorhersagen machen?

Eine Idee

Wie lernen wir?

Beispiel Tag 1 Tag 2 Tag 3 Tag 4

Wie gut ist das?

Eine allgemeine Schranke

Also…

Andererseits

Zusammenfassung Online Probleme – Eingabe wird nach und nach bekannt gemacht – Entscheidungen können nicht rückgängig gemacht werden Kompetitiver Faktor