Computing The Packedness of Curves

12/08/2020
by   Sepideh Aghamolaei, et al.
0

A polygonal curve P with n vertices is c-packed, if the sum of the lengths of the parts of the edges of the curve that are inside any disk of radius r is at most cr, for any r>0. Similarly, the concept of c-packedness can be defined for any scaling of a given shape. Assuming L is the diameter of P and δ is the minimum distance between points on disjoint edges of P, we show the approximation factor of the existing O(log (L/δ)/ϵn^3) time algorithm is 1+ϵ-approximation algorithm. The massively parallel versions of these algorithms run in O(log (L/δ)) rounds. We improve the existing O((n/ϵ^3)^4/3n/ϵ) time (6+ϵ)-approximation algorithm by providing a (4+ϵ)-approximation O(n(log^2 n)(log^2 1/ϵ)+n/ϵ) time algorithm, and the existing O(n^2) time 2-approximation algorithm improving the existing O(n^2log n) time 2-approximation algorithm. Our exact c-packedness algorithm takes O(n^5) time, which is the first exact algorithm for disks. We show using α-fat shapes instead of disks adds a factor α^2 to the approximation. We also give a data-structure for computing the curve-length inside query disks. It has O(n^6log n) construction time, uses O(n^6) space, and has query time O(log n+k), where k is the number of intersected segments with the query shape. We also give a massively parallel algorithm for relative c-packedness with O(1) rounds.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset
Success!
Error Icon An error occurred

Sign in with Google

×

Use your Google Account to sign in to DeepAI

×

Consider DeepAI Pro