Konstruktion der Voronoi-Diagramme II

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.
LS 2 / Informatik Datenstrukturen, Algorithmen und Programmierung 2 (DAP2)
WS 03/041 Algorithmentheorie 01 - Einleitung Prof. Dr. S. Albers Prof. Dr. Th. Ottmann.
WS Algorithmentheorie 01 – Divide and Conquer (Segmentschnitt) Prof. Dr. Th. Ottmann.
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.
WS 06/07 Algorithmentheorie 01 - Einleitung Prof. Dr. Th. Ottmann Tobias Lauer.
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.
Geoinformation II Vorlesung
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.
Effiziente Algorithmen
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.
Institut für Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation I Vorlesung 11 WS 2000/2001 Gerhard Gröger Einführung in ArcInfo 8 -
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 2 SS 2001 AVL-Bäume.
Geoinformation II Vorlesung 4 SS 2001 Voronoi-Diagramme.
Modellierung des Raumes
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 9 SS 2000 Punkt-in-Polygon-Verfahren III (R/R + -Baum)
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 Hartmut Klauck Universität Frankfurt SS
Effiziente Algorithmen
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation 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 Geoinformation III Vorlesung 3 WS 01/02 Punkt-in-Polygon-Verfahren III (R/R + -Baum)
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.
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
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.
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 Voronoi-Diagramme.
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 Kartographie und Geoinformation Prof. Dr. Lutz Plümer Geoinformation II 6. Sem. Vorlesung 4 4. Mai 2000 Voronoi-Diagramm.
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
Die Mittelsenkrechte.
 Präsentation transkript:

Konstruktion der Voronoi-Diagramme II Geoinformation II Vorlesung 6 SS 2000 Konstruktion der Voronoi-Diagramme II

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Übersicht I Divide and Conquer: Merge Konstruktion des Voronoi-Diagramms „Merge“ Extrempunkte von CH(P1)  CH(P2) Tangente von CH(P1)  CH(P2) Nochmals zur konvexen Hülle CH Tangente Nachfolger - Bestimmung Nachfolger Bestimmung der (oberen) Tangenten der konvexen Hüllen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Übersicht II Extrempunkte 2 vertikal monotone Kantenzüge Tangente Bestimmung des Nachfolgers Konvexe Hülle Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Übersicht III Konstruiere den trennenden Kantenzug als Verbindung der beiden Mittelsenkrechten Vereinigung Länge des Kantenzuges im Worst Case Größenordnung des Kanten-Umrings im worst case O(n) * O(n) = O(n2) ? „Investitionen müssen sich amortisieren“ Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Divide and Conquer: Merge Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Konstruktion des Voronoi-Diagramms „Divide and Conquer“ Input: Gegeben ist eine Menge P von mindestens 2 Punkten Split: Zerlege P in zwei etwa gleich große Teilmengen P1 und P2 Rekursiv: Berechne Voronoi-Diagramme von VD(P1) und VD(P2) Merge: Verknüpfe VD(P1) und VD(P2) Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Die Voronoi-Diagramme VD(P1) und VD(P2) sind bereits berechnet. Die konvexen Hüllen CH(P1) und CH(P2) seien ebenfalls an dieser Stelle bekannt. 1. Bestimme die oberen und unteren Extrempunkte und die beiden oberen und unteren Tangenten von CH(P1)  CH(P2) 2. Konstruiere CH(P1  P2) 3. Bilde die Mittelsenkrechten zu den beiden neu eingeführten Kanten 4. Konstruiere den trennenden Kantenzug als Verbindung der beiden Mittelsenkrechten 5. Entferne die überstehenden Kanten 6. Bilde die neu entstandenen Voronoi-Regionen (Maschen) Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Extrempunkte von CH(P1)  CH(P2) max y max y min y min y Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Tangente von CH(P1)  CH(P2) Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Nochmals zur konvexen Hülle CH Was wissen wir über die „konvexe Hülle“ CH(P) einer Punktmenge P? Die Extrempunkte sind die Knoten auf der Grenze von CH. Zu je zwei Punkten P1 und P2 ist die verbindende Kante ganz in CH enthalten. Der obere und der untere Extrempunkt zerlegen die Grenze von CH in zwei vertikal monotone Kantenzüge. Die Verbindungskante k zweier Punkte P1 und P2 aus P definiert eine Randkante von CH genau dann, wenn alle übrigen Punkte von P auf der gleichen Seite von k liegen. P2 ist genau dann Nachfolger von P1 auf dem Rand von CH, wenn der zugehörige polare Winkel von P2 minimal ist. Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Tangente Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Nachfolger - Bestimmung P1 Winkel minimal P2 Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Nachfolger P1 Winkel minimal P2 Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Bestimmung der (oberen) Tangenten der konvexen Hüllen Bestimme die oberen und unteren Extrempunkte von CH(P1), CH(P2) und CH(P1)  CH(P2) Betrachte die oberen Extrempunkte P1 und Q1 und die Nachfolger P2 und Q2 im Uhrzeigersinn, und sei P1 höher als Q1 Bestimme das Minimum der mit P1P2, P1Q1 und P1Q2 assoziierten Winkel Fälle: P1 Q1 ist minimal: Tangente gefunden, fertig P1 P2 minimal: ersetze P1 durch P2 und P2 durch P3 (wandere auf der linken konvexen Hülle im Uhrzeigersinn) P1 Q2 minimal: ersetze Q1 durch Q2 und Q2 durch Q3 (wandere auf der rechten konvexen Hülle im Uhrzeigersinn) Der Fall der unteren Tangente ist symmetrisch Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Extrempunkte Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

2 vertikal monotone Kantenzüge Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Tangente Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Bestimmung des Nachfolgers Winkel nicht minimal Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Bestimmung des Nachfolgers Winkel minimal Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Bestimmung des Nachfolgers Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Bestimmung des Nachfolgers Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Konvexe Hülle Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Bestimmung des Nachfolgers Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Konvexe Hülle Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Konstruiere den trennenden Kantenzug als Verbindung der beiden Mittelsenkrechten Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Mittelsenkrechte bilden Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Aktive Voronoi-Diagramme Schnittpunkte mit Seg- menten suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Aktive Voronoi-Diagramme Schnittpunkte mit Seg- menten suchen Neues aktives VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Aktive Voronoi-Diagramme Schnittpunkte mit Seg- menten suchen Neues aktives VD Mittelsenkrechte zuwischen den aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Mittelsenkrechte der aktiven VD Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Vereinigung Nächsten relevanten Schnittpunkte suchen Neues aktives VD suchen Verknüpfung mit der Mittel- senkrechten vom Anfang Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 Konstruiere den trennenden Kantenzug als Verbindung der beiden Mittelsenkrechten gegeben: die beiden oberen und unteren Mittelsenkrechten g und g* die zugehörigen oberen Voronoi-Regionen seien P und Q Solange die untere Mittelsenkrechte noch nicht erreicht ist Bestimme für die aktuelle Mittelsenkrechte die Austrittspunkte p und q aus den aktuellen Voronoi-Regionen, die zugehörigen Kanten die zugehörigen Nachbarn P‘ und Q‘ wenn p höher ist als q ersetze P durch P‘ und schneide g an der Stelle p ab wenn q höher als p ersetze Q durch Q‘ und schneide g an der Stelle q ab bestimme die aktuelle Mittelsenkrechte g des neuen Paares P, Q Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Länge des Kantenzuges im Worst Case O(n) Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Größenordnung des Kanten-Umrings im worst case O(n) Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 O(n) * O(n) = O(n2) ? war jetzt alles umsonst? Kantenzug ist monoton Voronoi-Regionen sind konvex Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6 O(n) * O(n) = O(n2) ? Keine Kante öfter als zwei mal anfassen! Voronoi-Regionen sind konvex Kantenzug ist monoton Lutz Plümer - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6

„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 - Geoinformation - 6. Semester - SS 2001 - Vorlesung 6