Задача о геометрическом покрытии множества

Задача покрытия геометрических множеств является частным случаем задачи покрытия множеств в геометрических настройках. Входными данными является пространство диапазонов , где есть вселенная точек в и есть семейство подмножеств называемых диапазонов , определяемых пересечением и геометрических фигур, таких как диски и прямоугольники с параллельными осями. Цель состоит в том, чтобы выбрать подмножество диапазонов минимального размера таким образом, чтобы каждая точка во вселенной была покрыта некоторым диапазоном в . Σ = ( Х , Р ) {\displaystyle \Сигма =(X,{\mathcal {R}})} Х {\displaystyle X} Р г {\displaystyle \mathbb {R} ^{d}} Р {\displaystyle {\mathcal {R}}} Х {\displaystyle X} Х {\displaystyle X} С Р {\displaystyle {\mathcal {C}}\subseteq {\mathcal {R}}} Х {\displaystyle X} С {\displaystyle {\mathcal {C}}}

При наличии того же пространства диапазонов тесно связанной задачей является геометрическая задача попадания в множество , где целью является выбор подмножества точек минимального размера , такого, чтобы каждый диапазон имел непустое пересечение с , т. е. попадал в . Σ {\displaystyle \Сигма} ЧАС Х {\displaystyle H\subseteq X} Р {\displaystyle {\mathcal {R}}} ЧАС {\displaystyle H} ЧАС {\displaystyle H}

В одномерном случае, когда содержит точки на действительной прямой и определяется интервалами, обе задачи — геометрическое покрытие множества и попадание в множество — могут быть решены за полиномиальное время с помощью простого жадного алгоритма . Однако в более высоких размерностях они, как известно, являются NP-полными даже для простых форм, т. е. когда индуцируется единичными дисками или единичными квадратами. [1] Задача покрытия дискретного единичного диска является геометрической версией общей задачи покрытия множества, которая является NP-трудной . [2] Х {\displaystyle X} Р {\displaystyle {\mathcal {R}}} Р {\displaystyle {\mathcal {R}}}

Для этих задач было разработано множество алгоритмов приближения . Благодаря геометрической природе, коэффициенты приближения для этих задач могут быть намного лучше, чем для общих задач покрытия/попадания множества. Более того, эти приближенные решения могут быть вычислены даже за почти линейное время. [3]

Алгоритмы аппроксимации

Жадный алгоритм для задачи покрытия общего множества дает приближение, где . Известно, что это приближение является точным с точностью до постоянного множителя. [4] Однако в геометрических условиях можно получить лучшие приближения. Используя алгоритм мультипликативного веса , [5] Бренниманн и Гудрич [6] показали, что -приближенное покрытие множества/набор попаданий для пространства диапазонов с постоянной размерностью VC может быть вычислено за полиномиальное время, где обозначает размер оптимального решения. Отношение приближения может быть дополнительно улучшено до или , когда индуцируется прямоугольниками или дисками, параллельными осям, в , соответственно. О ( бревно н ) {\displaystyle O(\log n)} н = макс { | Х | , | Р | } {\displaystyle n=\max\{|X|,|{\mathcal {R}}|\}} О ( бревно О П Т ) {\displaystyle O(\log {\mathsf {OPT}})} Σ {\displaystyle \Сигма} О П Т н {\displaystyle {\mathsf {OPT}}\leq n} О ( бревно бревно О П Т ) {\displaystyle O(\log \log {\mathsf {OPT}})} О ( 1 ) {\displaystyle O(1)} Р {\displaystyle {\mathcal {R}}} Р 2 {\displaystyle \mathbb {R} ^{2}}

Алгоритмы с почти линейным временем выполнения

Основываясь на технике итеративного перевеса Кларксона [7] и Бреннимана и Гудрича, [6] Агарвал и Пан [3] дали алгоритмы, которые вычисляют приблизительное покрытие множества/множество попаданий геометрического пространства диапазона во времени. Например, их алгоритмы вычисляют -приблизительное множество попаданий во времени для пространств диапазона, индуцированных двумерными прямоугольниками, параллельными осям; и он вычисляет -приблизительное покрытие множества во времени для пространств диапазона, индуцированных двумерными дисками. О ( н   п о л у л о г ( н ) ) {\displaystyle O(n~\mathrm {полилог} (n))} О ( бревно бревно О П Т ) {\displaystyle O(\log \log {\mathsf {OPT}})} О ( н бревно 3 н бревно бревно бревно О П Т ) {\displaystyle O(n\log ^{3}n\log \log \log {\mathsf {OPT}})} О ( 1 ) {\displaystyle O(1)} О ( н бревно 4 н ) {\displaystyle O(n\log ^{4}n)}

Смотрите также

Ссылки

  1. ^ Фаулер, Р. Дж.; Патерсон, М. С.; Танимото, С. Л. (1981), «Оптимальная упаковка и покрытие на плоскости являются NP-полными», Inf. Process. Lett. , 12 (3): 133– 137, doi :10.1016/0020-0190(81)90111-3
  2. ^ https://cs.uwaterloo.ca/~alopez-o/files/OtDUDCP_2011.pdf О проблеме покрытия диска дискретного блока
  3. ^ ab Агарвал, Панкадж К.; Пан, Цзянвэй (2014). «Почти линейные алгоритмы для геометрических множеств и покрытий множеств». Труды тридцатого ежегодного симпозиума по вычислительной геометрии .
  4. ^ Фейге, Уриэль (1998), «Пороговое значение ln n для аппроксимации покрытия множеств», Журнал ACM , 45 (4): 634– 652, CiteSeerX 10.1.1.70.5014 , doi : 10.1145/285055.285059, S2CID  52827488 
  5. ^ Арора, С.; Хазан, Э.; Кейл, С. (2012), «Метод обновления мультипликативных весов: метаалгоритм и приложения», Теория вычислений , 8 : 121–164 , doi : 10.4086/toc.2012.v008a006
  6. ^ ab Brönnimann, H.; Goodrich, M. (1995), "Почти оптимальные покрытия множеств в конечной размерности VC", Discrete & Computational Geometry , 14 (4): 463– 479, doi : 10.1007/bf02570718
  7. ^ Кларксон, Кеннет Л. (1993-08-11). "Алгоритмы покрытия и аппроксимации многогранников". В Dehne, Frank; Sack, Jörg-Rüdiger; Santoro, Nicola; et al. (ред.). Алгоритмы и структуры данных . Конспект лекций по информатике. Том 709. Springer Berlin Heidelberg . стр.  246–252 . doi :10.1007/3-540-57155-8_252. ISBN 978-3-540-57155-1.
Взято с "https://en.wikipedia.org/w/index.php?title=Проблема_покрытия_геометрического_набора&oldid=1042162217"