Finding Large Sticks and Potatoes in Polygons.

30
Finding Large Sticks and Potatoes in Polygons. Olaf Hall-Holt St. Olaf College Matya Katz and Arik Sityon Ben-Gurion University Joseph S.B. Mitchell Stony Brook University Piyush Kumar Florida State University

description

Finding Large Sticks and Potatoes in Polygons. Matya Katz and Arik Sityon Ben-Gurion University. Olaf Hall-Holt St. Olaf College. Joseph S.B. Mitchell Stony Brook University. Piyush Kumar Florida State University. Motivation. Natural Optimization Problems - PowerPoint PPT Presentation

Transcript of Finding Large Sticks and Potatoes in Polygons.

Page 1: Finding Large Sticks and Potatoes in Polygons.

Finding Large Sticks and Potatoes in Polygons.

Olaf Hall-HoltSt. Olaf College

Matya Katz and Arik Sityon Ben-Gurion University

Joseph S.B. MitchellStony Brook University

Piyush KumarFlorida State University

Page 2: Finding Large Sticks and Potatoes in Polygons.

1. Natural Optimization Problems

2. Shape Approximation

3. Visibility Culling for Computer Graphics

Motivation

Page 3: Finding Large Sticks and Potatoes in Polygons.

Biggest Potato

Page 4: Finding Large Sticks and Potatoes in Polygons.

Peeling Potato inside Smooth Closed Curves

Page 5: Finding Large Sticks and Potatoes in Polygons.

Biggest French Fry

Page 6: Finding Large Sticks and Potatoes in Polygons.

Longest Stick

Page 7: Finding Large Sticks and Potatoes in Polygons.

Related and Prior Work

Page 8: Finding Large Sticks and Potatoes in Polygons.

Convex Polygons on Point Sets

Page 9: Finding Large Sticks and Potatoes in Polygons.

Related Work: Longest Stick

Page 10: Finding Large Sticks and Potatoes in Polygons.

Our Results (On Peeling)

Page 11: Finding Large Sticks and Potatoes in Polygons.

1. Divide and Conquer Algorithm

2. Uses balanced cuts (Chazelle Cuts)

Approximate Largest Stick

e

a

b c

db

cd

Page 12: Finding Large Sticks and Potatoes in Polygons.

Approximate Largest Stick

1. Compute weak visibility region from anchor edge

(diagonal) e.

2. (p) has combinatorial type (u,v)

3. Optimize for each of the O(n) elementary intervals.

Theorem:

One can compute a ½-approximation for longest stick in a simple polygon in O(nlogn) time.

Algorithm:

At each level of the recursive decomposition of P, compute longest anchored sticks from each diagonal cut: O(n) per level.

Longest Anchored stick is at least ½ the length of the longest stick.

Open Problem:Can we get O(1)-approx in O(n) time?

Page 13: Finding Large Sticks and Potatoes in Polygons.

Approximate Largest Stick: Improved Approx.

Algorithm:

Bootstrap from the O(1)-approx, discretize search space more finely, reduce to a visibility problem, and apply efficient data structures

Page 14: Finding Large Sticks and Potatoes in Polygons.

Pixels and the visibility problem.

Page 15: Finding Large Sticks and Potatoes in Polygons.

Pixels and the visibility problem.

Page 16: Finding Large Sticks and Potatoes in Polygons.

Approximate Largest Stick

Page 17: Finding Large Sticks and Potatoes in Polygons.

Approximate Largest Convex-gon

1. Suffices to look for a large triangle to get a O(1)-

approximation.

2. For any convex body B, there is an inscribed triangle T*

of area at least c.area(B). There exists a O(1)

approximation to T* anchored at a cut computable in

O(nlogn).

Page 18: Finding Large Sticks and Potatoes in Polygons.

Approximate Largest Convex-gon

1. Suffices to look for a large triangle to get a O(1)-

approximation.

2. For any convex body B, there is an inscribed triangle T*

of area at least c.area(B). There exists a O(1)

approximation to T* anchored at a cut computable in

O(nlogn).

Page 19: Finding Large Sticks and Potatoes in Polygons.

Approximate Largest Triangular potato

Page 20: Finding Large Sticks and Potatoes in Polygons.

Approximate FAT Largest triangular potato

Page 21: Finding Large Sticks and Potatoes in Polygons.

Approximate Fat Triangles : Results

Page 22: Finding Large Sticks and Potatoes in Polygons.

A Sampling approach

Page 23: Finding Large Sticks and Potatoes in Polygons.

Largest Area Triangle using Sampling

Page 24: Finding Large Sticks and Potatoes in Polygons.

Largest Area Triangle by Sampling: A difficulty

Page 25: Finding Large Sticks and Potatoes in Polygons.

Peeling an ellipse

Page 26: Finding Large Sticks and Potatoes in Polygons.

Max Area ellipse inside sampled curves

Page 27: Finding Large Sticks and Potatoes in Polygons.

Linearized convex hull + Normal cond. + Inside Test

Page 28: Finding Large Sticks and Potatoes in Polygons.

An Example output

Page 29: Finding Large Sticks and Potatoes in Polygons.

An Example output

Page 30: Finding Large Sticks and Potatoes in Polygons.

• PTAS for largest triangle ?

• Find exact solutions/approximations for biggest potato ?

• Packing convex sets in shapes.

• Sub quadratic bounds for max area star shaped

polygons?

• Find k convex potatoes to max the area of the union?

Sum? Max area k-gon (Non-convex)?

• d-D?

Future WorkQuestions?