Относительно выпуклая оболочка - Relative convex hull

Относительно выпуклая оболочка конечного множества точек в простом многоугольнике

В дискретная геометрия и вычислительная геометрия, то относительная выпуклая оболочка или же геодезическая выпуклая оболочка является аналогом выпуклый корпус для точек внутри простой многоугольник или исправимый простая замкнутая кривая.

Определение

Позволять - простой многоугольник или спрямляемая простая замкнутая кривая, и пусть быть любым множеством, заключенным в .A геодезический между двумя точками в это кратчайший путь, соединяющий эти две точки, который полностью находится внутри Подмножество точек внутри называется относительно выпуклым, геодезически выпуклым или -выпуклый, если для каждых двух точек , геодезическая между ними в остается в пределах . Тогда относительная выпуклая оболочка можно определить как пересечение всех относительно выпуклых множеств, содержащих .[1]

Эквивалентно, относительная выпуклая оболочка - это минимальный периметр слабо простой многоугольник в что включает . Это была оригинальная формулировка относительных выпуклых оболочек. Склански, Чазин и Хансен (1972).[2] Однако это определение усложняется необходимостью использовать слабо простые многоугольники (интуитивно, многоугольники, в которых граница многоугольника может касаться или перекрываться, но не пересекаться) вместо простые многоугольники когда отключен, и не все его компоненты видны друг другу.

Особые случаи

Конечные наборы точек

Туссен (1986), который предоставил эффективный алгоритм построения относительной выпуклой оболочки для конечных множеств точек внутри простой многоугольник.[3] С последующим улучшением временных рамок для двух подпрограмм поиск кратчайших путей между точками запроса в многоугольнике,[4] и триангуляция многоугольника,[5] этот алгоритм требует времени на входе с точки в многоугольнике с вершины.[4] Его также можно поддерживать динамично в сублинейном времени на обновление.[6]

Относительно выпуклая оболочка конечного множества точек всегда есть слабо простой многоугольник, но на самом деле это может быть не простой многоугольник, потому что его части могут быть соединены друг с другом линейными сегментами или многоугольными путями, а не областями ненулевой площади.

Простые многоугольники

Для относительной выпуклой оболочки простых многоугольников можно использовать альтернативное, но эквивалентное определение выпуклости. Простой многоугольник внутри другого простого многоугольника относительно выпуклый или -выпуклый, если каждый сегмент линии содержится в который соединяет две точки лежит в пределах . Относительно выпуклая оболочка простого многоугольника в можно определить как пересечение всех -выпуклые многоугольники, содержащие , как самый маленький -выпуклый многоугольник, содержащий , или как простой многоугольник с минимальным периметром, содержащий и содержится .[1]

Клетт (2010) обобщает линейное время алгоритмы для выпуклая оболочка простого многоугольника относительно выпуклой оболочки одного простого многоугольника внутри другого. Однако полученный обобщенный алгоритм не является линейным по времени: его временная сложность зависит от глубины вложенности определенных объектов одного многоугольника в другой. В этом случае относительная выпуклая оболочка сама по себе представляет собой простой многоугольник.[1] Альтернативные алгоритмы линейного времени на основе планирование пути известны.[7]

Аналогичное определение можно дать и для относительной выпуклой оболочки двух непересекающихся простых многоугольников. Этот тип корпуса может использоваться в алгоритмах для проверки того, можно ли разделить два многоугольника на непересекающиеся полуплоскости непрерывным линейным движением,[8] и в структурах данных для обнаружение столкновения движущихся полигонов.[9]

Высшие измерения

Определение относительной выпуклой оболочки на основе минимального ограждения не распространяется на более высокие размеры, потому что (даже без окружения внешней формой) ограждение с минимальной площадью поверхности невыпуклого набора обычно не является выпуклым.[7] Однако для относительной выпуклой оболочки связного множества внутри другого набора можно использовать определение, аналогичное определению простых многоугольников. В этом случае относительно выпуклый набор снова может быть определен как подмножество данного внешнего набора, которое содержит все линейные сегменты внешнего набора между парами его точек. Относительно выпуклая оболочка может быть определена как пересечение всех относительно выпуклых множеств, содержащих внутреннее множество.[10]

Рекомендации

  1. ^ а б c Клетте, Гизела (ноябрь 2010 г.), "Рекурсивный алгоритм для вычисления относительной выпуклой оболочки", 25-я Международная конференция по технологиям визуализации и визуализации Новой Зеландии, IEEE, Дои:10.1109 / ivcnz.2010.6148857
  2. ^ Склански, Джек; Чазин, Роберт Л .; Хансен, Брюс Дж. (1972), "Многоугольники с минимальным периметром оцифрованных силуэтов", Транзакции IEEE на компьютерах, С-21 (3): 260–268, Дои:10.1109 / tc.1972.5008948
  3. ^ Туссен, Годфрид (1986), «Оптимальный алгоритм для вычисления относительной выпуклой оболочки множества точек в многоугольнике», Труды EURASIP, Обработка сигналов III: Теории и приложения, Часть 2, Северная Голландия, стр. 853–856.
  4. ^ а б Гибас, Леонидас Дж.; Хершбергер, Джон (1989), «Оптимальный поиск кратчайшего пути в простом многоугольнике», Журнал компьютерных и системных наук, 39 (2): 126–152, Дои:10.1016 / 0022-0000 (89) 90041-Х, МИСТЕР  1024124
  5. ^ Шазель, Бернар (1991), "Триангуляция простого многоугольника за линейное время", Дискретная и вычислительная геометрия, 6 (3): 485–524, Дои:10.1007 / BF02574703
  6. ^ О, Ынджин; Ан, Хи-Кап (2017), "Динамические геодезические выпуклые оболочки в динамических простых многоугольниках", 33-й Международный симпозиум по вычислительной геометрии (SoCG 2017), LIPIcs, 77, Schloss Dagstuhl, стр. 51: 1–51: 15, Дои:10.4230 / LIPIcs.SoCG.2017.51, МИСТЕР  3685723
  7. ^ а б Уильямс, Джейсон; Россиньяк, Ярек (2005), «Затягивание: морфологическое упрощение, ограничивающее кривизну», в Kobbelt, Leif; Шапиро, Вадим (ред.), Материалы десятого симпозиума ACM по твердотельному и физическому моделированию 2005 г., Кембридж, Массачусетс, США, 13-15 июня 2005 г., ACM, pp. 107–112, Дои:10.1145/1060244.1060257, HDL:1853/3736
  8. ^ Туссен, Годфрид (1989), «О разделении двух простых многоугольников одним переводом», Дискретная и вычислительная геометрия, 4 (3): 265–278, Дои:10.1007 / BF02187729, МИСТЕР  0988749
  9. ^ Баш, Жюльен; Эриксон, Джефф; Гибас, Леонидас Дж.; Хершбергер, Джон; Чжан Ли (2004 г.), "Обнаружение кинетических столкновений между двумя простыми многоугольниками", Вычислительная геометрия, 27 (3): 211–235, Дои:10.1016 / j.comgeo.2003.11.001, МИСТЕР  2039172
  10. ^ Слобода, Фридрих; За'ко, Бедрич (2001), "Об аппроксимации жордановых поверхностей в трехмерном пространстве", в Bertrand, G .; Imiya, A .; Клетт, Р. (ред.), Цифровая и графическая геометрия: углубленные лекции, Конспект лекций по информатике, 2243, Springer, стр. 365–386, Дои:10.1007/3-540-45576-0_22