Geradenarrangements und Dualität von Punkten und Geraden

Ähnliche Dokumente
Geradenarrangements und Dualität von Punkten und Geraden

Was bisher geschah. 1. Zerlegung in monotone Polygone 2. Triangulierung der monotonen Teilpolygone

Punktlokalisierung. Dr. Martin Nöllenburg Vorlesung Algorithmische Geometrie INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK

Vorlesung Algorithmische Geometrie Konvexe Hülle im R 3

Geometrische Algorithmen

Das Voronoi Diagramm. 1. Definition. 2. Eigenschaften. 3. Größe und Speicherung. 4. Konstruktion. 5. Verwendung

Lineares Programmieren

Polygontriangulierung

M. Pester 29. Ein konvexes d-polytop ist eine begrenzte d-dimensionale polyedrale Menge. (d = 3 Polyeder, d = 2 Polygon)

Geometrie I. Sebastian Redinger Informatik 2 Programmiersysteme Martensstraße Erlangen

Wie viele Geraden werden von n Punkten aufgespannt?

Definition Sei V ein Vektorraum, und seien v 1,..., v n V. Dann heißt eine Linearkombination. n λ i = 1. mit. v = v i λ i.

Übersicht über Informatik und Softwaresystemtechnik WS 99/00, Prof. Dr. Andreas Schwill

Algorithmische Geometrie. Prof. Dr. Thomas Ottmann. Mitarbeit: PD Dr. Sven Schuierer Dr. Stefan Edelkamp

Algorithmen II Vorlesung am

Vorlesung Algorithmische Geometrie. Streckenschnitte. Martin Nöllenburg

Aufgabensammlung zur algorithmischen Geometrie

Algorithmische Geometrie 7. Punktsuche (Teil 2)

Geometrische Algorithmen Punkt-in-Polygon-Suche. Lernmodul 7: Geo-Algorithmen und -Datenstrukturen - Punkt-in-Polygon-Suche

Punkt-in-Polygon-Suche Übersicht

Geometrie 1. Roman Sommer. Informatik 2 Programmiersysteme Martensstraße Erlangen

Kapitel 9 Algorithm. Geometrie. Kürzeste Abstände Konvexe Hülle

Beschriftung in Dynamischen Karten

Uberblick 1. Kurzeste Wege 2. Sichtbarkeitsgraphen 3. Berechnung des Sichtbarkeitsgraphen 4. Kurzeste Wege fur polygonale Roboter 1

Grundlagen: Algorithmen und Datenstrukturen

Die Abbildung (x 1 ;x 2 ) 7! (x 1 ;x 2 ; 1) ist eine Einbettung von R 2 in P 2 (als Mengen). Punkte mit z 6= 0 sind endliche" Punkte mit inhomogenen K

Softwarepraktikum WS 2003 Thema: Schnitt von Halbebenen. Markus Esch Jörg Jakoby Alexander Betz

Geometrie 1. Christian Bay Christian Bay Geometrie / 46

Übung zur Vorlesung Algorithmische Geometrie

Wiederholung zu Flüssen

Übungsblatt 6 Lösungsvorschläge

Literatur. Dominating Set (DS) Dominating Sets in Sensornetzen. Problem Minimum Dominating Set (MDS)

Übungsblatt 6. Vorlesung Theoretische Grundlagen der Informatik im WS 16/17

8 Diskrete Optimierung

Kapitel 4: Dynamische Datenstrukturen. Algorithmen und Datenstrukturen WS 2012/13. Prof. Dr. Sándor Fekete

Vorlesung 4 BETWEENNESS CENTRALITY

2.7.1 Inside-Test Konvexe Hülle Nachbarschaften Schnittprobleme

Algorithmen & Komplexität

VORLESUNG 14 Lineare Optimierung, Dualität (Viele Folien nach Ulf Lorenz, jetzt TU Darmstadt)

Theoretische Informatik 1 WS 2007/2008. Prof. Dr. Rainer Lütticke

f. y = 0,2x g. y = 1,5x + 5 h. y = 4 6x i. y = 4 + 5,5x j. y = 0,5x + 3,5

Maximale s t-flüsse in Planaren Graphen

Graphentheorie. Eulersche Graphen. Eulersche Graphen. Eulersche Graphen. Rainer Schrader. 14. November Gliederung.

Das Pizzaproblem oder: Zerlegungen des n durch Hyperebenen

3.1 Konstruktion von minimalen Spannbäumen Es gibt zwei Prinzipien für die Konstruktion von minimalen Spannbäumen (Tarjan): blaue Regel rote Regel

Voronoi Diagramme und Delaunay Triangulation

Triangulierung von einfachen Polygonen

Affine Geometrie (Einfachere, konstruktive Version)

Stefan Schmid TU Berlin & T-Labs, Berlin, Germany. Reduktionen in der Berechenbarkeitstheorie

23. November Betweenness Centrality Closeness Centrality. H. Meyerhenke: Algorithmische Methoden zur Netzwerkanalyse 108

Algorithmen und Datenstrukturen 2

Lokalisierung von inneren und äußeren Grenzen in Sensornetzwerken

6. Algorithmen der Computer-Geometrie

Featurebasierte 3D Modellierung

Koordinatengeometrie. Aufgabe 4 Untersuchen Sie die Funktion f(x) = x² 9.

Vorlesungen vom 5.Januar 2005

Ebene Elementargeometrie

Geometrische Algorithmen

Berechnung minimaler Manhattan-Netzwerke

Probleme aus NP und die polynomielle Reduktion

2. Woche Eindeutige Entschlüsselbarleit, Sätze von Kraft und McMillan, Huffmancodierung

July 04, Geometrie I. Hallo Welt! für Fortgeschrittene. Daniel Uebler

Polyeder und Platonische Körper

Mathematik: Geometrie und Anwendungen in der Wirtschaft

Aufgaben für die Klassenstufen 11/12

WS 2010/ Januar Mathematisches Institut der Universität München Prof. Dr. Rudolf Fritsch

Hallo Welt für Fortgeschrittene. Geometrie I. Lukas Batz. Informatik 2 Programmiersysteme Martensstraße Erlangen

Diskrete Mathematik. Sebastian Iwanowski FH Wedel. Kap. 6: Graphentheorie

Triangulierungen von Punktmengen und Polyedern

Formale Grundlagen der Informatik

8. Modelle für feste Körper

WS 2009/10. Diskrete Strukturen

Vorlesung 2 KÜRZESTE WEGE

Analytische Geometrie I

Datenstrukturen und Algorithmen. Christian Sohler FG Algorithmen & Komplexität

Virtuelle Realität Kollisionserkennung

SS 2005 FAU Erlangen Eine Wegeplanungs-Strategie. Jeremy Constantin, Michael Horn, Björn Gmeiner

Flächenberechnung mit Integralen. Flächenberechnung mit Integralen. Flächenberechnung mit Integralen. Flächenberechnungen mit Integralen

Algorithms for Regression and Classification

2. Optimierungsprobleme 6

Algorithmische Bioinformatik 1

Lineare Funktion. Wolfgang Kippels 21. März 2011

Approximation von Punktmengen durch Kreise

ein vom Nullvektor verschiedener Vektor, dann ist jeder dazu parallele (kollinear) Veka tor d ein Vielfaches von a. + λ 2 a 2

Aufgaben zur Übung der Anwendung von GeoGebra

Übung zur Vorlesung Berechenbarkeit und Komplexität

Mathematische Probleme, SS 2016 Freitag $Id: convex.tex,v /05/13 14:42:55 hk Exp $

8 Tangenten an Quadriken

Zusammenfassung. Benjamin Niedermann Vorlesung Algorithmische Kartografie

RHEINISCHE FRIEDRICH-WILHELMS-UNIVERSITÄT BONN INSTITUT FÜR INFORMATIK I

Ferienkurs zur algorithmischen diskreten Mathematik Kapitel 3: Minimal aufspannende Bäume und Matroide

Optimierung. Optimierung. Vorlesung 7 Lineare Programmierung II Thomas Brox, Fabian Kuhn

Mathematische Probleme, SS 2013 Donnerstag $Id: dreieck.tex,v /04/18 15:03:29 hk Exp hk $

Triangulierung von einfachen Polygonen

6. Die Gruppe der Euklidischen Kongruenztransformationen

Der Dreyfus-Wagner Algorithmus für das Steiner Baum Problem

ADS: Algorithmen und Datenstrukturen 2

Am Dienstag, den 16. Dezember, ist Eulenfest. 1/48

Das Steinerbaumproblem

Name und des Einsenders

Transkript:

Vorlesung Algorithmische Geometrie von Punkten und Geraden INSTITUT FÜR THEORETISCHE INFORMATIK FAKULTÄT FÜR INFORMATIK Martin Nöllenburg 12.06.2012

Dualitätsabbildung Bisher haben wir Dualität für planare Graphen bzw. Voronoi-Diagramme und Delaunay-Triangulierungen gesehen. Auch Punkte und Geraden können dual zueinander sein. y primale Ebene b p : b =2a 1 p =(2, 1) x ` : y = x +1.5 duale Ebene a Def.: Die Dualitätsabbildung ( ) ist definiert durch p =(p x,p y ) 7! p : b = p x a ` : y = mx + c 7! ` =(m, c) ` =( 1, 1.5) p y

Eigenschaften Lemma 1: Es gelten die folgenden Eigenschaften (p ) = p und (` ) = ` p liegt unter/auf/über `, p läuft über/auf/unter ` `1 und `2 schneiden sich in r, r geht durch ` 1 und ` 2 q, r, s kollinear, q,r,s schneiden sich in gemeinsamem Punkt p `1 y q r s `2 x p q ` 1 b ` 2 s r a

Eigenschaften Lemma 1: Es gelten die folgenden Eigenschaften (p ) = p und (` ) = ` p liegt unter/auf/über `, p läuft über/auf/unter ` `1 und `2 schneiden sich in r, r geht durch ` 1 und ` 2 q, r, s kollinear, q,r,s schneiden sich in gemeinsamem Punkt Wie sieht das duale Objekt zu einer Strecke s = pq aus? Welche duale Beziehung gilt für eine Gerade `, die s schneidet? ` q p ` q p s

Anwendungen der Dualität Dualität macht geometrische Probleme weder leichter noch schwerer; sie bietet einen anderen (oft hilfreichen) Blickwinkel! Wir werden zwei Beispiele genauer betrachten: untere/obere Konturen von Geradenarrangements kleinstes Dreieck in einer Punktmenge

Untere Kontur UK(L) Def.: Für eine Menge L von Geraden ist die untere Kontur UK(L) von L die Menge aller Punkte aus [`2L`, die unterhalb aller Geraden aus L liegen. Möglichkeiten zur Berechnung der unteren Kontur: Algorithmus IntersectHalfplanes aus 4. VL Betrachte das duale Problem für L = {` ` 2 L}

Kontur und Dualität `l ` r ` q p q ` OKH(L ) ` l p `r Wann erscheint ` als Strecke pq auf UK(L)? p und q liegen unterhalb aller Geraden in L p und q liegen oberhalb aller Punkte aus L ) liegen benachbart auf oberer konvexer Hülle OKH(L ) Schnittpunkt von p und q ist `, Knoten von OKH(L ) Lemma 2: Die Geraden auf UK(L) von rechts nach links entsprechen den Knoten auf OKH(L ) von links nach rechts.

Berechnung der Kontur Algorithmus zur Berechnung der oberen konvexen Hülle mit Laufzeit O(n log n) (s. erste VL zu konvexer Hülle) Primale Geraden zu Punkten auf OKH(L ) in umgekehrter Reihenfolge bilden UK(L) Analog: obere Kontur von L ˆ= untere konvexe Hülle von L Wie lässt sich das nutzen um den Schnitt von n Halbebenen zu berechnen? untere Kontur der von oben begrenzenden Geraden obere Kontur der von unten begrenzenden Geraden Schnitt der beiden konvexen Regionen (s. 4. VL) insgesamt O(n log n) Laufzeit

Zwischenfrage: Wie testet man ob n Punkte in allgemeiner Lage sind? Wie findet man eine maximal große Menge kollinearer Punkte?

Geradenarrangements Zelle Kante Knoten Def.: Eine Menge L von Geraden definiert eine Unterteilung A(L) der Ebene (das Geradenarrangement) in Knoten, Kanten und Zellen (tlws. unbeschränkt). A(L) heißt einfach, wennkeinedreigeradendurch einen Punkt gehen und keine zwei Geraden parallel sind.

Komplexität von A(L) Die kombinatorische Komplexität von A(L) ist die Zahl der Knoten, Kanten und Zellen. Es gilt: Satz 1: Sei A(L) ein einfaches Arrangement von n Geraden. n Dann hat A(L) 2 Knoten, n 2 Kanten und n 2 + n +1Zellen. Datenstruktur für A(L): füge bounding box aller Knoten hinzu (s. Übung)! planar eingebetteter Graph G doppelt-verkettete Kantenliste für G

Konstruktion von A(L) Input: Geraden L = {`1,...,`n} Output: DCEL D für A(L) initialisiere D für bounding box B der Knoten von A(L) for i 1 to n do finde linkesten Schnittpunkt von `i mit Kante e von B f innere Zelle inzident zu e while f 6= äußere Zelle do zerteile f, updated und setze f auf nächste Zelle e Laufzeit? bounding box: O(n 2 ) Startpunkt `i: O(i) while-schleife: O( roter Pfad )

Zonensatz Def.: Für ein Arrangement A(L) und eine Gerade ` 62 L ist die Zone Z A (`) die Menge aller Zellen von A(L), deren Abschluss ` schneidet. linke Grenzkante rechte Grenzkanten Z A (`) Wie viele Zellen enthält Z A (`)? Wie viele Kanten enthält Z A (`)? Satz 2: Für ein Arrangement A(L) von n Geraden in der Ebene und eine Gerade ` 62 L besteht Z A (`) aus höchstens 10n Kanten. Satz 3: Das Arrangement A(L) einer Menge von n Geraden kann in O(n 2 ) Zeit und Platz konstruiert werden.

Zwischenfrage: Wie testet man ob n Punkte in allgemeiner Lage sind? Wie findet man eine maximal große Menge kollinearer Punkte?

Kleinstes Dreieck Gegeben eine Menge P von n Punkten in R 2,findeein flächenminimales Dreieck pqr mit p, q, r 2 P. `r (pq) q p r p q ` r r Seien p, q 2 P.DerPunktr2P \{p, q}, der pqr minimiert, liegt auf dem Rand des größten leeren Korridors entlang pq. Zwischen pq und der Geraden `r durch r parallel zu pq liegt kein weiterer Punkt aus P. Im Dualen: ` r liegt auf r ` r und (pq) haben gleiche x-koordinate keine Gerade p 2 P schneidet ` r(pq)

Berechnung im Dualen r p q `r (pq) ` r liegt vertikal über oder unter (pq) in einer gemeinsamen Zelle von A(P ) ) nur zwei Kandidaten Berechne in O(n 2 ) Zeit das Arrangement A(P ) ` r q p Berechne in jeder Zelle die vertikalen Nachbarn der Knoten! Zeit linear in Zellenkomplexität wie? für alle O(n 2 ) Kandidaten-Tripel (pq) r berechne in O(1) Zeit Fläche pqr findet Minimum in insgesamt O(n 2 ) Zeit r

Weitere Probleme Gegeben n Strecken in der Ebene, finde eine maximale stabbing-gerade, d.h. eine Gerade, die möglichst viele Strecken schneidet. Zwei Diebe haben eine Kette aus Diamanten und Smaragden gestohlen und möchten Sie teilen, ohne sie zu sehr zu zerstören. Wieviele Schnitte sind nötig? Satz 4: Seien S, D zwei endliche Punktmengen in der Ebene. Dann gibt es eine Gerade `, die gleichzeitig S und D halbiert.

Diskussion Dualität ist ein sehr nützliches Werkzeug in der algorithmischen Geometrie! Kann man die Dualität auch in höheren Dimensionen nutzen? Ja, auch zwischen d-dimensionalen Punkten und Hyperebenen gibt es eine entsprechende inzidenz- und ordnungserhaltende Dualitätsabbildung. Wie steht es um höherdimensionale Arrangements? Das Arrangement von n Hyperebenen im R d hat Komplexität (n d ). Eine Verallgemeinerung des Zonensatzes führt zu einem O(n d )-Zeit Algorithmus.