====== Algorithmische Geometrie ======
**Dozent:** [[people:thomasblaesius|]]
**Übungsleiterin:** [[people:wendyyi|]]
\\
\\
In der Vorlesung [[https://campus.studium.kit.edu/search.php#!campus/all/abstractModuleView.asp?gguid=0x5209947B0865E0428A350951FD46F2EF|Algorithmische Geometrie]] beschäftigen wir uns mit dem Entwurf und der Analyse geometrischer Algorithmen und Datenstrukturen.
===== Ablauf =====
Wir treffen uns jede Woche montags um 15:45 und donnerstags um 14:00 Uhr in Raum 301. Die erste Vorlesung wird am Montag den 23.10. um 15:45 stattfinden.
===== Prüfung =====
Ihr könnt einen Termin für die mündliche Prüfung [[https://cloud.iti.kit.edu/index.php/apps/appointments/pub/ZTZppx4Iv4%2BSf0c01/form| hier]] buchen. Fragen diesbezüglich gerne an Isabelle Junge (''scale.info@iti.kit.edu'', Sekretariat)
===== Termine =====
^ Mo 15:45 |^ Do 14:00 ||
| 23.10. | Vorlesung | 26.10. | Aktiv-Session |
| 30.10. | Vorlesung | 02.11. | Übung |
| 06.11. | Vorlesung | 09.11. | Aktiv-Session |
| 13.11. | Vorlesung | 16.11. | Übung |
| 20.11. | Vorlesung | 23.11. | Aktiv-Session |
| 27.11. | Vorlesung | 30.12. | Übung |
| 04.12. | Vorlesung | 07.12. | Aktiv-Session |
| 11.12. | Vorlesung | 14.12. | Übung |
| 18.12. | Vorlesung | 21.12. | Aktiv-Session |
| | | | |
| 08.01. | Vorlesung | 11.01. | Übung |
| 15.01. | Vorlesung | 18.01. | Aktiv-Session |
| 22.01. | Vorlesung | 25.01. | Übung |
| 29.01. | Vorlesung | 01.02. | Vorlesung |
| 05.02. | Aktiv-Session | 08.02. | Übung |
| 12.02. | Vorlesung | 15.02. | Zusammenfassung |
===== Vorlesung =====
- Konvexe Hülle: {{ :teaching:2023ws:comput_geom:01-konvexe-huelle.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:01-konvexe-huelle-print.pdf |ohne Klicks}}
- Linienschnitt: {{ :teaching:2023ws:comput_geom:02-linien-schnitt.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:02-linien-schnitt-print.pdf |ohne Klicks}}
- Polygon-Triangulierung: {{ :teaching:2023ws:comput_geom:03-polygon-triangulierung.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:03-polygon-triangulierung-print.pdf |ohne Klicks}}
- Lineare Programme & Schnitt von Halbebenen: {{ :teaching:2023ws:comput_geom:04-lp-schnitt-halbebenen.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:04-lp-schnitt-halbebenen-print.pdf |ohne Klicks}}
- Orthogonale Bereichsanfragen - Range-Trees: {{ :teaching:2023ws:comput_geom:05-range-trees.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:05-range-trees-print.pdf |ohne Klicks}}
- Orthogonale Bereichsanfragen - Fractional Cascading: {{ :teaching:2023ws:comput_geom:06-fractional-cascading.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:06-fractional-cascading-print.pdf |ohne Klicks}}
- Point Location: {{ :teaching:2023ws:comput_geom:07-point-location.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:07-point-location-print.pdf |ohne Klicks}}
- Voronoi Diagramme: {{ :teaching:2023ws:comput_geom:08-voronoi-diagramm.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:08-voronoi-diagramm-print.pdf |ohne Klicks}}
- Origami: {{ :teaching:2023ws:comput_geom:09-origami.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:09-origami-print.pdf |ohne Klicks}}
- Exkurs: Complexity of Voronoi Diagrams: {{ :teaching:2023ws:comput_geom:10-voronoi-higher-order.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:10-voronoi-higher-order-print.pdf |ohne Klicks}}
- Delaunay Triangulierung: {{ :teaching:2023ws:comput_geom:11-delaunay-triangulierung.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:11-delaunay-triangulierung-print.pdf |ohne Klicks}}
- Schwere Probleme: {{ :teaching:2023ws:comput_geom:12-hardness.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:12-hardness-print.pdf |ohne Klicks}}
- Real RAM, Word RAM, Point Location: {{ :teaching:2023ws:comput_geom:13-word-ram.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:13-word-ram-print.pdf |ohne Klicks}}
- Geometrie: {{ :teaching:2023ws:comput_geom:14-geometrie.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:14-geometrie-print.pdf |ohne Klicks}}
- Geometrische Graphen: {{ :teaching:2023ws:comput_geom:15-geometrische-graphen.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:15-geometrische-graphen-print.pdf |ohne Klicks}}
- Zusammenfassung: {{ :teaching:2023ws:comput_geom:16-zusammenfassung.pdf |mit Klicks}}, {{ :teaching:2023ws:comput_geom:16-zusammenfassung-print.pdf |ohne Klicks}}
===== Übungen =====
- Doppelt verkettete Kantenliste, konvexe Hülle: {{ :teaching:2023ws:comput_geom:01-uebung.pdf |Übung 1}}
- Blatt 1, Art Gallery Problem: {{ :teaching:2023ws:comput_geom:02-uebung.pdf |Übung 2}}
- Blatt 2, Range Trees: {{ :teaching:2023ws:comput_geom:03-uebung.pdf |Übung 3}}
- Blatt 3, Range Trees/Persistenz: {{ :teaching:2023ws:comput_geom:04-uebung.pdf |Übung 4}}
- Blatt 4, Voronoi-Diagramm von Strecken: {{ :teaching:2023ws:comput_geom:05-uebung.pdf |Übung 5}}
- Blatt 5, Türen-Problem: {{ :teaching:2023ws:comput_geom:06-uebung.pdf |Übung 6}}
- Blatt 6, Tilings: {{ :teaching:2023ws:comput_geom:07-uebung.pdf |Übung 7}}
===== Übungsblätter =====
{{ :teaching:2023ws:comput_geom:blatt01.pdf | Übungsblatt 01}}
{{ :teaching:2023ws:comput_geom:blatt02.pdf | Übungsblatt 02}}
{{ :teaching:2023ws:comput_geom:blatt03.pdf | Übungsblatt 03}}
{{ :teaching:2023ws:comput_geom:blatt04.pdf | Übungsblatt 04}}
{{ :teaching:2023ws:comput_geom:blatt05.pdf | Übungsblatt 05}}
{{ :teaching:2023ws:comput_geom:blatt06.pdf | Übungsblatt 06}}
{{ :teaching:2023ws:comput_geom:blatt07.pdf | Übungsblatt 07}}
===== Aktivsessions =====
== Konvexe Hülle von Polygonen ==
* {{ :teaching:2023ws:comput_geom:aktiv-01.pdf |Folien aus der Aktivsession}}
* {{ :teaching:2023ws:comput_geom:aktiv-01-fehler.pdf |Gegenbeispiel für den falschen Algorithmus}}
* Liste mit den verschiedenen korrekten und inkorrekten Versuchen: [[http://cgm.cs.mcgill.ca/~athens/cs601/|A History of Linear-time Convex Hull Algorithms for Simple Polygons]]
* [[http://cgm.cs.mcgill.ca/~athens/cs601/Melkman.html|Algorithmus]] den wir uns angeschaut haben.
== Speicherbedarf beim Linienschnitt & Clustering ==
* {{ :teaching:2023ws:comput_geom:aktiv-02.pdf |Folien aus der Aktivsession}}
* Link zum Paper: [[https://epubs.siam.org/doi/10.1137/0220029|On Vertical Visibility in Arrangements of Segments and
the Queue Size in the Bentley-Ottmann Line Sweeping
Algorithm]]
== Dualität ==
* {{ :teaching:2023ws:comput_geom:aktiv-03.pdf |Folien aus der Aktivsession}}
== Fold and Cut ==
* {{ :teaching:2023ws:comput_geom:fold-and-cut.pdf |Folien aus der Aktivsession}}
* Seite mit vielen weiteren Infos zum Thema: [[http://erikdemaine.org/foldcut/|The Fold-and-Cut Problem]]
== Greedy Routing ==
* {{ :teaching:2023ws:comput_geom:aktiv-07.pdf |Folien aus der Aktivsession}}