Diskrete Mathematik II

Slides:



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

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.
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 12 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 Dipl.-Ing. J. Schmittwilken Diskrete Mathe II Übung
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.
One Stop Government und Portale für die öffentliche Verwaltung -Team 2 One Stop Government und Portale für die öffentliche Verwaltung Großbritannien.
Jurisdiktion: Rechtspflege und Rechtsdatenbanken Großbritannien und Irland.
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.
Geometrische Netzwerke mit Fluss
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.
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
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Konstruktion der Voronoi-Diagramme I
Vorlesung Mai 2000 Konstruktion des Voronoi-Diagramms II
Abschlussball 2008 Übersicht Ballimpressionen Originalbilder in hoher Qualität findet man im Ordner Ballimpressionen-einzelne-Fotos. Auf jeder Folie stehen.
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)
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
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
Diskrete Mathe II Übung IKG - Übung Diskrete Mathe II – Jörg Schmittwilken 2 Übung5 Prüft, ob sich folgende Segmente schneiden: –P1(1/7) P2(3/1)
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.
Binärer Baum, Binärer Suchbaum I
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
 Präsentation transkript:

Diskrete Mathematik II Vorlesung 8 08.06.00 Voronoi-Diagramme

Konstruktion des Voronoi-Diagramms „Divide and Conquer“ Input: Gegeben ist eine Menge P von mindestens 2 Punkten Divide: Zerlege P in zwei etwa gleich große Teilmengen P1 und P2 Rekursiv: Berechne Voronoi-Diagramme von P1 und P2 Merge: Verknüpfe die beiden in Schritt 3 gebildeten Diagramme 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 2000 - Vorlesung 8 - 08.06.00

Aufteilung der Menge P in P1 und P2 Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Voronoi-Diagramm von P1 Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Voronoi-Diagramm von P2 Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

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

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 2000 - Vorlesung 8 - 08.06.00

Tangente Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

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

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

Eine Tangente T an die Punktmenge P geht durch zwei Punkte von P teilt die Ebene in zwei Halbebenen so, daß alle Punkte in der gleichen Halbebene liegen die Tangenten bestimmen die Lage der Kanten für die neue konvexe Hülle beider Punktmengen Konstruktion der Tangenten im Detail: später Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

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

Vereinigung Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Aktive Voronoi-Regionen Schnittpunkte mit Seg- menten suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Aktive Voronoi-Regionen Schnittpunkte mit Seg- menten suchen Neue aktive VR (Voronoi- Region) Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Aktive Voronoi-Regionen Schnittpunkte mit Seg- menten suchen Neue aktive VR Mittelsenkrechte zuwischen den aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

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

Vereinigung Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Schnittpunkte suchen Neue aktive VR suchen Mittelsenkrechte der aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

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

Vereinigung Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Schnittpunkte suchen Neue aktive VR suchen Mittelsenkrechte der aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Mittelsenkrechte der aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Mittelsenkrechte der aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Mittelsenkrechte der aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Mittelsenkrechte der aktiven VR Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Nächsten relevanten Schnittpunkte suchen Neue aktive VR suchen Verknüpfung mit der Mittel- senkrechten vom Anfang Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

Vereinigung Lutz Plümer - Diskrete Mathematik II - SS 2000 - Vorlesung 8 - 08.06.00

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

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

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

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 2000 - Vorlesung 8 - 08.06.00

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 2000 - Vorlesung 8 - 08.06.00

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

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

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

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

„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 2000 - Vorlesung 8 - 08.06.00 44