Ausgewählte Kapitel der Algorithmik: Hashverfahren
Wintersemester 2007/2008 Prof. Dr. (USA) M. Dietzfelbinger
Auswertung Studierendenbefragung


[Mitteilungen] [Inhalte] [Termine] [Scheinerhalt] [Literatur] [Materialien] 

MitteilungenBeginn: 17.10.2007
Hörer: Informatik-Studierende im Hauptstudium, die eine Vertiefung im Bereich "Algorithmik" (insbesondere Randomisierte Algorithmen) anstreben.Die Vorlesung dient auch der Vorbereitung auf Studien- und Diplomarbeiten im Fachgebiet.
Vorkenntnisse: Algorithmen, Grundlagen der Stochastik/Wahrscheinlichkeitsrechnung


Inhalte(Ausgewählte Kapitel der Algorithmik) Randomisierte Hashverfahren: Entwurf, Analyse, Anwendungen
"Hashing" oder "Schlüsseltransformation": Aus einem Schlüssel x, einem Namen, der etwa einen Datensatz oder eine Speicherzelle identifiziert, wird ein Index h(x) berechnet. Idealerweise ist h(x) ein "zufälliger" Wert. In der Vorlesung werden verschiedene Konstruktionen beschrieben, die dieser Annahme der Zufälligkeit nahe kommen und es werden Konsequenzen aus verschiedenen Graden der Zufälligkeit hergeleitet. Weiter werden Anwendungen von Hashfunktionen beschrieben, von Realisierung der klassischen Datentypen "Menge" und "Wörterbuch" über "Bloom-Filter" (approximative Darstellung von Mengen - wichtig in Netz-Anwendungen) bis hin zu Techniken für die Verbesserung von "schlechten" Zufallszahlen.
Die Themen im einzelnen:
- Universelle Hashklassen - Zweifache Unabhängigkeit: Entwurf, Analysemethoden, Einfache Anwendungen
- Universelle Hashklassen - d-fache Unabhängigkeit: Polynomielle Hashklassen, Matrixbasierte Konstruktionen
- High-Performance Hashklassen - (fast) zufälliges Verhalten
- Perfektes Hashing: Konstruktion von injektiven Funktionen mit konstanter Auswertezeit und mit geringem Platzbedarf
- Analyse von idealem (vollständig zufälligem) Hashing: Verteilung der Fachgrößen
- Cuckoo-Hashing: konstante Zugriffszeit im schlechtesten Fall
- Verallgemeinerungen von Cuckoo-Hashing: d-äres Cuckoo Hashing und das Two-Choice-Paradigma
- Bloom-Filter: platzsparendes Speichern von Mengen
- Anwendungen (Komplexitätstheorie): Pseudozufallszahlen-Generatoren
- Anwendungen (Algorithmische Geometrie): Finden von nächsten Nachbarn in Punktmengen im mehrdimensionalen Raum
- Extractors: Wie man aus ungleichemäßig zufälligen Bitfolgen besser zufällige extrahiert.


Termine- Vorlesung
- Mittwoch, 11:00-12:30 Uhr, Sr HU 210


Kriterien für den ScheinerhaltScheinerwerb: Fachgespräch
Prüfungsrelevanz: SK oder EK "Komplexitätstheorie und Effiziente Algorithmen" in der Vertiefungsgebietsprüfung.


Literatur und LinksOrginalarbeiten


Materialien und Übungsblätter
|