Relative Convex Hull
   HOME

TheInfoList



OR:

In
discrete geometry Discrete geometry and combinatorial geometry are branches of geometry that study combinatorial properties and constructive methods of discrete geometric objects. Most questions in discrete geometry involve finite or discrete sets of basic geome ...
and
computational geometry Computational geometry is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and such problems ar ...
, the relative convex hull or geodesic convex hull is an analogue of the
convex hull In geometry, the convex hull or convex envelope or convex closure of a shape is the smallest convex set that contains it. The convex hull may be defined either as the intersection of all convex sets containing a given subset of a Euclidean space ...
for the points inside a
simple polygon In geometry, a simple polygon is a polygon that does not Intersection (Euclidean geometry), intersect itself and has no holes. That is, it is a flat shape consisting of straight, non-intersecting line segments or "sides" that are joined pairwise ...
or a rectifiable
simple closed curve In topology, the Jordan curve theorem asserts that every ''Jordan curve'' (a plane simple closed curve) divides the plane into an " interior" region bounded by the curve and an "exterior" region containing all of the nearby and far away exterior ...
.


Definition

Let P be a simple polygon or a rectifiable simple closed curve, and let X be any set enclosed by P. A
geodesic In geometry, a geodesic () is a curve representing in some sense the shortest path ( arc) between two points in a surface, or more generally in a Riemannian manifold. The term also has meaning in any differentiable manifold with a connection. ...
between two points in P is a shortest path connecting those two points that stays entirely within P. A subset K of the points inside P is said to be relatively convex, geodesically convex, or P-convex if, for every two points of K, the geodesic between them in P stays within K. Then the relative convex hull of X can be defined as the intersection of all relatively convex sets containing X. Equivalently, the relative convex hull is the minimum-perimeter weakly simple polygon in P that encloses X. This was the original formulation of relative convex hulls, by . However this definition is complicated by the need to use weakly simple polygons (intuitively, polygons in which the polygon boundary can touch or overlap itself but not cross itself) instead of
simple polygon In geometry, a simple polygon is a polygon that does not Intersection (Euclidean geometry), intersect itself and has no holes. That is, it is a flat shape consisting of straight, non-intersecting line segments or "sides" that are joined pairwise ...
s when X is disconnected and its components are not all visible to each other.


Special cases


Finite sets of points

, who provided an efficient algorithm for the construction of the relative convex hull for finite sets of points inside a
simple polygon In geometry, a simple polygon is a polygon that does not Intersection (Euclidean geometry), intersect itself and has no holes. That is, it is a flat shape consisting of straight, non-intersecting line segments or "sides" that are joined pairwise ...
. With subsequent improvements in the time bounds for two subroutines, finding shortest paths between query points in a polygon, and
polygon triangulation In computational geometry, polygon triangulation is the partition of a polygonal area (simple polygon) into a set of triangles, i.e., finding a set of triangles with pairwise non-intersecting interiors whose union is . Triangulations may be v ...
, this algorithm takes time O(p + n\log(p+n)) on an input with n points in a polygon with p vertices. It can also be maintained dynamically in sublinear time per update. The relative convex hull of a finite set of points is always a weakly simple polygon, but it might not actually be a simple polygon, because parts of it can be connected to each other by line segments or polygonal paths rather than by regions of nonzero area.


Simple polygons

For relative convex hulls of simple polygons, an alternative but equivalent definition of convexity can be used. A simple polygon P within another simple polygon Q is relatively convex or Q-convex if every line segment contained in Q that connects two points of P lies within P. The relative convex hull of a simple polygon P within Q can be defined as the intersection of all Q-convex polygons that contain P, as the smallest Q-convex polygon that contains P, or as the minimum-perimeter simple polygon that contains P and is contained by Q. generalizes
linear time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
algorithms for the
convex hull of a simple polygon In discrete geometry and computational geometry, the convex hull of a simple polygon is the polygon of minimum perimeter that contains a given simple polygon. It is a special case of the more general concept of a convex hull. It can be computed in ...
to the relative convex hull of one simple polygon within another. The resulting generalized algorithm is not linear time, however: its time complexity depends on the depth of nesting of certain features of one polygon within another. In this case, the relative convex hull is itself a simple polygon. Alternative linear time algorithms based on
path planning Motion planning, also path planning (also known as the navigation problem or the piano mover's problem) is a computational problem to find a sequence of valid configurations that moves the object from the source to destination. The term is used ...
are known. A similar definition can also be given for the relative convex hull of two disjoint simple polygons. This type of hull can be used in algorithms for testing whether the two polygons can be separated into disjoint halfplanes by a continuous linear motion, and in data structures for
collision detection Collision detection is the computational problem of detecting the intersection (Euclidean geometry), intersection of two or more objects. Collision detection is a classic issue of computational geometry and has applications in various computing ...
of moving polygons.


Higher dimensions

The definition of relative convex hulls based on minimum enclosure does not extend to higher dimensions, because (even without being surrounded by an outer shape) the minimum surface area enclosure of a non-convex set is not generally convex. However, for the relative convex hull of a connected set within another set, a similar definition to one for simple polygons can be used. In this case, a relatively convex set can again be defined as a subset of the given outer set that contains all line segments in the outer set between pairs of its points. The relative convex hull can be defined as the intersection of all relatively convex sets that contain the inner set.


References

{{reflist, refs= {{citation , last1 = Oh , first1 = Eunjin , last2 = Ahn , first2 = Hee-Kap , contribution = Dynamic geodesic convex hulls in dynamic simple polygons , doi = 10.4230/LIPIcs.SoCG.2017.51 , mr = 3685723 , pages = 51:1–51:15 , publisher = Schloss Dagstuhl , series = LIPIcs , title = 33rd International Symposium on Computational Geometry (SoCG 2017) , volume = 77 , year = 2017 {{citation , last1 = Basch , first1 = Julien , last2 = Erickson , first2 = Jeff , last3 = Guibas , first3 = Leonidas J. , author3-link = Leonidas J. Guibas , last4 = Hershberger , first4 = John , author4-link = John Hershberger , last5 = Zhang , first5 = Li , doi = 10.1016/j.comgeo.2003.11.001 , issue = 3 , journal =
Computational Geometry Computational geometry is a branch of computer science devoted to the study of algorithms which can be stated in terms of geometry. Some purely geometrical problems arise out of the study of computational geometric algorithms, and such problems ar ...
, mr = 2039172 , pages = 211–235 , title = Kinetic collision detection between two simple polygons , volume = 27 , year = 2004, s2cid = 300999
{{citation , last = Klette , first = Gisela , contribution = A recursive algorithm for calculating the relative convex hull , date = November 2010 , doi = 10.1109/ivcnz.2010.6148857 , publisher = IEEE , title = 25th International Conference of Image and Vision Computing New Zealand, s2cid = 17854252 {{citation , last = Toussaint , first = Godfried , author-link = Godfried Toussaint , contribution = An optimal algorithm for computing the relative convex hull of a set of points in a polygon , pages = 853–856 , publisher = North-Holland , title = Proceedings of EURASIP, Signal Processing III: Theories and Applications, Part 2 , year = 1986 {{citation , last1 = Guibas , first1 = Leonidas J. , author1-link = Leonidas J. Guibas , last2 = Hershberger , first2 = John , author2-link = John Hershberger , doi = 10.1016/0022-0000(89)90041-X , issue = 2 , journal =
Journal of Computer and System Sciences The ''Journal of Computer and System Sciences'' (JCSS) is a peer-reviewed scientific journal in the field of computer science. ''JCSS'' is published by Elsevier, and it was started in 1967. Many influential scientific articles have been publishe ...
, mr = 1024124 , pages = 126–152 , title = Optimal shortest path queries in a simple polygon , volume = 39 , year = 1989, doi-access = free
{{citation , last1 = Sklansky , first1 = Jack , last2 = Chazin , first2 = Robert L. , last3 = Hansen , first3 = Bruce J. , doi = 10.1109/tc.1972.5008948 , issue = 3 , journal = IEEE Transactions on Computers , pages = 260–268 , title = Minimum-perimeter polygons of digitized silhouettes , volume = C-21 , year = 1972, s2cid = 6818423 {{citation , last = Toussaint , first = Godfried , author-link = Godfried Toussaint , doi = 10.1007/BF02187729 , issue = 3 , journal =
Discrete & Computational Geometry '' Discrete & Computational Geometry'' is a peer-reviewed mathematics journal published quarterly by Springer. Founded in 1986 by Jacob E. Goodman and Richard M. Pollack, the journal publishes articles on discrete geometry and computational geom ...
, mr = 988749 , pages = 265–278 , title = On separating two simple polygons by a single translation , volume = 4 , year = 1989, doi-access = free
{{citation , last1 = Sloboda , first1 = Fridrich , last2 = Za'ko , first2 = Bedrich , editor1-last = Bertrand , editor1-first = G. , editor2-last = Imiya , editor2-first = A. , editor3-last = Klette , editor3-first = R. , contribution = On approximation of Jordan surfaces in 3d , doi = 10.1007/3-540-45576-0_22 , pages = 365–386 , publisher = Springer , series = Lecture Notes in Computer Science , title = Digital and Image Geometry: Advanced Lectures , volume = 2243 , year = 2001 {{citation , last1 = Williams , first1 = Jason , last2 = Rossignac , first2 = Jarek , editor1-last = Kobbelt , editor1-first = Leif , editor2-last = Shapiro , editor2-first = Vadim , contribution = Tightening: curvature-limiting morphological simplification , doi = 10.1145/1060244.1060257 , hdl = 1853/3736 , pages = 107–112 , publisher = ACM , title = Proceedings of the Tenth ACM Symposium on Solid and Physical Modeling 2005, Cambridge, Massachusetts, USA, June 13-15, 2005 , year = 2005, s2cid = 15514388 {{citation , last = Chazelle , first = Bernard , author-link = Bernard Chazelle , doi = 10.1007/BF02574703 , issue = 3 , journal =
Discrete & Computational Geometry '' Discrete & Computational Geometry'' is a peer-reviewed mathematics journal published quarterly by Springer. Founded in 1986 by Jacob E. Goodman and Richard M. Pollack, the journal publishes articles on discrete geometry and computational geom ...
, pages = 485–524 , title = Triangulating a simple polygon in linear time , volume = 6 , year = 1991, doi-access = free
Convex hulls