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

Finding Large Sticks and Potatoes in Polygons

  • Upload
    hazel

  • View
    47

  • Download
    0

Embed Size (px)

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

Citation preview

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?