Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Пример графа, у которого есть вершинное покрытие из 2 вершин (внизу), но ни одна из них не имеет меньшего числа.

В математической дисциплине теории графов , А вершина крышка (иногда узел крышка ) из графа представляет собой множество вершин , что содержит , по меньшей мере , один конец каждого край графа . Задача нахождения минимального вершинного покрытия является классической задачей оптимизации в информатике и типичным примером NP-сложной задачи оптимизации, которая имеет приближенный алгоритм . Его вариант решения , проблема вершинного покрытия , была одной из 21 NP-полных задач Карпа.и поэтому является классической NP-полной задачей в теории сложности вычислений . Более того, проблема вершинного покрытия решаема с фиксированными параметрами и является центральной проблемой параметризованной теории сложности .

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

Проблемы вершинного покрытия были обобщены на гиперграфы , см. Вершинное покрытие в гиперграфах .

Определение [ править ]

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

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

Примеры [ править ]

  • Множество всех вершин - это вершинное покрытие.
  • Концы любого максимального паросочетания образуют вершинное покрытие.
  • Полный двудольный граф имеет минимальную вершину крышку размера .

Свойства [ править ]

  • Набор вершин является вершинным покрытием тогда и только тогда, когда его дополнение является независимым множеством .
  • Следовательно, количество вершин графа равно минимальному количеству вершин, покрывающих его, плюс размер максимального независимого множества ( Gallai 1959).

Вычислительная проблема [ править ]

Задача минимального покрытия вершин - это задача оптимизации поиска наименьшего вершинного покрытия в данном графе.

ЭКЗЕМПЛЯР: График
ВЫХОД: Наименьшее число , имеющее размер вершинного покрытия .

Если проблема сформулирована как проблема решения , она называется проблемой вершинного покрытия :

ЭКЗЕМПЛЯР: График и положительное целое число .
ВОПРОС: Имеет ли вершинное покрытие максимального размера ?

Проблема вершинного покрытия является NP-полной проблемой: это была одна из 21 NP-полных проблем Карпа . Он часто используется в теории сложности вычислений как отправная точка для доказательств NP- сложности .

Формулировка ПДОДИ [ править ]

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

Этот ILP принадлежит к более общему классу ILP для покрытия проблем . Целочисленность Разрыв этого ILP является , поэтому его релаксации (позволяя каждой переменной , чтобы быть в интервале от 0 до 1, а не требует переменных , чтобы быть только 0 или 1) дает фактор- алгоритм аппроксимации для задачи минимального вершинного покрова. Кроме того, линейное программирование релаксации этого ILP является полуцелым , то есть существует оптимальное решение, для которого каждый элемент равен 0, 1/2 или 1. Из этого дробного решения можно получить 2-приближенное покрытие вершин. путем выбора подмножества вершин, переменные которых не равны нулю.

Точная оценка [ править ]

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

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

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

Управляемость с фиксированными параметрами [ править ]

Исчерпывающий поиск алгоритм может решить проблему во время- к п O (1) , где K является размером крышки вершины. Таким образом, вершинное покрытие является управляемым с фиксированным параметром , и если нас интересуют только малые k , мы можем решить проблему за полиномиальное время . Один из работающих здесь алгоритмических приемов называется алгоритмом ограниченного дерева поиска., и его идея состоит в том, чтобы многократно выбирать некоторую вершину и рекурсивно ветвиться, с двумя случаями на каждом шаге: поместить либо текущую вершину, либо все ее соседи в вершинное покрытие. Алгоритм решения вершинного покрытия, обеспечивающий наилучшую асимптотическую зависимость от параметра, выполняется во времени . [4] Значение клама этой временной границы (оценка наибольшего значения параметра, которое может быть решено за разумный промежуток времени) составляет приблизительно 190. То есть, если не могут быть найдены дополнительные алгоритмические улучшения, этот алгоритм подходит только для экземпляры, у которых номер вершинного покрытия 190 или меньше. При разумных предположениях теории сложности, а именно гипотезе экспоненциального времени , время работы не может быть улучшено до 2 o( k ) , даже если есть .

Однако для плоских графов и, в более общем смысле, для графов, исключающих некоторый фиксированный граф в качестве второстепенного, покрытие вершины размера k может быть найдено во времени , т. Е. Проблема субэкспоненциально разрешима с фиксированным параметром . [5] Этот алгоритм снова является оптимальным в том смысле, что согласно гипотезе экспоненциального времени ни один алгоритм не может решить вершинное покрытие на планарных графах за время . [6]

Приблизительная оценка [ править ]

Можно найти приближение с множителем 2 , многократно вводя оба конца ребра в вершинное покрытие, а затем удаляя их из графа. Помещенный иначе, мы находим максимальное паросочетание М с жадным алгоритмом и построить сопроводительную вершину C , которая состоит из всех концов ребер в М . На следующем рисунке максимальное соответствие M отмечено красным цветом, а вершинное покрытие C отмечено синим.

Построенное таким образом множество C является вершинным покрытием: предположим, что ребро e не покрыто C ; тогда M  ∪ { e } - паросочетание и e  ∉  M , что противоречит предположению о максимальности M. Кроме того, если e  = { uv } ∈ M , то любое вершинное покрытие, включая оптимальное вершинное покрытие, должно содержать u или v (или оба); в противном случае ребро e не покрывается. То есть оптимальное покрытие содержит хотя бы одну конечную точку каждого ребра вM ; в сумме множество C не более чем в 2 раза больше оптимального покрытия вершин.

Этот простой алгоритм был независимо открыт Фаникой Гаврил и Михалисом Яннакакисом . [7]

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

Неприблизимость [ править ]

Нет лучшего алгоритма приближения с постоянным коэффициентом, чем описанный выше. Задача о минимальном покрытии вершин является APX-полной , то есть ее нельзя сколь угодно хорошо аппроксимировать, если только P  =  NP . Используя методы из теоремы PCP , Динур и Сафра доказали в 2005 году, что минимальное вершинное покрытие не может быть аппроксимировано с коэффициентом 1,3606 для любой достаточно большой степени вершины, если P  =  NP . [10] Позже коэффициент был улучшен до любого . [11] [12] Более того, если гипотеза об уникальных играхверно, то минимальное покрытие вершин не может быть аппроксимировано никаким постоянным множителем лучше 2. [13]

Хотя поиск вершинного покрытия минимального размера эквивалентен поиску независимого множества максимального размера, как описано выше, эти две проблемы не эквивалентны с точки зрения сохранения аппроксимации: проблема независимого множества не имеет аппроксимации с постоянным коэффициентом, если только P  =  NP .

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

Аппроксимация - VERTEX - ПОКРЫТИЕ ( G ) = C  =  Е ' =  G . Eв то время как  E '   :  пусть  ( U ,  V )  будет  произвольное ребро из é ' C = C { U , V } удалить из Е ' каждого ребра падающего на любом U или V                     вернуть  C

[14] [15]

Приложения [ править ]

Оптимизация вершинного покрытия служит моделью для многих реальных и теоретических проблем. Например, коммерческое предприятие, заинтересованное в установке как можно меньшего количества камер с замкнутым контуром, охватывающих все коридоры (края), соединяющие все комнаты (узлы) на этаже, может смоделировать цель как задачу минимизации вершинного покрытия. Эта задача также использовалась для моделирования устранения повторяющихся последовательностей ДНК для приложений синтетической биологии и метаболической инженерии . [16] [17]

Примечания [ править ]

  1. ^ Вазирани 2003 , стр. 121-122
  2. ^ Garey, Johnson & Stockmeyer 1974
  3. ^ Garey & Johnson 1977 ; Garey & Johnson 1979 , стр. 190 и 195.
  4. ^ Chen, Kanj & Xia 2006
  5. ^ Demaine et al. 2005 г.
  6. ^ Flum & Grohe (2006 , стр. 437)
  7. ^ Papadimitriou & Штиглиц 1998 , стр. 432 упоминает Гаврила и Яннакакиса. Garey & Johnson 1979 , стр. 134, цитирует Гаврила.
  8. ^ Каракостас 2009
  9. ^ Карпинский и Зеликовский 1998
  10. ^ Динур и Сафра 2005
  11. ^ Khot, Minzer & Safra 2017 [ требуется полная ссылка ]
  12. ^ Динур и др. 2018 [ требуется полная ссылка ]
  13. ^ Хот и Регев 2008
  14. ^ Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Стейн, Клиффорд (2001) [1990]. «Раздел 35.1: Проблема покрытия вершины». Введение в алгоритмы (2-е изд.). MIT Press и McGraw-Hill. С. 1024–1027. ISBN 0-262-03293-7.
  15. ^ Чакрабарти, Амит (Winter 2005). «Алгоритмы аппроксимации: вершинное покрытие» (PDF) . Информатика 105 . Дартмутский колледж . Проверено +21 февралю 2 005 .
  16. ^ Хоссейн Аян; Лопес, Эриберто; Хальпер, Шон М .; Cetnar, Daniel P .; Рейс, Александр С .; Стрикленд, Девин; Клавинс, Эрик; Салис, Ховард М. (13.07.2020). «Автоматизированное проектирование тысяч неповторяющихся частей для разработки стабильных генетических систем» . Природа Биотехнологии . DOI : 10.1038 / s41587-020-0584-2 . ISSN 1087-0156 . PMID 32661437 . S2CID 220506228 .   
  17. ^ Reis, Александр C .; Хальпер, Шон М .; Vezeau, Grace E .; Cetnar, Daniel P .; Хоссейн, Аян; Clauer, Phillip R .; Салис, Ховард М. (ноябрь 2019 г.). «Одновременная репрессия нескольких бактериальных генов с использованием неповторяющихся сверхдлинных массивов sgRNA» . Природа Биотехнологии . 37 (11): 1294–1301. DOI : 10.1038 / s41587-019-0286-9 . ISSN 1546-1696 . PMID 31591552 . S2CID 203852115 .   

Ссылки [ править ]

  • Чен, Цзианэр; Kanj, Iyad A .; Ся, Ге (2006). «Улучшенные параметризованные верхние границы для вершинного покрытия». Математические основы компьютерных наук 2006: 31-й Международный симпозиум, MFCS 2006, Стара Лесна, Словакия, 28 августа - 1 сентября 2006 г., Труды (PDF) . Конспект лекций по информатике. 4162 . Springer-Verlag. С. 238–249. DOI : 10.1007 / 11821069_21 . ISBN 978-3-540-37791-7.
  • Кормен, Томас Х .; Лейзерсон, Чарльз Э .; Ривест, Рональд Л .; Стейн, Клиффорд (2001). Введение в алгоритмы . Кембридж, Массачусетс: MIT Press и McGraw-Hill. стр.  1024 -1027. ISBN 0-262-03293-7.
  • Демейн, Эрик ; Фомин, Федор В .; Хаджиагайи, Мохаммад Таги; Тиликос, Димитриос М. (2005). «Субэкспоненциальные параметризованные алгоритмы на графах ограниченного рода и графах без H-миноров» . Журнал ACM . 52 (6): 866–893. DOI : 10.1145 / 1101821.1101823 . S2CID  6238832 . Проверено 5 марта 2010 .
  • Динур, Ирит ; Сафра, Самуэль (2005). «О сложности аппроксимации минимального вершинного покрытия». Анналы математики . 162 (1): 439–485. CiteSeerX  10.1.1.125.334 . DOI : 10.4007 / анналы.2005.162.439 .
  • Флум, Йорг; Grohe, Мартин (2006). Параметризованная теория сложности . Springer. ISBN 978-3-540-29952-3. Проверено 5 марта 2010 .
  • Гарей, Майкл Р .; Джонсон, Дэвид С. (1977). «Задача о прямолинейном дереве Штейнера NP-полна». Журнал SIAM по прикладной математике . 32 (4): 826–834. DOI : 10.1137 / 0132071 .
  • Гарей, Майкл Р .; Джонсон, Дэвид С. (1979). Компьютеры и непреодолимость: руководство по теории NP-полноты . WH Freeman. ISBN 0-7167-1045-5. A1.1: GT1, стр.190.
  • Гарей, Майкл Р .; Джонсон, Дэвид С .; Стокмейер, Ларри (1974). «Некоторые упрощенные NP-полные задачи» . Материалы шестого ежегодного симпозиума ACM по теории вычислений . С. 47–63. DOI : 10,1145 / 800119.803884 .
  • Галлай, Тибор (1959). «Über extreme Punkt- und Kantenmengen». Анна. Univ. Sci. Будапешт, Eötvös Sect. Математика . 2 : 133–138.
  • Каракостас, Джордж (ноябрь 2009 г.). «Лучшее отношение аппроксимации для задачи о вершинном покрытии» (PDF) . ACM-транзакции по алгоритмам . 5 (4): 41: 1–41: 8. CiteSeerX  10.1.1.649.7407 . DOI : 10.1145 / 1597036.1597045 . S2CID  2525818 . ECCC  TR04-084 .
  • Карпинский, Марек; Зеликовский, Александр (1998). «Аппроксимация плотных случаев покрывающих задач» . Труды семинара DIMACS по проектированию сетей: возможность подключения и расположение объектов . Серия DIMACS по дискретной математике и теоретической информатике. 40 . Американское математическое общество. С. 169–178.
  • Хот, Субхаш ; Регев, Одед (2008). «Покрытие вершины может быть трудно аппроксимировать с точностью до 2-ε». Журнал компьютерных и системных наук . 74 (3): 335–349. DOI : 10.1016 / j.jcss.2007.06.019 .
  • О'Каллахан, Роберт; Чой, Чон-Док (2003). «Обнаружение гибридной динамической гонки данных» . Материалы симпозиума ACM SIGPLAN по принципам и практике параллельного программирования (PPoPP 2003) и семинара по частичному вычислению и управлению программами на основе семантики (PEPM 2003) . Уведомления ACM SIGPLAN . 38 (10). С. 167–178. DOI : 10.1145 / 966049.781528 .
  • Пападимитриу, Христос Х .; Стейглиц, Кеннет (1998). Комбинаторная оптимизация: алгоритмы и сложность . Дувр.
  • Вазирани, Виджай В. (2003). Аппроксимационные алгоритмы . Springer-Verlag. ISBN 978-3-662-04565-7.

Внешние ссылки [ править ]

  • Вайсштейн, Эрик В. "Vertex Cover" . MathWorld .
  • Вайсштейн, Эрик В. "Минимальное вершинное покрытие" . MathWorld .
  • Вайсштейн, Эрик В. "Номер вершинного покрытия" . MathWorld .
  • Переходы через реки (и номера Алкуина) - Numberphile