Download presentation
Presentation is loading. Please wait.
1
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Polygon Triangulation Motivation: Guarding art galleries Art gallery theorem for simple polygons Partitioning of polygons into monotone pieces Triangulation of y-monotone polygons
2
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 2 Guarding art galleries “Art Gallery“ Problem Visibility polygon
3
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 3 Guarding a triangulated polygon
4
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 4 Triangulation of simple polygons w v u
5
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 5 Theorem Theorem: Every simple polygon admits a triangulation, and any triangulation of a simple polygon with n vertices consists of exactly n-2 triangles. Proof:By induction on n. Let n>3, and assume theorem is true for all m<n. Let P be polygon with n vertices. We first prove the existence of a diagonal in P. Let v be leftmost vertex of P. Let u and v be two neighboring vertices of v. If uw lies in the interior of P we have found a diagonal. Else, there are one or more vertices inside the triangle defined by u, v, and w, or the diagonal uw. Let v´ be the farthest vertex from uw. The segment connecting v´ to v cannot intersect an edge of p (contradicts the definition of v´). Hence vv´ is a diagonal.
6
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 6 Continuation of proof So a diagonal exists. Any diagonal cuts P in two simple sub- polygons P 1 and P 2. Let m 1 be the number of vertices of P 1 and m 2 the number of vertices of P 2. Both m 1 and m 2 must be smaller than n, so by induction P 1 and P 2 can be triangulated so P can be triangulated as well. Now we have to prove any triangulation of P contains n-2 triangles. Consider an arbitrary diagonal in some triangulation T p. This diagonal cuts P into 2 subpolygons with m 1 and m 2 vertices. Every vertex of P occurs in exactly one of 2 subpolygons. Hence m 1 +m 2 = n+2. So by induction any triangulation of P i contains m i -2 triangles (m 1 -2) + (m 2 -2) = n-2 triangles.
7
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 7 Number of triangles in any triangulation of a simple polygon with n vertices. Case 1: n=3 Case 2: n>3
8
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 8 Case 2: uw not completely in P Proof of the existence of diagonals in P Consider leftmost vertex v of P Case 1: uw completely in P u v w u v w
9
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 9 Proof of the existence of a diagonal in P
10
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 10
11
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 11 Upper and lower bounds for the number of guards Idea: Compute a 3-coloring of the vertices and place guards on a color. Result: n/3 guards are sufficient. We know that for any simple polygon with n vertices (n-2)guards are always enough. But can we do better?
12
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 12 Example
13
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 13 Theorem Theorem: Each simple polygon is 3-colorable. Proof:Dual graph is a binary tree, this means that we can find a 3-coloring using a simple DFS. Corollary: n/3 guards are always sufficient to guard a simple Polygon with n vertices.
14
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 14 Art gallery theorem Theorem: For a simple polygon with n vertices, n/3 cameras are occasionally necessary and always sufficient to have every point in the polygon visible from at least one of the cameras. Proof:Worst-case example.
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.