LEA
Fakultät für Informatik der Technischen Universität München
Lehrstuhl für Effiziente Algorithmen
Postadresse: 80290 München; Hausadresse: Arcisstr.21, 80333 München
english

Parallele Algorithmen (WS96/97)


* Dozent:
Prof. Dr. Ernst W. Mayr

* Bereich:
4 SWS Vorlesung im Bereich Informatik III (Theoretische Informatik)
Wahlpflichtvorlesung im Gebiet Algorithmen

* Zeit und Ort:
Di 08:30 - 10:00, Hörsaal 1221
Fr 08:30 - 10:00, Hörsaal 0220
Beginn: 5. November

* Übung:
2 SWS Übung zur Vorlesung
Mi 12:00 - 14:00, Raum S2229
Übungsleitung: Tom Friedetzky
Übungsschein: Einen Schein erhält, wer wenigstens 40% der Punkte zu den Hausaufgaben erreicht und erfolgreich an der Semestralklausur teilnimmt.

* Hörerkreis:
Studierende im Hauptstudium der Informatik
Studierende mit Nebenfach Informatik

* Voraussetzungen:
Stoff des Informatik-Grundstudiums

* Empfehlenswert für:
Grundlagen im Bereich Algorithmen

* Inhalt:
Der Zweck dieser Vorlesung ist das Studium fundamentaler Konzepte in der Parallelrechnung. Es werden Maschinenmodelle, der Entwurf paralleler Algorithmen und die Grundlagen paralleler Komplexitätstheorie besprochen.
Der zweite Teil der Vorlesung findet im kommenden Sommersemester statt.

* Themenübersicht:
  1. Grundlagen
    1. Notationen, Landau-Symbole
  2. Felder und Matrizen
    1. Sortieren auf linearem Feld
      1. Wortorientierter Algorithmus
      2. Bitorientierter Algorithmus
      3. Untere Schranken
      4. Gegenbeispiel - Abzählen
      5. Eigenschaften des Netzwerk-Modells
    2. Ganzzahlige Arithmetik
      1. Carry-Lookahead-Adder
      2. Präfix-Berechnungen
      3. Segmentiertes Präfix
      4. Carry-Save-Adder
      5. Parallele Multiplikation zweier Zahlen, Konvolution
    3. Matrix-Algorithmen
      1. Matrix-Vektor-, Matrix-Matrix-Produkt
      2. Algorithmen für Dreiecksmatrizen
      3. Gauß-Elimination, mit Anwendungen: Matrix-Invertierung, Rangbestimmung, Determinante
    4. Graph-Algorithmen
      1. Transitive Hülle
      2. Zusammenhangskomponenten
      3. Kürzeste Pfade
      4. BFS-Spannbäume
      5. Minimale Spannbäume, auf Gitter
    5. Mehr über Sortieren auf dem Gitter
      1. Odd-even transposition sort
      2. Ein $\sqrt{n}(1+\log n)$ Sortieralgorithmus
      3. Ein $3\sqrt{n} + o(\sqrt{n})$ Sortieralgorithmus
    6. Packet Routing
      1. Greedy Algorithmen, Analyse des einfachen 2D greedy Algorithmus
      2. Greedy Algorithmen im Durchschnitt (n Pakete mit zufälligen Zieladressen) Eine Chernoff-Schranke
      3. Randomisierte Routing-Algorithmen
      4. Deterministische Routing-Algorithmen mit kleinen Warteschlangen
      5. Ein Off-line Algorithmus, der Heiratssatz
      6. Andere Rounting-Modelle und Algorithmen
    7. Bild-Analyse und geometrische Algorithmen
      1. Komponentenbestimmung
      2. Die Hough-Transformation
      3. Nächste Nachbarn
      4. Konvexe Hülle
      5. Ausblick auf andere Architekturen: höherdimensionale Felder, Tori, Hex-Gitter, MOT
  3. Hyperwürfel und hyperwürfelartige Netzwerke
    1. Der n-dimensionale (binäre) Hyperwürfel
      1. Definitionen und Eigenschaften
      2. Einbettung von Feldern in den Hyperwürfel M(3,5) nicht Teilgraph von H(4)
      3. Einbettung vollständiger Binärbäume
        1. Paritätsargument
        2. DRCBT(r) ist Teilgraph des H(r)
        3. Binomialbaum-Einbettung, normale Hyperwürfelalgorithmen
        4. Dynamische Einbettung des DRCBT
      4. Einbettung beliebiger Binärbäume
        1. Der Flip-Bit-Algorithmus, Analyse
        2. Eine untere Schranke für Algorithmen ohne Migration
        3. Ein optimaler deterministischer Algorithmus für beliebige Binärbäume
        4. Optimale Dynamisierung
    2. Butterfly, CCC, Benes-Netzwerk
      1. Das Butterfly-Netzwerk
      2. Das Cube-Connected-Cycles-Netzwerk
      3. Das Benes-Netzwerk (auch geschlossen)

* Weiterführende bzw. vertiefende Vorlesungen:
Parallele Algorithmen II
Parallele und verteilte Programmierung
Effiziente Algorithmen und Datenstrukturen
Effiziente Algorithmen und Datenstrukturen II

* Skript:
kein Skript

* Literatur:
F. Thomson Leighton:
Introduction to Parallel Algorithms and Architectures:
Arrays - Trees - Hypercubes

Morgan Kaufman Publishers, San Mateo, CA, 1992
Joseph JáJá:
Parallel Algorithms
Addison Wesley Publishing Company, 1992

* Sprechstunde:
siehe hier


mayr@informatik.tu-muenchen.de