AMS 345/CSE 355 Computational Geometry

Size: px
Start display at page:

Download "AMS 345/CSE 355 Computational Geometry"

Transcription

1 AMS 345/CSE 355 Computational Geometry Lecture: Polygons, Guarding Joe Mitchell

2 Do You Like Puzzles? Come to the new Stony Brook Puzzle Society Meets: Friday 1:05-2:30 pm at CSE 2120 Organizer: Pramod Ganapathi

3 Simple Polygons Definition: A simple polygon P is the (closed) region bounded by a simple closed polygonal curve.

4 Simple Polygon Definition in [O Rourke]:

5 Simple Polygons Alternate Definition: P is a simple polygon if it is a simply connected (i.e., no holes ) subset of the plane whose boundary consists of a connected finite union of straight line segments.

6 Simple Polygons Some definitions would allow this as a degenerate simple polygon

7 Definitions: Visibility, Diagonals For p,q in P, p is visible to q if segment pq lies within (closed) P p q

8 Definitions: Visibility, Diagonals For p,q in P, p is visible to q if segment pq lies within (closed) P p is clearly visible to q if p is visible to q AND the only points in common between pq and P are possibly p and q p clearly sees q but does not clearly see q p sees q p q q

9 Definitions: Visibility, Diagonals v i v j is a diagonal if v i and v j are vertices that clearly see each other (versus: chord pq, with p and q on the boundary of P) q pq is a chord (not a diagonal) v i v j is a diagonal v k v m is not a diagonal p v j v k v i v m

10 Diagonals

11 Triangulation Definition: A partition of P into triangles by a maximal set of noncrossing diagonals.

12 Triangulation: Existence Proof: Induction on n.

13 3D: Polyhedra

14 Polyhedra: Tetrahedralization

15 Polyhedron with No Tetrahedralization

16 Combinatorics: Triangulations Proof: induction on n. True for n=3 (trivially). Assume true for n=k (the Induction Hypothesis). Take an n-gon, P, with n=k+1. We know it has a diagonal (since n>3). The diagonal partitions P into two polygons, of sizes n 1 and n 2, with n 1 +n 2 =n+2 (since the endpoints of the diagonal are counted twice) By IH, the two subpolygons have triangulation with n 1-2 and n 2-2 triangles; glue together along the diagonal to get a total of (n 1-2)+(n 2-2)=n-2 triangles in the overall triangulation. Similar for number of diagonals.

17 Ears A diagonal of the form v i-1 v i+1 is an ear diagonal; the triangle v i-1 v i v i+1 is an ear, and v i is the ear tip Note that there are at most n ears (and that a convex polygon has exactly n ears) v i-1 v i+1 v i

18 Ears Proof(1): There are n edges of P and n-2 triangles in any triangulation. Imagine dropping the n edges into the n-2 pigeonholes corresponding to the triangles: Each edge appears on boundary of some triangle. By pigeonhole principle, at least 2 triangles get 2 edges dropped in their box. (2) Consider the planar dual (excluding the face at infinity) of a triangulation of P. Claim: The dual graph for a triangulated simple polygon is a TREE. Any tree of 2 or more nodes has at least 2 nodes of degree 1.

19 Ear-Clipping Triangulation v i-1 v i+1 Input: Simple polygon P v i pq is a diagonal, cutting off a single triangle (the ear ) Naive: O(n 3 ) Smarter: Keep track of ear tip status of each v i (initialize: O(n 2 ) ) Each ear clip requires O(1) ear tip tests O(n) per test ) Thus, O(n 2 ) total, worst-case Ear-clipping applet

20 Number of Triangulations The diagonals, together with the edges of convex polygon P, form the complete graph, K n

21 Number of Triangulations: Convex Polygons The first Catalan numbers, for n=1,2,3, are given by: 1, 2, 5, 14, 132, 429, 1430, 4862, 16796, 58786, , , , , , , , , , , , , , ,

22 Number of Triangulations: Convex Polygons

23 Number of Triangulations: Convex Polygons

24 Number of Triangulations: Simple Polygons Question: Is it possible to find a simple polygon P having exactly k triangulations, for every positive integer k?

25 Exercise Can you find a simple polygon that has exactly 3 different triangulations?

26 Number of Triangulations: Simple Polygons

27 Number of Triangulations: Simple Polygons Example: Diagonals Set of all diagonals, together with the edges of P, forms the visibility graph of P Forced diagonals: Must be in ANY triangulation of P: Any diagonal that is not crossed by other diagonals.

28 Number of Triangulations: Example: Simple Polygons Total number of different triangulations: 1 * 2 * C 5-2 = 1 * 2 * 5 = 10

29 More Examples: HW1

30 Counting Triangulations: Example

31 Counting Triangulations: Step 1: Draw all diagonals Example Forced diagonals: Those not crossed by any other diagonals

32 Counting Triangulations: Example Step 2: Count number of triangulations in each separate subpolygon 4 C 4 = 14 By case analysis 3 Overall: 4*3*14

33 Counting Triangulations: Example How many triangulations of subpolygon? 0 5 Case analysis: (1) Use 03: one completion (since, once we use 03, diagonals 24, 14, 4 and 14 are ruled out, leaving us with just 04 and 02; i.e., diagonal 03 3 splits polygon into two nonconvex quadrilaterals, each with a unique 2 triangulation) 1

34 Counting Triangulations: How many triangulations? Example 0 5 Case analysis: (1)Use 03: one completion (2) Do NOT Use 03: Then, 24 is 4 forced, and there are 3 triangulations possible (using 15 and 14, or 04 and 3 14, or 04 and 02). 2 Total for cases (1) and (2): 1+3=4 1

35 Counting Triangulations Efficient algorithm? Yes! (for simple polygons P, but not for polygons with holes) Idea: use dynamic programming (recursive solution)

36 Triangulation Input: Set S of n points Input: Other shapes Simple polygon Polygon with holes 3D: Surfaces and solids (tetrahedralization) Planar Straight-Line Graph (PSLG) Triangulation applet for simple polygons

37 Triangulation Theory in 2D Thm: A simple polygon has a triangulation. Lem: An n-gon with n 4 has a diagonal. Thm: Any triangulation of a simple n-gon has n-3 diagonals, n-2 triangles. Thm: The dual graph is a tree. Thm: An n-gon with n 4 has 2 ears. Also with holes But, NOT true in 3D! Thm: The triangulation graph can be 3-colored. Proofs: Induction on n.

38 Triangulating a Polygon Simple ear-clipping methods: O(n 2 ) Cases with simple O(n) algorithms: Convex polygons (trivial!) Monotone polygons, monotone mountains General case (even with holes!): Sweep algorithm to decompose into monotone mountains O(n log n) Best theoretical results: Simple polygons: O(n) [Chazelle 90] Not practical! Polygons with h holes: O(n+h log 1+ h), (n+h log h) [BC] Good practical method: FIST [Held], based on clever methods of ear clipping (worst-case O(n 2 ) ) fan

39 Tetrahedralizing Polyhedra

40 Tetrahedralizing Polyhedra

41 Today, 9/5/13 Review triangulation Guarding problem Art Gallery Theorem Computing guard numbers by hand Examples Begin Convex Hulls

42 Guarding Polygons V(p) = visibility polygon of p inside P = set of all points q that p sees in P

43 Guarding Polygons Goal: Find a set of points ( guards ) within P so that their VP(p) sets cover P Guard cover Point guards versus vertex guards Regular visibility versus clear visibility

44 Min-Guard Coverage Problem Determine a small set of guards to see all of a given polygon P 5 guards suffice to cover P (what about 4 guards? 3?) Computing min # of guards, g(p), for n-gon P is NP-hard Challenge/open: Compute g(p) approximately

45 Art Gallery Theorem The Combinatorics of Guarding Answers a question of Victor Klee: How many guards are needed to see a simple n-gon? Proofs: Chvatal (induction); Fisk (simple coloring argument) g(p) = min number of guards for P G(n) = max of g(p), over all n-gons P What is G(n)? Answer: G(n) = floor(n/3) In fact, floor(n/3) vertex guards suffice

46 Chvatal Comb: Necessity of n/3 Guards in Some Cases w 1 w 2 Shows that some n-gons require at least n/3 guards, since we can place independent witness points, w i, near each tip, and must have a separate guard in each of their visibility regions (triangles) Can extend to cases where n is not a multiple of 3, showing lower bound of floor(n/3). Thus: G(n) floor(n/3)

47 Fisk Proof: Floor(n/3) Guards Suffice: G(n) floor(n/3) 1. Triangulate P (we know a triangulation exists) 2. 3-color the vertices (of triangulation graph) 3. Place guards at vertices in smallest color class (claim: every point of P is seen, since each triangle has a guard at a corner, and that guard sees all of the (convex) triangle)

48 Vertex Guarding a Simple Polygon Vertex guarding applet 11 yellow vertices 11 blue vertices 16 white vertices Place guards at yellow (or blue) vertices: at most n/3 vertex guards (here, n=38)

49 Computing g(p) by Inspection By inspection, find a large set of visibility independent witness points within P If we find w indep witness points, then we know that g(p) w By inspection, find a small set of m guards that see all of P: g(p) m If we are lucky, m=w; otherwise, more arguments are needed!

50 Lower Bound on g(p) Fact: If we can place w visibility independent witness points, then g(p) w. g(p) 4

51 Witness Number Let w(p) = max # of independent witness points possible in a set of visibility independent witness points for P Then, g(p) w(p) Note: It is hard to find g(p); it is poly-time to find w(p) Some polygons have g(p)=w(p); I call these perfect polygons they are very special; most polygons P have a gap : g(p)>w(p)

52 Witness Number: Vertex Guards We say that a set, W, of points inside P are independent with respect to vertex guards if, for any two points of W, the set of vertices of P they see are disjoint Let w V (P) = max # of witness points possible in a set of witness points for P that are indep wrt vertex guards Then, g V (P) w V (P) Note: It is hard to find g V (P); a recent (unpublished) algorithm computes w V (P) in polytime.

53 Useful Polygon Example Godfried s Favorite Polygon g(p)=2, but w(p)=1

54 Useful Polygon Examples Godfried s Favorite Polygon variations

55 Examples For each of these polygons P, find the point guard number, g(p), and the vertex guard number, g V (P). Also, find the witness numbers w(p) and w V (P)

56 Visibility Graphs VG of P: (V,E), where E = set of all pairs of vertices of P that see each other, V = vertices (clear-vg: demand clear visibility: i.e., edge set E is set of all diagonals)

57 Art Gallery Theorem: Orthogonal (Rectilinear) Polygons

58 Polygons with Holes Art Galley Theorem: floor( (n+h)/3 ) guards suffice and are sometimes necessary (easy: floor( (n+2h)/3 ) suffice do you see why?)

59 Exterior Guarding: Fortress Problem

60 Edge Guards

61 Mirrored Galleries

62 Mobile Guards Find shortest route (path or tour) for a mobile guard within P: Watchman route problem Efficient algorithms for simple polygons P NP-hard for polygons with holes (as hard as the TSP)

63 Mobile Robotic Guard Visit all visibility polygons Subject to: stay inside polygonal domain P Watchman Route Problem

64 Guarding Polyhedra Note: Guards at vertices are NOT enough!

65 Scissors Congruence in 2D Dissections

66 Scissors Congruence in 2D

67 Scissors Congruence in 2D

68 Scissors Congruence in 2D

69 Scissors Congruence: Rectangles

70 Scissors Congruence: Rectangles

71 Scissors Congruence: Polygons

72 Scissors Congruence: Polygons

73 Scissors Congruence: Polygons

74 Fair Partitions: Polygons

75 Scissors Congruence: 3D

76 Scissors Congruence: 3D

Computational Geometry [csci 3250]

Computational Geometry [csci 3250] Computational Geometry [csci 3250] Laura Toma Bowdoin College The Art Gallery Problem The Art Gallery Problem Imagine an art gallery whose floor plan is a simple polygon, and a guard (a point) inside the

More information

The Art Gallery Problem

The Art Gallery Problem The Art Gallery Problem Imagine an art gallery whose floor plan is a simple polygon, and a guard (a point) inside the gallery. Computational Geometry [csci 3250] The Art Gallery Problem Laura Toma Bowdoin

More information

Art Gallery Theorems and Algorithms

Art Gallery Theorems and Algorithms Art Gallery Art Gallery Theorems and Algorithms Daniel G. Aliaga Computer Science Department Purdue University Problem: determine the minimum number of guards sufficient to cover the interior of an n-wall

More information

Algorithms. Daniel G. Aliaga. Computer Science Department Purdue University

Algorithms. Daniel G. Aliaga. Computer Science Department Purdue University Art Gallery Theorems and Algorithms Daniel G. Aliaga Computer Science Department Purdue University Art Gallery Problem: determine the minimum number of guards sufficient to cover the interior of an n-wall

More information

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards

The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards The Art Gallery Problem: An Overview and Extension to Chromatic Coloring and Mobile Guards Nicole Chesnokov May 16, 2018 Contents 1 Introduction 2 2 The Art Gallery Problem 3 2.1 Proof..................................

More information

Computational Geometry

Computational Geometry Motivation Motivation Polygons and visibility Visibility in polygons Triangulation Proof of the Art gallery theorem Two points in a simple polygon can see each other if their connecting line segment is

More information

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem

Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem Orthogonal art galleries with holes: a coloring proof of Aggarwal s Theorem Pawe l Żyliński Institute of Mathematics University of Gdańsk, 8095 Gdańsk, Poland pz@math.univ.gda.pl Submitted: Sep 9, 005;

More information

Polygon decomposition. Motivation: Art gallery problem

Polygon decomposition. Motivation: Art gallery problem CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Convex decomposition

More information

The Art Gallery Problem

The Art Gallery Problem The Art Gallery Problem Connor Bohlken Nebraska Wesleyan University cbohlken@nebrwesleyan.edu May 11, 2016 Abstract Given a polygonal art gallery of n vertices, how many security guards are necessary to

More information

Lecture 3: Art Gallery Problems and Polygon Triangulation

Lecture 3: Art Gallery Problems and Polygon Triangulation EECS 396/496: Computational Geometry Fall 2017 Lecture 3: Art Gallery Problems and Polygon Triangulation Lecturer: Huck Bennett In this lecture, we study the problem of guarding an art gallery (specified

More information

An Introduction to Computational Geometry: Arrangements and Duality

An Introduction to Computational Geometry: Arrangements and Duality An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O Rourke, Computational Geometry in C, 2 nd Edition, Chapter 6] Arrangement

More information

The Art Gallery Theorem

The Art Gallery Theorem Augsburg College, March 9, 2016, and St. John s University, Sept. 15, 2015 1 2 3 4 The one who asked the question: Victor Klee Klee s question posed to V. Chvátal Given the floor plan of a weirdly shaped

More information

Art Gallery, Triangulation, and Voronoi Regions

Art Gallery, Triangulation, and Voronoi Regions Art Gallery, Triangulation, and Voronoi Regions CS535 Fall 2016 Daniel G. Aliaga Department of Computer Science Purdue University [some slides based on Profs. Shmuel Wimer and Andy Mirzaian Topics Triangulation

More information

MISCELLANEOUS SHAPES

MISCELLANEOUS SHAPES MISCELLANEOUS SHAPES 4.1. INTRODUCTION Five generic shapes of polygons have been usefully distinguished in the literature: convex, orthogonal, star, spiral, and monotone. 1 Convex polygons obviously do

More information

CS6100: Topics in Design and Analysis of Algorithms

CS6100: Topics in Design and Analysis of Algorithms CS6100: Topics in Design and Analysis of Algorithms Guarding and Triangulating Polygons John Augustine CS6100 (Even 2012): Guarding and Triangulating Polygons The Art Gallery Problem A simple polygon is

More information

Ma/CS 6b Class 26: Art Galleries and Politicians

Ma/CS 6b Class 26: Art Galleries and Politicians Ma/CS 6b Class 26: Art Galleries and Politicians By Adam Sheffer The Art Gallery Problem Problem. We wish to place security cameras at a gallery, such that they cover it completely. Every camera can cover

More information

Week 2 Polygon Triangulation

Week 2 Polygon Triangulation Week 2 Polygon Triangulation What is a polygon? Last week A polygonal chain is a connected series of line segments A closed polygonal chain is a polygonal chain, such that there is also a line segment

More information

Computational Geometry [csci 3250]

Computational Geometry [csci 3250] Computational Geometry [csci 3250] Laura Toma Bowdoin College Polygon Triangulation Polygon Triangulation The problem: Triangulate a given polygon. (output a set of diagonals that partition the polygon

More information

The SUMO Speaker Series for Undergraduates. The Art Gallery Problem

The SUMO Speaker Series for Undergraduates. The Art Gallery Problem The SUMO Speaker Series for Undergraduates (food from Pizza Chicago) Wednesday, April 21 4:40-5:30, room 380C The Art Gallery Problem Amy Pang Abstract: Imagine you are the curator of an art gallery with

More information

Lecture 4: Trees and Art Galleries

Lecture 4: Trees and Art Galleries Math 7H: Honors Seminar Professor: Padraic Bartlett Lecture 4: Trees and Art Galleries Week 2 UCSB 2014 1 Prelude: Graph Theory In this talk, we re going to refer frequently to things called graphs and

More information

Week 7 Convex Hulls in 3D

Week 7 Convex Hulls in 3D 1 Week 7 Convex Hulls in 3D 2 Polyhedra A polyhedron is the natural generalization of a 2D polygon to 3D 3 Closed Polyhedral Surface A closed polyhedral surface is a finite set of interior disjoint polygons

More information

Polygon Triangulation. (slides partially by Daniel Vlasic )

Polygon Triangulation. (slides partially by Daniel Vlasic ) Polygon Triangulation (slides partially by Daniel Vlasic ) Triangulation: Definition Triangulation of a simple polygon P: decomposition of P into triangles by a maximal set of non-intersecting diagonals

More information

Professor: Padraic Bartlett. Lecture 9: Trees and Art Galleries. Week 10 UCSB 2015

Professor: Padraic Bartlett. Lecture 9: Trees and Art Galleries. Week 10 UCSB 2015 Math 7H Professor: Padraic Bartlett Lecture 9: Trees and Art Galleries Week 10 UCSB 2015 1 Prelude: Graph Theory This talk uses the mathematical concepts of graphs from our previous class. In particular,

More information

Polygon Triangulation

Polygon Triangulation Polygon Triangulation The problem: Triangulate a given polygon. (output a set of diagonals that partition the polygon into triangles). Computational Geometry [csci 3250] Polygon Triangulation Laura Toma

More information

Polygon Triangulation. (slides partially by Daniel Vlasic )

Polygon Triangulation. (slides partially by Daniel Vlasic ) Polygon Triangulation (slides partially by Daniel Vlasic ) Triangulation: Definition Triangulation of a simple polygon P: decomposition of P into triangles by a maximal set of non-intersecting diagonals

More information

Discrete Mathematics I So Practice Sheet Solutions 1

Discrete Mathematics I So Practice Sheet Solutions 1 Discrete Mathematics I So 2016 Tibor Szabó Shagnik Das Practice Sheet Solutions 1 Provided below are possible solutions to the questions from the practice sheet issued towards the end of the course. Exercise

More information

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound

Motivation: Art gallery problem. Polygon decomposition. Art gallery problem: upper bound. Art gallery problem: lower bound CG Lecture 3 Polygon decomposition 1. Polygon triangulation Triangulation theory Monotone polygon triangulation 2. Polygon decomposition into monotone pieces 3. Trapezoidal decomposition 4. Conex decomposition

More information

Coloring Variations of the Art Gallery Problem

Coloring Variations of the Art Gallery Problem Coloring Variations of the Art Gallery Problem Master s Thesis Andreas Bärtschi August 2011 Advisors: Prof. Dr. S. Suri (UCSB), Prof. Dr. E. Welzl (ETHZ) Department of Mathematics, ETH Zürich Abstract

More information

Polygon Triangulation

Polygon Triangulation Polygon Triangulation Definition Simple Polygons 1. A polygon is the region of a plane bounded by a finite collection of line segments forming a simple closed curve. 2. Simple closed curve means a certain

More information

Solving Art Gallery Problem with Triangulation and Graph Coloring

Solving Art Gallery Problem with Triangulation and Graph Coloring Solving Art Gallery Problem with Triangulation and Graph Coloring Ensof Barhami 13516096 Program Studi Teknik Informatika Sekolah Teknik Elektro dan Informatika Institut Teknologi Bandung, Jl. Ganesha

More information

Polygon Partitioning. Lecture03

Polygon Partitioning. Lecture03 1 Polygon Partitioning Lecture03 2 History of Triangulation Algorithms 3 Outline Monotone polygon Triangulation of monotone polygon Trapezoidal decomposition Decomposition in monotone mountain Convex decomposition

More information

(a) (b) (c) (d) (e) (f) Figure 3.1: What is a polygon?

(a) (b) (c) (d) (e) (f) Figure 3.1: What is a polygon? Chapter 3 Polygons Although we can think of a line l R 2 as an infinite point set that consists of all points in R 2 that are on l, there still exists a finite description for l. Such a description is,

More information

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality

Planar Graphs. 1 Graphs and maps. 1.1 Planarity and duality Planar Graphs In the first half of this book, we consider mostly planar graphs and their geometric representations, mostly in the plane. We start with a survey of basic results on planar graphs. This chapter

More information

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D.

1. CONVEX POLYGONS. Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. 1. CONVEX POLYGONS Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. Convex 6 gon Another convex 6 gon Not convex Question. Why is the third

More information

Computational Geometry 2D Convex Hulls

Computational Geometry 2D Convex Hulls Computational Geometry 2D Convex Hulls Joseph S. B. Mitchell Stony Brook University Chapter 2: Devadoss-O Rourke Convexity p p Set X is convex if p,q X pq X q q convex non-convex Point p X is an extreme

More information

Coverage and Search Algorithms. Chapter 10

Coverage and Search Algorithms. Chapter 10 Coverage and Search Algorithms Chapter 10 Objectives To investigate some simple algorithms for covering the area in an environment To understand how to break down an environment into simple convex pieces

More information

Minimum-Link Watchman Tours

Minimum-Link Watchman Tours Minimum-Link Watchman Tours Esther M. Arkin Joseph S. B. Mitchell Christine D. Piatko Abstract We consider the problem of computing a watchman route in a polygon with holes. We show that the problem of

More information

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces

Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces Partitioning Orthogonal Polygons by Extension of All Edges Incident to Reflex Vertices: lower and upper bounds on the number of pieces António Leslie Bajuelos 1, Ana Paula Tomás and Fábio Marques 3 1 Dept.

More information

Bicriteria approach to the optimal location of surveillance cameras *

Bicriteria approach to the optimal location of surveillance cameras * Bicriteria approach to the optimal location of surveillance cameras * Aleksandra Groß and Horst W. Hamacher TU Kaiserslautern, Fachbereich Mathematik, Paul-Ehrlich-Straße 14, 67663 Kaiserslautern Emails:

More information

Guards, Galleries, Fortresses, and the Octoplex

Guards, Galleries, Fortresses, and the Octoplex Guards, Galleries, Fortresses, and the Octoplex T. S. Michael T. S. Michael (tsm@usna.edu] received his B.S. from Caltech in 1983 and his Ph.D. from Wisconsin in 1988 under the direction of Richard A.

More information

2D Geometry. Pierre Alliez Inria Sophia Antipolis

2D Geometry. Pierre Alliez Inria Sophia Antipolis 2D Geometry Pierre Alliez Inria Sophia Antipolis Outline Sample problems Polygons Graphs Convex hull Voronoi diagram Delaunay triangulation Sample Problems Line Segment Intersection Theorem: Segments (p

More information

A chromatic art gallery problem

A chromatic art gallery problem A chromatic art gallery problem Lawrence H. Erickson and Steven M. LaValle Department of Computer Science University of Illinois at Urbana-Champaign Urbana, IL 61801 USA {lericks4, lavalle}@uiuc.edu Abstract

More information

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE**

ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** Chin. Ann. of Math. 23B:(2002),87-9. ON THE EMPTY CONVEX PARTITION OF A FINITE SET IN THE PLANE** XU Changqing* DING Ren* Abstract The authors discuss the partition of a finite set of points in the plane

More information

CS 532: 3D Computer Vision 11 th Set of Notes

CS 532: 3D Computer Vision 11 th Set of Notes 1 CS 532: 3D Computer Vision 11 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Line Intersection

More information

Projects & Polygon Triangulation

Projects & Polygon Triangulation Computational Geometry Lecture Projects & INSTITUTE FOR THEORETICAL INFORMATICS FACULTY OF INFORMATICS Tamara Mchedlidze Darren Strash 02.11.2015 1 Projects 2 Project Specifications Groups: 2 or 3 students,

More information

Edge Guards for Polyhedra in Three-Space

Edge Guards for Polyhedra in Three-Space Edge Guards for Polyhedra in Three-Space Javier Cano Csaba D. Tóth Jorge Urrutia Abstract It is shown that every polyhedron in R with m edges can be guarded with at most 27 2m The bound improves to 5 6

More information

Pebble Sets in Convex Polygons

Pebble Sets in Convex Polygons 2 1 Pebble Sets in Convex Polygons Kevin Iga, Randall Maddox June 15, 2005 Abstract Lukács and András posed the problem of showing the existence of a set of n 2 points in the interior of a convex n-gon

More information

Visibility: Finding the Staircase Kernel in Orthogonal Polygons

Visibility: Finding the Staircase Kernel in Orthogonal Polygons Visibility: Finding the Staircase Kernel in Orthogonal Polygons 8 Visibility: Finding the Staircase Kernel in Orthogonal Polygons Tzvetalin S. Vassilev, Nipissing University, Canada Stefan Pape, Nipissing

More information

Rubber bands. Chapter Rubber band representation

Rubber bands. Chapter Rubber band representation Chapter 1 Rubber bands In the previous chapter, we already used the idea of looking at the graph geometrically, by placing its nodes on the line and replacing the edges by rubber bands. Since, however,

More information

The Graphs of Triangulations of Polygons

The Graphs of Triangulations of Polygons The Graphs of Triangulations of Polygons Matthew O Meara Research Experience for Undergraduates Summer 006 Basic Considerations Let Γ(n) be the graph with vertices being the labeled planar triangulation

More information

5 Graphs

5 Graphs 5 Graphs jacques@ucsd.edu Some of the putnam problems are to do with graphs. They do not assume more than a basic familiarity with the definitions and terminology of graph theory. 5.1 Basic definitions

More information

Planarity. 1 Introduction. 2 Topological Results

Planarity. 1 Introduction. 2 Topological Results Planarity 1 Introduction A notion of drawing a graph in the plane has led to some of the most deep results in graph theory. Vaguely speaking by a drawing or embedding of a graph G in the plane we mean

More information

An Implementation of a Near-Linear Polygon Triangulation Algorithm for General Polygons

An Implementation of a Near-Linear Polygon Triangulation Algorithm for General Polygons An Implementation of a Near-Linear Polygon Triangulation Algorithm for General Polygons Abstract In 1991 Seidel found a practical algorithm for triangulating simple polygons with an expected running time

More information

Lattice Polygon s and Pick s Theorem From Dana Paquin and Tom Davis 1 Warm-Up to Ponder

Lattice Polygon s and Pick s Theorem From Dana Paquin and Tom Davis   1 Warm-Up to Ponder Lattice Polygon s and Pick s Theorem From Dana Paquin and Tom Davis http://www.geometer.org/mathcircles/pick.pdf 1 Warm-Up to Ponder 1. Is it possible to draw an equilateral triangle on graph paper so

More information

An Approximation Algorithm For Point Guard Problem

An Approximation Algorithm For Point Guard Problem Australian Journal of Basic and Applied Sciences, 5(9): 1038-1044, 2011 ISSN 1991-8178 An Approximation Algorithm For Point Guard Problem 1 Mohammad Hosseinzadeh Moghaddam, 2 Alireza Bagheri 1 Islamic

More information

Linear Complexity Hexahedral Mesh Generation

Linear Complexity Hexahedral Mesh Generation Linear Complexity Hexahedral Mesh Generation David Eppstein Department of Information and Computer Science University of California, Irvine, CA 92717 http://www.ics.uci.edu/ eppstein/ Tech. Report 95-51

More information

COMPUTATIONAL GEOMETRY

COMPUTATIONAL GEOMETRY Thursday, September 20, 2007 (Ming C. Lin) Review on Computational Geometry & Collision Detection for Convex Polytopes COMPUTATIONAL GEOMETRY (Refer to O'Rourke's and Dutch textbook ) 1. Extreme Points

More information

CS 532: 3D Computer Vision 14 th Set of Notes

CS 532: 3D Computer Vision 14 th Set of Notes 1 CS 532: 3D Computer Vision 14 th Set of Notes Instructor: Philippos Mordohai Webpage: www.cs.stevens.edu/~mordohai E-mail: Philippos.Mordohai@stevens.edu Office: Lieb 215 Lecture Outline Triangulating

More information

Computational Geometry

Computational Geometry Lecture 1: Introduction and convex hulls Geometry: points, lines,... Geometric objects Geometric relations Combinatorial complexity Computational geometry Plane (two-dimensional), R 2 Space (three-dimensional),

More information

Combinatorics of Beacon-based Routing in Three Dimensions

Combinatorics of Beacon-based Routing in Three Dimensions Combinatorics of Beacon-based Routing in Three Dimensions Jonas Cleve [0000 0001 8480 1726] ( ) and Wolfgang Mulzer [0000 0002 1948 5840] Institut für Informatik, Freie Universität Berlin, Berlin, Germany

More information

Combinatorial Gems. Po-Shen Loh. June 2009

Combinatorial Gems. Po-Shen Loh. June 2009 Combinatorial Gems Po-Shen Loh June 2009 Although this lecture does not contain many offical Olympiad problems, the arguments which are used are all common elements of Olympiad problem solving. Some of

More information

Guard Placement For Wireless Localization

Guard Placement For Wireless Localization Guard Placement For Wireless Localization David Eppstein Michael T. Goodrich Nodari Sitchinava Computer Science Dept., UC Irvine Guard Placement For Wireless Localization p. 1/1 Motivating example: Cyber-Café

More information

The Touring Polygons Problem (TPP)

The Touring Polygons Problem (TPP) The Touring Polygons Problem (TPP) [Dror-Efrat-Lubiw-M]: Given a sequence of k polygons in the plane, a start point s, and a target point, t, we seek a shortest path that starts at s, visits in order each

More information

Tangencies between disjoint regions in the plane

Tangencies between disjoint regions in the plane June 16, 20 Problem Definition Two nonoverlapping Jordan regions in the plane are said to touch each other or to be tangent to each other if their boundaries have precisely one point in common and their

More information

Coverage and Search Algorithms. Chapter 10

Coverage and Search Algorithms. Chapter 10 Coverage and Search Algorithms Chapter 10 Objectives To investigate some simple algorithms for covering the area in an environment To understand how break down an environment in simple convex pieces To

More information

TWO CONTRIBUTIONS OF EULER

TWO CONTRIBUTIONS OF EULER TWO CONTRIBUTIONS OF EULER SIEMION FAJTLOWICZ. MATH 4315 Eulerian Tours. Although some mathematical problems which now can be thought of as graph-theoretical, go back to the times of Euclid, the invention

More information

Matching and Planarity

Matching and Planarity Matching and Planarity Po-Shen Loh June 010 1 Warm-up 1. (Bondy 1.5.9.) There are n points in the plane such that every pair of points has distance 1. Show that there are at most n (unordered) pairs of

More information

Graph theory. Po-Shen Loh. June We begin by collecting some basic facts which can be proved via bare-hands techniques.

Graph theory. Po-Shen Loh. June We begin by collecting some basic facts which can be proved via bare-hands techniques. Graph theory Po-Shen Loh June 013 1 Basic results We begin by collecting some basic facts which can be proved via bare-hands techniques. 1. The sum of all of the degrees is equal to twice the number of

More information

Graphs and Algorithms 2016

Graphs and Algorithms 2016 Graphs and Algorithms 2016 Teachers: Nikhil Bansal and Jesper Nederlof TA: Shashwat Garg (Office Hours: Thursday: Pick??) Webpage: www.win.tue.nl/~nikhil/courses/2wo08 (for up to date information, links

More information

Introduction to Approximation Algorithms

Introduction to Approximation Algorithms Introduction to Approximation Algorithms Subir Kumar Ghosh School of Technology & Computer Science Tata Institute of Fundamental Research Mumbai 400005, India ghosh@tifr.res.in Overview 1. Background 2.

More information

Glossary of dictionary terms in the AP geometry units

Glossary of dictionary terms in the AP geometry units Glossary of dictionary terms in the AP geometry units affine linear equation: an equation in which both sides are sums of terms that are either a number times y or a number times x or just a number [SlL2-D5]

More information

Simultaneously flippable edges in triangulations

Simultaneously flippable edges in triangulations Simultaneously flippable edges in triangulations Diane L. Souvaine 1, Csaba D. Tóth 2, and Andrew Winslow 1 1 Tufts University, Medford MA 02155, USA, {dls,awinslow}@cs.tufts.edu 2 University of Calgary,

More information

Computational Geometry

Computational Geometry Lecture 12: Lecture 12: Motivation: Terrains by interpolation To build a model of the terrain surface, we can start with a number of sample points where we know the height. Lecture 12: Motivation: Terrains

More information

Combinatorics and Combinatorial Geometry by: Adrian Tang math.ucalgary.ca

Combinatorics and Combinatorial Geometry by: Adrian Tang   math.ucalgary.ca IMO Winter Camp 2009 - Combinatorics and Combinatorial Geometry 1 1. General Combinatorics Combinatorics and Combinatorial Geometry by: Adrian Tang Email: tang @ math.ucalgary.ca (Extremal Principle:)

More information

Line Arrangements. Applications

Line Arrangements. Applications Computational Geometry Chapter 9 Line Arrangements 1 Line Arrangements Applications On the Agenda 2 1 Complexity of a Line Arrangement Given a set L of n lines in the plane, their arrangement A(L) is the

More information

Polygon Triangulation

Polygon Triangulation If triangles had a god, they would give him three sides. Charles Louis de Secondat Montesquie (1721) Down with Euclid! Death to triangles! Jean Dieudonné (1959) P Polygon Triangulation P.1 Introduction

More information

Monotone Paths in Geometric Triangulations

Monotone Paths in Geometric Triangulations Monotone Paths in Geometric Triangulations Adrian Dumitrescu Ritankar Mandal Csaba D. Tóth November 19, 2017 Abstract (I) We prove that the (maximum) number of monotone paths in a geometric triangulation

More information

Line Arrangement. Chapter 6

Line Arrangement. Chapter 6 Line Arrangement Chapter 6 Line Arrangement Problem: Given a set L of n lines in the plane, compute their arrangement which is a planar subdivision. Line Arrangements Problem: Given a set L of n lines

More information

Lecture # 7 The Combinatorial Approach to Knot Theory Mike McCa rey. In this section we will define graphs in the combinatorial sense.

Lecture # 7 The Combinatorial Approach to Knot Theory Mike McCa rey. In this section we will define graphs in the combinatorial sense. 1 Graphs Lecture # 7 The Combinatorial Approach to Knot Theory Mike McCa rey In this section we will define graphs in the combinatorial sense. 1.1 Definitions and Facts Definition A graph is a finite set

More information

[Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978),

[Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978), [Ba] Bykat, A., Convex hull of a finite set of points in two dimensions, Info. Proc. Lett. 7 (1978), 296-298. [Ch] [CI] [EET] [ET] [FM] [GJPT] [Gr] [HM] [KKT] Chazelle, B., A theorem on polygon cutting

More information

Touring a Sequence of Polygons Moshe Dror Alon Efrat Anna Lubiw Joe Mitchell

Touring a Sequence of Polygons Moshe Dror Alon Efrat Anna Lubiw Joe Mitchell Touring a Sequence of Polygons Moshe Dror Alon Efrat Anna Lubiw Joe Mitchell University of Arizona University of Waterloo Stony Brook University Problem: Given a sequence of polygons in the plane, a start

More information

Coverage with k-transmitters in the Presence of Obstacles

Coverage with k-transmitters in the Presence of Obstacles Noname manuscript No. (will be inserted by the editor) Coverage with k-transmitters in the Presence of Obstacles Brad Ballinger Nadia Benbernou Prosenjit Bose Mirela Damian Erik D. Demaine Vida Dujmović

More information

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons

Visibilty: Finding the Staircase Kernel in Orthogonal Polygons American Journal of Computational and Applied Mathematics 2012, 2(2): 17-24 DOI: 10.5923/j.ajcam.20120202.04 Visibilty: Finding the Staircase Kernel in Orthogonal Polygons Stefan A. Pape, Tzvetalin S.

More information

Question. Why is the third shape not convex?

Question. Why is the third shape not convex? 1. CONVEX POLYGONS Definition. A shape D in the plane is convex if every line drawn between two points in D is entirely inside D. Convex 6 gon Another convex 6 gon Not convex Question. Why is the third

More information

My Favorite Problems, 4 Harold B. Reiter University of North Carolina Charlotte

My Favorite Problems, 4 Harold B. Reiter University of North Carolina Charlotte My Favorite Problems, 4 Harold B Reiter University of North Carolina Charlotte This is the fourth of a series of columns about problems I am soliciting problems from the readers of M&I Quarterly I m looking

More information

Ma/CS 6b Class 9: Euler s Formula

Ma/CS 6b Class 9: Euler s Formula Ma/CS 6b Class 9: Euler s Formula By Adam Sheffer Recall: Plane Graphs A plane graph is a drawing of a graph in the plane such that the edges are noncrossing curves. 1 Recall: Planar Graphs The drawing

More information

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10

Lecture 25: Bezier Subdivision. And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 Lecture 25: Bezier Subdivision And he took unto him all these, and divided them in the midst, and laid each piece one against another: Genesis 15:10 1. Divide and Conquer If we are going to build useful

More information

Computational Geometry Lecture Delaunay Triangulation

Computational Geometry Lecture Delaunay Triangulation Computational Geometry Lecture Delaunay Triangulation INSTITUTE FOR THEORETICAL INFORMATICS FACULTY OF INFORMATICS 7.12.2015 1 Modelling a Terrain Sample points p = (x p, y p, z p ) Projection π(p) = (p

More information

1 Appendix to notes 2, on Hyperbolic geometry:

1 Appendix to notes 2, on Hyperbolic geometry: 1230, notes 3 1 Appendix to notes 2, on Hyperbolic geometry: The axioms of hyperbolic geometry are axioms 1-4 of Euclid, plus an alternative to axiom 5: Axiom 5-h: Given a line l and a point p not on l,

More information

Acute Triangulations of Polygons

Acute Triangulations of Polygons Europ. J. Combinatorics (2002) 23, 45 55 doi:10.1006/eujc.2001.0531 Available online at http://www.idealibrary.com on Acute Triangulations of Polygons H. MAEHARA We prove that every n-gon can be triangulated

More information

Binary Space Partitions for Orthogonal Segments and Hyperrectangles Adrian Dumitrescu Joe Mitchell Micha Sharir

Binary Space Partitions for Orthogonal Segments and Hyperrectangles Adrian Dumitrescu Joe Mitchell Micha Sharir Binary Space Partitions for Orthogonal Segments and Hyperrectangles Adrian Dumitrescu Joe Mitchell Micha Sharir State University of New York Stony Brook, NY 11794 3600 Binary Space Partitions (BSP): l5

More information

1. Meshes. D7013E Lecture 14

1. Meshes. D7013E Lecture 14 D7013E Lecture 14 Quadtrees Mesh Generation 1. Meshes Input: Components in the form of disjoint polygonal objects Integer coordinates, 0, 45, 90, or 135 angles Output: A triangular mesh Conforming: A triangle

More information

Discrete Wiskunde II. Lecture 6: Planar Graphs

Discrete Wiskunde II. Lecture 6: Planar Graphs , 2009 Lecture 6: Planar Graphs University of Twente m.uetz@utwente.nl wwwhome.math.utwente.nl/~uetzm/dw/ Planar Graphs Given an undirected graph (or multigraph) G = (V, E). A planar embedding of G is

More information

1/25 Warm Up Find the value of the indicated measure

1/25 Warm Up Find the value of the indicated measure 1/25 Warm Up Find the value of the indicated measure. 1. 2. 3. 4. Lesson 7.1(2 Days) Angles of Polygons Essential Question: What is the sum of the measures of the interior angles of a polygon? What you

More information

Guarding curvilinear art galleries with vertex or point guards

Guarding curvilinear art galleries with vertex or point guards Guarding curvilinear art galleries with vertex or point guards Menelaos I. Karavelas,a,b, Csaba D. Tóth c, Elias P. Tsigaridas d a University of Crete, Department of Applied Mathematics, GR-714 09 Heraklion,

More information

Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings

Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings Chapter 12 and 11.1 Planar graphs, regular polyhedra, and graph colorings Prof. Tesler Math 184A Fall 2017 Prof. Tesler Ch. 12: Planar Graphs Math 184A / Fall 2017 1 / 45 12.1 12.2. Planar graphs Definition

More information

Math Polygons

Math Polygons Math 310 9.2 Polygons Curve & Connected Idea The idea of a curve is something you could draw on paper without lifting your pencil. The idea of connected is that a set can t be split into two disjoint sets.

More information

Visibility Analysis for Video Surveillance

Visibility Analysis for Video Surveillance Volume-6, Issue-4, July-August 2016 International Journal of Engineering and Management Research Page Number: 225-229 Visibility Analysis for Video Surveillance K. Sumalatha 1, Mr. M. Sreenath Reddy, M.E

More information

Approximation Algorithms for Geometric Separation Problems

Approximation Algorithms for Geometric Separation Problems Approximation Algorithms for Geometric Separation Problems Joseph S. B. Mitchell July 13, 1993 Abstract In computer graphics and solid modeling, one is interested in representing complex geometric objects

More information

Unfolding Rectangle-Faced Orthostacks

Unfolding Rectangle-Faced Orthostacks Unfolding Rectangle-Faced Orthostacks Erin W. Chambers Kyle A. Sykes Cynthia M. Traub Abstract We prove that rectangle-faced orthostacks, a restricted class of orthostacks, can be grid-edge unfolded without

More information