Вершинное покрытие в гиперграфах
В теории графов вершинное покрытие гиперграфа , такой, что каждое гиперребро — это набор вершин гиперграфа содержит хотя бы одну вершину этого набора. Это расширение понятия покрытия вершин в графе . [1] : 466–470 [2]
Эквивалентным термином является набор попаданий : для данного набора множеств набор, который пересекает все множества в коллекции хотя бы по одному элементу, называется набором попаданий. Эквивалентность можно увидеть, отобразив множества в коллекции на гиперребра.
Другой эквивалентный термин, используемый больше в комбинаторном контексте, — трансверсальный . Однако некоторые определения трансверсали требуют, чтобы каждое гиперребро гиперграфа содержало ровно одну вершину из множества.
Определение
[ редактировать ]Напомним, что гиперграф H — это пара ( V , E ) , где V — набор вершин , а E — набор подмножеств V , называемых гиперребрами . Каждое гиперребро может содержать одну или несколько вершин.
Вершинное покрытие (также известное как множество попаданий или трансверсаль ) в H — это множество T ⊆ V такое, что для всех гиперребер e ∈ E выполняется условие T ∩ e ≠ ∅ .
Число вершинного покрытия (также известное как число ) гиперграфа H — это наименьший размер вершинного покрытия в H. трансверсальное Его часто обозначают τ ( H ) . [1] : 466
Например, если H — это 3-однородный гиперграф:
- { {1,2,3}, {1,4,5}, {4,5,6}, {2,3,6} }
тогда H допускает несколько вершин-покрытий размера 2, например:
- {1, 6}
Однако ни одно подмножество размера 1 не попадает во все гиперребра H . Следовательно, число вершинных покрытий H равно 2.
Обратите внимание, что мы возвращаемся к случаю вершинных покрытий для простых графов, если максимальный размер гиперребер равен 2.
Алгоритмы
[ редактировать ]вычислительных задач Минимальное множество попаданий и множество попаданий определяются так же, как и в случае с графами.
Если максимальный размер гиперребра ограничен d , то задача нахождения минимального набора d -попаданий допускает алгоритм d -аппроксимации . Если предположить гипотезу об уникальных играх , то это лучший возможный алгоритм с постоянным коэффициентом, в противном случае существует возможность улучшения приближения к d − 1 . [3]
Для задачи набора попаданий разные параметризации . имеют смысл [4] Проблема множества попаданий является W [2] -полной для параметра OPT , то есть маловероятно, что существует алгоритм, работающий за время f (OPT) n ТО (1) где OPT — мощность наименьшего набора попаданий. Проблема набора попаданий решается с фиксированным параметром для параметра OPT + d , где d — размер наибольшего ребра гиперграфа. Точнее, существует алгоритм попадания в множество, который работает за время d. ОПТ н ТО (1) .
Набор ударов и крышка набора
[ редактировать ]Проблема набора совпадений эквивалентна проблеме покрытия множества : экземпляр покрытия множества можно рассматривать как произвольный двудольный граф , в котором множества представлены вершинами слева, элементы вселенной представлены вершинами справа, а ребра представляют собой вершины справа. включение элементов в множества. Затем задача состоит в том, чтобы найти подмножество левых вершин с минимальной мощностью, которое покрывает все правые вершины. В задаче о множестве попаданий цель состоит в том, чтобы покрыть левые вершины, используя минимальное подмножество правых вершин. Таким образом, переход от одной задачи к другой достигается путем замены двух наборов вершин местами.
Приложения
[ редактировать ]Примером практического применения, включающего проблему сталкивающегося множества, является эффективное динамическое обнаружение состояния гонки . [5] В этом случае при каждой записи в глобальную память сохраняется текущий поток и набор блокировок, удерживаемых этим потоком. При обнаружении на основе набора блокировок, если позже другой поток записывает в это место и нет гонки , это должно быть связано с тем, что он содержит хотя бы одну блокировку, общую с каждой из предыдущих записей. Таким образом, размер набора попаданий представляет собой минимальный размер набора блокировок, обеспечивающий отсутствие гонок. Это полезно для устранения избыточных событий записи, поскольку на практике большие наборы блокировок считаются маловероятными.
Дробное покрытие вершин
[ редактировать ]Дробное вершинное покрытие — это функция, присваивающая вес в [0,1] каждой вершине в V , такая, что для каждого гиперребра e в E сумма долей вершин в e равна не менее 1. Вершинное покрытие — это частный случай дробного вершинного покрытия, в котором все веса равны 0 или 1. Размер дробного вершинного покрытия равен сумме долей всех вершин.
Число дробного вершинного покрытия гиперграфа H — это наименьший размер дробного вершинного покрытия в H . Его часто обозначают τ *( H ) .
Поскольку вершинное покрытие является частным случаем дробного вершинного покрытия, для каждого гиперграфа H :
дробное-номер-покрытия-вершины( H ) ≤ номер-покрытия вершины ( H );
В символах:
Дробное число вершинного покрытия гиперграфа, как правило, меньше, чем его число вершинного покрытия. Теорема Ласло Ловаса дает верхнюю оценку отношения между ними: [6]
- Если каждая вершина содержится не более чем в d гиперребрах (т. е. степень гиперграфа не превосходит d ), то
Трансверсали в конечных проективных плоскостях
[ редактировать ]Конечная проективная плоскость — это гиперграф, в котором каждые два гиперребра пересекаются. Любая конечная проективная плоскость является r -равномерной для некоторого целого числа r . Обозначим через Hr r однородную - проективную плоскость. Известно, что существуют следующие проективные плоскости:
- H 2 : это просто треугольный граф.
- H3 . это плоскость Фано :
- H p +1 существует всякий раз, когда p является степенью простого числа .
Когда H r существует, он обладает следующими свойствами: [7]
- Он имеет р 2 – r + 1 вершина и r 2 – r + 1 гиперребро.
- Оно r -однородно: каждое гиперребро содержит ровно r вершин.
- Он r -регулярен: каждая вершина содержится ровно в r гиперребрах.
- τ ( H r ) = r : r вершин в каждом гиперребре e являются вершинным покрытием H r (поскольку каждое другое гиперребро пересекает e ).
- Единственные трансверсали размера r — это гиперребра; все остальные трансверсали имеют размер не менее r + 2 .
- τ *( ЧАС р ) знак равно ν *( ЧАС ) знак равно р – 1 + 1 / r .
- ν ( H r ) = 1 : каждое паросочетание в H r содержит не более одного гиперребра.
Минимальные трансверсали
[ редактировать ]Вершинное покрытие (трансверсаль) T называется минимальным , если ни одно собственное подмножество T не является трансверсалем.
Трансверсальный гиперграф H множество — это гиперграф ( X , F ), гиперребер F состоит из всех минимальных трансверсалей H. чье
Вычисление трансверсального гиперграфа находит применение в комбинаторной оптимизации , теории игр и в нескольких областях информатики, таких как машинное обучение , индексирование баз данных , проблема выполнимости , интеллектуальный анализ данных и оптимизация компьютерных программ .
См. также
[ редактировать ]- Сопоставление в гиперграфах - также обсуждается двойственность между покрытием вершин и сопоставлением.
Ссылки
[ редактировать ]- ^ Перейти обратно: а б Ловас, Ласло ; Пламмер, доктор медицинских наук (1986), Теория соответствия , Анналы дискретной математики, том. 29, Северная Голландия, ISBN 0-444-87916-1 , МР 0859549
- ^ Берже, Клод (1973). Графики и гиперграфы . Амстердам: Северная Голландия.
- ^ Хот, Субхаш ; Регев, Одед (2008). «Покрытие вершин может быть трудно аппроксимировать с точностью до 2−ε» . Журнал компьютерных и системных наук . 74 (3): 335–349. дои : 10.1016/j.jcss.2007.06.019 .
- ^ Флум, Йорг; Гроэ, Мартин (2006). Параметризованная теория сложности . Спрингер. ISBN 978-3-540-29952-3 . Проверено 5 марта 2010 г.
- ^ О'Каллахан, Роберт; Чхве, Чон Док (2003). «Гибридное динамическое обнаружение гонок за данными» . Материалы симпозиума ACM SIGPLAN по принципам и практике параллельного программирования (PPoPP 2003) и семинара по частичной оценке и манипулированию программами на основе семантики (PEPM 2003) . Уведомления ACM SIGPLAN . Том. 38, нет. 10. С. 167–178. дои : 10.1145/966049.781528 .
- ^ Л. Ловаш (1975). «О соотношении оптимальных целых и дробных покрытий». Дискретная математика . 13 (4): 383–390. дои : 10.1016/0012-365X(75)90058-8 . ISSN 0012-365X . Збл 0323.05127 . Викиданные Q56391140 .
- ^ Фюреди, Золтан (1 июня 1981 г.). «Максимальная степень и дробные паросочетания в однородных гиперграфах» . Комбинаторика . 1 (2): 155–162. дои : 10.1007/BF02579271 . ISSN 1439-6912 . S2CID 10530732 .