Граф с теми же узлами, но противоположными связями, что и другой
Граф Петерсена (слева) и граф его дополнений (справа).
В математической области теории графов дополнением или обратным графом G является граф H с одинаковыми вершинами, такой, что две различные вершины H смежны тогда и только тогда, когда они не смежны в G. То есть, чтобы сгенерировать дополнение графа, нужно заполнить все недостающие ребра , необходимые для формирования полного графа , и удалить все ребра, которые там были ранее. [1]
Пусть G = ( V , E ) — простой граф и пусть K состоит из всех 2-элементных подмножеств V. Тогда H = ( V , K \ E ) — дополнение G , [ 2] где K \ E — относительное дополнение E в K. Для ориентированных графов дополнение можно определить так же, как ориентированный граф на том же множестве вершин, используя набор всех 2-элементных упорядоченных пар V вместо набора K в формуле выше. С точки зрения матрицы смежности графа A , если Q — матрица смежности полного графа с одинаковым количеством вершин (т. е. все элементы равны единице, за исключением диагональных элементов, которые равны нулю), то матрица смежности дополнения А — это качество .
Дополнение не определено для мультиграфов . В графах, которые допускают циклы (но не множественные смежности), дополнение G может быть определено путем добавления цикла к каждой вершине, которая не имеет его в G , или в противном случае с использованием той же формулы, что и выше. Однако эта операция отличается от операции для простых графов, поскольку ее применение к графу без петель приведет к получению графа с петлями во всех вершинах.
Приложения и примеры
Несколько концепций теории графов связаны друг с другом посредством дополнения:
Любой индуцированный подграф графа дополнений графа G является дополнением соответствующего индуцированного подграфа в G .
Независимое множество в графе является кликой в графе дополнений и наоборот. Это частный случай двух предыдущих свойств, поскольку независимое множество представляет собой индуцированный подграф без ребер, а клика — полный индуцированный подграф.
Группа автоморфизмов графа — это группа автоморфизмов его дополнения.
Путь с четырьмя вершинами является самодополняющим.
Самодополнительный граф — это граф, изоморфный своему дополнению. [1] Примеры включают граф путей с четырьмя вершинами и граф циклов с пятью вершинами . Не существует известной характеристики самодополняющих графов.
Некоторые классы графов являются самодополняющими в том смысле, что дополнением любого графа одного из этих классов является другой граф того же класса.
Кографы определяются как графы, которые могут быть построены из отдельных вершин с помощью операций непересекающегося объединения и дополнения. Они образуют самодополняющее семейство графов: дополнением к любому кографу является другой другой кограф. Для кографов с более чем одной вершиной связен ровно один граф в каждой дополнительной паре, и одно эквивалентное определение кографов состоит в том, что каждый из их связных индуцированных подграфов имеет несвязное дополнение. Другое, дополняющее себя определение, состоит в том, что это графы без индуцированного подграфа в форме пути с четырьмя вершинами. [5]
Другой самодополняющий класс графов — это класс расщепляемых графов , графов, в которых вершины могут быть разделены на клику и независимое множество. Одно и то же разбиение дает независимый набор и клику в графе дополнений. [6]
Пороговые графы — это графы, сформированные путем многократного добавления либо независимой вершины (одной, не имеющей соседей), либо универсальной вершины (смежной со всеми ранее добавленными вершинами). Эти две операции дополняют друг друга и создают самодополняющий класс графов. [7]
Алгоритмические аспекты
При анализе алгоритмов на графах различие между графом и его дополнением является важным, поскольку разреженный граф (с небольшим количеством ребер по сравнению с количеством пар вершин) вообще не будет иметь разреженного дополнения. , и поэтому алгоритм, который требует времени, пропорционального количеству ребер в данном графе, может занять гораздо большее количество времени, если тот же алгоритм запускается на явном представлении графа-дополнения. Поэтому исследователи изучили алгоритмы, которые выполняют стандартные графовые вычисления над дополнением входного графа, используя неявное представление графа , которое не требует явного построения графа дополнения. В частности, можно смоделировать либо поиск в глубину , либо поиск в ширину на дополнительном графе за промежуток времени, который линейен по размеру данного графа, даже если дополнительный граф может иметь гораздо больший размер. . [8] Также возможно использовать эти симуляции для вычисления других свойств, касающихся связности дополнительного графа. [8] [9]
^ Чудновский, Мария ; Сеймур, Пол (2005), «Структура графов без когтей» (PDF) , Обзоры по комбинаторике 2005 г. , London Math. Соц. Лекционная конспект. Сер., т. 1, с. 327, Кембридж: Кембриджский университет. Пресс, стр. 153–171, МР 2187738..
^ Ловас, Ласло (1972a), «Нормальные гиперграфы и гипотеза идеального графа», Discrete Mathematics , 2 (3): 253–267, doi : 10.1016/0012-365X(72)90006-4.
^ Голумбик, Мартин Чарльз (1980), Алгоритмическая теория графов и совершенные графы , Academic Press, Теорема 6.1, стр. 150, ISBN0-12-289260-7, МР 0562306.
^ Голумбик, Мартин Чарльз; Джеймисон, Роберт Э. (2006), «Классы графов с ранговой толерантностью», Journal of Graph Theory , 52 (4): 317–340, doi : 10.1002/jgt.20163, MR 2242832.
^ аб Ито, Хиро; Ёкояма, Мицуо (1998), «Алгоритмы линейного времени для поиска графов и определения связности на дополнительных графах», Information Processing Letters , 66 (4): 209–213, doi : 10.1016/S0020-0190(98)00071-4, MR 1629714.
^ Као, Мин-Ян; Оккиогроссо, Нил; Тенг, Шан-Хуа (1999), «Простые и эффективные схемы сжатия графов для плотных и дополнительных графов», Journal of Combinatorial Optimization , 2 (4): 351–359, doi : 10.1023/A: 1009720402326, MR 1669307.