Maximizing Angles in Plane Straight Line Graphs Oswin Aichholzer, TU Graz Thomas Hackl, TU Graz Michael Hoffmann, ETH Zürich Clemens Huemer, UP Catalunya.

Slides:



Advertisements
Similar presentations
CSE 211 Discrete Mathematics
Advertisements

22nd European Workshop on Computational Geometry Institute of Software Technology 4th FSP-Seminar Industrial Geometry, March 2007 Maximizing Maximal Angles.
Spatial Embedding of Pseudo-Triangulations Peter Braß Institut für Informatik Freie Universität Berlin Berlin, Germany Franz Aurenhammer Hannes Krasser.
Map-making as Graph Drawing Alan Saalfeld Mathematical Cartographer.
Every edge is in a red ellipse (the bags). The bags are connected in a tree. The bags an original vertex is part of are connected.
Convex drawing chapter 5 Ingeborg Groeneweg. Summery What is convex drawing What is convex drawing Some definitions Some definitions Testing convexity.
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Convex Partitions with 2-Edge Connected Dual Graphs Marwan Al-JubehMichael Hoffmann Diane L. SouvaineCsaba D. Toth 15th International Computing and Combinatorics.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
3. Delaunay triangulation
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
Graph Drawing Introduction 2005/2006. Graph Drawing: Introduction2 Contents Applications of graph drawing Planar graphs: some theory Different types of.
Graph Algorithms: Minimum Spanning Tree We are given a weighted, undirected graph G = (V, E), with weight function w:
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
1 -1 Chapter 1 Introduction Why Do We Need to Study Algorithms? To learn strategies to design efficient algorithms. To understand the difficulty.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
An Introduction to: Geometry By Wendy Bacon.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Introduction Outline The Problem Domain Network Design Spanning Trees Steiner Trees Triangulation Technique Spanners Spanners Application Simple Greedy.
MATH 310, FALL 2003 (Combinatorial Problem Solving) Lecture 10, Monday, September 22.
K-Coloring k-coloring: A k-coloring of a graph G is a labeling f: V(G)  S, where |S|=k. The labels are colors; the vertices of one color form a color.
The Art Gallery Problem
Computational Geometry Piyush Kumar (Lecture 4: Planar Graphs, Polygons and Art Gallery) Welcome to CIS5930.
The Art Gallery Problem
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
GRAPH Learning Outcomes Students should be able to:
Graph Theory Ch6 Planar Graphs. Basic Definitions  curve, polygon curve, drawing  crossing, planar, planar embedding, and plane graph  open set  region,
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Visibility Graphs and Motion Planning Kittiphan Techakittiroj for the Degree of Master of Science Department of Computer Science, Ball State University,
Bell work What is a circle?. Bell work Answer A circle is a set of all points in a plane that are equidistant from a given point, called the center of.
Planar Graphs: Euler's Formula and Coloring Graphs & Algorithms Lecture 7 TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.:
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
1 ELEC692 Fall 2004 Lecture 1b ELEC692 Lecture 1a Introduction to graph theory and algorithm.
Graphs Rosen, Chapter 8. Isomorphism (Rosen 560 to 563) Are two graphs G1 and G2 of equal form? That is, could I rename the vertices of G1 such that the.
Canonical Decomposition, Realizer, Schnyder Labeling and Orderly Spanning Trees of Plane Graphs Kazuyuki Miura, Machiko Azuma and Takao Nishizeki title.
7.1 and 7.2: Spanning Trees. A network is a graph that is connected –The network must be a sub-graph of the original graph (its edges must come from the.
Lines, Angles, & Circles MATH 102 Contemporary Math S. Rook.
Given: AD is parallel to BC m< D = 8x + 20 m
Geometric Constructions
ساختمانهای گسسته دانشگاه صنعتی شاهرود – فروردین 1392.
Lesson 8-1: Circle Terminology
 iPads off; sticker side up.  Compare your homework (definitions) with the person sitting next to you. Discuss any that you have different and decide.
Angle Relationships.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Polygon Definition Bounded by a closed circuit of straight-line segment. Term Edge : straight line segment Vertices : points.
© The McGraw-Hill Companies, Inc., Chapter 1 Introduction.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Trees Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT
1) Find and label the degree of each vertex in the graph.
Graphs Definition: a graph is an abstract representation of a set of objects where some pairs of the objects are connected by links. The interconnected.
Welcome to our sixth seminar! We’ll begin shortly.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
Inscribed Angles By the end of today, you will know what an inscribed angle is and how to find its measure.
Indian Institute of Technology Kharagpur PALLAB DASGUPTA Graph Theory: Planarity Pallab Dasgupta, Professor, Dept. of Computer Sc. and Engineering, IIT.
Vocabulary Word: Supplementary Angles Definition: Two angles whose sum is 180°.
Section 10-3 Inscribed Angles. Inscribed angles An angle whose vertex is on a circle and whose sides contain chords of the circle. A B D is an inscribed.
 A circle is defined by it’s center and all points equally distant from that center.  You name a circle according to it’s center point.  The radius.
The point opposite the base of the pyramid
Minimum Spanning Tree Chapter 13.6.
Inscribed Angles By the end of today, you will know what an inscribed angle is and how to find its measure.
Graph theory Definitions Trees, cycles, directed graphs.
Tucker, Applied Combinatorics, Sec 2.4
line A straight path that extends
Connected Components Minimum Spanning Tree
Geometric Constructions
Trees.
GreedyMaxCut a b w c d e 1.
4th Grade Chinese Immersion Class Yu Laoshi
CHAPTER 2: Geometric Constructions
Planarity.
Concepts of Computation
Presentation transcript:

Maximizing Angles in Plane Straight Line Graphs Oswin Aichholzer, TU Graz Thomas Hackl, TU Graz Michael Hoffmann, ETH Zürich Clemens Huemer, UP Catalunya Attila Pór, Charles U Francisco Santos, U de Cantabria Bettina Speckmann, TU Eindhoven Birgit Vogtenhuber, TU Graz

s.t. rotation needed is minimal. Optimal Surveillance Place a rotating camera to observe all edges

s.t. it leaves out the maximum incident angle. Optimal Surveillance Place a rotating camera to observe all edges s.t. rotation needed is minimal.

Optimal Surveillance Connect a set of points, s.t. at each point there is a large incident angle. n P ½ R 2

Optimal Surveillance On any set of points there is a graph, s.t. at each vertex there is a large incident angle.

Openness of a PSLG -open 2 ¼ = 3 A is -open iff each vertex has an incident angle of size. ¸ ' ' PSLG

Triangulations Wlog. CH is a triangle. For each finite point set in general position there exists a –open triangulation. 2 ¼ = 3

Triangulations marked angles ∑ = 8 ¼ one light angle ¸ 2 ¼ = 3 pick point and recurse… For each finite point set in general position there exists a –open triangulation. 2 ¼ = 3 light angles ∑ ¸ 2 ¼

Triangulations … … For each finite point set in general position there exists a –open triangulation. 2 ¼ = 3 one light angle ¸ 2 ¼ = 3 pick point and recurse… marked angles ∑ = 8 ¼ light angles ∑ ¸ 2 ¼

Spanning Trees (a,b) diameter a b c O1. Any angle opposite to a diameter is bad. O2. In any triangle at least one angle is good. good angle ≤ ¼ = 3 For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 ? ? bad angle = 3 ¼ = 3 >

Spanning Trees a b d c c,d in max. distance to (a,b) wlog For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 >

Spanning Trees a b c d c,d in max. distance to (a,b) supp. For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 >

Spanning Trees a b d c c,d in max. distance to (a,b) supp. For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 >

Spanning Trees a b d c c,d in max. distance to (a,b) supp. For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 >

Spanning Trees a b d c c,d in max. distance to (a,b) wlog For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 >

; Spanning Trees a b c d c,d in max. distance to (a,b) supp. For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 >

; Spanning Trees a b c,d in max. distance to (a,b) e d For each finite point set in general position there exists a –open spanning tree. 5 ¼ = 3 (a,b) diameter good angle ≤ ¼ = 3 bad angle = 3 ¼ = 3 > c

Recap: Results For any finite point set in general position … there exists a –open spanning tree. 5 ¼ = 3 there exists a –open triangulation. 2 ¼ = 3

… Best possible even for degree at most n-2. For any finite point set in general position there exists a -open spanning tree of maximum vertex degree three. 3 ¼ = 2 Spanning Trees with Δ ≤ 3

(a,b) diameter a b B A and bridge in the tree. OBS: angles at a and b are ok. For any finite point set in general position there exists a -open spanning tree of maximum vertex degree three. 3 ¼ = 2

Spanning Trees with Δ ≤ 3 (c,d) diameter of A a b Continue recursively  max degree 4 c d ? ? DC- C+ For any finite point set in general position there exists a -open spanning tree of maximum vertex degree three. 3 ¼ = 2

Spanning Trees with Δ ≤ 3 (c,d) diameter of A a b Continue recursively  max degree 4 c d DC- C+ One of C+ or C- is empty  c has degree 3 C For any finite point set in general position there exists a -open spanning tree of maximum vertex degree three. 3 ¼ = 2

Spanning Trees with Δ ≤ 3 (c,d) diameter of A a b Consider tangents from a to C. c d D Only one set per vertex  maxdegree 3. C2 C1C3 For any finite point set in general position there exists a -open spanning tree of maximum vertex degree three. 3 ¼ = 2

Spanning Paths for Convex Sets For any finite point set P in convex position there exists a –open spanning path. 3 ¼ = 2 Zig-zag paths# = n At most one bad zig-zag angle per vertex. No bad zig-zag angle at diametrical vertices.  At least two good zig-zag paths.

Spanning Paths For any finite point set P in general position there exists a –open spanning path. 5 ¼ = 4 1) For any finite point set P in general position and each vertex q of its convex hull there exists a qqq–open spanning path with endpoint q. 5 ¼ = 4 2) For any finite point set P in general position and each edge q 1 q 2 of its convex hull there exists a qqqqqq–open spanning path (q 1,q 2,…) or (q 2,q 1,…). 5 ¼ = 4

CH(P\{q}) Spanning Paths For each finite point set in general position there exists a –open spanning path. 5 ¼ = 4 q z y 1) q vertex of CH bad angle ¸ 3¼ = 4 good angle · 3¼ = 4 a) q in normal cone of an edge yz

CH(P\{q}) Spanning Paths For each finite point set in general position there exists a –open spanning path. 5 ¼ = 4 q 1) q vertex of CH bad angle ¸ 3¼ = 4 good angle · 3¼ = 4 b) q in normal cone of a vertex p i) Angle zpy is good one is < ¼ z y p

CH(P\{q}) Spanning Paths For each finite point set in general position there exists a –open spanning path. 5 ¼ = 4 q 1) q vertex of CH bad angle ¸ 3¼ = 4 good angle · 3¼ = 4 b) q in normal cone of a vertex p i) Angle ypq is good (wlog) z y p

CH(P) Spanning Paths For each finite point set in general position there exists a –open spanning path. 5 ¼ = 4 2) q 1 q 2 edge of CH bad angle ¸ 3¼ = 4 good angle · 3¼ = 4 c b q1q1 q2q2 ?

K:=CH(P\{q 1,q 2 }) Spanning Paths For each finite point set in general position there exists a –open spanning path. 5 ¼ = 4 2) q 1 q 2 edge of CH bad angle ¸ 3¼ = 4 good angle · 3¼ = 4 z b q1q1 q2q2 ? a) vertex of K in slab of q 1 q 2. E p c y

Summary o spanning tree of maxdegree three that is -open; o spanning path that is -open. Every finite planar point set in general position admits a … o triangulation that is -open; o spanning tree that is -open; 5 ¼ = 32 ¼ = 33 ¼ = 25 ¼ = 4 3 ¼ = 2 ?

Pseudotriangles Polygon with exactly 3 convex vertices (interior angle < π ).

Pseudotriangulations For a set S of n points: Partition of conv(S) into pseudo-triangles whose vertex set is exactly S.

Pseudotriangulations Minimum pseudotriangulation: n-2 pseudo-triangles Minimum  each vertex has an incident angle > π.

Thanks!