Независимое множество (теория графов) - Independent set (graph theory)
В теория графов, независимый набор, стабильный набор, коклика или антиклика это набор вершины в график, из которых нет двух соседних. То есть это набор таких вершин, что для каждых двух вершин в , здесь нет край соединяя два. Эквивалентно, каждое ребро в графе имеет не более одной конечной точки в . Размер независимого множества - это количество содержащихся в нем вершин. Независимые множества также называются внутренне устойчивыми множествами.[1]
А максимальное независимое множество независимое множество, не являющееся правильное подмножество любого другого независимого множества.
А максимальный независимый набор независимый набор максимально возможного размера для данного графа . Этот размер называется число независимости из , и обозначил .[2] В проблема оптимизации поиска такого набора называется Задача максимально независимого набора. Это сильно NP-жесткий.[3] Таким образом, маловероятно, что существует эффективный алгоритм для поиска максимального независимого набора графа.
Каждое максимальное независимое множество также является максимальным, но обратное утверждение не обязательно.
Свойства
Связь с другими параметрами графика
Набор независим тогда и только тогда, когда он клика на графике дополнять, поэтому эти две концепции дополняют друг друга. Фактически, достаточно большие графы без больших клик имеют большие независимые множества, и эта тема исследуется в Теория Рамсея.
Множество является независимым тогда и только тогда, когда его дополнением является крышка вершины.[4] Следовательно, сумма размеров наибольшего независимого множества и размер минимального вершинного покрытия равно количеству вершин в графе.
А раскраска вершин графа соответствует раздел множества его вершин в независимые подмножества. Следовательно, минимальное количество цветов, необходимое для раскраски вершин, хроматическое число , по крайней мере, является частным от числа вершин в и независимое число .
В двудольный граф без изолированных вершин количество вершин в максимальном независимом множестве равно количеству ребер в минимальном краевое покрытие; это Теорема Кёнига.
Максимальный независимый набор
Независимый набор, который не является надлежащим подмножеством другого независимого набора, называется максимальный. Такие наборы доминирующие наборы. Каждый граф содержит не более 3п/3 максимальные независимые множества,[5] но многие графы имеют гораздо меньше. Количество максимальных независимых множеств в п-вертекс графики цикла дается Числа Перрина, а количество максимальных независимых множеств в п-вертекс графы путей дается Падованская последовательность.[6] Следовательно, оба числа пропорциональны степени 1,324718 ..., пластиковый номер.
Поиск независимых множеств
В Информатика, несколько вычислительные проблемы связанных с независимыми множествами.
- в максимальный независимый набор проблема, вход - неориентированный граф, а выход - максимально независимое множество в графе. Если имеется несколько максимальных независимых наборов, нужно вывести только один. Эту проблему иногда называют "упаковка вершин".
- в независимый набор максимального веса задача, вход - неориентированный граф с весами на его вершинах, а выход - независимое множество с максимальным общим весом. Задача о максимальном независимом множестве - это частный случай, когда все веса равны единице.
- в листинг максимального независимого множества Задача, вход - неориентированный граф, а выход - список всех его максимальных независимых множеств. Задача о максимальном независимом множестве может быть решена с использованием в качестве подпрограммы алгоритма для задачи перечисления максимального независимого множества, поскольку максимальный независимый набор должен быть включен среди всех максимальных независимых множеств.
- в независимое комплексное решение проблема, вход - неориентированный граф и число k, а на выходе Логическое значение: true, если граф содержит независимый набор размеров k, и false в противном случае.
Первые три из этих проблем важны для практических приложений; проблема независимого множества решений не является, но необходима для применения теории NP-полнота к проблемам, связанным с независимыми множествами.
Максимальные независимые множества и максимальные клики
Проблема независимого множества и проблема клики дополняют друг друга: клика в г является независимым множеством в дополнительный граф из г и наоборот. Следовательно, многие результаты вычислений можно одинаково хорошо применить к любой проблеме. Например, результаты, относящиеся к проблеме клики, имеют следующие следствия:
- Задача решения независимого множества: НП-полный, и поэтому не считается, что существует эффективный алгоритм для ее решения.
- Задача о максимальном независимом множестве равна NP-жесткий а также трудно приблизительный.
Несмотря на тесную взаимосвязь между максимальными кликами и максимальными независимыми наборами в произвольных графах, проблемы с независимыми наборами и кликами могут сильно отличаться, когда они ограничиваются специальными классами графов. Например, для разреженные графики (графы, в которых количество ребер не более чем на константу умножается на количество вершин в любом подграфе) максимальная клика имеет ограниченный размер и может быть найдена точно за линейное время;[7] однако для тех же классов графов или даже для более ограниченного класса графов с ограниченной степенью поиск максимального независимого множества является MAXSNP-полный, подразумевая, что для некоторой постоянной c (в зависимости от степени) это NP-жесткий найти приблизительное решение, которое находится в пределах c оптимума.[8]
Нахождение максимальных независимых множеств
Точные алгоритмы
Задача о максимальном независимом множестве является NP-сложной. Однако ее можно решить более эффективно, чем O (п2 2п) время, которое дал бы наивный алгоритм грубой силы который исследует каждое подмножество вершин и проверяет, является ли это независимым набором.
По состоянию на 2017 год ее можно решить за время O (1.1996п) с использованием полиномиального пространства.[9] Если ограничиваться графами с максимальной степенью 3, она может быть решена за время O (1.0836п).[10]
Для многих классов графов набор, не зависящий от максимального веса, может быть найден за полиномиальное время. Известные примеры: графы без когтей,[11]п5-свободные графики[12]и идеальные графики.[13]Для хордовые графы, максимальный независимый от веса набор может быть найден за линейное время.[14]
Модульная декомпозиция - хороший инструмент для решения задачи о максимальном независимом множестве веса; алгоритм линейного времени на кографы является основным примером этого. Еще один важный инструмент: разделители кликов как описано Тарьяном.[15]
Теорема Кёнига означает, что в двудольный граф максимальный независимый набор может быть найден за полиномиальное время с использованием алгоритма двудольного сопоставления.
Алгоритмы аппроксимации
В общем, задача о максимальном независимом множестве не может быть приближена к постоянному множителю за полиномиальное время (если P = NP). Фактически, Max Independent Set в целом Поли-APX-полный, что означает, что это так же сложно, как и любая проблема, которую можно аппроксимировать полиномиальным множителем.[16] Однако существуют эффективные алгоритмы аппроксимации для ограниченных классов графов.
В планарные графы, максимальный независимый набор может быть аппроксимирован с точностью до любого отношения аппроксимации c <1 за полиномиальное время; аналогичный схемы полиномиальной аппроксимации существуют в любом семействе графов, замкнутых относительно взятия несовершеннолетние.[17]
В графах с ограниченной степенью известны эффективные алгоритмы аппроксимации с коэффициенты аппроксимации которые постоянны для фиксированного значения максимальной степени; например, жадный алгоритм который формирует максимальное независимое множество путем выбора на каждом шаге вершины минимальной степени в графе и удаления ее соседей, достигает отношения аппроксимации (Δ + 2) / 3 на графах с максимальной степенью Δ.[18] Оценки аппроксимационной твердости для таких случаев доказаны в Берман и Карпински (1999). В самом деле, даже Max Independent Set на 3-регулярных 3-краскорасположенных графах является APX-полный.[19]
Независимые множества в графах пересечения интервалов
An интервальный график представляет собой граф, в котором узлы являются одномерными интервалами (например, временными интервалами), и между двумя интервалами есть ребро, если они пересекаются. Независимый набор в графе интервалов - это просто набор неперекрывающихся интервалов. Проблема поиска максимальных независимых множеств в интервальных графах изучалась, например, в контексте планирование работы: учитывая набор заданий, которые должны быть выполнены на компьютере, найдите максимальный набор заданий, которые могут быть выполнены, не мешая друг другу. Эту задачу можно решить точно за полиномиальное время, используя самый ранний крайний срок первое планирование.
Независимые множества в геометрических графах пересечений
Геометрический граф пересечений представляет собой граф, узлы которого представляют собой геометрические фигуры, и между двумя фигурами есть ребро, если они пересекаются. Независимый набор в геометрическом графе пересечений - это просто набор непересекающихся (непересекающихся) фигур. Проблема поиска максимальных независимых множеств в геометрических графах пересечений изучалась, например, в контексте Автоматическое размещение меток: для заданного набора местоположений на карте найдите максимальный набор непересекающихся прямоугольных надписей рядом с этими местоположениями.
Нахождение максимального независимого множества в графах пересечений все еще является NP-полным, но его легче аппроксимировать, чем общую задачу о максимальном независимом множестве. Недавний обзор можно найти во введении Чан и Хар-Пелед (2012).
Нахождение максимальных независимых множеств
Задача поиска максимального независимого множества может быть решена в полиномиальное время банальным жадный алгоритм.[20] Все максимальные независимые множества могут быть найдены за время O (3п/3) = O (1,4423п).
Программа для поиска максимально независимого множества
имя | Лицензия | Язык API | Краткая информация |
---|---|---|---|
igraph | GPL | C, Python, R, Рубин | точное решение. «Текущая реализация была перенесена на igraph из библиотеки Very Nauty Graph Library Китом Бриггсом и использует алгоритм из статьи С. Цукияма, М. Иде, Х. Ариёси и И. Ширавака. Новый алгоритм для генерации всех максимальных независимых множеств SIAM J Computing, 6: 505–517, 1977 ». |
LightGraphs | Массачусетский технологический институт | Юля | точное решение. Смотрите документацию для более подробной информации. |
NetworkX | BSD | Python | примерное решение, см. процедуру maximum_independent_set |
мисс | Открыто | Rust (двоичные файлы) | приблизительное решение путем случайной выборки максимального независимого множества пространства, подробности см. на веб-странице |
Приложения
Максимально независимый набор и его дуальный, минимальное покрытие вершины проблема, участвует в доказательстве вычислительная сложность многих теоретических проблем.[21] Они также служат полезными моделями для реальных задач оптимизации, например, минимальный независимый набор является полезной моделью для обнаружения стабильных генетические компоненты для проектирования инженерные генетические системы.[22]
Смотрите также
- Независимый набор ребер - это набор ребер, у которых нет двух общих вершин. Обычно его называют соответствие.
- А раскраска вершин является разбиением множества вершин на независимые множества.
Заметки
- ^ Коршунов (1974)
- ^ Годсил и Ройл (2001), п. 3.
- ^ Garey, M. R .; Джонсон, Д. С. (1978-07-01). ""Сильный Результаты NP-полноты: мотивация, примеры и последствия ». Журнал ACM. 25 (3): 499–508. Дои:10.1145/322077.322090. ISSN 0004-5411.
- ^ Доказательство: Множество V вершин является независимым множеством IFF каждое ребро в графе смежно не более чем с одним элементом V IFF каждое ребро в графе смежно хотя бы с одним элементом, не входящим в V IFF, дополнение к V является вершиной обложка.
- ^ Луна и Мозер (1965).
- ^ Фюреди (1987).
- ^ Чиба и Нишизеки (1985).
- ^ Берман и Фухито (1995).
- ^ Сяо и Нагамочи (2017)
- ^ Сяо и Нагамочи (2013)
- ^ Минти (1980),Сбихи (1980),Накамура и Тамура (2001),Фаэнца, Ориоло и Стауффер (2014),Нобили и Сассано (2015)
- ^ Локштанов, Vatshelle & Villanger (2014)
- ^ Грётшель, Ловас и Шрайвер (1988)
- ^ Фрэнк (1976)
- ^ Тарджан (1985)
- ^ Базган, Кристина; Эскофье, Бруно; Paschos, Vangelis Th. (2005). «Полнота в классах стандартной и дифференциальной аппроксимации: Poly- (D) APX- и (D) PTAS-полнота». Теоретическая информатика. 339 (2–3): 272–292. Дои:10.1016 / j.tcs.2005.03.007.
- ^ Бейкер (1994); Grohe (2003).
- ^ Халлдорссон и Радхакришнан (1997).
- ^ Хлебик, Мирослав; Хлебикова, Янка (2003). «Аппроксимационная трудность для малых вхождений NP-трудных задач». Материалы 5-й Международной конференции по алгоритмам и сложности. Конспект лекций по информатике. 2653: 152–164. Дои:10.1007/3-540-44849-7_21. ISBN 978-3-540-40176-6.
- ^ Луби (1986).
- ^ Скиена, Стивен С. (2012). Руководство по разработке алгоритмов. Springer. ISBN 978-1-84800-069-8. OCLC 820425142.
- ^ Хоссейн, Аян; Лопес, Эриберто; Хальпер, Шон М .; Cetnar, Daniel P .; Рейс, Александр С .; Стрикленд, Девин; Клавинс, Эрик; Салис, Ховард М. (13.07.2020). «Автоматизированное проектирование тысяч неповторяющихся деталей для разработки стабильных генетических систем». Природа Биотехнологии: 1–10. Дои:10.1038 / s41587-020-0584-2. ISSN 1546-1696. PMID 32661437. S2CID 220506228.
использованная литература
- Бейкер, Бренда С. (1994), "Алгоритмы приближения для NP-полных задач на плоских графах", Журнал ACM, 41 (1): 153–180, Дои:10.1145/174644.174650, S2CID 9706753.
- Берман, Петр; Фудзито, Тошихиро (1995), "Об аппроксимационных свойствах задачи о независимых множествах для графов степени 3", Практикум по алгоритмам и структурам данных, Конспект лекций по информатике, 955, Springer-Verlag, стр. 449–460, Дои:10.1007/3-540-60220-8_84, ISBN 978-3-540-60220-0.
- Берман, Петр; Карпинский, Марек (1999), "О некоторых более жестких результатах о несовместимости", Автоматы, языки и программирование, 26-й международный коллоквиум, ICALP'99, Прага, Конспект лекций по информатике, 1644, Прага: Springer-Verlag, стр. 200–209, Дои:10.1007/3-540-48523-6, ISBN 978-3-540-66224-2, S2CID 23288736
- Буржуа, Николя; Эскофье, Бруно; Paschos, Vangelis Th .; ван Рой, Йохан М. М. (2010), "Метод снизу вверх и быстрые алгоритмы для МАКСИМАЛЬНОГО НЕЗАВИСИМОГО НАБОРА", Теория алгоритмов - SWAT 2010, Конспект лекций по информатике, 6139, Берлин: Springer, стр. 62–73, Bibcode:2010LNCS.6139 ... 62B, Дои:10.1007/978-3-642-13731-0_7, ISBN 978-3-642-13730-3, Г-Н 2678485.
- Чан, Т. (2003), «Полиномиальные схемы аппроксимации для упаковки и прокалывания жировых объектов», Журнал алгоритмов, 46 (2): 178–189, CiteSeerX 10.1.1.21.5344, Дои:10.1016 / s0196-6774 (02) 00294-8.
- Чан, Т.; Хар-Пелед, С. (2012), «Алгоритмы аппроксимации для максимально независимого набора псевдодисков», Дискретная и вычислительная геометрия, 48 (2): 373, arXiv:1103.1431, CiteSeerX 10.1.1.219.2131, Дои:10.1007 / s00454-012-9417-5, S2CID 38183751.
- Chiba, N .; Нишизеки, Т. (1985), "Древовидность и алгоритмы перечисления подграфов", SIAM Журнал по вычислениям, 14 (1): 210–223, Дои:10.1137/0214017.
- Эрлебах, Т .; Jansen, K .; Зейдель, Э. (2005), "Схемы аппроксимации за полиномиальное время для геометрических графов пересечений", SIAM Журнал по вычислениям, 34 (6): 1302, Дои:10.1137 / s0097539702402676.
- Faenza, Y .; Ориоло, G .; Штауфер, Г. (2014), "Решение проблемы взвешенного устойчивого множества в графах без когтей", Журнал ACM, 61 (4): 1–41, Дои:10.1145/2629600, S2CID 1995056.
- Фомин, Федор В .; Грандони, Фабрицио; Kratsch, Дитер (2009), «Подход« Измерь и победи »для анализа точных алгоритмов», Журнал ACM, 56 (5): 1–32, Дои:10.1145/1552285.1552286, S2CID 1186651, артикул нет. 25.
- Франк, Андрас (1976), "Некоторые полиномиальные алгоритмы для определенных графов и гиперграфов", Congressus Numerantium, XV: 211–226.
- Фюреди, З. (1987), "Число максимальных независимых множеств в связных графах", Журнал теории графов, 11 (4): 463–470, Дои:10.1002 / jgt.3190110403.
- Годсил, Крис; Ройл, Гордон (2001), Алгебраическая теория графов, Нью-Йорк: Springer, ISBN 978-0-387-95220-8.
- Grohe, Мартин (2003), «Локальная ширина дерева, исключенные миноры и алгоритмы аппроксимации», Комбинаторика, 23 (4): 613–632, arXiv:математика / 0001128, Дои:10.1007 / s00493-003-0037-9, S2CID 11751235.
- Грётшель, М.; Ловас, Л.; Шрайвер, А. (1988), «9.4 Раскраска идеальных графиков», Геометрические алгоритмы и комбинаторная оптимизация, Алгоритмы и комбинаторика, 2, Springer-Verlag, стр. 296–298, ISBN 978-0-387-13624-0.
- Halldórsson, M. M .; Радхакришнан, Дж. (1997), "Жадность - это хорошо: аппроксимация независимых множеств в разреженных графах и графах ограниченной степени", Алгоритмика, 18 (1): 145–163, CiteSeerX 10.1.1.145.4523, Дои:10.1007 / BF02523693, S2CID 4661668.
- Коршунов А.Д. (1974), "Коэффициент внутренней устойчивости", Кибернетика (на украинском языке), 10 (1): 17–28, Дои:10.1007 / BF01069014, S2CID 120343511.
- Локштанов, Д .; Vatshelle, M .; Вилланджер, Ю. (2014), «Независимые декорации в п5-свободные графы за полиномиальное время », SODA (Симпозиум по дискретным алгоритмам): 570–581.
- Луби, Майкл (1986), "Простой параллельный алгоритм для задачи о максимальном независимом множестве", SIAM Журнал по вычислениям, 15 (4): 1036–1053, CiteSeerX 10.1.1.225.5475, Дои:10.1137/0215074, Г-Н 0861369.
- Минти, Г.Дж. (1980), "О максимальных независимых наборах вершин в графах без клешней", Журнал комбинаторной теории, серия B, 28 (3): 284–304, Дои:10.1016 / 0095-8956 (80) 90074-х.
- Moon, J.W .; Мозер, Лев (1965), «О кликах в графах», Израильский математический журнал, 3 (1): 23–28, Дои:10.1007 / BF02760024, Г-Н 0182577, S2CID 9855414.
- Накамура, Д .; Тамура, А. (2001), «Пересмотр алгоритма Минти для поиска стабильного множества с максимальным весом в графе без клешней», Журнал Общества исследования операций Японии, 44: 194–204, Дои:10.15807 / jorsj.44.194.
- Nobili, P .; Сассано, А. (2015), Алгоритм O (n ^ 2 log n) для задачи взвешенного стабильного множества в графах без клешней, arXiv:1501.05775, Bibcode:2015arXiv150105775N
- Робсон, Дж. М. (1986), "Алгоритмы для максимальных независимых множеств", Журнал алгоритмов, 7 (3): 425–440, Дои:10.1016/0196-6774(86)90032-5.
- Сбихи, Наджиба (1980), «Алгоритм исследования стабильного кардинального максимума в графе без эталона», Дискретная математика (На французском), 29 (1): 53–76, Дои:10.1016 / 0012-365X (90) 90287-П, Г-Н 0553650.
- Сяо, Минюй; Нагамочи, Хироши (2017), «Точные алгоритмы для максимального независимого набора», Информация и вычисления, 255: 126–146, arXiv:1312.6260, Дои:10.1016 / j.ic.2017.06.001, S2CID 1714739.
- Сяо, Минюй; Нагамочи, Хироши (2013), «Ограничение множеств и предотвращение узких мест: простой алгоритм максимального независимого множества в графах степени 3», Теоретическая информатика, 469: 92–104, Дои:10.1016 / j.tcs.2012.09.022.
- Тарьян, Р. (1985), "Разложение по кликам разделителям", Дискретная математика, 55 (2): 221–232, Дои:10.1016 / 0012-365x (85) 90051-2.