Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 7 25.05.00 Voronoi-Diagramme.

Slides:



Advertisements
Ähnliche Präsentationen
Kap. 13 Sweep-Line Algorithmen Kap Schnittprobleme
Advertisements

Vorlesung Informatik 2 Algorithmen und Datenstrukturen (26-Graphenalgorithmen: Wiederholung und Übung) Prof. Th. Ottmann.
WS 03/041 Algorithmentheorie 01 - Einleitung Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (04 – Entwurfsverfahren) Prof. Th. Ottmann.
WS Algorithmentheorie 01 – Divide and Conquer (Segmentschnitt) Prof. Dr. Th. Ottmann.
Sortieren vorsortierter Daten
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 4 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Algorithmen und Datenstrukturen
WS 06/07 Algorithmentheorie 01 - Einleitung Prof. Dr. Th. Ottmann Tobias Lauer.
Informatik II, SS 2008 Algorithmen und Datenstrukturen Vorlesung 16 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Geometrisches Divide and Conquer
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung Foliendesign: cand. geod. Jörg Steinrücken.
Geoinformation II Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Übung Diskrete Mathematik SS 2003 Segmentschnitt I.
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung In welcher Masche liegt der Punkt p?
Diskrete Mathe 9 Vorlesung 9 SS 2001
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 1 SS 2001 Algorithmus von Dijkstra.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 5 WS 2000/2001 Topologie, Landkarten, Datenstrukturen.
Datenstrukturen für Landkarten
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 10 SS 2000 Quadtrees.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 14 WS 2000/2001 Gerhard Gröger ArcToolbox - Konvertierung.
Geoinformation I Vorlesung 8 WS 2000/2001 Graphen.
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 8 SS 2000 Punkt-in-Polygon-Verfahren II (Trapezkarte)
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Modellierung des Raumes
Konstruktion der Voronoi-Diagramme II
Geoinformation II (6. Semester)
Geoinformation II Vorlesung 3 SS 2001 Polygon Overlay.
Diskrete Mathematik II
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 5 SS 2001 Segmentschnitt II (n Segmente)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 7 SS 2000 Punkt-in-Polygon-Verfahren I (Trapezkarte)
Effiziente Algorithmen
Black Box Algorithmen Hartmut Klauck Universität Frankfurt SS
Konstruktion der Voronoi-Diagramme I
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Geoinformation I Vorlesung 9 WS 2000/2001 DGM (Dreiecksnetze)
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation III Vorlesung 1 WS 2001/02 Punkt-in-Landkarte I (Streifenkarte)
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung 6 SS 2001 Segmentschnitt III.
Diskrete Mathematik II
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms.
Vom graphischen Differenzieren
Algorithmische Probleme in Funknetzwerken IV
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Vorlesung Einführendes Beispiel-
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd Foliendesign:
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung April 2000 AVL-Bäume.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Datenstrukturen für den Algorithmus von.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II Vorlesung 4 WS 01/02 Quadtrees.
Constraint Delaunay Triangulations
„Topologie“ - Wiederholung der letzten Stunde
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Suche des kürzesten Weges in einem Netz.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Foliendesign: Jörg Steinrücken & Tobias Kahn Vorlesung
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung der Algorithmus von Floyd.
Geoinformation II 6. Sem. Vorlesung April 2000 Geometrische Algorithmen - ein einführendes, größeres Beispiel für ein Semester-begleitendes Programmier.
Institut für Kartographie und Geoinformation Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
Konvexe Hüllen (Convex Hulls)
Institut für Informationssysteme Technische Universität Braunschweig Institut für Informationssysteme Technische Universität Braunschweig Verdrängung von.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
Binärbäume.
Vorlesung April 2000 Polygon Overlay
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Diskrete Mathematik II
Punkt-in-Landkarte II
 Präsentation transkript:

Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Diskrete Mathematik II Vorlesung Voronoi-Diagramme

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Diagramm: Motivation Welcher Löwe fängt die Gazelle?

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Diagramm: Motivation Welcher Löwe fängt die Gazelle?

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Diagramm: Motivation Welcher Löwe fängt die Gazelle?

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Zu Beginn eine interaktive Animation Quelle: Fern Universität Hagen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Diagramm Gegeben ist eine Menge von n Punkten Das Voronoi-Diagramm zerlegt die Ebene in Gebiete gleicher nächster Nachbarn Die Voronoi-Region eines Punktes p enthält alle Punkte q, die näher an p als an jedem anderen Punkt p‘ liegen Das Voronoi-Diagramm wird gebildet aus den Voronoi-Regionen und ihren begrenzenden Voronoi- Knoten und –Kanten

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Anwendungen Kollisionsproblem: welche 2 Punkte haben den kleinsten Abstand (Roboter, Flugzeuge,...) Das Filialenschließungsproblem: welches Paar von Filialen macht sich gegenseitig die größte Konkurrenz... Postamts-Problem: wo liegt das nächste Postamt (Krankenhaus,...) Einzugs- und Einflussgebiete von Versorgungsstationen (und ihre Größe) Bewertung von Standorten Biologie Archäologie

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Konvexe Menge, konvexe Hülle Eine Menge P von Punkten ist konvex, wenn zu jedem Punktepaar p und q auch die verbindende Strecke pq ganz in P enthalten ist Die konvexe Hülle CH(P) einer Punktemenge P ist die kleinste konvexe Menge, die alle Punkte aus P enthält

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Regionen (Polygone) beschränkte Voronoi- Regionen unbeschränkte Voronoi- Regionen Übung: Die Konvexe Hülle ver- bindet die unbeschränkten Voronoi-Regionen Übung: Jede Voroni-Region ist konvex!

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Konstruktion des Voronoi-Diagramms „Divide and Conquer“ 1.Input: Gegeben ist eine Menge P von mindestens 2 Punkten 2.Divide: Zerlege P in zwei etwa gleich große Teilmengen P 1 und P 2 3.Rekursiv: Berechne Voronoi-Diagramme von P 1 und P 2 4.Merge: Verknüpfe die beiden in Schritt 3 gebildeten Diagramme 5.Halt: Der Abschluß ist erreicht, wenn das Voronoi-Diagramm eines Punktes zu bilden ist; dies ist die ganze Ebene Wie oft ist dieser Zyklus zu durchlaufen? log n mal O(n * log n) wenn „Divide“ and „Merge“ nicht mehr als n Schritte benötigen,

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Was ist der schwierigste Teilschritt? Zerlegung der Punktmenge in gleich große Teilmengen –Sortieren nach y-Koordinate –Bilden des Medians –Einfach Offenbar der letzte Schritt: „Merge“: Konstruktion des trennenden Kantenzuges Einfachster Fall von Merge: jede der beiden Teilmengen enthält genau einen Punkt; der trennende Kantenzug ist die Mittelsenkrechte beider Punkte

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung P1P1 P2P2 Aufteilung der Menge P in P 1 und P 2 P

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Diagramm von P 1

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Voronoi-Diagramm von P 2

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Was ist das schwierigste Teilproblem? - Merge

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Konstruktion des trennenden Kantenzuges Was wissen wir über den trennenden Kantenzug? monoton in Nord-Süd-Richtung jede Kante ist Grenze (Mittelsenkrechte) zwischen einer roten und einer grünen Region Problem: sukzessive Identifikation der benachbarten roten und grünen Punkte die nördlichsten und südlichsten Teilstücke sind unbeschränkt, also Halbgeraden die benachbarten roten und grünen Punkte bilden dort unbeschränkte Voronoi-Regionen sie liegen also jeweils auf der roten bzw. grünen konvexen Hülle beginnen wir also mit den beiden Tangenten

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Tangente

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Tangente – konvexe Hülle

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Konvexe Hülle

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Mittelsenkrechte bilden

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Aktive Voronoi-Diagramme Schnittpunkte mit Seg- menten suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Aktive Voronoi-Diagramme Schnittpunkte mit Seg- menten suchen Neues aktives VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Aktive Voronoi-Diagramme Schnittpunkte mit Seg- menten suchen Neues aktives VD Mittelsenkrechte zuwischen den aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Verknüpfung mit der Mittel- senkrechten vom Anfang

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Vereinigung

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Löschen der überflüssigen Segmente

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Löschen der überflüssigen Segmente

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Ergebnis: Voronoi-Diagramm von P

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Datenstruktur für Voronoi-Diagramm Doppelt verkettete Kantenliste Durchlaufen des Kantenumrings in linearer Zeit Direkter Zugriff auf die benachbarten Maschen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Kosten wie lange dauert die Konstruktion des trennenden Kantenzuges? Zahl der Teilkanten / Knoten des Kantenzuges Zahl Berechnungen von Schnittpunkten mit den benachbarten Voronoi-Regionen

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Länge des Kantenzuges im Worst Case O(n)

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung Größenordnung des Kanten-Umrings im worst case O(n)

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung O(n) * O(n) = O(n 2 ) ? Voronoi- Regionen sind konvex Kantenzug ist monoton war jetzt alles umsonst?

Lutz Plümer - Diskrete Mathematik II - SS Vorlesung O(n) * O(n) = O(n 2 ) ? Voronoi- Regionen sind konvex Kantenzug ist monoton Keine Kante öfter als zwei mal anfassen!

„Investitionen müssen sich amortisieren“ Ziel: keine Kante mehr als zwei mal „anfassen“ Es gibt insgesamt höchstens 3* n – 6 Kanten  O(n) Konvexität der Voronoi-Regionen  höchstens zwei Schnittpunkte mit der aktiven Halbgeraden Es genügt, die linken (grünen) Kantenumringe im Uhrzeigersinn und die rechten (roten) Kantenumringe gegen den Uhrzeigersinn zu durchlaufen und den zuletzt gefundenen und verworfenen Schnittpunkt als Haltepunkt zu merken! Lutz Plümer - Diskrete Mathematik II - SS Vorlesung