В теории графов хорошо покрытый граф — это неориентированный граф , в котором минимальные вершинные покрытия имеют одинаковый размер. Здесь вершинное покрытие — это множество вершин, которое касается всех ребер, и оно минимально, если удаление любой вершины из него оставит некоторое ребро непокрытым. Эквивалентно, хорошо покрытые графы — это графы, в которых все максимальные независимые множества имеют одинаковый размер. Хорошо покрытые графы были определены и впервые изучены Майклом Д. Пламмером в 1970 году.
Хорошо покрытые графы включают все полные графы , сбалансированные полные двудольные графы и ладейные графы , вершины которых представляют клетки шахматной доски, а ребра — ходы шахматной ладьи. Известные характеристики хорошо покрытых кубических графов , хорошо покрытых графов без клешней и хорошо покрытых графов с большим обхватом позволяют распознавать эти графы за полиномиальное время , но проверка того, являются ли другие виды графов хорошо покрытыми, является coNP-полной задачей.
Вершинное покрытие в неориентированном графе — это набор вершин, который касается каждого ребра в графе. Вершинное покрытие является минимальным или неизбыточным, если удаление любой вершины из него разрушит свойство покрытия: удаление приведет к тому, что некоторое ребро станет непокрытым. Оно является минимальным, если нет другого вершинного покрытия с меньшим количеством вершин. Хорошо покрытый граф — это тот, в котором каждое минимальное покрытие также является минимальным. В оригинальной статье, определяющей хорошо покрытый граф, Пламмер пишет, что это «очевидно эквивалентно» свойству, что любые два минимальных покрытия имеют одинаковое количество вершин. [1]
Независимое множество в графе — это множество вершин, никакие две из которых не являются смежными. Если C — вершинное покрытие в графе G , дополнение C должно быть независимым множеством, и наоборот. C является минимальным вершинным покрытием тогда и только тогда, когда его дополнение I является максимальным независимым множеством, а C является минимальным вершинным покрытием тогда и только тогда, когда его дополнение является максимальным независимым множеством. Поэтому хорошо покрытый граф — это, что эквивалентно, граф, в котором каждое максимальное независимое множество имеет одинаковый размер, или граф, в котором каждое максимальное независимое множество является максимальным. [2]
В оригинальной статье, определяющей хорошо покрытые графы, эти определения были ограничены связными графами , [3] хотя они имеют смысл и для несвязных графов. Некоторые более поздние авторы заменили требование связности более слабым требованием, что хорошо покрытые графы не должны иметь изолированных вершин. [4] Как для связных хорошо покрытых графов, так и для хорошо покрытых графов без изолированных вершин не может быть существенных вершин , вершин, которые принадлежат каждому минимальному вершинному покрытию. Кроме того, каждый хорошо покрытый граф является критическим графом для вершинного покрытия в том смысле, что для каждой вершины v удаление v из графа дает граф с меньшим минимальным вершинным покрытием. [3]
Комплекс независимости графа G — это симплициальный комплекс, имеющий симплекс для каждого независимого множества в G. Симплициальный комплекс называется чистым, если все его максимальные симплексы имеют одинаковую мощность, поэтому хорошо покрытый граф эквивалентно является графом с чистым комплексом независимости. [5]
Граф цикла длины четыре или пять хорошо покрыт: в каждом случае каждое максимальное независимое множество имеет размер два. Цикл длины семь и путь длины три также хорошо покрыты. [6] Каждый полный граф хорошо покрыт: каждое максимальное независимое множество состоит из одной вершины. Аналогично, каждый кластерный граф (несвязное объединение полных графов) хорошо покрыт. [7] Полный двудольный граф хорошо покрыт, если две стороны его двудольного разделения имеют одинаковое количество вершин, поскольку это его единственные два максимальных независимых множества. Дополнительный граф графа без треугольников без изолированных вершин хорошо покрыт: он не имеет независимых множеств больше двух, и каждая отдельная вершина может быть расширена до независимого множества из двух вершин. [6]
Граф ладьи хорошо покрыт: если разместить любой набор ладей на шахматной доске так, чтобы никакие две ладьи не атаковали друг друга, всегда можно продолжать размещать больше неатакующих ладей, пока не будет по одной в каждой строке и столбце шахматной доски. [8] Граф, вершины которого являются диагоналями простого многоугольника , а ребра соединяют пары диагоналей, которые пересекаются друг с другом, хорошо покрыт, потому что его максимальные независимые множества являются триангуляциями многоугольника, и все триангуляции имеют одинаковое количество ребер. [9]
Если G — любой граф с n вершинами, то корневое произведение G с графом с одним ребром (то есть граф H , образованный добавлением n новых вершин к G , каждая из которых имеет степень один и каждая смежна с отдельной вершиной в G ), является хорошо покрытым. Действительно, максимальное независимое множество в H должно состоять из произвольного независимого множества в G вместе с соседями степени один дополнительного множества и, следовательно, должно иметь размер n . [10] В более общем случае, если задан любой граф G вместе с покрытием клик (разбиением p вершин графа G на клики), граф G p , образованный добавлением еще одной вершины к каждой клике, является хорошо покрытым; корневое произведение является частным случаем этой конструкции, когда p состоит из n клик с одной вершиной. [11] Таким образом, каждый граф является индуцированным подграфом хорошо покрытого графа.
Фаварон (1982) определяет очень хорошо покрытый граф как хорошо покрытый граф (возможно, несвязный, но без изолированных вершин), в котором каждое максимальное независимое множество (и, следовательно, также каждое минимальное вершинное покрытие) содержит ровно половину вершин. Это определение включает корневые произведения графа G и однореберного графа. Оно также включает, например, двудольные хорошо покрытые графы, изученные Равиндрой (1977) и Берже (1981): в двудольном графе без изолированных вершин обе стороны любого двудольного графа образуют максимальные независимые множества (и минимальные вершинные покрытия), поэтому, если граф хорошо покрытый, обе стороны должны иметь одинаковое количество вершин. В хорошо покрытом графе с n вершинами, без изолированных вершин, размер максимального независимого множества не превышает n /2 , поэтому очень хорошо покрытые графы — это хорошо покрытые графы, в которых максимальный размер независимого множества максимально велик. [12]
Двудольный граф G хорошо покрыт тогда и только тогда, когда он имеет совершенное паросочетание M со следующим свойством: для каждого ребра uv в M индуцированный подграф соседей u и v образует полный двудольный граф . [13] Характеристика в терминах паросочетаний может быть расширена с двудольных графов на очень хорошо покрытые графы: граф G очень хорошо покрыт тогда и только тогда, когда он имеет совершенное паросочетание M со следующими двумя свойствами:
Более того, если G очень хорошо покрыт, то каждое совершенное паросочетание в G удовлетворяет этим свойствам. [14]
Деревья являются частным случаем двудольных графов, и проверка того, является ли дерево хорошо покрытым, может быть обработана как гораздо более простой частный случай характеризации хорошо покрытых двудольных графов: если G является деревом с более чем двумя вершинами, оно хорошо покрытое тогда и только тогда, когда каждый нелистовой узел дерева смежн ровно с одним листом. [13] Та же самая характеризация применима к графам, которые локально древовидны, в том смысле, что окрестности с малым диаметром каждой вершины являются ациклическими: если граф имеет обхват восемь или более (так что для каждой вершины v подграф вершин в пределах расстояния три от v является ациклическим), то он хорошо покрыт тогда и только тогда, когда каждая вершина степени больше единицы имеет ровно одного соседа степени один. [15] Тесно связанная, но более сложная характеризация применима к хорошо покрытым графам обхвата пять или более. [16]
Кубические ( 3-регулярные ) хорошо покрытые графы были классифицированы: они состоят из семи 3 -связных примеров, а также трех бесконечных семейств кубических графов с меньшей связностью. [17]
Семь 3-связных кубических хорошо покрытых графов — это полный граф K 4 , графы треугольной призмы и пятиугольной призмы , граф Дюрера , граф полезности K 3,3 , граф с восемью вершинами, полученный из графа полезности с помощью преобразования Y-Δ , и 14-вершинный обобщенный граф Петерсена G (7,2) . [18] Из этих графов первые четыре являются планарными графами . Это единственные четыре кубических полиэдральных графа (графы простых выпуклых многогранников ), которые хорошо покрыты. [19] Четыре из графов (две призмы, граф Дюрера и G (7,2) ) являются обобщенными графами Петерсена.
Все 1- и 2-связные кубические хорошо покрытые графы образованы путем замены узлов пути или цикла тремя фрагментами графов, которые Пламмер (1993) обозначил как A , B и C. Фрагменты A или B могут быть использованы для замены узлов цикла или внутренних узлов пути, в то время как фрагмент C используется для замены двух конечных узлов пути. Фрагмент A содержит мост , поэтому результатом выполнения этого процесса замены на пути и использования фрагмента A для замены некоторых узлов пути (и двух других фрагментов для оставшихся узлов) является 1-вершинно-связный кубический хорошо покрытый граф. Все 1-вершинно-связные кубические хорошо покрытые графы имеют эту форму, и все такие графы являются планарными. [17]
Существует два типа 2-вершинно-связных кубических хорошо покрытых графов. Одно из этих двух семейств образуется путем замены узлов цикла фрагментами A и B , причем по крайней мере два из фрагментов имеют тип A ; граф этого типа является планарным тогда и только тогда, когда он не содержит фрагментов типа B. Другое семейство образуется путем замены узлов пути фрагментами типа B и C ; все такие графы являются планарными. [17]
Дополняя характеристику хорошо покрытых простых многогранников в трех измерениях, исследователи также рассмотрели хорошо покрытые симплициальные многогранники или, что эквивалентно, хорошо покрытые максимальные планарные графы. Каждый максимальный планарный граф с пятью или более вершинами имеет вершинную связность 3, 4 или 5. [20] Не существует хорошо покрытых 5-связных максимальных планарных графов, и есть только четыре 4-связных хорошо покрытых максимальных планарных графа: графы правильного октаэдра , пентагональной дипирамиды , плосконосого двуклиноида и неправильного многогранника (невыпуклого дельтаэдра ) с 12 вершинами, 30 ребрами и 20 треугольными гранями. Однако существует бесконечно много 3-связных хорошо покрытых максимальных планарных графов. [21] Например, если 3 t -вершинный максимальный планарный граф имеет t непересекающихся треугольных граней, то эти грани образуют покрытие кликой. Следовательно, построение покрытия кликой, которое для этих графов состоит из подразделения каждого из этих t треугольников на три новых треугольника, встречающихся в центральной вершине, производит хорошо покрытый максимальный планарный граф. [22]
Проверка того, содержит ли граф два максимальных независимых множества разных размеров, является NP-полной ; то есть, дополнительно, проверка того, является ли граф хорошо покрытым, является coNP-полной. [23] Хотя легко найти максимальные независимые множества в графах, которые известны как хорошо покрытые, для алгоритма также NP-сложно производить в качестве выходных данных для всех графов либо максимальное независимое множество, либо гарантию того, что входные данные не являются хорошо покрытыми. [24]
Напротив, можно проверить, является ли заданный граф G очень хорошо покрытым, за полиномиальное время . Для этого найдите подграф H графа G , состоящий из ребер, которые удовлетворяют двум свойствам сопоставленного ребра в очень хорошо покрытом графе, а затем используйте алгоритм сопоставления, чтобы проверить, имеет ли H идеальное сопоставление. [14] Некоторые задачи, которые являются NP-полными для произвольных графов, такие как задача нахождения гамильтонова цикла , также могут быть решены за полиномиальное время для очень хорошо покрытых графов. [25]
Граф называется эквипарным, если каждое максимальное паросочетание является максимальным; то есть он эквипарным, если его линейный граф хорошо покрыт. [26] Более строго он называется случайно парным , если каждое максимальное паросочетание является идеальным паросочетанием . Единственными связанными случайно парными графами являются полные графы и сбалансированные полные двудольные графы. [27] Можно проверить, является ли линейный граф или, в более общем случае, граф без клешней , хорошо покрытым за полиномиальное время. [28]
Характеристика хорошо покрытых графов с обхватом пять или более, а также хорошо покрытых графов, которые являются 3-регулярными, также приводит к эффективным алгоритмам полиномиального времени для распознавания этих графов. [29]