Algorithmischen Geometrie - Grundz uge der

Die Seite wird erstellt Reinhold Beer
 
WEITER LESEN
Algorithmischen Geometrie - Grundz uge der
1

Grundzüge der
Algorithmischen Geometrie
Stefan Schirra
Sommersemester 2019
Otto-von-Guericke Universität Magdeburg
Algorithmischen Geometrie - Grundz uge der
2

                                 Organisatorisches

Erfolgreiche Teilnahme an den Übungen:
  • Für insgesamt mindestens 50% der Übungsaufgaben vor dem ersten Übungstermin einer
    Übungswoche, genauer gesagt bis jeweils Dienstag 12:00 Uhr, über das E-Learning Portal
    votieren (also nicht erst in den Übungen) und
  • mindestens einmal erfolgreich in den Übungen vortragen.
Algorithmischen Geometrie - Grundz uge der
3

Die erfolgreiche Teilnahme an den Übungen (siehe oben) ist Voraussetzung für die Teilnahme
an der Klausur.

Leistungsnachweis:

  • erfolgreich an den Übungen teilnehmen (siehe oben) und
  • die Leistungsnachweisklausur nach dem aktuellen Semester oder deren Wiederholung nach
    dem darauffolgenden Semester bestehen.

Achtung: Wird keine dieser beiden Leistungsnachweisklausuren bestanden, so verfällt die er-
folgreiche Teilnahme an den Übungen. Für einen Leistungsnachweis sind dann die Kriterien der
nächsten Iteration der Vorlesung zu erbringen. Man kann also nicht beliebig oft Leistungsnach-
weisklausuren schreiben, ohne den Stoff nachweislich aufzufrischen.
Algorithmischen Geometrie - Grundz uge der
4

• Übungen finden 14-tägig statt.
• Hinweise zum Bearbeiten der Übungsaufgaben, Votieren und erfolgreichen Vortragen im
  E-Learning Portal

  beachten
• Vorlesung 3-stündig, Do 8-9, Fr 13-15.
• Pflichtveranstaltung im Bachelor Computervisualistik und im Profilstudium Computer
  Games im Bachelor Informatik
Algorithmischen Geometrie - Grundz uge der
5
Algorithmischen Geometrie - Grundz uge der
6

      Geometrie
geo metron – Erdvermessung
Algorithmischen Geometrie - Grundz uge der
7
Algorithmischen Geometrie - Grundz uge der
8

c openstreetmap.org
Algorithmischen Geometrie - Grundz uge der
9

                                     Algorithmik

                                                          alistik
                                              pu   tervisu
                                       k, Com
                              Informati
                                             dank
                                       o r it h m ik
                                   Alg
The calculus and the rich body of mathematical analysis to which it gave rise made modern
science possible; but it has been the algorithm that has made possible the modern world.
                                                                    –David Berlinski, The Advent of the Algorithm.
10

      Effiziente Algorithmen

Ressourcenschonende Berechnungsverfahren
11

                         Analysis of Algorithms

• Vorhersagbarkeit
• abhängig von Parameter, der Eingabegröße beschreibt
• plattformunabhängiges, vereinfachendes Rechner- und Kostenmodell:

                                     Real RAM
• Betrachtung des schlechtesten Falls (Ziel Performanzgarantie)
• asymptotische Analyse: O, Ω, Θ, o, ω

                            mit Vorsicht genießen“
                           ”
12

Lineare Suche   Binäre Suche

    Θ(n)          Θ(log n)
13

                       Was ist Algorithmische Geometrie?

  • Effiziente Algorithmen zur Lösung geometrischer Probleme
  • Komplexität geometrischer Probleme

Grundzüge der Algorithmischen Geometrie:                       • Punkte
                                                                • Strecken
  • abstrakte, niedrigdimensionale geometrische Probleme
                                                                • Geraden
  • kombinatorische Algorithmenanalyse
                                                                • Ebenen
  • Korrektheit der Algorithmen                                 • Halbräume
  • Geometrische Strukturen                                     • Polygone
  • Algorithmenentwurfsparadigmen                               • Kreise
                                                                • ...
14

                            Anwendungsgebiete

• Geographic Information Systems      • Graph Drawing
• Computer Aided Design               • Computational Metrology
• Visual Computing                    • Computer Vision
• Virtual Reality                     • Machine Learning
• Computer Games                      • Computational Chemistry
• Robot Motion Planning               • Statistics
15

                                   Point Location

Gegeben eine Unterteilung der Ebene in (polygonal begrenzte) Regionen und ein(e Menge von)
Anfragepunkt(en), bestimme für jeden Anfragepunkt die ihn enthaltende Region
16

                               Surface Reconstruction

Gegeben eine Punktwolke, rekonstruiere ein die Originalfläche approximierendes Dreiecksnetz
17

                                     Ray Tracing
Gegeben eine durch Dreiecksnetze modellierte Szene und ein Strahl, bestimme den ersten
Schnittpunkt des Strahls mit den Dreiecksnetzen
18

                                 Collision Detection

Gegeben eine durch Dreiecksnetze modellierte Szene, gibt es Kollisionen zwischen den Objekten
19

                                   Path Planning

Gegeben ein geometrisches Modell eines Roboters und seiner Umgebung, sowie eine Start- und
eine Zielkonfiguration des Roboters, bestimme einen geometrischen Pfad vom Start zum Ziel
20

                                  Graph Drawing

Gegeben ein Graph (Node-Link-Diagramm, Netzwerk), bestimme eine möglichst kreuzungsfreie
Einbettung des Graphen
21

                                    Shape Fitting

Bestimme das kleinste Objekt vorgegebenen Typs, das eine Menge gegebener Punkte enthält
22

                                Molecular Modelling

Gegeben ein Kugelmodell eines Moleküls, bestimme seine Connolly Oberfläche
23

Annotations
24

                                Nearest Neighbors

Gegeben eine Menge P von n Punkten (in der Ebene), bestimme für jeden Punkt p ∈ P den zu
ihm nächstgelegenen Punkt NN(p) in P − {p}
25

                                  Union of Disks

Gegeben eine Menge von Kreisscheiben in der Ebene, bestimme den Rand der Vereinigung der
Kreissscheiben
26

                                  Ham Sandwich Cuts

Gegeben eine Menge R von roten Punkten und eine Menge B von blauen Punkten in der Ebene,
bestimme eine Gerade `, so dass in keinem der beiden offenen Halbräume, die durch die Gerade
begrenzt werden, mehr als die Hälfte der roten oder mehr als die Hälfte der blauen Punkte liegen
(` bisektiert die Punktmengen)
27

                           Line Segment Intersection

Gegeben eine Menge von Strecken in der Ebene, bestimme alle Schnittpunkte der Strecken
28

                                      Roundness

Gegeben eine Menge von Punkten, man bestimme den kleinsten Ring, der alle Punkte enthält
29

                                      Convex Hull
Gegeben eine Menge geometrischer Objekte im Rd , man bestimme die konvexe Hülle der Objek-
te, d.h., die bezüglich Mengeninklusion kleinste konvexe Teilmenge des Rd , die alle gegebenen
geometrischen Objekte enthält
30

                                    Triangulation

Gegeben eine endliche Punktmenge P in der Ebene, man bestimme eine Triangulation der Punkt-
menge(, die gewisse Eigenschaften besitzt)
31

                                     Literaturhinweise

Mark de Berg, Otfried Cheong, Marc van Kreveld, Mark Overmars.
Computational Geometry, Algorithms and Applications (3rd edition). Springer-Verlag, 2008.

Rolf Klein.
Algorithmische Geometrie (2. Auflage).
Springer-Verlag, 2005.

Satyan Devadoss, Joseph O’Rourke.
Discrete and Computational Geometry.
Princeton University Press, 2011.
32

Grundlegendes zur Algorithmik und Algorithmenanalyse findet man im Buch Introduction to
Algorithms von Cormen, Leiserson, Rivest und Stein, insbesondere in den Kapiteln 1 bis 4.
Sie können auch lesen