320 likes | 435 Vues
This paper presents innovative algorithms for solving natural optimization problems related to shape approximation and visibility culling in computer graphics. Specifically, we focus on the computation of the largest stick and potato within smooth closed curves and convex polygons. Our methodology includes a divide-and-conquer algorithm with balanced cuts, achieving a O(n log n) time complexity for approximating the longest stick. We also explore theoretical bounds and potential future work on exact solutions and PTAS for various geometric configurations.
E N D
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 • Shape Approximation • Visibility Culling for Computer Graphics
Approximate Largest Stick • Divide and Conquer Algorithm • Uses balanced cuts (Chazelle Cuts) d c a c b e b d
Approximate Largest Stick • Compute weak visibility region from anchor edge (diagonal) e. • (p) has combinatorial type (u,v) • Optimize for each of the O(n) elementary intervals. 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. Theorem: One can compute a ½-approximation for longest stick in a simple polygon in O(nlogn) time. Open Problem: Can we get O(1)-approx in O(n) time?
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
Approximate Largest Convex-gon • Suffices to look for a large triangle to get a O(1)-approximation. • 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).
Approximate Largest Convex-gon • Suffices to look for a large triangle to get a O(1)-approximation. • 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).
Questions? Future Work • 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?