В теории графов совершенный граф — это граф , в котором хроматическое число равно размеру максимальной клики , как в самом графе, так и в каждом индуцированном подграфе . Во всех графах хроматическое число больше или равно размеру максимальной клики, но они могут быть далеко друг от друга. Граф совершенен, когда эти числа равны и остаются равными после удаления произвольных подмножеств вершин.
Совершенные графы включают в себя множество важных семейств графов и служат для объединения результатов, касающихся раскрасок и клик в этих семействах. Например, во всех совершенных графах задача раскраски графа , задача максимальной клики и задача максимального независимого множества могут быть решены за полиномиальное время , несмотря на их большую сложность для несовершенных графов. Кроме того, несколько важных теорем о минимаксе в комбинаторике , включая теорему Дилворта и теорему Мирского о частично упорядоченных множествах , теорему Кёнига о паросочетаниях и теорему Эрдёша–Секереша о монотонных последовательностях, могут быть выражены в терминах совершенства некоторых ассоциированных графов.
Теорема о совершенном графе утверждает, что дополнительный граф совершенного графа также является совершенным. Сильная теорема о совершенном графе характеризует совершенные графы в терминах определенных запрещенных индуцированных подграфов , что приводит к полиномиальному алгоритму для проверки того, является ли граф совершенным.
Клика в неориентированном графе — это подмножество его вершин, которые все смежны друг с другом, например, подмножества вершин, соединенных тяжелыми ребрами на иллюстрации. Число клики — это число вершин в самой большой клике: две в показанном цикле из семи вершин и три в другом показанном графе. Раскраска графа назначает цвет каждой вершине так, чтобы каждые две смежные вершины имели разные цвета, также показанные на иллюстрации. Хроматическое число графа — это минимальное число цветов в любой раскраске. Показанные раскраски являются оптимальными, поэтому хроматическое число равно трем для цикла из семи вершин и четырем для другого показанного графа. Вершины любой клики должны иметь разные цвета, поэтому хроматическое число всегда больше или равно числу клики. Для некоторых графов они равны; для других, таких как показанные, они не равны. Совершенные графы определяются как графы, для которых эти два числа равны не только в самом графе, но и в каждом индуцированном подграфе, полученном путем удаления некоторых его вершин. [1]
Теорема о совершенном графе утверждает, что дополнительный граф совершенного графа сам по себе является совершенным. Дополнительный граф имеет ребро между двумя вершинами тогда и только тогда, когда данный граф не имеет. Клика в дополнительном графе соответствует независимому множеству в данном. Раскраска дополнительного графа соответствует покрытию кликами , разбиению вершин данного графа на клики. Тот факт, что дополнение совершенного графа также является совершенным, подразумевает, что само по себе число независимости (размер его максимального независимого множества ) равно числу покрытия кликами (наименьшему числу клик, необходимых для покрытия кликами). Более того, то же самое верно в каждом индуцированном подграфе дополнительного графа. Это дает альтернативное и эквивалентное определение совершенных графов: это графы, для которых в каждом индуцированном подграфе число независимости равно числу покрытия кликами. [2] [3]
Теорема о сильном совершенном графе дает другой способ определения совершенных графов, по их структуре, а не по их свойствам. Он основан на существовании графов-циклов и их дополнений в данном графе. Цикл нечетной длины, большей трех, не является совершенным: его кликовое число равно двум, но его хроматическое число равно трем. По теореме о совершенном графе дополнение нечетного цикла длины большей трех также не является совершенным. Дополнением цикла длины 5 является другой цикл длины 5, но для больших нечетных длин дополнение не является циклом; оно называется антициклом . Теорема о сильном совершенном графе утверждает, что это единственные запрещенные индуцированные подграфы для совершенных графов: граф совершенен тогда и только тогда, когда его индуцированные подграфы не включают ни нечетный цикл, ни нечетный антицикл из пяти или более вершин. В этом контексте индуцированные циклы , которые не являются треугольниками, называются «дырками», а их дополнения называются «антидырками», поэтому сильную теорему о совершенном графе можно сформулировать более кратко: граф совершенен тогда и только тогда, когда он не имеет ни нечетной дырки, ни нечетной антидырки. [4]
Эти результаты можно объединить в другую характеристику совершенных графов: это графы, для которых произведение числа клик и числа независимости больше или равно числу вершин, и для которых то же самое верно для всех индуцированных подграфов. Поскольку утверждение этой характеризации остается инвариантным относительно дополнения графов, оно влечет теорему о совершенном графе. Одно направление этой характеризации легко следует из исходного определения совершенного графа: число вершин в любом графе равно сумме размеров цветовых классов в оптимальной раскраске и меньше или равно числу цветов, умноженному на число независимости. В совершенном графе число цветов равно числу клик и может быть заменено числом клик в этом неравенстве. Другое направление можно доказать непосредственно, [5] [6], но оно также следует из сильной теоремы о совершенном графе: если граф несовершенен, он содержит нечетный цикл или его дополнение, и в этих подграфах произведение числа клики и числа независимости на единицу меньше числа вершин. [7]
Теория совершенных графов развилась из результата Тибора Галлаи 1958 года , который на современном языке можно интерпретировать как утверждение, что дополнение двудольного графа является совершенным; [8] этот результат также можно рассматривать как простой эквивалент теоремы Кёнига , гораздо более раннего результата, связывающего паросочетания и покрытия вершин в двудольных графах. Первая формулировка концепции совершенных графов в более общем виде была в статье Клода Берже 1961 года на немецком языке [9] , а первое использование фразы «совершенный граф», по-видимому, относится к статье Берже 1963 года. [10] В этих работах он объединил результат Галлаи с несколькими похожими результатами, определив совершенные графы, и выдвинул гипотезы как о совершенном графе, так и о сильной теореме о совершенном графе. Формулируя эти концепции, Берже руководствовался концепцией емкости Шеннона графа , тем фактом, что для (ко)совершенных графов она равна числу независимости, и поиском минимальных примеров графов, для которых это не так. [11] Пока не была доказана сильная теорема о совершенном графе, графы, описываемые ею (то есть графы без нечетных дыр и без нечетных антидыр), назывались графами Берже . [12]
Теорема о совершенном графе была доказана Ласло Ловасом в 1972 году [2], который в том же году доказал более сильное неравенство между числом вершин и произведением числа клик и числа независимости, без использования сильной теоремы о совершенном графе. [5] В 1991 году Альфред Леман выиграл премию Фулкерсона , спонсируемую совместно Обществом математической оптимизации и Американским математическим обществом , за свою работу по обобщению теории совершенных графов на логические матрицы . [13] Предполагаемая сильная теорема о совершенном графе стала центром исследований в области теории совершенных графов на многие годы [12] , пока ее доказательство не было объявлено в 2002 году Марией Чудновской , Нилом Робертсоном , Полом Сеймуром и Робином Томасом [14] и опубликовано ими в 2006 году . [4] Эта работа принесла ее авторам премию Фулкерсона 2009 года. [15] Теорема о совершенном графе имеет короткое доказательство, [5] [6] но доказательство сильной теоремы о совершенном графе длинное и техническое, основанное на глубокой структурной декомпозиции графов Берже. Связанные методы декомпозиции также принесли плоды в изучении других классов графов, и в частности для графов без клешней . [16] Симметричная характеристика совершенных графов в терминах произведения числа клик и числа независимости была первоначально предложена Хайналом и доказана Ловасом. [5]
Многие хорошо изученные семейства графов являются совершенными, [12] и во многих случаях тот факт, что эти графы являются совершенными, соответствует теореме минимакса для некоторых видов комбинаторной структуры, определяемой этими графами. Примерами этого явления являются совершенство двудольных графов и их линейных графов , связанное с теоремой Кёнига, связывающей максимальные паросочетания и покрытия вершин в двудольных графах, и совершенство графов сравнимости , связанное с теоремой Дилворта и теоремой Мирского о цепях и антицепях в частично упорядоченных множествах . Другие важные классы графов, определяемые наличием структуры, связанной с дырами и антидырами сильной теоремы о совершенном графе, включают хордовые графы , графы Мейниэля и их подклассы.
В двудольных графах (по крайней мере с одним ребром) хроматическое число и число клики оба равны двум. Их индуцированные подграфы остаются двудольными, поэтому двудольные графы являются совершенными. [12] Другие важные семейства графов являются двудольными, и, следовательно, также совершенными, включая, например, деревья и медианные графы . [17] По теореме о совершенном графе максимальные независимые множества в двудольных графах имеют тот же размер, что и их минимальные покрытия кликами. Максимальное независимое множество является дополнительным к минимальному покрытию вершин , набору вершин, который касается всех ребер. Минимальное покрытие кликами состоит из максимального паросочетания (как можно большего числа непересекающихся ребер) вместе с кликами из одной вершины для всех оставшихся вершин, и его размер равен числу вершин за вычетом числа совпадающих ребер. Следовательно, это равенство можно эквивалентно выразить как равенство между размером максимального паросочетания и минимальным покрытием вершин в двудольных графах, обычная формулировка теоремы Кёнига . [18] [19]
Сопоставление в любом графе — это то же самое, что и независимое множество в линейном графе , графе, имеющем вершину для каждого ребра в и ребро между двумя вершинами в для каждой пары ребер в, которые имеют общую конечную точку. Линейные графы имеют два вида клик: наборы ребер в с общей конечной точкой и треугольники в . В двудольных графах треугольников нет, поэтому покрытие кликой в соответствует покрытию вершины в . Следовательно, в линейных графах двудольных графов число независимости и число покрытия кликой равны. Индуцированные подграфы линейных графов двудольных графов являются линейными графами подграфов, поэтому линейные графы двудольных графов являются совершенными. [19] Примерами являются графы ладьи , линейные графы полных двудольных графов . Каждый линейный граф двудольного графа является индуцированным подграфом графа ладьи. [20]
Поскольку линейные графы двудольных графов являются совершенными, их кликовое число равно их хроматическому числу. Кликовое число линейного графа двудольного графа является максимальной степенью любой вершины базового двудольного графа. Хроматическое число линейного графа двудольного графа является хроматическим индексом базового двудольного графа, минимальным числом цветов, необходимых для раскраски ребер так, чтобы соприкасающиеся ребра имели разные цвета. Каждый цветовой класс образует паросочетание, а хроматический индекс является минимальным числом паросочетаний, необходимых для покрытия всех ребер. Равенство максимальной степени и хроматического индекса в двудольных графах является еще одной теоремой Денеша Кёнига . [21] В произвольных простых графах они могут отличаться на единицу; это теорема Визинга . [19]
Базовый граф совершенного линейного графа — это линейный совершенный граф . Это графы, двусвязные компоненты которых — двудольные графы, полный граф и треугольные книги , наборы треугольников, разделяющие ребро. Эти компоненты совершенны, и их комбинация сохраняет совершенство, поэтому каждый линейный совершенный граф совершенен. [19]
Двудольные графы, их дополнения и линейные графы двудольных графов и их дополнений образуют четыре основных класса совершенных графов, которые играют ключевую роль в доказательстве сильной теоремы о совершенном графе. Согласно структурному разложению совершенных графов, используемому как часть этого доказательства, каждый совершенный граф, который еще не находится ни в одном из этих четырех классов, может быть разложен путем разбиения его вершин на подмножества одним из четырех способов, называемых 2-соединением, дополнением 2-соединения, однородной парой или косым разбиением . [ 3]
Частично упорядоченное множество определяется своим набором элементов и отношением сравнения , которое является рефлексивным (для всех элементов , ), антисимметричным (если и , то , и транзитивным (если и , то ). Элементы и сравнимы , если или , и несравнимы в противном случае. Например, включение множества ( ) частично упорядочивает любое семейство множеств . Граф сравнимости частично упорядоченного множества имеет элементы множества в качестве своих вершин, с ребром, соединяющим любые два сравнимых элемента. Его дополнение называется графом несравнимости . Различные частичные порядки могут иметь один и тот же граф сравнимости; например, обращение всех сравнений изменяет порядок, но не граф. [22]
Конечные графы сравнимости (и их дополнительные графы несравнимости) всегда совершенны. [23] Клика в графе сравнимости происходит из подмножества элементов, которые все попарно сравнимы; такое подмножество называется цепью , и оно линейно упорядочено заданным частичным порядком. Независимое множество происходит из подмножества элементов, никакие два из которых не сравнимы; такое подмножество называется антицепью . Например, в проиллюстрированном графе частичного порядка и сравнимости является цепью в порядке и кликой в графе, в то время как является антицепью в порядке и независимым множеством в графе. Таким образом, раскраска графа сравнимости является разбиением его элементов на антицепи, а покрытие кликой является разбиением его элементов на цепи. Теорема Дилворта в теории частичных порядков утверждает, что для каждого конечного частичного порядка размер наибольшей антицепи равен минимальному числу цепей, на которые могут быть разделены элементы. На языке графов это можно сформулировать так: каждый конечный граф сравнимости является совершенным. Аналогично теорема Мирского утверждает, что для каждого конечного частичного порядка размер наибольшей цепи равен минимальному числу антицепей, на которые можно разбить элементы, или что каждый конечный граф несравнимости является совершенным. Эти две теоремы эквивалентны посредством теоремы о совершенном графе, но теорему Мирского легче доказать напрямую, чем теорему Дилворта: если каждый элемент помечен размером наибольшей цепи, в которой он максимален, то подмножества с одинаковыми метками образуют разбиение на антицепи, причем число антицепей равно размеру наибольшей цепи в целом. [24] Каждый двудольный граф является графом сравнимости. Таким образом, теорему Кёнига можно рассматривать как частный случай теоремы Дилворта, связанный посредством теории совершенных графов. [25]
Граф перестановок определяется из перестановки на полностью упорядоченной последовательности элементов (условно, целые числа от до ), которые образуют вершины графа. Ребра графа перестановок соединяют пары элементов, порядок которых обратен данной перестановкой. Это естественные графы несравнимости, для частичного порядка, в котором всякий раз, когда встречается раньше как в данной последовательности, так и в ее перестановке. Дополнением графа перестановок является другой граф перестановок, для обратной данной перестановки. Поэтому, помимо того, что они являются графами несравнимости, графы перестановок являются графами сравнимости. Фактически, графы перестановок являются в точности графами, которые являются как графами сравнимости, так и несравнимости. [26] Клика в графе перестановок является подпоследовательностью элементов, которые появляются в порядке возрастания в данной перестановке, а независимое множество является подпоследовательностью элементов, которые появляются в порядке убывания. В любом совершенном графе произведение числа клик и числа независимости равно по крайней мере числу вершин; частным случаем этого неравенства для графов перестановок является теорема Эрдёша–Секереша . [24]
Интервальные графы являются графами несравнимости интервальных порядков , упорядочений, определяемых наборами интервалов на действительной прямой с всякий раз, когда интервал находится полностью слева от интервала . В соответствующем интервальном графе есть ребро от до всякий раз, когда два интервала имеют общую точку. Раскрашивание этих графов может использоваться для моделирования проблем назначения ресурсов задачам (например, классных комнат классам) с интервалами, описывающими запланированное время каждой задачи. [27] Как интервальные графы, так и графы перестановок обобщаются трапециевидными графами . [28] Системы интервалов, в которых нет двух вложенных, производят более узкий класс графов, графы безразличия , графы несравнимости полупорядков . Они использовались для моделирования человеческих предпочтений в предположении, что когда элементы имеют полезности, которые очень близки друг к другу, они будут несравнимы. [29] Интервалы, где каждая пара вложена или не пересекается, производят тривиально совершенные графы , [30] графы сравнимости упорядоченных деревьев . В них число независимости равно числу максимальных клик . [31]
Расщепленный граф — это граф, который можно разбить на клику и независимое множество. Его можно раскрасить, назначив отдельный цвет каждой вершине максимальной клики, а затем раскрасив каждую оставшуюся вершину так же, как и несмежную вершину клики. Следовательно, эти графы имеют одинаковые числа клик и хроматические числа и являются совершенными. [32] Более широкий класс графов, униполярные графы, можно разбить на клику и граф кластера , несвязное объединение клик. К ним также относятся двудольные графы, для которых граф кластера — это просто одна клика. Униполярные графы и их дополнения вместе образуют класс обобщенных расщепленных графов . Почти все совершенные графы являются обобщенными расщепленными графами в том смысле, что доля совершенных -вершинных графов, которые являются обобщенными расщепленными графами, стремится к единице в пределе при произвольном росте. [33]
Другие предельные свойства почти всех совершенных графов могут быть определены путем изучения обобщенных расщепленных графов. Таким образом, было показано, что почти все совершенные графы содержат гамильтонов цикл . Если — произвольный граф, предельная вероятность того, что он возникнет как индуцированный подграф большого случайного совершенного графа, равна 0, 1/2 или 1 соответственно, так как не является обобщенным расщепленным графом, является униполярным или коуниполярным, но не обоими, или является как униполярным, так и коуниполярным. [34]
Несколько семейств совершенных графов можно охарактеризовать с помощью инкрементной конструкции, в которой графы в семействе создаются путем добавления одной вершины за раз в соответствии с определенными правилами, которые гарантируют, что после добавления каждой вершины граф остается совершенным.
Если вершины хордового графа раскрашены в порядке последовательности инкрементного построения с использованием жадного алгоритма раскраски, результатом будет оптимальная раскраска. Обратный порядок вершин, используемый в этой конструкции, называется порядком исключения . [45] Аналогично, если вершины дистанционно-наследуемого графа раскрашены в порядке последовательности инкрементного построения, результирующая раскраска будет оптимальной. [46] Если вершины графа сравнимости раскрашены в порядке линейного расширения его базового частичного порядка, результирующая раскраска будет оптимальной. Это свойство обобщается в семействе совершенно упорядочиваемых графов , графов, для которых существует порядок, который при ограничении любым индуцированным подграфом делает жадную раскраску оптимальной. [47] Кографы — это в точности графы, для которых все упорядочения вершин обладают этим свойством. [48] Другим подклассом совершенно упорядочиваемых графов являются дополнения графов толерантности , обобщение интервальных графов. [49]
Сильно совершенные графы — это графы, в которых в каждом индуцированном подграфе существует независимое множество, пересекающее все максимальные клики . В графах Мейниэля или очень сильно совершенных графах каждая вершина принадлежит такому независимому множеству. Графы Мейниэля также можно охарактеризовать как графы, в которых каждый нечетный цикл длины пять или более имеет по крайней мере две хорды. [50]
Граф четности определяется свойством, что между любыми двумя вершинами все индуцированные пути имеют одинаковую четность: либо все они четные по длине, либо все они нечетные по длине. К ним относятся дистанционно-наследственные графы, в которых все индуцированные пути между двумя вершинами имеют одинаковую длину, [51] и двудольные графы, для которых все пути (не только индуцированные пути) между любыми двумя вершинами имеют одинаковую четность. Графы четности являются графами Мейниэля, и, следовательно, совершенными: если бы длинный нечетный цикл имел только одну хорду, две части цикла между конечными точками хорды были бы индуцированными путями разной четности. Призма над любым графом четности (ее декартово произведение с одним ребром) является другим графом четности, и графы четности являются единственными графами, призмы которых совершенны. [52]
Совершенные графы тесно связаны с теорией линейного программирования и целочисленного программирования . Как линейные программы, так и целочисленные программы выражаются в канонической форме как поиск вектора , который максимизирует линейную целевую функцию , при соблюдении линейных ограничений и . Здесь задано как матрица , а и заданы как два вектора. Хотя линейные программы и целочисленные программы определяются таким же образом, они отличаются тем, что в линейной программе вектор решения может иметь произвольные действительные числа в качестве коэффициентов, тогда как в целочисленной программе эти неизвестные коэффициенты должны быть целыми числами. Это создает очень большую разницу в вычислительной сложности этих задач: линейное программирование может быть решено за полиномиальное время , но целочисленное программирование является NP-трудным . [1]
Когда одни и те же заданные значения , и используются для определения как линейной программы, так и целочисленной программы, они обычно имеют разные оптимальные решения. Линейная программа называется интегральной линейной программой , если оптимальное решение целочисленной программы также является оптимальным для линейной программы. (В противном случае соотношение между двумя значениями решения называется разрывом целочисленности и важно при анализе алгоритмов аппроксимации для целочисленной программы.) Совершенные графы могут использоваться для характеристики матриц (0, 1) (то есть матриц, где все коэффициенты равны 0 или 1) со следующим свойством: если — вектор, состоящий из всех единиц , то для всех выборов результирующей линейной программы она является интегральной. [1]
Как доказал Вацлав Хватал , каждая матрица с этим свойством является (с точностью до удаления нерелевантных "доминируемых" строк) максимальной матрицей инцидентности клики против вершины совершенного графа. Эта матрица имеет столбец для каждой вершины графа и строку для каждой максимальной клики с коэффициентом, равным единице в столбцах вершин, принадлежащих клике, и нулю в остальных столбцах. Интегральные линейные программы, закодированные этой матрицей, ищут независимое множество максимального веса данного графа с весами, заданными вектором . [1] [53]
Для матрицы, определенной таким образом из совершенного графа, векторы, удовлетворяющие системе неравенств , образуют целочисленный многогранник . Это выпуклая оболочка индикаторных векторов независимых множеств в графе, с гранями, соответствующими максимальным кликам в графе. Совершенные графы являются единственными графами, для которых два многогранника, определенные таким образом из независимых множеств и из максимальных клик, совпадают. [53]
Во всех совершенных графах проблема раскраски графа , проблема максимальной клики и проблема максимального независимого множества могут быть решены за полиномиальное время . Алгоритм для общего случая включает число Ловаса этих графов. Число Ловаса любого графа можно определить, пометив его вершины единичными векторами высокой размерности , так что каждые две несмежных вершины имеют перпендикулярные метки, и так, чтобы все векторы лежали в конусе с как можно меньшим углом раствора. Тогда число Ловаса равно , где — половинный угол этого конуса. Несмотря на это сложное определение, точное числовое значение числа Ловаса можно вычислить с помощью полуопределенного программирования , и для любого графа число Ловаса зажато между хроматическим числом и числом клики. Поскольку эти два числа равны друг другу в совершенных графах, они также равны числу Ловаса. Таким образом, их можно вычислить, достаточно точно аппроксимировав число Ловаса и округлив результат до ближайшего целого числа. [54] [55]
Метод решения для полуопределенных программ, используемый этим алгоритмом, основан на методе эллипсоида для линейного программирования . Он приводит к полиномиальному алгоритму для вычисления хроматического числа и числа клик в совершенных графах. Однако решение этих задач с использованием числа Ловаса и метода эллипсоида является сложным и имеет высокую полиномиальную экспоненту. [54] [55] Для многих особых случаев известны более эффективные комбинаторные алгоритмы. [56]
Этот метод также можно обобщить для нахождения максимального веса клики во взвешенном графе вместо номера клики. Максимальная или максимальная по весу клика сама по себе, а также оптимальная раскраска графа также могут быть найдены этими методами, а максимальный независимый набор может быть найден путем применения того же подхода к дополнению графа. Например, максимальная клика может быть найдена следующим алгоритмом: [54]
Алгоритм поиска оптимальной раскраски более сложен и зависит от теории двойственности линейных программ, использующих этот алгоритм поиска клик в качестве оракула разделения . [54]
Помимо решения этих проблем, еще одной важной вычислительной проблемой, касающейся совершенных графов, является их распознавание, проблема проверки того, является ли данный граф совершенным. В течение многих лет сложность распознавания графов Берже и совершенных графов рассматривалась отдельно (поскольку еще не было известно, что они эквивалентны), и обе оставались открытыми. Было известно, что они оба находятся в co-NP ; для графов Берже это следует из определения, [57] в то время как для совершенных графов это следует из характеристики с использованием произведения числа клик и числа независимости. [6] После того, как была доказана сильная теорема о совершенном графе, Чудновский, Корнуэжоль, Лю, Сеймур и Вушкович открыли алгоритм полиномиального времени для проверки существования нечетных дыр или антидыр. По сильной теореме о совершенном графе это можно использовать для проверки того, является ли данный граф совершенным, за полиномиальное время. [58]
Обобщая совершенные графы, класс графов называется χ-ограниченным , если хроматическое число графов в классе может быть ограничено функцией их кликового числа. Совершенные графы — это в точности те графы, для которых эта функция является тождеством , как для самого графа, так и для всех его индуцированных подграфов. [59]
Равенство числа клик и хроматического числа в совершенных графах мотивировало определение других классов графов, в которых другие инварианты графа устанавливаются равными друг другу. Например, совершенные графы доминирования определяются как графы, в которых в каждом индуцированном подграфе наименьшее доминирующее множество (множество вершин, смежных со всеми оставшимися вершинами) равно размеру наименьшего независимого множества, которое является доминирующим множеством. К ним относятся, например, графы без клешней . [60]