Jump to content

Установите проблему обложки

(Перенаправлено из -за проблемы с ударом )
Пример экземпляра задачи наставки.

Проблема Set Cover - это классический вопрос в комбинаторике , информатике , исследованиях операций и теории сложности .

Учитывая набор элементов {1, 2,…, n } , (впредь упоминается как вселенная , указывая все возможные рассматриваемые элементы) и коллекцию, называемой S , данными подмножествами которых , союз равна вселенной, Проблема с установленным покрытием состоит в том, чтобы идентифицировать наименьшую субболь S , союз которого равна вселенной.

Например, рассмотрим вселенную, u = {1, 2, 3, 4, 5} и коллекцию наборов s = {{1, 2, 3}, {2, 4}, {3, 4}, {4 , 5}}. В этом примере M равен 4, так как есть четыре подмножества, которые составляют эту коллекцию. Союз S равен U. ​Тем не менее, мы можем охватить все элементы только двумя наборами: {{1, 2, 3}, {4, 5}} ‍, см. Рисунок, но не только с одним набором. Следовательно, решение задачи поставки с установкой для этого U и S имеет размер 2.

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

  • Set Cover В задаче решения о решении ввод - пара и целое число ; Вопрос в том, есть ли установленное покрытие размера или меньше.
  • Set Cover В задаче оптимизации вход - пара и задача состоит в том, чтобы найти наборную крышку, которая использует наименьшее количество наборов.

Решающая версия Set Coversing является NP-полным . Это одна из 21 задач NP-завершения, показанной NP-полной, 1972 году в . [ 1 ] Это проблема, «чье исследование привело к разработке фундаментальных методов для всей области» алгоритмов приближения . [ 2 ]

Варианты

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

В задаче взвешенного набора покровов каждому набору присваивается положительный вес (представляющий его стоимость), и цель состоит в том, чтобы найти установленное покрытие с наименьшим весом. Обычная (невзветная) наборная крышка соответствует всем наборам, имеющим вес 1.

В задаче об обложке дробного набора разрешено выбирать доли наборов, а не целые наборы. Дробная наборная крышка - это присвоение фракции (число в [0,1]) к каждому набору в Таким образом, для каждого элемента x во вселенной сумма фракций наборов, содержащих x, составляет как минимум 1. Цель состоит в том, чтобы найти дробную наборную крышку, в которой сумма фракций максимально невелика. Обратите внимание, что (обычная) наборная крышка эквивалентна дробной наборной крышке, в которой все фракции составляют либо 0, либо 1; Следовательно, размер наименьшего дробного покрытия имеет максимум больше всего размера наименьшего покрытия, но может быть меньше. Например, рассмотрим Universe u = {1, 2, 3} и сборку наборов s = {{1, 2}, {2, 3}, {3, 1}}. Наименьшая наборная обложка имеет размер 2, например , {{1, 2}, {2, 3}}. Но есть дробная наборная крышка размера 1.5, в которой принимается 0,5 доля каждого набора.

Линейная программная формулировка

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

Проблема с установленной обложкой может быть сформулирована как следующая целочисленная линейная программа (ILP). [ 3 ]

минимизировать (минимизировать количество наборов)
в зависимости от для всех (Покрыть каждый элемент вселенной)
для всех . (Каждый набор находится в наборной крышке, либо нет)

Для более компактного представления ограничения покрытия можно определить матрицу заболеваемости , где каждая строка соответствует элементу, и каждый столбец соответствует набору, и Если элемент e находится в комплекте и в противном случае. Затем ограничение покрытия может быть написано как .

Взвешенная наборная крышка описывается программой, идентичной приведенной выше, за исключением того, что целевая функция для минимизации - это , где Вес набора .

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

Эта линейная программа принадлежит к более общему классу LPS для покрытия проблем , поскольку все коэффициенты в целевой функции, и обе стороны ограничений не подлежат негативным. Разрыв в интегральности ILP больше всего (где размер вселенной). Было показано, что его расслабление действительно дает фактор- Алгоритм аппроксимации для минимальной задачи наставника. [ 4 ] См. Рандомизированное округление#SetCover для подробного объяснения.

Нанесение наборов сценария

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

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

В области вычислительной геометрии набор ударов для коллекции геометрических объектов также называется набором или пирсингом . [ 5 ]

Жадный алгоритм

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

Существует жадный алгоритм для аппроксимации полиномиального времени, который выбирает наборы в соответствии с одним правилом: на каждом этапе выберите набор, который содержит наибольшее количество обнаруженных элементов. Этот метод может быть реализован во времени линейной в сумме размеров входных наборов, используя очередь ковша для расстановки приоритетов наборов. [ 6 ] Он достигает соотношения , где размер набора, который должен быть покрыт. [ 7 ] Другими словами, он находит покрытие, которое может быть раз больше, чем минимальный, где является -гармонический номер :

Этот жадный алгоритм фактически достигает отношения приближения где максимальный набор кардинальности Полем Для плотные случаи, однако, существует -Покрасная алгоритм для каждого . [ 8 ]

Плотный пример для жадного алгоритма с k = 3

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

Результаты несоответствия показывают, что жадный алгоритм является по сути наиболее способным алгоритм приближения полинома для установления до условий более низкого порядка. (См. Результаты неудовлетворенности ниже), в соответствии с вероятными предположениями о сложности. Более жесткий анализ жадного алгоритма показывает, что соотношение приближения точно . [ 9 ]

Низкочастотные системы

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

Если каждый элемент встречается в большинстве наборов F , то решение может быть найдено в полиномиальное время, которое приближается к оптимальному к фактору F, используя релаксацию LP .

Если ограничение заменяется для в всех В целочисленной линейной программе, показанной выше она становится линейной программой (неинтемерной) L. , Алгоритм можно описать следующим образом:

  1. Найдите оптимальное решение O для программы L , используя некоторый метод полиномиального времени для решения линейных программ.
  2. Выберите все наборы , для которых соответствующая переменная x S имеет значение не менее 1/ f в решении o . [ 10 ]

Несоответствующие результаты

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

Когда относится к размеру вселенной, Lund & Yannakakis (1994) показали, что набор покрытия не может быть аппроксимировано в полиномиальное время, до фактора , если NP не имеет квази-полиномиальных алгоритмов времени. Feige (1998) улучшил этот нижний границу до Под теми же предположениями, которые по существу соответствуют коэффициенту приближения, достигнутую с помощью жадного алгоритма. Raz & Safra (1997) создали нижнюю границу из , где определенная константа, при более слабом предположении, что P Гнездо ​ Аналогичный результат с более высоким значением недавно был доказан Алоном, Мошковиц и Сафрой (2006) . Dinur & Steurer (2013) продемонстрировали оптимальную несоответствия, доказывая, что он не может быть аппроксимирован к если Например

В низкочастотных системах Dinur et al. (2003) доказали, что он не имеет Полем Если гипотеза уникальных игр верна, это может быть улучшено до as proven by Khot & Regev (2008) .

Trevisan (2001) доказывает, что устанавливает экземпляры обложки с наборами размеров больше всего не может быть аппроксимирован к фактору лучше, чем если Np , таким образом, делая приближение из жадного алгоритма по существу жестко в этом случае.

Взвешенная наборная крышка

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

Расслабление целочисленной линейной программы для взвешенной наборной крышки, указанная выше , можно использовать рандомизированное округление, чтобы получить -Какторное приближение. Не взвешенная наборная крышка может быть адаптирована к взвешенному корпусу. [ 11 ]

Дробная наборная крышка

[ редактировать ]
[ редактировать ]
  • Набор ударов - это эквивалентная переформулировка установленного покрытия.
  • Cover Vertex - это особый случай удара.
  • Крышка Edge - это особый случай наборной крышки.
  • Геометрическая наборная крышка - это особый случай наборной крышки, когда вселенная представляет собой набор точек в и наборы вызваны пересечением вселенной и геометрических фигур (например, диски, прямоугольники).
  • Установить упаковку
  • Максимальная проблема покрытия - выбрать большинство k наборов, чтобы покрыть как можно больше элементов.
  • Доминирующий набор - это проблема выбора набора вершин (доминирующий набор) на графике, так что все другие вершины были примыкают хотя бы с одной вершиной в доминирующем наборе. Проблема доминирующего набора было показано, что NP завершается через сокращение от установленной крышки.
  • Точная проблема с покрытием - выбрать установленную крышку без элемента, включенного в более чем один набор покрытия.
  • Красно-синий набор крышка. [ 12 ]
  • Похищение сетки .
  • Монотонная дуализация является вычислительной проблемой, эквивалентной либо перечислением всех минимальных наборов ударов, либо в перечислении всех минимальных наборов обложки заданного семейства. [ 13 ]

Примечания

[ редактировать ]
  1. ^ Kort & Vygen 2012 , с.
  2. ^ Вазирани (2001 , стр. 15)
  3. ^ Вазирани (2001 , стр. 108)
  4. ^ Вазирани (2001 , с. 110–112)
  5. ^ Нильсен, Фрэнк (2000-09-06). «Быстрое удары коробок в высоких размерах» (PDF) . Теоретическая информатика . 246 (1): 53–72. doi : 10.1016/s0304-3975 (98) 00336-3 . ISSN   0304-3975 .
  6. ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Stein, Clifford (2009) [1990], «Упражнение 35.3-3», Введение в алгоритмы (3-е изд.), MIT Press и McGraw-Hill, p. 1122, ISBN  0-262-03384-4
  7. ^ Chvatal, V. (август 1979 г.), «Жадная эвристика для задачи с установкой», Математика операционных исследований , 4 (3): 233–235, doi : 10.1287/moor.4.3.233 , JSTOR   3689577
  8. ^ Karpinski & Zelikovsky 1998
  9. ^ Славик Петр. Тесный анализ жадного алгоритма для установленного покрытия . Stoc'96, стр. 435-441, doi : 10.1145/237814.237991
  10. ^ Вазирани (2001 , с. 118–119)
  11. ^ Министерство (2001 , глава 14)
  12. ^ Информация., Национальные лаборатории Sandia. Соединенные Штаты. Департамент энергетики. Соединенные Штаты. Департамент энергетики. Управление научных и технических (1999). На красно-сине-наборной проблеме . Соединенные Штаты. Департамент энергии. OCLC   68396743 .
  13. ^ Gainer-Dewar, Andrew; Vera-Licona, Paola (2017), «Минимальная задача генерации набора ударов: алгоритмы и вычисления», Siam Journal по дискретной математике , 31 (1): 63–100, Arxiv : 1601.02939 , doi : 10.1137/15M1055024 , г-н   3590650 , DOI: 10.1137/15M1055024, г-н S2CID   9240467
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 1df9cccc2b3ddac515cbb1f6fc83b7e2__1726643100
URL1:https://arc.ask3.ru/arc/aa/1d/e2/1df9cccc2b3ddac515cbb1f6fc83b7e2.html
Заголовок, (Title) документа по адресу, URL1:
Set cover problem - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)