Jump to content

Триангуляция минимального веса

Три возможных триангуляции одного и того же многоугольника. Центральная триангуляция имеет меньший вес (сумму периметров).

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

Проблема триангуляции набора точек с минимальным весом была поставлена ​​Дюппе и Готшалком (1970) , которые предложили ее применение для построения триангулированных нерегулярных сетевых моделей земельных участков и использовали жадную эвристику для ее аппроксимации. Шамос и Хоуи (1975) предположили, что триангуляция с минимальным весом всегда совпадала с триангуляцией Делоне , но это было быстро опровергнуто Ллойдом (1977) , и действительно Киркпатрик (1980) показал, что веса двух триангуляций могут различаться в линейном множителе. . [2]

Проблема триангуляции минимального веса стала печально известной, когда Гари и Джонсон (1979) включили ее в список открытых проблем в своей книге о NP-полноте , и многие последующие авторы опубликовали частичные результаты по ней. Наконец, Мулцер и Роте (2008) показали, что это NP-трудно, а Реми и Стегер (2009) показали, что точные аппроксимации к нему могут быть эффективно построены.

Сложность

[ редактировать ]

Вес триангуляции множества точек евклидовой плоскости определяется как сумма длин ее ребер. Вариантом ее решения является задача о том, существует ли триангуляция веса меньше заданного веса; доказали, что он NP-труден Mulzer & Rote (2008) . Их доказательство основано на PLANAR-1-IN-3-SAT, частном случае булевой проблемы выполнимости , в которой 3-КНФ , график которой является плоским, принимается, когда она имеет истинностное назначение, удовлетворяющее ровно одному литералу в каждом предложении. . В доказательстве используются сложные гаджеты и компьютерная помощь для проверки правильного поведения этих гаджетов.

Неизвестно, является ли проблема решения триангуляции с минимальным весом NP-полной , поскольку это зависит от известной открытой проблемы, сумму радикалов можно ли вычислить за полиномиальное время. Однако Мулцер и Роте отмечают, что проблема является NP-полной, если веса ребер округляются до целых значений.

Несмотря на NP-сложность, триангуляция с минимальным весом может быть построена за субэкспоненциальное время с помощью алгоритма динамического программирования , который учитывает все возможные простые разделители циклов . точек внутри триангуляции, рекурсивно находит оптимальную триангуляцию на каждой стороне цикла и выбирает разделитель цикла, ведущий к наименьшему общему весу. Общее время для этого метода составляет . [3]

Приближение

[ редактировать ]

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

Результат Мюльцера и Роте по твердости также подразумевает NP-трудность нахождения приближенного решения с относительной ошибкой аппроксимации не более O(1/n 2 ). Таким образом, полностью полиномиальная схема аппроксимации для триангуляции с минимальным весом маловероятна. Однако возможна квазиполиномиальная схема аппроксимации: для любой константы ε 0 решение с коэффициентом аппроксимации 1 + ε можно найти за квазиполиномиальное время exp(O((log n ) 9 ). [7]

Эвристика

[ редактировать ]

Из-за сложности поиска точных решений триангуляции минимального веса многие авторы изучали эвристики, которые в некоторых случаях могут найти решение, хотя невозможно доказать, что они работают во всех случаях. В частности, большая часть этих исследований сосредоточена на проблеме поиска наборов ребер, которые гарантированно принадлежат триангуляции минимального веса. Если подграф триангуляции с минимальным весом, найденный таким образом, окажется связным, то оставшееся нетриангулированное пространство можно рассматривать как образующее простой многоугольник, а всю триангуляцию можно найти с помощью динамического программирования для поиска оптимальной триангуляции это полигональное пространство. Тот же подход динамического программирования можно распространить и на случай, когда подграф имеет ограниченное число компонентов связности. [8] и тот же подход, заключающийся в поиске связного графа и последующем применении динамического программирования для заполнения многоугольных промежутков вокруг ребер графа, также использовался как часть эвристики для поиска триангуляций с малым, но не минимальным весом. [9]

Граф, образованный соединением двух точек, когда они являются ближайшими соседями друг друга, обязательно является подграфом триангуляции минимального веса. [10] Однако этот общий граф ближайших соседей является паросочетанием и, следовательно, никогда не является связным. Связанное с этим направление исследований находит большие подграфы триангуляции минимального веса с использованием β- скелетов на основе окружностей , геометрических графов, образованных путем включения ребра между двумя точками u и v всякий раз, когда не существует третьей точки w, образующей угол uwv. больше некоторого параметра θ. Показано, что при достаточно малых значениях θ построенный таким образом граф является подграфом триангуляции минимального веса. [11] Однако выбор θ должен был гарантировать, что он меньше угла {{{1}}}, при котором β -скелет всегда связан.

Более сложная техника, названная LMT-скелетом, была предложена Дикерсоном и Монтегю (1996) . Он формируется посредством итерационного процесса, в котором поддерживаются два набора ребер: набор ребер, о которых известно, что они принадлежат триангуляции минимального веса, и набор ребер, которые являются кандидатами на принадлежность к ней. Первоначально набор известных ребер инициализируется выпуклой оболочкой входных данных, а все оставшиеся пары вершин образуют ребра-кандидаты. Затем на каждой итерации процесса построения ребра-кандидаты удаляются всякий раз, когда нет пары треугольников, образованных оставшимися ребрами, образующими четырехугольник, для которого ребро-кандидат является кратчайшей диагональю, и ребра-кандидаты перемещаются в набор известных ребер. когда нет другого ребра-кандидата, которое их пересекает. LMT-скелет определяется как набор известных ребер, созданных после того, как этот процесс прекратил вносить какие-либо изменения. Он гарантированно является подграфом триангуляции минимального веса, может быть построен эффективно и в экспериментах на наборах до 200 точек он часто был связан. [12] Однако было показано, что в среднем для больших множеств точек оно имеет линейное число компонент связности. [13]

Другие эвристики, которые применялись к задаче триангуляции минимального веса, включают генетические алгоритмы. [14] ветвь и граница , [15] и алгоритмы оптимизации колонии муравьев . [16]

Вариации

[ редактировать ]

минимального Триангуляция многоугольника веса может быть построена за кубическое время с использованием подхода динамического программирования , о котором независимо сообщили Гилберт (1979) и Клинчек (1980) . В этом методе вершины нумеруются последовательно вокруг границы многоугольника, и для каждой диагонали от вершины i до вершины j , лежащей внутри многоугольника, оптимальная триангуляция рассчитывается путем рассмотрения всех возможных треугольников ijk внутри многоугольника с добавлением весов оптимальных триангуляций ниже диагоналей ik и jk и выбора вершины k, которая приводит к минимальному общему весу. То есть, если MWT( i , j ) обозначает вес триангуляции с минимальным весом многоугольника ниже края ij , тогда общий алгоритм выполняет следующие шаги:

  • Для каждого возможного значения i от n - 1 до 1 выполните:
    • Для каждого возможного значения j от i + 1 до n выполните:
      • Если ij является ребром многоугольника, установите MWT( i , j ) = length( ij )
      • В противном случае, если ij не является внутренней диагональю многоугольника, установите MWT( i , j ) = +∞
      • В противном случае установите MWT( i , j ) = length( ij ) + min i < k < j MWT( i , k ) + MWT( k, j )

После завершения этой итерации MWT(1, n ) сохранит общий вес триангуляции с минимальным весом. Сама триангуляция может быть получена путем рекурсивного поиска в этом массиве, начиная с MWT(1, n ), на каждом шаге выбирая треугольник ijk, который приводит к минимальному значению для MWT( i , j ), и рекурсивно просматривая MWT( i , k ) и MWT( j , k ).

Подобные методы динамического программирования также могут быть адаптированы к входным наборам точек, где все точки, кроме постоянного числа, лежат на выпуклой оболочке входных данных. [17] и для набора точек, которые лежат на постоянном числе вложенных выпуклых многоугольников или на постоянном количестве линий, ни одна из которых не пересекается внутри выпуклой оболочки. [18]

Также можно сформулировать вариант задачи триангуляции множества точек или полигонов, в которой разрешено добавлять точки Штейнера , дополнительные вершины, чтобы уменьшить общую длину ребра получаемых триангуляций. В некоторых случаях результирующая триангуляция может быть короче триангуляции с минимальным весом почти в линейный коэффициент. Можно аппроксимировать минимальную весовую триангуляцию Штейнера для набора точек с точностью до постоянного коэффициента оптимальности, но постоянный коэффициент в аппроксимации велик. [19]

Связанные проблемы, которые также изучались, включают построение псевдотриангуляций минимального веса. [20] и характеристика графиков триангуляций минимального веса. [21]

Примечания

[ редактировать ]
  1. ^ Обзоры проблемы см. в Xu (1998) , Levcopoulos (2008) и De Loera, Rambau & Santos (2010) .
  2. ^ См. также Маначер и Зобрист (1979) .
  3. ^ Лингас (1998) .
  4. ^ Киркпатрик (1980) . Более слабую оценку дали Манахер и Зобрист (1979) .
  5. ^ Семейство примеров, доказывающих, что коэффициент аппроксимации равен было дано Левкопулосом (1987) , а соответствующая верхняя граница — Левкопулосом и Крзнариком (1998) . Как и в случае с коэффициентом аппроксимации для триангуляции Делоне, более слабая оценка была также дана Манахером и Зобристом (1979) .
  6. ^ Лингас (1986) .
  7. ^ Реми и Стегер (2009) . Более ранние результаты по алгоритмам аппроксимации с полиномиальным временем см. в Plaisted & Hong (1987) (логарифмическая аппроксимация) и Levcopoulos & Krznaric (1998) (аппроксимация с постоянным коэффициентом).
  8. ^ Ченг, Голин и Цанг (1995) .
  9. ^ Лингас (1987) ; Хит и Пеммараджу (1994) .
  10. ^ Ян, Сюй и Ю (1994) .
  11. ^ Кейл (1994) ; Ченг, Голин и Цанг (1995) ; Ченг и Сюй (2001) ; Ху (2010 )
  12. ^ Дикерсон и Монтегю (1996) ; Ченг, Като и Сугай (1996) ; Бейрути и Снойинк (1998) ; Айххольцер, Ауренхаммер и Хайнц (1999) .
  13. ^ Бозе, Деврой и Эванс (1996) .
  14. ^ Цинь, Ван и Гун (1997) ; Кэпп и Джульстрем (1998) .
  15. ^ Кёда и др. (1997) .
  16. ^ Джахани, Бигэм и Аскари (2010) .
  17. ^ Хоффманн и Окамото (2004) ; Грантсон, Боргельт и Левкопулос (2005) ; Кнауэр и Спилнер (2006) .
  18. ^ Ананьосту и Корней (1993) ; Мейер и Раппапорт (1992) .
  19. ^ Эппштейн (1994) .
  20. ^ Гудмундссон и Левкопулос (2007) ; Айххольцер и др. (2009) .
  21. ^ Ленхарт и Лиотта (2002) .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9b3d2d1b34012970988ec3f91f61136a__1705312620
URL1:https://arc.ask3.ru/arc/aa/9b/6a/9b3d2d1b34012970988ec3f91f61136a.html
Заголовок, (Title) документа по адресу, URL1:
Minimum-weight triangulation - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)