Convex Hull - most ubiquitous structure in computational geometry

Slides:



Advertisements
Similar presentations
VC Dimension – definition and impossibility result
Advertisements

The Area of a Triangle Nipissing University Mathematics Lecture Talks It Is More Complicated Than You Might Think! presents.
Approximations of points and polygonal chains
Advanced Topics in Algorithms and Data Structures Lecture 7.2, page 1 Merging two upper hulls Suppose, UH ( S 2 ) has s points given in an array according.
Convex hulls Gift wrapping, d > 2 Problem definition CONVEX HULL, D > 2 INSTANCE. Set S = { p 1, p 2, … p N } of points in d-space (E d ). QUESTION. Construct.
Computing Convex Hulls CLRS 33.3
Largest and Smallest Convex Hulls for Imprecise Points Maarten Löffler Marc van Kreveld Center for Geometry, Imaging and Virtual Environments Utrecht University.
C o m p u t i n g C O N V E X H U L L S by Kok Lim Low 10 Nov 1998 COMP Presentation.
3-1: Congruent Figures Honors Geometry.
The Divide-and-Conquer Strategy
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Convex Hulls May Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Geometry 3.5 Angles of a Polygon.
Convex Hulls in 3-space Jason C. Yang.
Computational Geometry
8/29/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Spring 2006 Convex Hulls Carola Wenk.
Informal Definition : Let S is set of nails sticking out from a board. the convex hull can be visualized as the shape formed by a tight rubber band that.
5/17/2015 1:32 AMConvex Hull1 obstacle start end.
Convexity of Point Set Sandip Das Indian Statistical Institute.
Lindsay Mullen Seminar Presentation #3 November 18, 2013 Geometry Discrete Geometry.
CHAPTER 5: CONVEX POLYTOPES Anastasiya Yeremenko 1.
Computational Geometry Piyush Kumar (Lecture 3: Convexity and Convex hulls) Welcome to CIS5930.
Computational Geometry -- Voronoi Diagram
Convex Hulls Computational Geometry, WS 2006/07 Lecture 2 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
Computational Geometry The art of finding algorithms for solving geometrical problems Literature: –M. De Berg et al: Computational Geometry, Springer,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
1.4 Exercises (cont.) Definiton: A set S of points is said to be affinely (convex) independent if no point of S is an affine combination of the others.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
Advanced Geometry 5.4 / 5 Four Sided Polygons /  
 Properties of Quadrilaterals Learner Objective: I will solve problems using properties 
 of special.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
9/7/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2006 Triangulations and Guarding Art Galleries Carola Wenk.
Convex Hull. What is the Convex Hull? Imagine a set of points on a board with a nail hammered into each point. Now stretch a rubber band over all the.
Vertex – A point at which two or more edges meet Edge – A line segment at which two faces intersect Face – A flat surface Vertices, Edges, Faces.
Geometry 3.5 Angles of a Polygon Standard 12.0 & 13.0.
Part 6: Graphics Output Primitives (4) 1.  Another useful construct,besides points, straight line segments, and curves for describing components of a.
Fundamental Data Structures and Algorithms Klaus Sutner April 27, 2004 Computational Geometry.
Fundamental Data Structures and Algorithms Margaret Reid-Miller 27 April 2004 Computational Geometry.
Warm-Up Draw an example of a(n)…
CMPS 3120: Computational Geometry Spring 2013
1 11. Polygons Polygons 2D polygons ( 다각형 ) –Polygon sides are all straight lines lying in the same plane 3D polyhedra ( 다면체 )  chap. 12 –Polyhedra.
12.1 Exploring Solids.
Polygon Definition Bounded by a closed circuit of straight-line segment. Term Edge : straight line segment Vertices : points.
Geometry Section 1.6 Classifying Polygons. Terms Polygon-closed plane figure with the following properties Formed by 3 or more line segments called sides.
COMPUTATIONAL GEOMETRY AND MATRIX MULTIPLICATION Mohammed Zeeshan Farooqui Minhaj Uddin.
CS6234 Advanced Algorithms - Convex hull. Terminologies – ◦ Convex hull of a set Q of points is the smallest convex polygon P for which each point in.
Convex Sets & Concave Sets A planar region R is called convex if and only if for any pair of points p, q in R, the line segment pq lies completely in R.
Common Intersection of Half-Planes in R 2 2 PROBLEM (Common Intersection of half- planes in R 2 ) Given n half-planes H 1, H 2,..., H n in R 2 compute.
CENG 789 – Digital Geometry Processing 03- Point Sets Asst. Prof. Yusuf Sahillioğlu Computer Eng. Dept,, Turkey.
An Introduction to Computational Geometry: Arrangements and Duality Joseph S. B. Mitchell Stony Brook University Some images from [O’Rourke, Computational.
Polygons A polygon is a plane shape with straight sides.
Computational Geometry
Definitions and concepts MA418 Spring 2010 McAllister.
Section 9.1 Points, Lines, Planes, and Angles
Introduction to Polygons
Ch 1-8 Review Classifying Polygons
Convex Hull.
Convex Hull obstacle start end 11/21/2018 4:05 AM Convex Hull
Computational Geometry (35/33)
Copyright © Cengage Learning. All rights reserved.
PMC and Booleans Point-Membership Classification
4.5 Introduction To Parallel Lines
Chapter 6 Section 6.1 Polygons.
Section 9.1 Points, Lines, Planes, and Angles
11 Chapter Introductory Geometry
Proof Geometry Angles and Triangles
Convex Hull obstacle start end 4/30/2019 5:21 PM Convex Hull
Introduction to Algorithms
Computational Geometry Algorithms
Computational Geometry
Presentation transcript:

Convex Hull - most ubiquitous structure in computational geometry -useful to construct other structures -many applications: robot motion planning, shape analysis etc. - a beautiful object, one of the early success stories in computational geometry that sparked interest among Computer Scientists by the invention of O(nlogn) algorithm rather than a O(n**3) algorithm. - intimately related to sorting algorithm for both lower and upper bound.

Convex hulls Preliminaries and definitions Intuitive definition 1 Given a set S = {p1, p2, …, pN} of points in the plane, the convex hull H(S) is the smallest convex polygon in the plane that contains all of the points of S. Imagine nails pounded halfway into the plane at the points of S. The convex hull corresponds to a rubber band stretch around them.

Convex hulls Preliminaries and definitions Convex polygon A polygon is convex iff for any two points in the polygon (interior  boundary) the segment connecting the points is entirely within the polygon. convex not convex

Convex hulls Preliminaries and definitions Vertices A polygon vertex is convex if its interior angle  It is reflex if its interior angle >  reflex convex In a convex polygon, all the vertices are convex. In other words, any polygon with a reflex vertex is not convex.

Convex hulls Preliminaries and definitions Convex hull, definition 2 The convex hull H(S) of a subset of points S in a plane is the set of all convex combinations of the points of S. It should be intuitively clear that a hull defined in this way can not have a “dent” (reflex vertex). Note now that S in this definition is an infinite set. The convex hull is the smallest convex set that contains S. To be more precise, it is the intersection of all convex sets that contain S. These infinite convex sets could be limited to a specific infinite subset of halfplanes The latter three definitions are illustrated in the next three slides.

Convex hulls Preliminaries and definitions Convex hull, definition 3 The convex hull H(S) is the intersection of all convex sets that contain S. This is an intersection of an infinite number of Convex sets.

Convex hulls Preliminaries and definitions Convex hull, definition 4 The convex hull H(S) of a set of points S in the plane is the smallest convex polygon P that encloses S, smallest in the sense that there is no other polygon P such that P  P  S. P P

Convex hulls Preliminaries and definitions Convex hull, definition 5 The convex hull H(S) is the intersection of all halfspaces (for d = 2, halfplanes) that contain S. Actually, the number of such half planes is infinite but it can be defined as the intersection of a finite number of half planes. The hull construction algorithm essentially identifies these half planes.

Convex hulls Preliminaries and definitions Convex hull, definition 6 The convex hull H(S) of a set of points S in d dimensions is the set of all convex combinations of d + 1 or fewer points of S. This is different from definition 1 in that only d + 1 or fewer points are needed to get any point of H(S). S is again a finite set as in definition 1. For example, in the plane d = 2, convex polygons can be composed as the union of all points contained by the triangles of the given points, which are the convex combination of all d + 1 = 3 points. 3 1 8 9 4 5 2 7 6

Convex hulls Preliminaries and definitions Convex hull, definition 7 The convex hull H(S) of a set of points S in the plane is the union of all the triangles defined by points in S. This is a restatement of definition 6. Many triangles are not shown in the figure.

Convex hulls Preliminaries and definitions Convex hull, definition 8 The convex hull H(S) of a set of points S in the plane is the enclosing convex polygon P with the smallest area. Convex hull, definition 9 is the enclosing convex polygon P with the smallest perimeter. Extreme Points E A point p of a convex set is an extreme point if no two points a,b S exist such that p is between the line segment ab. Thus in Definition 6 example, the points (1,2 ,3,4,5,6,7) are extreme points but 8 and 9 and others are not. Alternately, the extreme points of S is the smallest subset of S having the property that H(E)=H(S). Thus E defines the vertices on H(S) but does not define the convex hull H(S) which requires the sequence of points on the hull viz. (1,3,4,2,6,7,5) for our example. Thus, there are two distinct problems.

Convex hulls Preliminaries and definitions Problem definitions CONVEX HULL INSTANCE. A set S = {p1, p2, …, pN} of d-dimensional points. QUESTION. Construct the convex hull H(S) for S. (The construction must give the vertices and their sequence, that is, obtain a description of the boundary which is a convex ploygon.) EXTREME POINTS QUESTION. Identify the points of S that are vertices of the convex hull H(S). (Here the ordering is not required.) We will assume d = 2 unless otherwise noted. It turns out that both have the same asymptotic complexity (nlogn) for d=2. Thus the second problem is not any easier than the first problem.