Art gallery theorems for guarded guards T.S. Michael, Val Pinciub Computational Geometry 26 (2003) 247–258.

Slides:



Advertisements
Similar presentations
Covers, Dominations, Independent Sets and Matchings AmirHossein Bayegan Amirkabir University of Technology.
Advertisements

Bipartite Matching, Extremal Problems, Matrix Tree Theorem.
Brute-Force Triangulation
EECS 4101/5101 Prof. Andy Mirzaian. References: [M. de Berge et al ’00] chapter 3 [Preparata-Shamos’85] chapter 6 [O’Rourke’98] chapter 1 [M. de Berge.
Math 20: Foundations FM20.4 Demonstrate understanding of properties of angles and triangles including: deriving proofs based on theorems and postulates.
1 Constructing Convex 3-Polytopes From Two Triangulations of a Polygon Benjamin Marlin Dept. of Mathematics & Statistics McGill University Godfried Toussaint.
Feb Polygon Triangulation Shmuel Wimer Bar Ilan Univ., School of Engineering.
Problems in Ramsey theory typically ask a question of the form: "how many elements of some structure must there be to guarantee that a particular property.
Applied Combinatorics, 4th Ed. Alan Tucker
§8.1 Polygons The student will learn: the definition of polygons, 1 The terms associated with polygons, and how to tessellate a surface.
3. Delaunay triangulation
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Polygon Triangulation Motivation: Guarding art galleries Art gallery theorem.
Rectangle Visibility Graphs: Characterization, Construction, Compaction Ileana Streinu (Smith) Sue Whitesides (McGill U.)
What is the next line of the proof? a). Let G be a graph with k vertices. b). Assume the theorem holds for all graphs with k+1 vertices. c). Let G be a.
Computational Geometry Seminar Lecture 1
Lecture 3: Polygon Triangulation Computational Geometry Prof. Dr. Th. Ottmann Polygon Triangulation Motivation: Guarding art galleries Art gallery theorem.
Definition Dual Graph G* of a Plane Graph:
Chapter 4: Straight Line Drawing Ronald Kieft. Contents Introduction Algorithm 1: Shift Method Algorithm 2: Realizer Method Other parts of chapter 4 Questions?
1 Separator Theorems for Planar Graphs Presented by Shira Zucker.
Art Gallery Theorem Computational Geometry, WS 2006/07 Lecture 8, Part 1 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik.
1 Refined Search Tree Technique for Dominating Set on Planar Graphs Jochen Alber, Hongbing Fan, Michael R. Fellows, Henning Fernau, Rolf Niedermeier, Fran.
Curve Curve: The image of a continous map from [0,1] to R 2. Polygonal curve: A curve composed of finitely many line segments. Polygonal u,v-curve: A polygonal.
The Art Gallery Problem
Brute-Force Triangulation
The Art Gallery Problem
Chapter 2. One of the basic axioms of Euclidean geometry says that two points determine a unique line. EXISTENCE AND UNIQUENESS.
Efficient Partition Trees Jiri Matousek Presented By Benny Schlesinger Omer Tavori 1.
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.
Graph Theory Chapter 6 Planar Graphs Ch. 6. Planar Graphs.
Subdivision of Edge In a graph G, subdivision of an edge uv is the operation of replacing uv with a path u,w,v through a new vertex w.
Simple and Improved Parameterized Algorithms for Multiterminal Cuts Mingyu Xiao The Chinese University of Hong Kong Hong Kong SAR, CHINA CSR 2008 Presentation,
Chapter 6 Mathematical Induction
Mathematics Review Exponents Logarithms Series Modular arithmetic Proofs.
Discrete Mathematics and Its Applications Sixth Edition By Kenneth Rosen Chapter 4 Induction and Recursion 歐亞書局.
Lecture 22 More NPC problems
Section 3.5 Polygons A polygon is:  A closed plane figure made up of several line segments they are joined together.  The sides to not cross each other.
Polygons What are properties (rules) of the different types of Quadrilaterals?
Addressing and hashing Question: For a network of computers it is desirable to be able to send a message from A to B without B knowing that a message is.
Induction Proof. Well-ordering A set S is well ordered if every subset has a least element. [0, 1] is not well ordered since (0,1] has no least element.
Lines in the plane, slopes, and Euler’s formula by Tal Harel
Flows in Planar Graphs Hadi Mahzarnia. Outline O Introduction O Planar single commodity flow O Multicommodity flows for C 1 O Feasibility O Algorithm.
Planar Graphs Graph Coloring
CS 103 Discrete Structures Lecture 13 Induction and Recursion (1)
Section 3-5 Angles of a Polygon. Polygon Means: “many-angled” A polygon is a closed figure formed by a finite number of coplanar segments a.Each side.
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
1 INFO 2950 Prof. Carla Gomes Module Induction Rosen, Chapter 4.
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
Chapter 8 Maximum Flows: Additional Topics All-Pairs Minimum Value Cut Problem  Given an undirected network G, find minimum value cut for all.
The Art Gallery Problem Bart Verzijlenberg. Agenda Problem Problem Chvátal’s Classical Art Gallery Theorem Chvátal’s Classical Art Gallery Theorem Proof.
Mathematical Induction Section 5.1. Climbing an Infinite Ladder Suppose we have an infinite ladder: 1.We can reach the first rung of the ladder. 2.If.
Introduction to Graph Theory Lecture 13: Graph Coloring: Edge Coloring.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
3/3/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations I Carola Wenk Based on: Computational.
Polygon Triangulation
8.1 Find Angle Measures in Polygons Hubarth Geometry.
Advanced Algorithms Analysis and Design By Dr. Nazir Ahmad Zafar Dr Nazir A. Zafar Advanced Algorithms Analysis and Design.
CMPS 3130/6130 Computational Geometry Spring 2017
CMPS 3130/6130 Computational Geometry Spring 2017
3. Polygon Triangulation
Section 3-5 Angles of a Polygon.
Advanced Algorithms Analysis and Design
Chapter 5 Induction and Recursion
Tucker, Applied Combinatorics, Sec 2.4
The Art Gallery Problem
The Art Gallery Problem
Polygon Triangulation
Problem Solving 4.
Guessing a card Alice hides a card x
Section 2.5 Convex Polygons
Presentation transcript:

Art gallery theorems for guarded guards T.S. Michael, Val Pinciub Computational Geometry 26 (2003) 247–258

2/24 Definition of a guard set Pn denotes a simple closed polygon with n sides, together with its interior. A point x in Pn is visible from the point w provided that line segment wx does not intersect the exterior of Pn. (Every point in Pn is visible from itself.) G is a guard set for Pn provided that for every point x in Pn there exists a point w in G such that x is visible (guarded) from w. Let g(Pn) denote the minimum cardinality of a guard set for Pn. for each integer n ≧ 3, define the function g(n) = max {g(Pn) : Pn is a polygon with n sides.} Thus g(n) equals the minimum number of guards that are sufficient to cover any gallery with n sides. guard set

3/24 Theorem 1 and Theorem 2 In an orthogonal polygon Pn, each interior angle is 90° or 270. An orthogonal polygon must have an even number of sides. For even n ≧ 4 we define g ⊥ (n) = max { g(Pn): Pn is an orthogonal polygon with n sides } Theorem 1 (Art gallery theorem). For n ≧ 3 we have Theorem 2 (Orthogonal art gallery theorem). For n ≧ 4 we have

4/24 Definition of a guarded guard set A set of points G in a polygon Pn is a guarded guard set for Pn provided that (i) G is a guard set for Pn; and (ii) for every point w in G there exists a point v ≠ w in G such that w is visible (guarded) from v. We let gg(Pn) denote the minimum cardinality of a guarded guard set for the polygon Pn. gg(n) = max { gg(Pn): Pn is a polygon with n sides }, gg ⊥ (n) = max { gg(Pn): Pn is an orthogonal polygon with n sides }. The function gg ⊥ (n) is only defined for even n ≧ 4. guard set

5/24 Theorem 3 and Theorem 4 Theorem 3 (Art gallery theorem for guarded guards). For n ≧ 5 we have Theorem 4 (Orthogonal art gallery theorem for guarded guards). For n ≧ 6 we have One easily verifies that gg(3) = gg(4) = 2 and that gg ⊥ (4) = 2 to treat the small values of n not covered by Theorems 3 and 4.

6/24 Correction of the literature gg(P 12 ) = 5, and P 12 is a counterexample to the formula gg(n)= that appeared in the literature - G. Hernández-Peñalver, Controlling guards (extended abstract), in: Proceedings of the 6th Canadian Conference on Computational Geometry (6CCCG), 1994, pp. 387–392. Our Theorem 3 gives the correct formula for gg(n). P 12

7/24 Triangulation and Quadrangulation One technique to solve an art gallery problem is to translate the geometric situation to a combinatorial one by introducing a graph. The triangulation graph of a simple polygon is 3-colorable and it’s dual graph is a tree. The quadrangulation graph of a simple orthogonal polygon is planar, bipartite and has an even number of vertices. It’s dual graph is also tree.

8/24 Triangulation and Quadrangulation Let Gn be a triangulation or quadrangulation graph on n vertices. (1) A vertex subset G is a guard set of Gn provided every bounded face of Gn contains a vertex in G. (2) Every vertex in G occurs in a bounded face with another vertex in G, then G is a guarded guard set for Gn. If each face in Gn is convex,then G is also a guard set for the corresponding polygon Pn. We let g(Gn) and gg(Gn) denote the minimum cardinality of a guard set and guarded guard set, respectively, of the graph Gn. If Gn arises from a triangulation or quadrangulation of a polygon Pn, then g(Pn) ≦ g(Gn) and gg(Pn) ≦ gg(Gn).

9/24 Proof of Theorem 1 Theorem 1 (Art gallery theorem). For n ≧ 3 we have Proof: g(n) = max { g(Pn) : Pn is a polygon with n sides.} (1) For any simple polygon Pn, let Tn be the corresponding triangulation graph and Tn is 3- colorable. By choosing the smallest color class, we have cardinality of the guard set G at most for Tn. Thus,. And. We obtain (2) Construct Pn that require guards.

10/24 Proof of Theorem 3 Proof of Theorem 3 is divided into tow steps: (1) prove. Tn is triangulation graph of any Pn. (2) construct Pn such that Step (1) relies on several preliminary lemmas. Lemma 6. Let Tn be a triangulation of a polygon Pn with n ≧ 10 sides. Then there exists a diagonal of Tn that separates Pn into two triangulated polygons Tm and Tn−m+2, one of which has m sides, where m ∈ {6, 7, 8, 9}.

11/24 Lemma 7 Lemma 7. Let [x, y] be any boundary edge in a triangulation graph Tm with m vertices. (a) If m = 6, then {w,x} or {w,y} is a guarded guard set for Tm for some w. (b) If m = 7, then gg(Tm) = 2. (c) If m = 8, then {v,w,x} or {v,w,y} is a guarded guard set for Tm for some v and w. (d) If m = 9, then gg(Tm) ≦ 3. Proof : Statement (a) is verified by examining a small number of cases. T 6 :

12/24 Proof of Lemma 7 Proof. (b) If m = 7, then gg(Tm) = 2 (c) If m = 8, then {v,w,x} or {v,w,y} is a guarded guard set for Tm for some v and w. (d) If m = 9, then gg(Tm) ≦ 3

13/24 Proof of Theorem 8 Theorem 8. If Tn is a triangulation graph on n vertices (n ≧ 5), then Proof. We induct on n. (1) The result is easily verified for n = 5, and holds for 6 ≦ n ≦ 9 by Lemma 7. (2) Let Tn be a triangulation graph on n vertices (n ≧ 10). By Lemma 6 there exists an edge [x, y] that separates Tn into two triangulation graphs Tm and Tn−m+2,where m ∈ {6, 7, 8, 9}.Clearly, gg(Tn) ≦ gg(Tn−m+2)+ gg(Tm). (1) Let For m = 7, the inductive hypothesis, Lemma 7(b), and (1) imply that gg(Tn) ≦ gg(Tn−5)+gg(T 7 ) ≦ Φ(n −5)+2 ≦ Φ(n). A similar argument holds for m=9.

14/24 Proof of Theorem 8 For m=6 Let G* and G be guarded guards for T*n-5 and T 6, respectively. G=G* ∪ {y,w} => | G | ≦ | G* |+2 ≦ Φ(n −5)+2 ≦ Φ(n). For m=8 Let G* and G be guarded guards for T*n-7 and T 8, respectively. G=G* ∪ {y,w,v} => | G | ≦ | G* |+3 ≦ Φ(n −7)+3 ≦ Φ(n).

15/24 Construct Pn The cases n ≡ 1, 3, 5 (mod 7) are the critical values for which Φ(n) > Φ(n − 1); we may always add one or two vertices to our polygons to deal with n ≡ 0, 2, 4, 6 (mod 7). Ex: Φ(5)=Φ(6)=Φ(7)=2, Φ(8)=Φ(9)=3, Φ(10)=Φ(11)=4. Construct gg(Pn)=Φ(n) for n =5, 8, 10. Add one or two vertices to Pn to deal with n=6,7, 9, 11 Fig. 4

16/24 Construct Pn For n ≧ 12, we construct Pn from Pn−7 by adjoining a special decagon P’ 10 with vertices x’ 0, x’ 1,..., x’ 7, x’ 1, x’ 2 on side x 1 x 2 with a suitable orientation. Fig 5.

17/24 Proof of Lemma 9 Lemma 9. Any guarded guard set for the polygon Pn defined inductively in Figs. 4 and 5 has cardinality at least for n ≧ 5. Proof: We induct on n. (1) We have base cases with 5 ≦ n ≦ 11 (2) Let Gn be a guarded guard set of Pn and Gn = Gn-7 ∪ G’ Gn-7 = Gn ∩Pn (The points of Gn in the closed polygon Pn-7) G’ = Gn - Gn-7 ( the points of Gn in the decagon P 10 ’, excluding segment x 1 x 2 ) Thus, | Gn | =| Gn-7 | + | G’ | (2) Gn = {x 3,x 1,x’ 7,x’ 4,x’ 3 } Gn-7 = {x 3,x 1 } G’ = {x’ 7,x’ 4,x’ 3 }

18/24 Proof of Lemma 9 Claim 1: | G’| ≧ 3. Claim 2: | Gn-7 | ≧ Φ(n-7)-1. Make Gn-7 ∪ { z } to be a guarded guard set for Pn-7. if x in Pn-7 is visible from a point in P10’, then x is also visible from both x3 and x1. Segment x3x4 that are near x3 must be visible from some point w in Gn-7. Hence, if x3 Gn-7, set z=x3, if x3 ∈ Gn-7, set z=x1, By the induction hypothesis | Gn-7 |+| {z} | ≧ | Gn-7 ∪ {z} | ≧ Φ(n − 7), which establishes the claim.

19/24 Proof of Lemma 9 If | G’ | ≧ 4, by | Gn-7 | ≧ Φ(n-7)-1 and | Gn | =| Gn-7 | + | G’ | we obtain | Gn | ≧ Φ(n) If | G’ |=3, Points on segment x3x2 near x3 are not visible from any point in G’, and hence there is a point w ∈ Gn-7 from which such points are visible. Now the set Gn-7 − {w} ∪ {z} is a guarded guard set for Pn-7, where z is defined in Claim 2. Thus | Gn-7 | = | Gn-7 − {w} |+ | {z} | ≧ | Gn-7 − {w} ∪ {z}| ≧ Φ(n-7), and | Gn | ≧ Φ(n) follows from | Gn | =| Gn-7 | + | G’ |.

20/24 Proof of Theorem 4 Proof of Theorem 4 for n ≧ 6 is divided into tow steps: (1) prove. for the quadrangulation graph Qn of any orthogonal polygon Pn. (2) construct Pn such that Theorem 11. If Qn is a quadrangulation graph on n vertices (n ≧ 6), then Proof. We construct a set G of vertices in Qn that satisfies: (i) (ii) every quadrilateral of Qn contains a vertex of G ; (iii) every vertex in G is guarded in a quadrilateral with another vertex in G.

21/24 Proof of Theorem 11

22/24 Proof of Theorem 11 (i) (ii) every quadrilateral of Qn contains a vertex of G ;

23/24 Proof of Theorem 11 (iii) every vertex in G is guarded in a quadrilateral with another vertex in G.

24/24 Construct Pn construct orthogonal polygon Pn such that for n ≧ 6 and n is even. Consider n = 0, 2, 4 (mod 6):