Задача о покрытии геометрического множества
Задача о покрытии геометрического множества является частным случаем задачи о покрытии множества в геометрических условиях. Входные данные представляют собой пространство диапазона. где это вселенная точек в и представляет собой семейство подмножеств называемые диапазонами определяемыми пересечением , и геометрические фигуры, такие как диски и прямоугольники, параллельные осям. Цель состоит в том, чтобы выбрать минимального размера. подмножество диапазонов таких, что каждая точка во Вселенной охватывает некоторый диапазон .
Учитывая то же пространство диапазона тесно связанной проблемой является геометрическая проблема множества попаданий , цель которой состоит в том, чтобы выбрать минимального размера. подмножество точек таких, что каждый диапазон имеет непустое пересечение с , то поражен есть .
В одномерном случае, когда содержит точки на реальной линии и определяется интервалами, как проблемы покрытия геометрического множества, так и проблемы множества попаданий могут быть решены за полиномиальное время с использованием простого жадного алгоритма . Однако в более высоких размерностях они, как известно, NP-полны даже для простых форм, т. е. когда индуцируется единичными кругами или единичными квадратами. [1] Задача о покрытии дискретного единичного диска представляет собой геометрическую версию общей задачи о покрытии множества, которая является NP-трудной . [2]
множество алгоритмов аппроксимации Для решения этих задач было разработано . Из-за геометрической природы коэффициенты аппроксимации для этих задач могут быть намного лучше, чем для общих задач покрытия / попадания в набор. Более того, эти приближенные решения можно вычислить даже за почти линейное время. [3]
Алгоритмы аппроксимации
[ редактировать ]Жадный алгоритм для общей задачи покрытия множества дает приближение, где . Известно, что это приближение является точным с точностью до постоянного множителя. [4] Однако в геометрических условиях можно получить лучшие приближения. Используя алгоритм мультипликативного веса , [5] Брённиманн и Гудрич [6] показал, что -приблизительный набор укрытий/ударов для дальнего пространства с постоянной размерностью VC можно вычислить за полиномиальное время, где обозначает размер оптимального решения. Коэффициент аппроксимации может быть дополнительно улучшен до или когда индуцируется параллельными осям прямоугольниками или дисками в , соответственно.
Алгоритмы с почти линейным временем
[ редактировать ]На основе метода итеративного перевзвешивания Кларксона. [7] и Брённиманн и Гудрич, [6] Агарвал и Пан [3] предоставил алгоритмы, которые вычисляют приблизительный набор покрытия/попадания в пространстве геометрического диапазона в время. Например, их алгоритмы вычисляют -приблизительный набор ударов время для пространств диапазонов, индуцированных двумерными прямоугольниками, параллельными осям; и он вычисляет -приблизительный набор чехлов в время для пространств диапазонов, созданных 2D-дисками.
См. также
[ редактировать ]- Установить проблему с обложкой
- Крышка вершины
- Размер покрытия Лебега
- Теорема Каратеодори о продолжении
Ссылки
[ редактировать ]- ^ Фаулер, Р.Дж.; Патерсон, Миссисипи; Танимото, С.Л. (1981), "Оптимальная упаковка и покрытие на плоскости NP-полны", Инф. Процесс. Летт. , 12 (3): 133–137, doi : 10.1016/0020-0190(81)90111-3
- ^ https://cs.uwaterloo.ca/~alopez-o/files/OtDUDCP_2011.pdf О проблеме покрытия диска дискретного устройства
- ^ Jump up to: а б Агарвал, Панкадж К.; Пан, Цзянвэй (2014). «Почти линейные алгоритмы для геометрических попаданий в множества и покрытия множеств». Материалы тридцатого ежегодного симпозиума по вычислительной геометрии .
- ^ Файги, Уриэль (1998), «Порог ln n для аппроксимации покрытия множества», Journal of the ACM , 45 (4): 634–652, CiteSeerX 10.1.1.70.5014 , doi : 10.1145/285055.285059 , S2CID 52827488
- ^ Арора, С.; Хазан, Э.; Кейл, С. (2012), «Метод обновления мультипликативных весов: метаалгоритм и приложения», Theory of Computing , 8 : 121–164, doi : 10.4086/toc.2012.v008a006
- ^ Jump up to: а б Брённиманн, Х.; Гудрич, М. (1995), «Почти оптимальные покрытия множеств в конечной VC-размерности», Discrete & Computational Geometry , 14 (4): 463–479, doi : 10.1007/bf02570718
- ^ Кларксон, Кеннет Л. (11 августа 1993 г.). «Алгоритмы покрытия и аппроксимации многогранников». В Дене, Франк; Зак, Йорг-Рюдигер; Санторо, Никола; и др. (ред.). Алгоритмы и структуры данных . Конспекты лекций по информатике. Том. 709. Шпрингер Берлин Гейдельберг . стр. 246–252. дои : 10.1007/3-540-57155-8_252 . ISBN 978-3-540-57155-1 .