Jump to content

Convex layers

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by David Eppstein (talk | contribs) at 17:50, 18 December 2016 (David Eppstein moved page Convex layer to Convex layers over redirect: The problem is never referred to in the singular. It is like you moved "pants" to "pant".). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.
The convex layers of a point set and their intersection with a halfplane

In computational geometry, the convex layers of a set of points in the Euclidean plane are a sequence of nested convex polygons having the points as their vertices. The outermost one is the convex hull of the points and the rest are formed in the same way recursively. The innermost layer may be degenerate, consisting only of one or two points.[1]

The problem of constructing convex layers has also been called onion peeling or onion decomposition.[2] Although constructing the convex layers by repeatedly finding convex hulls would be slower, it is possible to partition any set of points into its convex layers in time .[1]

Convex layers may be used as part of an efficient range reporting data structure for listing all of the points in a query half-plane. The points in the half-plane from each successive layer may be found by a binary search to find the most extreme point in the direction of the half-plane, and then searching sequentially from there. Fractional cascading can be used to speed up the binary searches, giving total query time to find points out of a set of .[1]

References

  1. ^ a b c Chazelle, Bernard (1985), "On the convex layers of a planar set", IEEE Trans. Inform. Theory, 31 (4): 509–517, doi:10.1109/TIT.1985.1057060, MR 0798557
  2. ^ Löffler, Maarten; Mulzer, Wolfgang (2014), "Unions of onions: preprocessing imprecise points for fast onion decomposition", Journal of Computational Geometry, 5 (1): 1–13, doi:10.20382/jocg.v5i1a1, MR 3162956.