Jump to content

Проблема с картинной галереей

Проблема художественной галереи или проблема музея — это хорошо изученная проблема видимости в вычислительной геометрии . Это происходит из-за следующей реальной проблемы:

в художественной галерее , которые вместе могут наблюдать за всей галереей?» « Каково минимальное количество охранников

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

Проблема художественной галереи может применяться в нескольких областях, например, в робототехнике , когда искусственному интеллекту (ИИ) необходимо выполнять движения в зависимости от окружающей среды. Другие области применения этой проблемы — редактирование изображений , проблемы освещения сцены или установка инфраструктуры для предупреждения стихийных бедствий.

Два измерения

[ редактировать ]
Четыре стражника способны прикрыть эту галерею.

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

Решение варианта, в котором охранники должны быть размещены на вершинах и охранять нужно только вершины, эквивалентно решению задачи о доминирующем множестве на графе видимости многоугольника.

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

Теорема художественной галереи Хватала, названная в честь Вацлава Хватала , дает верхнюю границу минимального количества охранников. В нем говорится:

«Чтобы охранять простой многоугольник с вершины, охраны всегда достаточно, а иногда и необходимо».

Вопрос о том, сколько вершин/сторожей/охранников необходимо, задал Хваталу Виктор Клее в 1973 году. [1] Вскоре после этого Хватал доказал это. [2] Доказательство Хватала позже было упрощено Стивом Фиском с помощью аргумента о трех раскрасках . [3] Хватал использует более геометрический подход, тогда как Фиск использует хорошо известные результаты теории графов .

Краткое доказательство Фиска

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

Доказательство Стива Фиска настолько короткое и элегантное, что его выбрали для включения в книгу «Доказательства из книги» . [4] Доказательство выглядит следующим образом:

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

Иллюстрация доказательства

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

Чтобы проиллюстрировать доказательство, мы рассмотрим многоугольник ниже. Первым шагом является триангуляция многоугольника (см. рисунок 1 ). Затем применяется надлежащее -раскрашивает ( рис. 2 ) и замечает, что есть красный, синий и зеленые вершины. Цвет с наименьшим количеством вершин — синий или красный, поэтому многоугольник можно покрыть охранники ( рис. 3 ). Это согласуется с теоремой о художественной галерее, поскольку многоугольник имеет вершины и .

Обобщения

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

Верхняя граница Хватала остается в силе, если ограничение на защиту в углах ослабляется и теперь ограничивается защитой в любой точке, не находящейся за пределами многоугольника.

Существует ряд других обобщений и уточнений исходной теоремы о художественной галерее. [6] Например, для ортогональных многоугольников , чьи края/стенки сходятся под прямым углом, только нужны охранники. Есть по крайней мере три различных доказательства этого результата, ни одно из них не является простым: Каном, Клоу и Клейтманом ; от Любива ; и Сака и Туссена . [7] [8]

Связанная с этим проблема требует количества охранников, которые будут прикрывать внешнюю часть произвольного многоугольника («Проблема крепости»): иногда необходимы и всегда достаточны, если на границе многоугольника размещена охрана, при этом иногда необходимы и всегда достаточны, если охрана размещена где-нибудь за пределами многоугольника. [9] Другими словами, бесконечную внешнюю сторону охватить сложнее, чем конечную внутреннюю часть.

Вычислительная сложность

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

В версиях проблемы решения задачи о художественной галерее в качестве входных данных задаются как многоугольник, так и число k , и он должен определить, может ли многоугольник быть защищен k или меньшим количеством охранников. Эта проблема -complete , как и версия, в которой охранники ограничены краями многоугольника. [10] Более того, большинство других стандартных вариантов (например, ограничение расположения защитных позиций вершинами) являются NP-сложными . [11]

Что касается алгоритмов аппроксимации минимального числа охранников, Эйденбенц, Штамм и Видмайер (2001) доказали, что проблема APX-сложна, подразумевая, что маловероятно, что какой-либо коэффициент аппроксимации, лучший, чем некоторая фиксированная константа, может быть достигнут с помощью с полиномиальным временем. алгоритма аппроксимации . Гош (1987) показал, что логарифмическая аппроксимация может быть достигнута для минимального количества защитников вершин путем дискретизации входного многоугольника на выпуклые подобласти и последующего сведения проблемы к задаче покрытия множеств . Как показал Валтр (1998) , система множеств, полученная из задачи художественной галереи, имеет ограниченную размерность VC , что позволяет применять алгоритмы покрытия множеств, основанные на ε-сетях , коэффициент аппроксимации которых является логарифмом оптимального числа охранников, а не числа вершин многоугольника. [12] Для неограниченных охранников бесконечное количество потенциальных позиций делает проблему еще более сложной. Однако, ограничив охрану расположением на мелкой сетке, можно получить более сложный алгоритм логарифмической аппроксимации при некоторых мягких дополнительных предположениях, как показано Боннетом и Мильцовом (2017) . Однако известны эффективные алгоритмы для нахождения набора не более охранники вершин, соответствующие верхней границе Хватала. Дэвид Авис и Годфрид Туссен ( 1981 ) доказали, что размещение этих охранников может быть вычислено в O(n log худшем случае за время n) с помощью алгоритма «разделяй и властвуй» . Кушеш и Море (1992) предложили алгоритм линейного времени , используя краткое доказательство Фиска и Бернара Шазеля алгоритм триангуляции плоскости линейного времени .

Для простых многоугольников, не содержащих дыр, Гош предположил существование алгоритма аппроксимации с постоянным коэффициентом для защиты вершин и краев. Первоначально было показано, что гипотеза Гоша верна для защиты вершин в двух специальных подклассах простых многоугольников, а именно. монотонные полигоны и полигоны, слабо видимые с края. Крон и Нильссон (2013) представили аппроксимационный алгоритм, который за полиномиальное время вычисляет набор защиты вершин для монотонного многоугольника так, что размер набора защиты не более чем в 30 раз превышает оптимальное количество защиты вершин. Бхаттачарья, Гош и Рой (2017) представили аппроксимационный алгоритм, который выполняет вычисления за O(n 2 ) определите время набора защиты вершин для простого многоугольника, который слабо виден с края, так, чтобы размер набора защиты не более чем в 6 раз превышал оптимальное количество защиты вершин. Впоследствии Бхаттачарья, Гош и Пал (2017) заявили, что полностью разрешили эту гипотезу, представив алгоритмы аппроксимации с постоянным коэффициентом для защиты обычных простых многоугольников с использованием защиты вершин и защиты краев. Для вершин, охраняющих подкласс простых многоугольников, которые слабо видны с края, схема аппроксимации с полиномиальным временем была предложена Ашуром и др. . (2019) .

Точный алгоритм был предложен Коуто, де Резенде и де Соуза (2011) для защиты вершин. Авторы провели обширные вычислительные эксперименты с несколькими классами многоугольников, показавшие, что оптимальные решения могут быть найдены за относительно небольшое время вычислений даже для случаев, связанных с тысячами вершин. Исходные данные и оптимальные решения для этих случаев доступны для скачивания. [13]

Три измерения

[ редактировать ]
Ортогональный многогранник , каждая вершина которого невидима из его середины. [14]
Пример многогранника, внутренние точки которого не видны ни из одной вершины, на рисунке справа показано сечение его середины O, параллельное ABCD.
Сферическая панорама на 360° изнутри многогранника выше, показывающая, что все вершины скрыты желтыми гранями.
( просмотр в виде интерактивной панорамы 360° )

Если музей представлен в трех измерениях в виде многогранника , то установка стражи в каждой вершине не гарантирует, что весь музей будет под наблюдением. Хотя вся поверхность многогранника будет обследована, у некоторых многогранников внутри есть точки, которые могут быть не под наблюдением. [15]

См. также

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

Примечания

[ редактировать ]
  1. ^ Чтобы доказать 3-раскраску триангуляций многоугольников, мы наблюдаем, что слабый двойственный граф к триангуляции ( неориентированный граф, имеющий одну вершину на треугольник и одно ребро на пару соседних треугольников) является деревом , поскольку любой цикл в двойственном графе будет образуют границу дыры в многоугольнике, вопреки предположению, что в нем нет дыр. Всякий раз, когда существует более одного треугольника, двойственный граф (как и любое дерево) должен иметь вершину только с одним соседом, что соответствует треугольнику, который примыкает к другим треугольникам только по одной из своих сторон. Меньший многоугольник, образовавшийся в результате удаления этого треугольника, имеет 3-раскраску по математической индукции , и эту раскраску легко расширить до одной дополнительной вершины удаленного треугольника. [5]

Источники

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e3d92e8a9da7681a122d44eb930d2c0d__1711375560
URL1:https://arc.ask3.ru/arc/aa/e3/0d/e3d92e8a9da7681a122d44eb930d2c0d.html
Заголовок, (Title) документа по адресу, URL1:
Art gallery problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)