Largest and Smallest Convex Hulls for Imprecise Points Maarten Löffler Marc van Kreveld Center for Geometry, Imaging and Virtual Environments Utrecht University.

Slides:



Advertisements
Similar presentations
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Advertisements

Minimum Clique Partition Problem with Constrained Weight for Interval Graphs Jianping Li Department of Mathematics Yunnan University Jointed by M.X. Chen.
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.
2/9/06CS 3343 Analysis of Algorithms1 Convex Hull  Given a set of pins on a pinboard  And a rubber band around them  How does the rubber band look when.
Lecture 3: Parallel Algorithm Design
 Distance Problems: › Post Office Problem › Nearest Neighbors and Closest Pair › Largest Empty and Smallest Enclosing Circle  Sub graphs of Delaunay.
Convex Hulls in Two Dimensions Definitions Basic algorithms Gift Wrapping (algorithm of Jarvis ) Graham scan Divide and conquer Convex Hull for line intersections.
Introduction to Algorithms Rabie A. Ramadan rabieramadan.org 6 Ack : Carola Wenk nad Dr. Thomas Ottmann tutorials.
Convex Hulls May Shmuel Wimer Bar Ilan Univ., Eng. Faculty Technion, EE Faculty.
Advanced Topics in Algorithms and Data Structures Lecture 7.1, page 1 An overview of lecture 7 An optimal parallel algorithm for the 2D convex hull problem,
Computational Geometry
8/29/06CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Spring 2006 Convex Hulls Carola Wenk.
Algorithms and Data Structures Lecture 13. Agenda: Plane Geometry: algorithms on polygons - Verification if point belongs to a polygon - Convex hull.
Zoo-Keeper’s Problem An O(nlogn) algorithm for the zoo-keeper’s problem Sergei Bespamyatnikh Computational Geometry 24 (2003), pp th CGC Workshop.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
Convex Hulls Computational Geometry, WS 2006/07 Lecture 2 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät für.
Design of Geometric Puzzles Marc van Kreveld Center for Geometry, Imaging and Virtual Environments Utrecht University
Chapter 4: Divide and Conquer The Design and Analysis of Algorithms.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 4: 3D Convex Hulls Monday, 2/23/04.
Lection 1: Introduction Computational Geometry Prof.Dr.Th.Ottmann 1 History: Proof-based, algorithmic, axiomatic geometry, computational geometry today.
Exposure In Wireless Ad-Hoc Sensor Networks S. Megerian, F. Koushanfar, G. Qu, G. Veltri, M. Potkonjak ACM SIG MOBILE 2001 (Mobicom) Journal version: S.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 O’Rourke Chapter 8 Motion Planning.
1 What is Computational Geometry Ref: Godfried T. Toussaint.
Advanced Geometry 5.4 / 5 Four Sided Polygons /  
 Properties of Quadrilaterals Learner Objective: I will solve problems using properties 
 of special.
Chapter 5 Linear Inequalities and Linear Programming Section R Review.
CSE53111 Computational Geometry TOPICS q Preliminaries q Point in a Polygon q Polygon Construction q Convex Hulls Further Reading.
Robot Motion Planning Computational Geometry Lecture by Stephen A. Ehmann.
Team Linear By Marks Speight, Taylor Bishop. Linear Programming Problem : Optimize a linear function subject to linear constraints. Constraints Linear.
Convex Grid Drawings of Plane Graphs
Distance and Midpoint Graphing, Symmetry, Circles Solving.
Computational Geometry Piyush Kumar (Lecture 5: Linear Programming) Welcome to CIS5930.
Linear Programming Piyush Kumar. Graphing 2-Dimensional LPs Example 1: x y Feasible Region x  0y  0 x + 2 y  2 y  4 x  3 Subject.
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.
RNA Secondary Structure Prediction Spring Objectives  Can we predict the structure of an RNA?  Can we predict the structure of a protein?
C o m p u t i n g C O N V E X H U L L S. Presentation Outline 2D Convex Hulls –Definitions and Properties –Approaches: Brute Force Gift Wrapping QuickHull.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
Digital Camera and Computer Vision Laboratory Department of Computer Science and Information Engineering National Taiwan University, Taipei, Taiwan, R.O.C.
Approximation algorithms for TSP with neighborhoods in the plane R 郭秉鈞 R 林傳健.
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 8 Arrangements and Duality.
3D Game Engine Design 1 3D Game Engine Design Ch D MAP LAB.
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
Generating Realistic Terrains with Higher-Order Delaunay Triangulations Thierry de Kok Marc van Kreveld Maarten Löffler Center for Geometry, Imaging and.
Convex Hull. University of Manchester biologists used lasers to measure the minimum amount of skin required to wrap around the skeletons of modern-day.
Geometric Description
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.
A simple linear algorithm for computing rectilinear 3-centers Michael Hoffmann Computational Geometry 31(2005) Reporter: Lincong Fang Nov 3,2005.
Computational Geometry
The Minimum Perimeter Convex Hull of a Given Set of Disjoint Segments
Lecture 3: Parallel Algorithm Design
Ch 1-8 Review Classifying Polygons
Convex Hull.
Estimation of 3D Bounding Box for Image Object
CSCE350 Algorithms and Data Structure
Algorithm design techniques Dr. M. Gavrilova
Computational Geometry Capter:1-2.1
Geometry.
Chapter 5 Linear Inequalities and Linear Programming
Chapter 7 Voronoi Diagrams
Danny Z. Chen and Haitao Wang University of Notre Dame Indiana, USA
Computer and Robot Vision I
Algorithm design (computational geometry)
Introduction to Algorithms
Geometry.
Computational Geometry
Convex Hull - most ubiquitous structure in computational geometry
3rd GD Geometry 101 Review Game
Presentation transcript:

Largest and Smallest Convex Hulls for Imprecise Points Maarten Löffler Marc van Kreveld Center for Geometry, Imaging and Virtual Environments Utrecht University

Introduction Many geometric problems take a point set as input Theoretic algorithms assume points to be known exactly In practice, points are imprecise –Obtained by measuring the real world –Result from inexact computation

Imprecision Regions x y (1.7, 2.1)

Exact Convex Hull Given point set Smallest convex set containing all points Computable in O(nlogn) time Solved long ago

Imprecise Convex Hull Given a set of imprecise points What is the convex hull? Many possible Exact bounds on the area

Exact Bounds on the Area A set of points Area of hull? One possibility Upper bound Lower bound Largest hull Smallest hull 01020

Large Class of Problems Model –Circle –Square –Line segment –Other Shapes Measure –Area –Perimeter Restrictions –Same size –Same orientation –Disjoint Goal –Largest –Smallest

Results goalmeasuremodelrestrictionstime largestarealine segmentsparallelO(n3)O(n3) largestareasquaresdisjointO(n7)O(n7) largestareasquaresunitO(n 5 ) largestareasquaresdisjoint, unitO(n3)O(n3) largestperimeterline segmentsparallelO(n5)O(n5) largestperimetersquaresdisjointO(n 10 ) smallestarealine segmentsparallelO(nlogn) smallestareasquaresO(n2)O(n2) smallestperimeterline segmentsparallelO(nlogn) smallestperimetersquaresO(nlogn)

Largest Area for Squares All vertices of the convex hull must be corners of their squares Otherwise, we can move them to increase area

Smallest Area for Squares Up to 4 vertices need not be on vertices of their squares Must be the extreme points

Largest Area Line Segment Parallel line segments Each segment has two potential points on the hull Dynamic programming approach For each pair of an upper and a lower endpoint, compute the optimal subsolution

Algorithm in Action

Time Complexity O(n 2 ) pairs of endpoints Each takes linear time to compute O(n 3 ) time in total

Smallest Area Line Segments Parallel vertical line segments The upper chain is the upper half of the convex hull of all lower endpoints of the segments Symmetrically the lower chain The chains enclose the greatest common substructure

Upper and Lower Chains

Algorithm Leftmost and rightmost points can move over their line segments Connect them to their tangent points on the chains Move them to their optimal positions Independent

Optimal Solution

Time Complexity Compute the chains in O(nlogn) time Move to their optimal positions in O(n) time Total O(nlogn) time

Conclusions Smallest convex hull easier than largest convex hull –Fewer restrictions –Better time bounds Area easier for largest, perimeter easier for smallest convex hull