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 geom ...
and computational geometry, the relative convex hull or geodesic convex hull is an analogue of the
convex hull In geometry, the convex hull, 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 Piecewise linear curve, piecewise-linear Jordan curve consisting of finitely many line segments. The ...
or a rectifiable
simple closed curve In mathematics, a curve (also called a curved line in older texts) is an object similar to a line, but that does not have to be straight. Intuitively, a curve may be thought of as the trace left by a moving point. This is the definition that ...
.


Definition

Let P be a simple polygon or a rectifiable simple closed curve, and let X be any set enclosed by P. A ''geodesic'' 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 Piecewise linear curve, piecewise-linear Jordan curve consisting of finitely many line segments. The ...
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 Piecewise linear curve, piecewise-linear Jordan curve consisting of finitely many line segments. The ...
. 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 ...
, 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 theoretical 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 ...
algorithms for the convex hull of a simple polygon 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 an intersection of two or more objects in virtual space. More precisely, it deals with the questions of ''if'', ''when'' and ''where'' two or more objects intersect. Collision detect ...
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, doi-access = free {{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 , 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, pages = 1–7 , isbn = 978-1-4244-9631-0 , 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 published ...
, 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 ...
, 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, isbn = 978-3-540-43079-7 {{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 ...
, pages = 485–524 , title = Triangulating a simple polygon in linear time , volume = 6 , year = 1991, doi-access = free
Convex hulls