Adaptive Algorithms for Constructing Convex Hulls and Triangulations of Polygonal Chains

  • Authors:
  • Christos Levcopoulos;Andrzej Lingas;Joseph S. B. Mitchell

  • Affiliations:
  • -;-;-

  • Venue:
  • SWAT '02 Proceedings of the 8th Scandinavian Workshop on Algorithm Theory
  • Year:
  • 2002

Quantified Score

Hi-index 0.00

Visualization

Abstract

We study some fundamental computational geometry problems with the goal to exploit structure in input data that is given as a sequence C= (p1, p2, ..., pn) of points that are "almost sorted" in the sense that the polygonal chain they define has a possibly small number, k, of self-intersections, or the chain can be partitioned into a small number, 驴, of simple subchains. We give results that show adaptive complexity in terms of k or 驴: when k or 驴 is small compared to n, we achieve time bounds that approach the linear-time (O(n)) bounds known for the corresponding problems on simple polygonal chains. In particular, we show that the convex hull of C can be computed in O(n log(驴+2)) time, and prove a matching lower bound of 驴(n log(驴 + 2)) in the algebraic decision tree model. We also prove a lower bound of 驴(n log(k/n)) for k n in the algebraic decision tree model; since 驴 驴 k, the upper bound of O(n log(k + 2)) follows.We also show that a polygonal chain with k proper intersections can be transformed into a polygonal chain without proper intersections by adding at most 2k new vertices in time O(n 驴 min{驴k, log n} + k). This yields O(n 驴 min{驴k, log n} + k)-time algorithms for triangulation, in particular the constrained Delaunay triangulation of a polygonal chain where the proper intersection points are also regarded as vertices.