Title: Largest and Smallest Convex Hulls for Imprecise Points
1Largest and Smallest Convex Hulls for Imprecise
Points
- Maarten Löffler Marc van Kreveld
Center for Geometry, Imaging and Virtual
Environments Utrecht University
2Introduction
- 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
3Imprecision Regions
y
2
(1.7, 2.1)
1
0
x
0
1
2
4Exact Convex Hull
- Given point set
- Smallest convex set containing all points
- Computable in O(nlogn) time
- Solved long ago
5Imprecise Convex Hull
- Given a set of imprecise points
- What is the convex hull?
- Many possible
- Exact bounds on the area
6Exact Bounds on the Area
- A set of points
- Area of hull?
- One possibility
- Upper bound
- Lower bound
- Largest hull
- Smallest hull
0
10
20
7Large Class of Problems
- Model
- Circle
- Square
- Line segment
- Other Shapes
- Measure
- Area
- Perimeter
- Restrictions
- Same size
- Same orientation
- Disjoint
- Goal
- Largest
- Smallest
8Results
goal measure model restrictions time
largest area line segments parallel O(n3)
largest area squares disjoint O(n7)
largest area squares unit O(n5)
largest area squares disjoint, unit O(n3)
largest perimeter line segments parallel O(n5)
largest perimeter squares disjoint O(n10)
smallest area line segments parallel O(nlogn)
smallest area squares O(n2)
smallest perimeter line segments parallel O(nlogn)
smallest perimeter squares O(nlogn)
9Largest Area for Squares
- All vertices of the convex hull must be corners
of their squares - Otherwise, we can move them to increase area
10Smallest Area for Squares
- Up to 4 vertices need not be on vertices of their
squares - Must be the extreme points
11Largest 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
12Algorithm in Action
13Time Complexity
- O(n2) pairs of endpoints
- Each takes linear time to compute
- O(n3) time in total
14Smallest 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
15Upper and Lower Chains
16Algorithm
- 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
17Optimal Solution
18Time Complexity
- Compute the chains in O(nlogn) time
- Move to their optimal positions in O(n) time
- Total O(nlogn) time
19Conclusions
- Smallest convex hull easier than largest convex
hull - Fewer restrictions
- Better time bounds
- Area easier for largest, perimeter easier for
smallest convex hull