Print View

1. Vorlesung MontagMon Apr 14, 2025 10:15 AM -  | 11:45 AM

  • Überblick, Anwendungen
  • Punkte, Strecken, Geraden, Ebenen, Halbebenen, Koordinaten
  • Polygone, Streckenzüge. einfache Polygone (bzw. Polygonränder), polygonale Gebiete
  • konvexe Mengen
  • konvexe Hülle konv(S) einer Punktmenge
  • Charaktisierung der Hüllenkanten, O(n3) Zeit
  • allgemeine Lage
  • Orientierungstest mittels Determinanten, orientierter Flächeninhalt

2. Vorlesung DonnerstagThu Apr 17, 2025 02:15 PM -  | 03:45 PM

  • Orientierungstest mittels Determinanten, orientierter Flächeninhalt
  • Jarvis March: O(nh)
  • Graham Scan: Sortieren+O(n)
  • Robustheit
  • Streckenschnitt in O((n+k) log n) Zeit und O(n) Speicher.
  • Überstreichen der Ebene durch eine Fegegerade

3. Vorlesung DonnerstagThu Apr 24, 2025 02:15 PM -  | 03:45 PM

  • Die doppelt-verkettete Kantenliste (doubly-connected edge list, DCEL) zur Darstellung einer ebenen Unterteilung
    • Halbkanten, Ecken, Flächen
    • Inzidenz
    • Zeiger twin, next, prev
    • äußerer Rand und innere Ränder
    • Durchwandern der Unterteilung
    • Erweiterungen, Sonderfälle: unendliche Strahlen, isolierte Knoten
  • Erstellen einer DCEL aus einer kreuzungsfreien Streckensuppe in O(n log n) Zeit:
    • zyklisches Sortieren der inzidenten Kanten um jeden Punkt
    • Schießen von den Extrempunkten aus mit Überstreichen

4. Vorlesung MontagMon Apr 28, 2025 10:15 AM -  | 11:45 AM

  • Übereinanderlegen zweier ebener Unterteilungen mit Überstreichen in O((n+k) log n) Zeit
  • Triangulierung eines einfachen Polygons oder einer ebenen Zerlegung
  • Triangulierung einer Punktmenge
  • Triangulierung einer Punktmenge als Nebenprodukt beim Graham-Scan (Übung 9)
  • Existenz und kombinatorische Eigenschaften
  • Dualgraph, Baumstruktur, Ohren einer Triangulierung
  • kürzester Weg in einem triangulierten einfachen Polygon in linearer Zeit
    • Folge von Dreiecken als Weg im Dualgraph

5. Vorlesung MontagMon May 05, 2025 10:15 AM -  | 11:45 AM

  • kürzester Weg in einem triangulierten einfachen Polygon in linearer Zeit, Trichteralgorithmus
    • Öffnung der Trichters (aktuelles Fenster), Spitze, linker Rand, rechter Rand
  • Trapezzerlegung einer ebenen Unterteilung
  • Konstruktion der Trapezzerlegung durch Überstreichen
  • Bewachen einer Bildergalerie (art gallery problems)

6. Vorlesung MontagMon May 12, 2025 10:15 AM -  | 11:45 AM

  • Konstruktion einer Triangulierung aus einer Trapezzerlegung
    1. Diagonalen in jedes Trapez einfügen
    2. Diagonalen zwischen in x-Reihenfolge benachbarten Ecken am oberen und am unteren Rand
    3. Triangulierung der entstehenden Landschaftspolygone
  • Simulation von allgemeiner Lage durch symbolisches Stören (Perturbieren)
    • lexikographische Auflösung von Entartungen
  • Das dichteste Punktpaar, Berechnung durch Überstreichen
    • Packungsargument

7. Vorlesung DonnerstagThu May 15, 2025 02:15 PM -  | 03:45 PM

  • Orthogonale Bereichsabfragen
  • Bereichsbäume (range trees)
    • kanonische Mengen
    • Fraktionales Kaskadieren
  • Anzahlabfragen und erweiterte Abfragen (Summe der Gewichte und Maximum)

8. Vorlesung MontagMon May 19, 2025 10:15 AM -  | 11:45 AM

  • kd-Bäume
  • Punktlokalisierung in einer ebenen Unterteilung
  • Trapezzerlegung mit inkrementeller Konstruktion

9. Vorlesung DonnerstagThu May 22, 2025 02:15 PM -  | 03:45 PM

  • Trapezzerlegung mit randomisierter inkrementeller Konstruktion
    • Rückwärtsanalyse
  • Postamtsproblem
  • Voronoidiagramme, Definition und Eigenschaften

10. Vorlesung MontagMon May 26, 2025 10:15 AM -  | 11:45 AM

  • Konstruktion des Voronoidiagramms in der Ebene mit Überstreichen (nach dem Algorithmus von Steven Fortune, 1987)
    • Uferlinie, Punktereignisse, Umkreisereignisse
    • Jede Voronoiecke wird durch ein Umkreisereignis gefunden
    • Animation, Animation

11. Vorlesung MontagMon Jun 02, 2025 10:15 AM -  | 11:45 AM

  • Das Voronodiagramm als untere Einhüllende der Abstandsfunktionen
  • Transformation der Abstandsfunktionen
  • Dualität von Punkten und Geraden in der Ebene, und von Punkten und Ebenen im Raum
  • Untere konvexe Hülle und obere Einhüllende von Geraden
  • Die Delaunay-Triangulierung als dualer Graph zum Voronoidiagramm
  • Das Kriterium vom leeren Kreis

12. Vorlesung DonnerstagThu Jun 05, 2025 02:15 PM -  | 03:45 PM

  • Triangulierungen zur Interpolation verstreuter Daten
  • räumliches Modell: untere konvexe Hülle
  • lokale Delaunay-Bedingung und globale Delaunay-Bedingung
  • Berechnung der Delaunay-Triangulierung durch Kantenkippen
  • Maximierung des kleinsten Winkels durch die Delaunay-Triangulierung

13. Vorlesung DonnerstagThu Jun 12, 2025 02:15 PM -  | 03:45 PM

  • Zwei unabhängige Wege zur räumlichen Interpretation der Delaunay-Triangulierung
  • Randomisierte inkrementelle Konstruktion der Delaunay-Triangulierung (Thema wurde nur angerissen)
  • Umkreistest mittels Determinanten
  • Potenz eines Punktes bezüglich einem Kreis, Potenzgerade
  • Navigieren in einer Triangulierung
  • Azyklische Eigenschaft der davor-danach-Relation von einem Punkt aus gesehen, unter Annahme allgemeiner Lage
  • Die lokale Delaunay-Bedingung für alle Kanten impliziert die globale Delaunay-Bedingung
  • Kantenkippen in höheren Dimensionen
  • 2-3-Kippungen und 3-2-Kippungen in drei Dimensionen

14. Vorlesung MontagMon Jun 16, 2025 10:15 AM -  | 11:45 AM

  • Fensteranfragen für orthogonale Strecken
  • Intervallbäume und Prioritätssuchbäume

15. Vorlesung Donnerstag (per Video)Thu Jun 19, 2025 02:15 PM -  | 03:45 PM

16. Vorlesung MontagMon Jun 23, 2025 10:15 AM -  | 11:45 AM

  • Fensteranfragen für beliebige nichtkreuzende Strecken
  • Segmentbäume

17. Vorlesung Donnerstag (per Video)Thu Jun 26, 2025 10:15 AM -  | 11:45 AM

  • der optimale ausgabeabhängige Algorithmus zur Berechung der konvexen Hülle von Timothy Chan (1996), O(n log h)
  • Trapezzerlegung eines einfachen Polygons in O(n log*n) erwarteter Zeit (Seidel 1991)
    • Video (20 min, 75MByte), Folien
    • [ Ältere Ausarbeitung eines leicht abgeänderten Ansatzes mit etwas geänderter Notation. Insbesondere haben n1 und n2 eine andere Bedeutung als in der Vorlesung. ]

18. Vorlesung MontagMon Jun 30, 2025 10:15 AM -  | 11:45 AM

  • Quadbäume
  • Bewegungsplanung für Roboter
    • Arbeitsraum, Konfigurationsraum, freier und verbotener Raum
    • Video zur Veranschaulichung des Konfigurationsraum für einen drehbaren Roboter
  • Bewegungsplanung für Roboter unter Translationen
    • Minkowski-Summe

19. Vorlesung DonnerstagThu Jul 03, 2025 10:15 AM -  | 03:45 PM

  • Balancierte Quadbäume
    • Korrektur der Definition: Das Größenverhältnis zwischen benachbarten Quadraten ist höchstens 2.
    • Konstruktionsalgorithmus in linearer Zeit (Ausarbeitung, auf englisch)
    • Analyse der Größe
  • Minkowskisumme
    • Zwei konvexe Polygone. Extreme Punkte. Linearzeitalgorithmus
    • (mn)2 Komplexität für zwei nichtkonvexe Polygone
2025-07-03-make-quadtree-balanced.pdf

20. Vorlesung MontagMon Jul 07, 2025 10:15 AM -  | 11:45 AM

  • Minkowskisumme
    • Berechnung der Minkowski-Summe von nichtkonvexen Polygonen
    • Pseudokreise und ihre Vereinigung
    • Bestimmen des verbotenen Konfigurationsraumes mit teile-und-herrsche
    • Trapezzerlegung des freien Raumes zur Navigation im freien Raum
  • Kürzester Weg in einem Polygon mit Hindernissen mit dem Sichtbarkeitsgraphen (nur erwähnt)

21. Vorlesung DonnerstagThu Jul 10, 2025 02:15 PM -  | 03:00 PM

  • Lineare Programmierung in 2 und 3 Dimensionen
    • Fertigung mit Gussformen
    • deterministischer Algorithmus: prune-and-search (in 2 Dimensionen)

22. Vorlesung MontagMon Jul 14, 2025 10:15 AM -  | 11:45 AM

  • Lineare Programmierung in d Dimensionen
    • randomisierter Algorithmus: Rückwärtsanalyse
  • Konvexe Hülle in 3D mit "giftwrapping"

23. Vorlesung DonnerstagThu Jul 17, 2025 02:15 PM -  | 03:45 PM

  • Dobkin-Kirkpatrick-Hierarchie für ein dreidimensionales Polytop
  • Geometrische Mustererkennung