Incremental. Computing the convex hull. R. Inkulu

Size: px
Start display at page:

Download "Incremental. Computing the convex hull. R. Inkulu"

Transcription

1 Incremental Computing the convex hull R. Inkulu (Convex hull incremental construction) 1 / 10

2 Convex hull A simple polygon P is convex if for any two points p, q P (chosen from the boundary/interior of P), the line segment pq lies in P. 1 assume that no three points in S are collinear 2 when S is a set of points, no polygon P exists so that it encloses S and P CH; in other words, CH has the smallest area (Convex hull incremental construction) 2 / 10

3 Convex hull A simple polygon P is convex if for any two points p, q P (chosen from the boundary/interior of P), the line segment pq lies in P. Given a set S of n points 1 in R 2, the convex hull CH of S is the smallest 2 convex polygon containing S. 1 assume that no three points in S are collinear 2 when S is a set of points, no polygon P exists so that it encloses S and P CH; in other words, CH has the smallest area (Convex hull incremental construction) 2 / 10

4 Observations A subset S S of points, known as vertices of CH(S), define the boundary of CH(S). (Convex hull incremental construction) 3 / 10

5 Observations A subset S S of points, known as vertices of CH(S), define the boundary of CH(S). The interior angle at every vertex of CH(S) is < π. (Convex hull incremental construction) 3 / 10

6 Observations A subset S S of points, known as vertices of CH(S), define the boundary of CH(S). The interior angle at every vertex of CH(S) is < π. For any two successive vertices v, v of CH(S), all the points in S {v, v } lie on one side of the line v v. (Convex hull incremental construction) 3 / 10

7 Observations A subset S S of points, known as vertices of CH(S), define the boundary of CH(S). The interior angle at every vertex of CH(S) is < π. For any two successive vertices v, v of CH(S), all the points in S {v, v } lie on one side of the line v v. Let S be an ordered set of vertices of CH(S) while traversing the boundary of CH(S). With respect to any interior point of CH(S), the angles vertices in S make increase (modulo 2π). (Convex hull incremental construction) 3 / 10

8 Naive algorithm For every pair of points in S, determine whether they are vertices of CH(S). Find an interior point p of CH(S); sort the vertices in angular order w.r.t. p. (Convex hull incremental construction) 4 / 10

9 Naive algorithm For every pair of points in S, determine whether they are vertices of CH(S). Find an interior point p of CH(S); sort the vertices in angular order w.r.t. p. takes O(n 3 ) time (Convex hull incremental construction) 4 / 10

10 Incremental algorithm Let p i+1 be the newly added point. Ignore p i+1 if it lies interior to CH i. Otherwise, insert p i+1 to the boundary of CH i at the appropriate position. (Convex hull incremental construction) 5 / 10

11 Incremental algorithm Let p i+1 be the newly added point. Ignore p i+1 if it lies interior to CH i. Otherwise, insert p i+1 to the boundary of CH i at the appropriate position. paradigm: while considering input online, maintain the object of interest corresponding to the input considered (Convex hull incremental construction) 5 / 10

12 Few definitions The convex hull CH(S) running from the leftmost point to the rightmost point when the vertices are listed in clockwise order is termed upper hull of CH(S). The remaining part is termed the lower hull of CH(S). (Convex hull incremental construction) 6 / 10

13 Upper and lower tangents: definitions h u+1 h u h u 1 CH i h l+1 h l h l 1 p i+1 Let the vertices of CH i be numbered in counterclockwise order, starting with the rightmost. Given a convex hull CH i (defined with n > 3 points) and a point p i+1 exterior to CH i and a vertex h u of CH i, p i+1 h u is said to be the upper tangent to CH i from p i+1 if p i+1 is located rightof( h u+1 h u ) and leftof( h u h u 1 ). (Convex hull incremental construction) 7 / 10

14 Upper and lower tangents: definitions h u+1 h u h u 1 CH i h l+1 h l h l 1 p i+1 Let the vertices of CH i be numbered in counterclockwise order, starting with the rightmost. Given a convex hull CH i (defined with n > 3 points) and a point p i+1 exterior to CH i and a vertex h u of CH i, p i+1 h u is said to be the upper tangent to CH i from p i+1 if p i+1 is located rightof( h u+1 h u ) and leftof( h u h u 1 ). Analogous definition applies to lower tangent from p i+1 to CH i. (Convex hull incremental construction) 7 / 10

15 Algorithm 1 h u+1 h u h u 1 CH i h l+1 h l h l 1 p i+1 Let CH i be the convex hull of p 1,...,p i and let p i+1 be the newly added point. Determine whether p i+1 is interior by checking its location w.r.t. every edge of CH(S); if yes, go to next iteration For every convex hull vertex h of CH i, check whether h is an endpoint of an upper tangent from p i+1. The upper hull of CH i+1 is defined by excluding points on the convex hull from h u to rightmost point of CH i in the clockwise order and including p i+1 after h u. (Convex hull incremental construction) 8 / 10

16 Algorithm 1 h u+1 h u h u 1 CH i h l+1 h l h l 1 p i+1 Let CH i be the convex hull of p 1,...,p i and let p i+1 be the newly added point. Determine whether p i+1 is interior by checking its location w.r.t. every edge of CH(S); if yes, go to next iteration For every convex hull vertex h of CH i, check whether h is an endpoint of an upper tangent from p i+1. The upper hull of CH i+1 is defined by excluding points on the convex hull from h u to rightmost point of CH i in the clockwise order and including p i+1 after h u. takes O(n 2 ) time (after analogously computing lower tangent etc.,) (Convex hull incremental construction) 8 / 10

17 Algorithm 2: improved h u+1 h u h u 1 h h CH i h l+1 h l h l 1 p i+1 Incrementally add points by their increasing x-coord value. Let CH i be the convex hull of p 1,...,p i and let p i+1 be the newly added point. Find the endpoint h u of upper tangent from p i+1 to CH i by doing binary search over the vertices of the upper hull of CH i. The upper hull of CH i+1 is defined by excluding points on the convex hull from h u to rightmost point of CH i in the clockwise order and including p i+1 after h u. (Convex hull incremental construction) 9 / 10

18 Algorithm 2: improved h u+1 h u h u 1 h h CH i h l+1 h l h l 1 p i+1 Incrementally add points by their increasing x-coord value. Let CH i be the convex hull of p 1,...,p i and let p i+1 be the newly added point. Find the endpoint h u of upper tangent from p i+1 to CH i by doing binary search over the vertices of the upper hull of CH i. The upper hull of CH i+1 is defined by excluding points on the convex hull from h u to rightmost point of CH i in the clockwise order and including p i+1 after h u. takes O(n lg n) time (after analogously computing lower tangent etc.,) (Convex hull incremental construction) 9 / 10

19 Algorithm 3: simpler algo but bit involved analysis Incrementally add points by their increasing x-coord value. Let CH i be the convex hull of p 1,...,p i and let p i+1 be the newly added point. While the last two points p, p (ordered) on upper hull of CH i together with p i+1 make right turn at p prune p from CH i and continue till reaching h u The upper hull of CH i+1 is defined by the leftmost vertex of CH i to h u along CH i appended with p i+1 (Convex hull incremental construction) 10 / 10

20 Algorithm 3: simpler algo but bit involved analysis Incrementally add points by their increasing x-coord value. Let CH i be the convex hull of p 1,...,p i and let p i+1 be the newly added point. While the last two points p, p (ordered) on upper hull of CH i together with p i+1 make right turn at p prune p from CH i and continue till reaching h u The upper hull of CH i+1 is defined by the leftmost vertex of CH i to h u along CH i appended with p i+1 takes O(n lg n) time charging argument: constant amount of work done w.r.t. a point p CH i is being charged to p itself if p is determined to be interior to CHi+1; otherwise, charge the same to p i+1 itself (Convex hull incremental construction) 10 / 10

Computational Geometry. Lecture 1: Introduction and Convex Hulls

Computational Geometry. Lecture 1: Introduction and Convex Hulls Lecture 1: Introduction and convex hulls 1 Geometry: points, lines,... Plane (two-dimensional), R 2 Space (three-dimensional), R 3 Space (higher-dimensional), R d A point in the plane, 3-dimensional space,

More information

Shortest Path Algorithms

Shortest Path Algorithms Shortest Path Algorithms Jaehyun Park CS 97SI Stanford University June 29, 2015 Outline Cross Product Convex Hull Problem Sweep Line Algorithm Intersecting Half-planes Notes on Binary/Ternary Search Cross

More information

EE602 Algorithms GEOMETRIC INTERSECTION CHAPTER 27

EE602 Algorithms GEOMETRIC INTERSECTION CHAPTER 27 EE602 Algorithms GEOMETRIC INTERSECTION CHAPTER 27 The Problem Given a set of N objects, do any two intersect? Objects could be lines, rectangles, circles, polygons, or other geometric objects Simple to

More information

Triangulation by Ear Clipping

Triangulation by Ear Clipping Triangulation by Ear Clipping David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: November 18, 2002 Last Modified: August 16, 2015 Contents

More information

Solving Geometric Problems with the Rotating Calipers *

Solving Geometric Problems with the Rotating Calipers * Solving Geometric Problems with the Rotating Calipers * Godfried Toussaint School of Computer Science McGill University Montreal, Quebec, Canada ABSTRACT Shamos [1] recently showed that the diameter of

More information

Approximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs

Approximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs Approximation of an Open Polygonal Curve with a Minimum Number of Circular Arcs and Biarcs R. L. Scot Drysdale a Günter Rote b,1 Astrid Sturm b,1 a Department of Computer Science, Dartmouth College b Institut

More information

1 Computational Geometry

1 Computational Geometry 1 Computational Geometry Introduction Imagine you are walking on the campus of a university and suddenly you realize you have to make an urgent phone call. There are many public phones on campus and of

More information

Arrangements And Duality

Arrangements And Duality Arrangements And Duality 3.1 Introduction 3 Point configurations are tbe most basic structure we study in computational geometry. But what about configurations of more complicated shapes? For example,

More information

Shortest Inspection-Path. Queries in Simple Polygons

Shortest Inspection-Path. Queries in Simple Polygons Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote B 05-05 April 2005 Shortest Inspection-Path Queries in Simple Polygons Christian Knauer, Günter Rote Institut für Informatik,

More information

Disjoint Compatible Geometric Matchings

Disjoint Compatible Geometric Matchings Disjoint Compatible Geometric Matchings Mashhood Ishaque Diane L. Souvaine Csaba D. Tóth Abstract We prove that for every even set of n pairwise disjoint line segments in the plane in general position,

More information

Algorithms for Computing Convex Hulls Using Linear Programming

Algorithms for Computing Convex Hulls Using Linear Programming Algorithms for Computing Convex Hulls Using Linear Programming Bo Mortensen, 20073241 Master s Thesis, Computer Science February 2015 Advisor: Peyman Afshani Advisor: Gerth Stølting Brodal AARHUS AU UNIVERSITY

More information

G.H. Raisoni College of Engineering, Nagpur. Department of Information Technology

G.H. Raisoni College of Engineering, Nagpur. Department of Information Technology Practical List 1) WAP to implement line generation using DDA algorithm 2) WAP to implement line using Bresenham s line generation algorithm. 3) WAP to generate circle using circle generation algorithm

More information

Geometry Chapter 1. 1.1 Point (pt) 1.1 Coplanar (1.1) 1.1 Space (1.1) 1.2 Line Segment (seg) 1.2 Measure of a Segment

Geometry Chapter 1. 1.1 Point (pt) 1.1 Coplanar (1.1) 1.1 Space (1.1) 1.2 Line Segment (seg) 1.2 Measure of a Segment Geometry Chapter 1 Section Term 1.1 Point (pt) Definition A location. It is drawn as a dot, and named with a capital letter. It has no shape or size. undefined term 1.1 Line A line is made up of points

More information

Grade 7 & 8 Math Circles Circles, Circles, Circles March 19/20, 2013

Grade 7 & 8 Math Circles Circles, Circles, Circles March 19/20, 2013 Faculty of Mathematics Waterloo, Ontario N2L 3G Introduction Grade 7 & 8 Math Circles Circles, Circles, Circles March 9/20, 203 The circle is a very important shape. In fact of all shapes, the circle is

More information

Chapter 6 Notes: Circles

Chapter 6 Notes: Circles Chapter 6 Notes: Circles IMPORTANT TERMS AND DEFINITIONS A circle is the set of all points in a plane that are at a fixed distance from a given point known as the center of the circle. Any line segment

More information

CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY

CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY January 10, 2010 CHAPTER SIX IRREDUCIBILITY AND FACTORIZATION 1. BASIC DIVISIBILITY THEORY The set of polynomials over a field F is a ring, whose structure shares with the ring of integers many characteristics.

More information

Chapters 6 and 7 Notes: Circles, Locus and Concurrence

Chapters 6 and 7 Notes: Circles, Locus and Concurrence Chapters 6 and 7 Notes: Circles, Locus and Concurrence IMPORTANT TERMS AND DEFINITIONS A circle is the set of all points in a plane that are at a fixed distance from a given point known as the center of

More information

1. A student followed the given steps below to complete a construction. Which type of construction is best represented by the steps given above?

1. A student followed the given steps below to complete a construction. Which type of construction is best represented by the steps given above? 1. A student followed the given steps below to complete a construction. Step 1: Place the compass on one endpoint of the line segment. Step 2: Extend the compass from the chosen endpoint so that the width

More information

Diffuse Reflection Radius in a Simple Polygon

Diffuse Reflection Radius in a Simple Polygon Diffuse Reflection Radius in a Simple olygon Eli Fox-Epstein Csaba D. Tóth Andrew Winslow arxiv:1402.5303v3 [cs.cg] 17 May 2015 Abstract It is shown that every simple polygon in general position with n

More information

Final Review Geometry A Fall Semester

Final Review Geometry A Fall Semester Final Review Geometry Fall Semester Multiple Response Identify one or more choices that best complete the statement or answer the question. 1. Which graph shows a triangle and its reflection image over

More information

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list

Scan-Line Fill. Scan-Line Algorithm. Sort by scan line Fill each span vertex order generated by vertex list Scan-Line Fill Can also fill by maintaining a data structure of all intersections of polygons with scan lines Sort by scan line Fill each span vertex order generated by vertex list desired order Scan-Line

More information

Largest Fixed-Aspect, Axis-Aligned Rectangle

Largest Fixed-Aspect, Axis-Aligned Rectangle Largest Fixed-Aspect, Axis-Aligned Rectangle David Eberly Geometric Tools, LLC http://www.geometrictools.com/ Copyright c 1998-2016. All Rights Reserved. Created: February 21, 2004 Last Modified: February

More information

Circle Name: Radius: Diameter: Chord: Secant:

Circle Name: Radius: Diameter: Chord: Secant: 12.1: Tangent Lines Congruent Circles: circles that have the same radius length Diagram of Examples Center of Circle: Circle Name: Radius: Diameter: Chord: Secant: Tangent to A Circle: a line in the plane

More information

Definitions, Postulates and Theorems

Definitions, Postulates and Theorems Definitions, s and s Name: Definitions Complementary Angles Two angles whose measures have a sum of 90 o Supplementary Angles Two angles whose measures have a sum of 180 o A statement that can be proven

More information

Angles that are between parallel lines, but on opposite sides of a transversal.

Angles that are between parallel lines, but on opposite sides of a transversal. GLOSSARY Appendix A Appendix A: Glossary Acute Angle An angle that measures less than 90. Acute Triangle Alternate Angles A triangle that has three acute angles. Angles that are between parallel lines,

More information

SCAN: A Structural Clustering Algorithm for Networks

SCAN: A Structural Clustering Algorithm for Networks SCAN: A Structural Clustering Algorithm for Networks Xiaowei Xu, Nurcan Yuruk, Zhidan Feng (University of Arkansas at Little Rock) Thomas A. J. Schweiger (Acxiom Corporation) Networks scaling: #edges connected

More information

2006 Geometry Form A Page 1

2006 Geometry Form A Page 1 2006 Geometry Form Page 1 1. he hypotenuse of a right triangle is 12" long, and one of the acute angles measures 30 degrees. he length of the shorter leg must be: () 4 3 inches () 6 3 inches () 5 inches

More information

15. Appendix 1: List of Definitions

15. Appendix 1: List of Definitions page 321 15. Appendix 1: List of Definitions Definition 1: Interpretation of an axiom system (page 12) Suppose that an axiom system consists of the following four things an undefined object of one type,

More information

A Linear Online 4-DSS Algorithm

A Linear Online 4-DSS Algorithm A Linear Online 4-DSS Algorithm V. Kovalevsky 1990: algorithm K1990 We consider the recognition of 4-DSSs on the frontier of a region in the 2D cellular grid. Algorithm K1990 is one of the simplest (implementation)

More information

Shortcut sets for plane Euclidean networks (Extended abstract) 1

Shortcut sets for plane Euclidean networks (Extended abstract) 1 Shortcut sets for plane Euclidean networks (Extended abstract) 1 J. Cáceres a D. Garijo b A. González b A. Márquez b M. L. Puertas a P. Ribeiro c a Departamento de Matemáticas, Universidad de Almería,

More information

11.3 Curves, Polygons and Symmetry

11.3 Curves, Polygons and Symmetry 11.3 Curves, Polygons and Symmetry Polygons Simple Definition A shape is simple if it doesn t cross itself, except maybe at the endpoints. Closed Definition A shape is closed if the endpoints meet. Polygon

More information

Visualizing Triangle Centers Using Geogebra

Visualizing Triangle Centers Using Geogebra Visualizing Triangle Centers Using Geogebra Sanjay Gulati Shri Shankaracharya Vidyalaya, Hudco, Bhilai India http://mathematicsbhilai.blogspot.com/ sanjaybhil@gmail.com ABSTRACT. In this paper, we will

More information

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity.

Catalan Numbers. Thomas A. Dowling, Department of Mathematics, Ohio State Uni- versity. 7 Catalan Numbers Thomas A. Dowling, Department of Mathematics, Ohio State Uni- Author: versity. Prerequisites: The prerequisites for this chapter are recursive definitions, basic counting principles,

More information

SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM

SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM SPERNER S LEMMA AND BROUWER S FIXED POINT THEOREM ALEX WRIGHT 1. Intoduction A fixed point of a function f from a set X into itself is a point x 0 satisfying f(x 0 ) = x 0. Theorems which establish the

More information

Unit 3: Circles and Volume

Unit 3: Circles and Volume Unit 3: Circles and Volume This unit investigates the properties of circles and addresses finding the volume of solids. Properties of circles are used to solve problems involving arcs, angles, sectors,

More information

2. If C is the midpoint of AB and B is the midpoint of AE, can you say that the measure of AC is 1/4 the measure of AE?

2. If C is the midpoint of AB and B is the midpoint of AE, can you say that the measure of AC is 1/4 the measure of AE? MATH 206 - Midterm Exam 2 Practice Exam Solutions 1. Show two rays in the same plane that intersect at more than one point. Rays AB and BA intersect at all points from A to B. 2. If C is the midpoint of

More information

Selected practice exam solutions (part 5, item 2) (MAT 360)

Selected practice exam solutions (part 5, item 2) (MAT 360) Selected practice exam solutions (part 5, item ) (MAT 360) Harder 8,91,9,94(smaller should be replaced by greater )95,103,109,140,160,(178,179,180,181 this is really one problem),188,193,194,195 8. On

More information

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model

We can display an object on a monitor screen in three different computer-model forms: Wireframe model Surface Model Solid model CHAPTER 4 CURVES 4.1 Introduction In order to understand the significance of curves, we should look into the types of model representations that are used in geometric modeling. Curves play a very significant

More information

DEGREE CONSTRAINED TRIANGULATION. Roshan Gyawali

DEGREE CONSTRAINED TRIANGULATION. Roshan Gyawali DEGREE CONSTRAINED TRIANGULATION by Roshan Gyawali Bachelor in Computer Engineering Institue of Engineering, Pulchowk Campus, Tribhuvan University, Kathmandu 2008 A thesis submitted in partial fulfillment

More information

DEFINITIONS. Perpendicular Two lines are called perpendicular if they form a right angle.

DEFINITIONS. Perpendicular Two lines are called perpendicular if they form a right angle. DEFINITIONS Degree A degree is the 1 th part of a straight angle. 180 Right Angle A 90 angle is called a right angle. Perpendicular Two lines are called perpendicular if they form a right angle. Congruent

More information

Mathematical Induction. Mary Barnes Sue Gordon

Mathematical Induction. Mary Barnes Sue Gordon Mathematics Learning Centre Mathematical Induction Mary Barnes Sue Gordon c 1987 University of Sydney Contents 1 Mathematical Induction 1 1.1 Why do we need proof by induction?.... 1 1. What is proof by

More information

HOLES 5.1. INTRODUCTION

HOLES 5.1. INTRODUCTION HOLES 5.1. INTRODUCTION One of the major open problems in the field of art gallery theorems is to establish a theorem for polygons with holes. A polygon with holes is a polygon P enclosing several other

More information

The Essentials of CAGD

The Essentials of CAGD The Essentials of CAGD Chapter 2: Lines and Planes Gerald Farin & Dianne Hansford CRC Press, Taylor & Francis Group, An A K Peters Book www.farinhansford.com/books/essentials-cagd c 2000 Farin & Hansford

More information

Fast approximation of the maximum area convex. subset for star-shaped polygons

Fast approximation of the maximum area convex. subset for star-shaped polygons Fast approximation of the maximum area convex subset for star-shaped polygons D. Coeurjolly 1 and J.-M. Chassery 2 1 Laboratoire LIRIS, CNRS FRE 2672 Université Claude Bernard Lyon 1, 43, Bd du 11 novembre

More information

39 Symmetry of Plane Figures

39 Symmetry of Plane Figures 39 Symmetry of Plane Figures In this section, we are interested in the symmetric properties of plane figures. By a symmetry of a plane figure we mean a motion of the plane that moves the figure so that

More information

28 Closest-Point Problems -------------------------------------------------------------------

28 Closest-Point Problems ------------------------------------------------------------------- 28 Closest-Point Problems ------------------------------------------------------------------- Geometric problems involving points on the plane usually involve implicit or explicit treatment of distances

More information

ERROR PROPAGATION THROUGH GEOMETRIC TRANSFORMATIONS

ERROR PROPAGATION THROUGH GEOMETRIC TRANSFORMATIONS ERROR PROPAGATION THROUGH GEOMETRIC TRANSFORMATIONS SHIMIN HU AND JOHANNES WALLNER Abstract. We investigate the propagation of errors through geometric transformations, such as reflections, rotations,

More information

Chapter 8. Digital and Analog Interfacing Methods

Chapter 8. Digital and Analog Interfacing Methods Chapter 8 Digital and Analog Interfacing Methods Lesson 11 Optical Rotatory Incremental Encoder Outline Incremental Rotatory Encoder Disc, tracks and index hole Encoder Interface Circuit Pulses from a

More information

Curriculum Map by Block Geometry Mapping for Math Block Testing 2007-2008. August 20 to August 24 Review concepts from previous grades.

Curriculum Map by Block Geometry Mapping for Math Block Testing 2007-2008. August 20 to August 24 Review concepts from previous grades. Curriculum Map by Geometry Mapping for Math Testing 2007-2008 Pre- s 1 August 20 to August 24 Review concepts from previous grades. August 27 to September 28 (Assessment to be completed by September 28)

More information

Geometry Review Flash Cards

Geometry Review Flash Cards point is like a star in the night sky. However, unlike stars, geometric points have no size. Think of them as being so small that they take up zero amount of space. point may be represented by a dot on

More information

Line Segment Intersection

Line Segment Intersection Chapter 1 Line Segment Intersection (with material from [1], [3], and [5], pictures are missing) 1.1 Interval case We first think of having n intervals (e.g., the x-range of horizontal line segments) and

More information

Research Statement. Andrew Suk

Research Statement. Andrew Suk Research Statement Andrew Suk 1 Introduction My research interests are combinatorial methods in discrete geometry. In particular, I am interested in extremal problems on geometric objects. My research

More information

Point Location. Preprocess a planar, polygonal subdivision for point location queries. p = (18, 11)

Point Location. Preprocess a planar, polygonal subdivision for point location queries. p = (18, 11) Point Location Prerocess a lanar, olygonal subdivision for oint location ueries. = (18, 11) Inut is a subdivision S of comlexity n, say, number of edges. uild a data structure on S so that for a uery oint

More information

Session 5 Dissections and Proof

Session 5 Dissections and Proof Key Terms for This Session Session 5 Dissections and Proof Previously Introduced midline parallelogram quadrilateral rectangle side-angle-side (SAS) congruence square trapezoid vertex New in This Session

More information

Cpt S 223. School of EECS, WSU

Cpt S 223. School of EECS, WSU The Shortest Path Problem 1 Shortest-Path Algorithms Find the shortest path from point A to point B Shortest in time, distance, cost, Numerous applications Map navigation Flight itineraries Circuit wiring

More information

Approximation Algorithms

Approximation Algorithms Approximation Algorithms or: How I Learned to Stop Worrying and Deal with NP-Completeness Ong Jit Sheng, Jonathan (A0073924B) March, 2012 Overview Key Results (I) General techniques: Greedy algorithms

More information

Studia Scientiarum Mathematicarum Hungarica 41 (2), 243 266 (2004)

Studia Scientiarum Mathematicarum Hungarica 41 (2), 243 266 (2004) Studia Scientiarum Mathematicarum Hungarica 4 (), 43 66 (004) PLANAR POINT SETS WITH A SMALL NUMBER OF EMPTY CONVEX POLYGONS I. BÁRÁNY and P. VALTR Communicated by G. Fejes Tóth Abstract A subset A of

More information

CSC2420 Spring 2015: Lecture 3

CSC2420 Spring 2015: Lecture 3 CSC2420 Spring 2015: Lecture 3 Allan Borodin January 22, 2015 1 / 1 Announcements and todays agenda Assignment 1 due next Thursday. I may add one or two additional questions today or tomorrow. Todays agenda

More information

Pre Calculus Math 40S: Explained!

Pre Calculus Math 40S: Explained! www.math0s.com 97 Conics Lesson Part I The Double Napped Cone Conic Sections: There are main conic sections: circle, ellipse, parabola, and hyperbola. It is possible to create each of these shapes by passing

More information

Simple Robots with Minimal Sensing: From Local Visibility to Global Geometry

Simple Robots with Minimal Sensing: From Local Visibility to Global Geometry Simple Robots with Minimal Sensing: From Local Visibility to Global Geometry Subhash Suri Department of Computer Science University of California Santa Barbara, USA 956 suri@cs.ucsb.edu Elias Vicari and

More information

Collision Detection Algorithms for Motion Planning

Collision Detection Algorithms for Motion Planning Collision Detection Algorithms for Motion Planning P. Jiménez F. Thomas C. Torras This is the sixth chapter of the book: Robot Motion Planning and Control Jean-Paul Laumond (Editor) Laboratoire d Analye

More information

3 Data Representations

3 Data Representations Out-of-Core Build of a Topological Data Structure from Polygon Soup Sara McMains Joseph M. Hellerstein Carlo H. Séquin Computer Science Department University of California, Berkeley Abstract Many solid

More information

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs

Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs Strictly Localized Construction of Planar Bounded-Degree Spanners of Unit Disk Graphs Iyad A. Kanj Ljubomir Perković Ge Xia Abstract We describe a new distributed and strictly-localized approach for constructing

More information

Duplicating Segments and Angles

Duplicating Segments and Angles CONDENSED LESSON 3.1 Duplicating Segments and ngles In this lesson, you Learn what it means to create a geometric construction Duplicate a segment by using a straightedge and a compass and by using patty

More information

International Indian School, Riyadh SA1 Worksheet 2015-2016 Class: VI Mathematics

International Indian School, Riyadh SA1 Worksheet 2015-2016 Class: VI Mathematics International Indian School, Riyadh SA1 Worksheet 2015-2016 Class: VI Mathematics CH KNOWING OUR NUMBERS I Fill In the blanks 1. 1km = mm 2. 1 gram = milligrams 3. The roman numeral M stands for the number

More information

Geometry: Unit 1 Vocabulary TERM DEFINITION GEOMETRIC FIGURE. Cannot be defined by using other figures.

Geometry: Unit 1 Vocabulary TERM DEFINITION GEOMETRIC FIGURE. Cannot be defined by using other figures. Geometry: Unit 1 Vocabulary 1.1 Undefined terms Cannot be defined by using other figures. Point A specific location. It has no dimension and is represented by a dot. Line Plane A connected straight path.

More information

Solutions to Exercises, Section 5.1

Solutions to Exercises, Section 5.1 Instructor s Solutions Manual, Section 5.1 Exercise 1 Solutions to Exercises, Section 5.1 1. Find all numbers t such that ( 1 3,t) is a point on the unit circle. For ( 1 3,t)to be a point on the unit circle

More information

Load Balancing. Load Balancing 1 / 24

Load Balancing. Load Balancing 1 / 24 Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait

More information

Area. Area Overview. Define: Area:

Area. Area Overview. Define: Area: Define: Area: Area Overview Kite: Parallelogram: Rectangle: Rhombus: Square: Trapezoid: Postulates/Theorems: Every closed region has an area. If closed figures are congruent, then their areas are equal.

More information

Cabri Geometry Application User Guide

Cabri Geometry Application User Guide Cabri Geometry Application User Guide Preview of Geometry... 2 Learning the Basics... 3 Managing File Operations... 12 Setting Application Preferences... 14 Selecting and Moving Objects... 17 Deleting

More information

Geometry Chapter 10 Study Guide Name

Geometry Chapter 10 Study Guide Name eometry hapter 10 Study uide Name Terms and Vocabulary: ill in the blank and illustrate. 1. circle is defined as the set of all points in a plane that are equidistant from a fixed point called the center.

More information

AN ALGORITHM FOR CENTRELINE EXTRACTION USING NATURAL NEIGHBOUR INTERPOLATION

AN ALGORITHM FOR CENTRELINE EXTRACTION USING NATURAL NEIGHBOUR INTERPOLATION AN ALGORITHM FOR CENTRELINE EXTRACTION USING NATURAL NEIGHBOUR INTERPOLATION Darka Mioc, François Anton and Girija Dharmaraj Department of Geomatics Engineering University of Calgary 2500 University Drive

More information

24 Sample problems and algorithms

24 Sample problems and algorithms Sample problems and algorithms 1 24 Sample problems and algorithms The nature of geometric computation: Three problems and algorithms chosen to illustrate the variety of issues encountered. (1) Convex

More information

x 2 f 2 e 1 e 4 e 3 e 2 q f 4 x 4 f 3 x 3

x 2 f 2 e 1 e 4 e 3 e 2 q f 4 x 4 f 3 x 3 Karl-Franzens-Universitat Graz & Technische Universitat Graz SPEZIALFORSCHUNGSBEREICH F 003 OPTIMIERUNG und KONTROLLE Projektbereich DISKRETE OPTIMIERUNG O. Aichholzer F. Aurenhammer R. Hainz New Results

More information

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park

Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park NSF GRANT # 0727380 NSF PROGRAM NAME: Engineering Design Off-line Model Simplification for Interactive Rigid Body Dynamics Simulations Satyandra K. Gupta University of Maryland, College Park Atul Thakur

More information

GEOMETRY. Constructions OBJECTIVE #: G.CO.12

GEOMETRY. Constructions OBJECTIVE #: G.CO.12 GEOMETRY Constructions OBJECTIVE #: G.CO.12 OBJECTIVE Make formal geometric constructions with a variety of tools and methods (compass and straightedge, string, reflective devices, paper folding, dynamic

More information

MATH STUDENT BOOK. 8th Grade Unit 6

MATH STUDENT BOOK. 8th Grade Unit 6 MATH STUDENT BOOK 8th Grade Unit 6 Unit 6 Measurement Math 806 Measurement Introduction 3 1. Angle Measures and Circles 5 Classify and Measure Angles 5 Perpendicular and Parallel Lines, Part 1 12 Perpendicular

More information

GeoGebra. 10 lessons. Gerrit Stols

GeoGebra. 10 lessons. Gerrit Stols GeoGebra in 10 lessons Gerrit Stols Acknowledgements GeoGebra is dynamic mathematics open source (free) software for learning and teaching mathematics in schools. It was developed by Markus Hohenwarter

More information

H.Calculating Normal Vectors

H.Calculating Normal Vectors Appendix H H.Calculating Normal Vectors This appendix describes how to calculate normal vectors for surfaces. You need to define normals to use the OpenGL lighting facility, which is described in Chapter

More information

5.1 Bipartite Matching

5.1 Bipartite Matching CS787: Advanced Algorithms Lecture 5: Applications of Network Flow In the last lecture, we looked at the problem of finding the maximum flow in a graph, and how it can be efficiently solved using the Ford-Fulkerson

More information

Adaptive Linear Programming Decoding

Adaptive Linear Programming Decoding Adaptive Linear Programming Decoding Mohammad H. Taghavi and Paul H. Siegel ECE Department, University of California, San Diego Email: (mtaghavi, psiegel)@ucsd.edu ISIT 2006, Seattle, USA, July 9 14, 2006

More information

Line and Polygon Clipping. Foley & Van Dam, Chapter 3

Line and Polygon Clipping. Foley & Van Dam, Chapter 3 Line and Polygon Clipping Foley & Van Dam, Chapter 3 Topics Viewing Transformation Pipeline in 2D Line and polygon clipping Brute force analytic solution Cohen-Sutherland Line Clipping Algorithm Cyrus-Beck

More information

Lesson 2: Circles, Chords, Diameters, and Their Relationships

Lesson 2: Circles, Chords, Diameters, and Their Relationships Circles, Chords, Diameters, and Their Relationships Student Outcomes Identify the relationships between the diameters of a circle and other chords of the circle. Lesson Notes Students are asked to construct

More information

56 questions (multiple choice, check all that apply, and fill in the blank) The exam is worth 224 points.

56 questions (multiple choice, check all that apply, and fill in the blank) The exam is worth 224 points. 6.1.1 Review: Semester Review Study Sheet Geometry Core Sem 2 (S2495808) Semester Exam Preparation Look back at the unit quizzes and diagnostics. Use the unit quizzes and diagnostics to determine which

More information

BALTIC OLYMPIAD IN INFORMATICS Stockholm, April 18-22, 2009 Page 1 of?? ENG rectangle. Rectangle

BALTIC OLYMPIAD IN INFORMATICS Stockholm, April 18-22, 2009 Page 1 of?? ENG rectangle. Rectangle Page 1 of?? ENG rectangle Rectangle Spoiler Solution of SQUARE For start, let s solve a similar looking easier task: find the area of the largest square. All we have to do is pick two points A and B and

More information

Lesson 1: Introducing Circles

Lesson 1: Introducing Circles IRLES N VOLUME Lesson 1: Introducing ircles ommon ore Georgia Performance Standards M9 12.G..1 M9 12.G..2 Essential Questions 1. Why are all circles similar? 2. What are the relationships among inscribed

More information

Triangle Trigonometry and Circles

Triangle Trigonometry and Circles Math Objectives Students will understand that trigonometric functions of an angle do not depend on the size of the triangle within which the angle is contained, but rather on the ratios of the sides of

More information

MA 408 Computer Lab Two The Poincaré Disk Model of Hyperbolic Geometry. Figure 1: Lines in the Poincaré Disk Model

MA 408 Computer Lab Two The Poincaré Disk Model of Hyperbolic Geometry. Figure 1: Lines in the Poincaré Disk Model MA 408 Computer Lab Two The Poincaré Disk Model of Hyperbolic Geometry Put your name here: Score: Instructions: For this lab you will be using the applet, NonEuclid, created by Castellanos, Austin, Darnell,

More information

Mathematics 3301-001 Spring 2015 Dr. Alexandra Shlapentokh Guide #3

Mathematics 3301-001 Spring 2015 Dr. Alexandra Shlapentokh Guide #3 Mathematics 3301-001 Spring 2015 Dr. Alexandra Shlapentokh Guide #3 The problems in bold are the problems for Test #3. As before, you are allowed to use statements above and all postulates in the proofs

More information

For the circle above, EOB is a central angle. So is DOE. arc. The (degree) measure of ù DE is the measure of DOE.

For the circle above, EOB is a central angle. So is DOE. arc. The (degree) measure of ù DE is the measure of DOE. efinition: circle is the set of all points in a plane that are equidistant from a given point called the center of the circle. We use the symbol to represent a circle. The a line segment from the center

More information

Most popular response to

Most popular response to Class #33 Most popular response to What did the students want to prove? The angle bisectors of a square meet at a point. A square is a convex quadrilateral in which all sides are congruent and all angles

More information

CS 534: Computer Vision 3D Model-based recognition

CS 534: Computer Vision 3D Model-based recognition CS 534: Computer Vision 3D Model-based recognition Ahmed Elgammal Dept of Computer Science CS 534 3D Model-based Vision - 1 High Level Vision Object Recognition: What it means? Two main recognition tasks:!

More information

1 Symmetries of regular polyhedra

1 Symmetries of regular polyhedra 1230, notes 5 1 Symmetries of regular polyhedra Symmetry groups Recall: Group axioms: Suppose that (G, ) is a group and a, b, c are elements of G. Then (i) a b G (ii) (a b) c = a (b c) (iii) There is an

More information

Social Media Mining. Graph Essentials

Social Media Mining. Graph Essentials Graph Essentials Graph Basics Measures Graph and Essentials Metrics 2 2 Nodes and Edges A network is a graph nodes, actors, or vertices (plural of vertex) Connections, edges or ties Edge Node Measures

More information

37 Basic Geometric Shapes and Figures

37 Basic Geometric Shapes and Figures 37 Basic Geometric Shapes and Figures In this section we discuss basic geometric shapes and figures such as points, lines, line segments, planes, angles, triangles, and quadrilaterals. The three pillars

More information

Three Effective Top-Down Clustering Algorithms for Location Database Systems

Three Effective Top-Down Clustering Algorithms for Location Database Systems Three Effective Top-Down Clustering Algorithms for Location Database Systems Kwang-Jo Lee and Sung-Bong Yang Department of Computer Science, Yonsei University, Seoul, Republic of Korea {kjlee5435, yang}@cs.yonsei.ac.kr

More information

Face detection is a process of localizing and extracting the face region from the

Face detection is a process of localizing and extracting the face region from the Chapter 4 FACE NORMALIZATION 4.1 INTRODUCTION Face detection is a process of localizing and extracting the face region from the background. The detected face varies in rotation, brightness, size, etc.

More information

Lecture 24: Saccheri Quadrilaterals

Lecture 24: Saccheri Quadrilaterals Lecture 24: Saccheri Quadrilaterals 24.1 Saccheri Quadrilaterals Definition In a protractor geometry, we call a quadrilateral ABCD a Saccheri quadrilateral, denoted S ABCD, if A and D are right angles

More information

INCIDENCE-BETWEENNESS GEOMETRY

INCIDENCE-BETWEENNESS GEOMETRY INCIDENCE-BETWEENNESS GEOMETRY MATH 410, CSUSM. SPRING 2008. PROFESSOR AITKEN This document covers the geometry that can be developed with just the axioms related to incidence and betweenness. The full

More information

Closest Pair Problem

Closest Pair Problem Closest Pair Problem Given n points in d-dimensions, find two whose mutual distance is smallest. Fundamental problem in many applications as well as a key step in many algorithms. p q A naive algorithm

More information