Randomisierte Algorithmen

Wintersemester 2007/08

Beate Bollig

Termine

Wann? Wo? Wer?
Vorlesung: Mo 14:00 - 16:00 OH 14, R 304 Beate Bollig
Vorlesung: Do 8:30 - 10:00 OH 14, R 304 Beate Bollig
Übung: Do 10:15 - 11:45 OH 14, R 304 Beate Bollig

Die erste Vorlesung findet am 15. Oktober 2007 statt. Der Übungsbetrieb beginnt in der zweiten Vorlesungswoche.


Inhalt

Randomisierte Algorithmen sind eine in den Anwendungen nützliche Verallgemeinerung deterministischer Algorithmen, solange die Wahrscheinlichkeit unerwünschter Verhaltensweisen wie zu lange Rechenzeiten oder die Berechnung falscher Ergebnisse sehr gering ist. Sie zeichnen sich häufig durch ihre Einfachheit und ihre Effizienz bei der Lösung komplexer Aufgaben aus.

Randomisierte Algorithmen lassen sich bestimmten Entwurfsparadigmen zuordnen, die manchmal mehr, manchmal weniger im Vordergrund des Entwurfs stehen, beispielsweise:

Die Kenntnis dieser Entwurfsmethoden ist hilfreich bei der gezielten Suche nach einem effizienten randomisierten Verfahren für ein zu untersuchendes Problem.

In der Vorlesung behandeln wir den Entwurf und die Analyse randomisierter Algorithmen. Es werden keine tieferen Kenntnisse aus der Wahrscheinlichkeitstheorie vorausgesetzt. Die entsprechenden Kenntnisse werden bei Bedarf in der Vorlesung anhand von Anwendungen aus der Informatik entwickelt.

Literatur zur Vorlesung

Die Vorlesung richtet sich, wenn nicht anders angegeben, nach dem Standardwerk zum Thema Randomisierte Algorithmen:

  • Rajeev Motwani, Prabhakar Raghavan (1995). Randomized Algorithms. Cambridge University Press.
  • Eine gut lesbare Einführung in den Entwurf und die Analyse randomisierter Algorithmen bietet das folgende Buch:

  • Juraj Hromkovic (2004). Randomisierte Algorithmen. Teubner Verlag.
  • Kapitel 1:

    Für das Sekretärinnenproblem siehe:

  • Thomas Cormen, Charles Leiserson, Ronald Rivest und Clifford Stein (2001). Introduction to Algorithms. Second Edition. MIT Press.
  • Kapitel 2:

    Für den randomisierten Miller-Rabin-Primzahltest siehe auch:

  • Martin Dietzfelbinger (2004). Primality Testing in Polynomial Time. Springer Verlag.
  • Für die Generierung zufälliger Primzahlen siehe:

  • Juraj Hromkovic (2004). Randomisierte Algorithmen. Teubner Verlag.
  • Für das FBDD-Äquivalenzproblem siehe auch:

  • Uwe Schöning (1995). Perlen der Theoretischen Informatik (Kapitel 14). BI Wissenschaftsverlag.
  • Kapitel 3:

    Für die Klassifikation randomisierter Algorithmen siehe auch:

  • Ingo Wegener (2003). Komplexitätstheorie - Grenzen der Effizienz von Algorithmen. Springer Verlag.
  • Kapitel 4:

    Zum Thema Hashing siehe auch:

  • Juraj Hromkovic (2004). Randomisierte Algorithmen. Teubner Verlag.
  • Für das Recycling von Zufallsbits siehe auch:

  • Uwe Schöning (1995). Perlen der Theoretischen Informatik (Kapitel 17). BI Wissenschaftsverlag.
  • Kapitel 5:

    Zum Thema Online-Algorithmen für das Seitenwechselproblem siehe auch:

  • Allan Borodin und Ran El-Yaniv (1998). Online Computation and Competitive Analysis. Cambridge University Press.
  • Kapitel 6:

    Leider existiert noch kein Lehrbuch über Sublineare Algorithmen. Einen kurzen Überblick über das Gebiet Sublineare Algorithmen bietet:

    Kapitel 6.1:

    Einen guten Überblick über das Gebiet Property Testing im speziellen bieten:

    Originalliteratur:

    Kapitel 6.2:

    Originalliteratur:

  • Chazelle, B., Rubinfeld, R., Trevisan, L. (2001).
    Approximating the minimum spanning tree weight in sublinear time.
    ICALP, LNCS 2076, 190-200.

    Externe Links

    Für die Beispielalgorithmen für verschiedene Entwurfsparadigmen (Kapitel 1) siehe auch das Skript zur Vorlesung Randomisierte Algorithmen von Rolf Niedermeier, das über diese WWW-Seite erreichbar ist.

    Weitere Literaturhinweise auf zugrundeliegende Originalarbeiten finden sich auf den Folien zur Vorlesung.

    Weitere Literatur kann bei Bedarf bei der Dozentin nachgefragt werden.


    Inhalt der Vorlesung

    Die Folien der jeweils aktuellen Vorlesung sowie der vergangenen Vorlesungen findet Ihr hier .

    Der Inhalt der Vorlesung lässt sich einteilen in:

    Übungen

    Die aktuellen Übungsblätter werden jeweils bis zur Vorlesung am Donnerstag hier bereitgestellt. Die Besprechung erfolgt eine Woche später in den Übungen.


    Prüfungsform

    Fachprüfung mündlich (6SWS, 9LP), Schwerpunktgebiet 4 (Algorithmen, Komplexität und formale Modelle)

    Leistungsschein durch mündliches Fachgespräch, Voraussetzung regelmässiger Besuch der Vorlesung und aktive Mitarbeit in den Übungen



    7.2.2008 - Beate Bollig