Loading AI tools
который не содержит порождённых подграфов, изоморфных K1,3 Из Википедии, свободной энциклопедии
В теории графов графом без клешней называется граф, который не содержит порождённых подграфов, изоморфных K1,3 (клешней).
Клешнёй называется полный двудольный граф K1,3 (то есть звезда с тремя рёбрами, тремя листьями и одной центральной вершиной). Граф без клешней — это граф, в котором никакой порождённый подграф не является клешнёй, то есть не существует четвёрки вершин A, B, C и O таких, что O соединяется с A, B и C, но вершины A, B и C не соединены между собой. Также можно определить граф без клешней как граф, в котором окрестность любой вершины образует дополнение графа без треугольников.
Графы без клешней первоначально изучались как обобщение рёберных графов и получили дополнительные стимулы, когда были открыты три ключевых факта о них:
Можно проверить напрямую, что заданный граф с n вершинами и m рёбрами не имеет клешней за время O(n4) путём проверки каждой четвёрки вершин — не порождают ли они клешню[6]. Несколько эффективнее, но сложнее, можно проверить, что граф не имеет клешней путём проверки для каждой вершины графа, что дополнение графа соседей вершины не содержит треугольника. Граф содержит треугольник в том и только в том случае, если куб матрицы смежности содержит ненулевой диагональный элемент, так что поиск треугольника может быть осуществлён за то же асимптотическое время, что и умножение матриц n × n [7]. Таким образом, при использовании алгоритма Копперсмита — Винограда, общее время определения, есть ли у графа клешни, будет O(n3.376).
Клокс, Крач и Мюллер (Kloks, Kratsch, Müller)[8] обратили внимание на то, что в графе без клешней каждая вершина имеет максимум соседей, в противном случае по теореме Турана окрестность вершины не будет иметь достаточное число рёбер, чтобы сформировать дополнение графу без треугольников. Это наблюдение позволяет проверить соседей c использованием упомянутого ранее алгоритма быстрого произведения матриц за то же асимптотическое время . Худший случай этого алгоритма возникает, когда Ω(√m) вершин имеют по Ω(√m) соседей каждая, а остальные вершины имеют мало соседей, в этом случае общее время равно (m3.376/2) = O(m1.688).
Поскольку графы без клешней включают все дополнения графам без треугольников, число графов без клешней с n вершинами растёт как минимум с той же скоростью, что и число графов без треугольников, то есть по экспоненте от корня из n. Число связных графов без клешней с n рёбрам, для n = 1, 2, …
Если графы могут быть несвязны, число графов больше:
Техника Палмера, Рида и Робинсона (Palmer, Read, Robinson, 2002)[9] позволяет посчитать число кубических графов без клешней очень эффективно, что необычно для задач перечисления графов.
Самнер (Sumner, 1974)[10] и, независимо, Лас Вергнас (Las Vergnas, 1975)[11] доказали, что любой связный граф без клешней с чётным числом вершин имеет совершенное паросочетание[12]. То есть существует множество рёбер в графе, такое, что каждая вершина является конечной вершиной в точности одного ребра из паросочетания. Из этого следует, что для рёберных графов, имеющих чётное число рёбер, можно разбить все рёбра на пути длиной два. Совершенные паросочетания могут быть использованы для ещё одной характеристики графов без клешней — это в точности те графы, в которых любой связный порождённый подграф чётного порядка имеет совершенное паросочетание[12].
Доказательство Самнера показывает, строго говоря, что в любом связном графе без клешней можно найти пару сопряжённых вершин, удаление которых оставляет граф связным. Для доказательства этого Самнер находит пару вершин u и v, которые насколько можно далеки друг от друга, и выбирает w среди соседей вершины v, удалённую от u насколько возможно. Как он показал, ни v, ни w не могут лежать на кратчайшем пути от любой другой вершины до u, так что удаление вершин v и w оставляет граф связным. Последовательное удаление таких пар образует совершенное паросочетание в графе без клешней.
Та же самая идея доказательства работает и в более общем случае: если u — любая вершина, v — любая вершина, максимально удалённая от u, и w — любая соседняя вершина v, максимально удалённая от u. Теперь удаление v и w из графа не меняет расстояний до u. Таким образом, процесс формирования паросочетаний путём нахождения и удаления пар vw, максимально удалённых от u, может быть совершён за линейное время простым обходом дерева поиска в ширину, начатого с вершины u. Хробак, Наор и Новик (Chrobak, Naor, Novick, 1989)[13] дали другой линейный по времени алгоритм, основанный на поиске в глубину, а также эффективные параллельные алгоритмы для той же задачи.
Фаудри, Фландрин и Риячек (Faudree, Flandrin, Ryjáček)[2] дали несколько близких результатов, включая следующие:
Независимое множество в рёберном графе соответствует паросочетанию в исходном графе, то есть набору рёбер, в котором никакие два ребра не имеют общих точек. Как показал Эдмондс (Edmonds, 1965)[14], максимальное паросочетание в любом графе может быть найдено за полиномиальное время; Сбихи (Sbihi, 1980)[15] расширил этот алгоритм, так что новый алгоритм находит максимальное независимое множество в любом графе без клешней[16]. Минти (Minty, 1980)[17] (исправлен Накамурой и Тамурой (Nakamura, Tamura, 2001) [18]) дал другое расширение алгоритмов Эдмонда для графов без клешней, преобразующего задачу в поиск паросочетания во вспомогательном графе, получаемом из исходного графа без клешней. Подход Минти может быть использован для решения за полиномиальное время более общей задачи нахождения независимого множества максимального веса. Существует обобщение этих результатов на широкий класс графов[16].
Как заметил Сбихи, если — независимое множество в графе без клешней, то любая вершина графа может иметь максимум две соседние вершины из — три соседние вершины образовали бы клешню. Сбихи называет вершину насыщенной, если она имеет две соседние из и ненасыщеной, если она не принадлежит и в то же время имеет меньше двух соседей из . Из наблюдения Сбихи следует, что если и есть независимые множества, граф, порождённый , должен иметь степень не выше второй. Таким образом, он является объединением путей и циклов. В частности, если — не максимальное независимое множество, оно отличается от любого максимального независимого множества циклами и пополняющими путями, то есть путями, в которых вершины из и не из чередуются, и у которых обе конечные вершины не насыщены. Симметрическая разность графов и пополняющего пути есть максимальное независимое множество (Симметрическая разность графов H и G, имеющих один и тот же набор вершин V — это граф с тем же набором вершин V, содержащий рёбра G и H, но не содержащий общих рёбер, принадлежащих как G, так и H). Алгоритм Сбихи последовательно увеличивает размер независимого множества путём нахождения пополняющих путей, пока такие пути можно найти.
Нахождение пополняющего пути является сложной задачей, поскольку расширение пути может и не существовать, если он содержит ребро между двумя вершинами, не принадлежащими . К счастью, это может случиться только в двух случаях: две смежные вершины могут быть конечными вершинами пути или между ними лежит одна вершина, смежная обоим. Любая другая смежная вершина приведёт к клешне. От смежных конечных вершин можно избавиться, временно удаляя все смежные v-вершины перед поиском пополняющего пути, начинающего в v. Если путь найден не будет, вершину v можно удалить из графа до конца алгоритма. После такой редукции графа задача может быть описана в терминах графа-переключателя[англ.], хотя Сбихи и не пользовался этой терминологией. Граф-переключатель — это ненаправленный граф, в котором дуги любой вершины разделены на две группы, и любой путь, проходящий через вершину, обязан содержать рёбра из обеих групп. Можно построить граф-переключатель на множестве насыщенных и ненасыщенных вершин графа без клешней, рёбра которого соединяют вершины, если они не являются смежными в исходном графе, и существует путь длины 2 между ними, проходящий через вершину из I. Два множества рёбер в каждой вершине образуются двумя вершинами I, через которые эти пути длины 2 проходят. Путь в графе-переключателе между двумя ненасыщенными вершинами соответствует пополняющему пути в исходном графе. Граф-переключатель имеет квадратичную сложность и путь в нём может быть найден за линейное время, а за всё время работы алгоритма может потребоваться найти O(n) пополняющих путей. Таким образом, алгоритм Сбихи требует O(n3) времени работы.
Совершенный граф — это граф, в котором хроматическое число и размер максимальной клики[англ.] равны, и в котором это равенство существует в любом индуцированном подграфе. Известно (по строгой теореме о совершенных графах), что совершенные графы могут быть охарактеризованы как графы, не имеющие в качестве индуцированных подграфов нечётные циклы или дополнения нечётным циклам (так называемые нечётные дыры)[5]. Однако многие годы этот факт оставался гипотезой, доказанной только для специальных подклассов графов. Одним из таких подклассов было семейство графов без клешней — несколько авторов обнаружили, что графы без клешней и без нечётных циклов и дыр совершенны. Совершенность графа без клешней может быть проверена за полиномиальное время. В совершенном графе без клешней окрестность любой вершины образует дополнение двудольного графу. Можно раскрасить совершенный граф без клешней или в нём найти максимальную клику за полиномиальное время[19].
Если граф без клешней не совершенен, задача поиска максимальной клики становится NP-трудной[6]. Задача нахождения оптимальной раскраски такого графа тоже NP-трудна, поскольку (через рёберный граф) эта задача обобщает NP-трудную задачу вычисления хроматического числа графа[6]. По той же причине NP-трудной задачей является поиск алгоритма раскраски, гарантированная эффективность которого лучше, чем 4/3. Однако гарантированную эффективность, равную двум, можно получить в алгоритме жадной раскраски, поскольку хроматическое число графа без клешней больше, чем половина его максимальной степени.
Хотя не все графы без клешней совершенны, графы без клешней удовлетворяют другому свойству, связанному с совершенством. Граф называется совершенным графом доминирования[англ.], если он имеет минимальное доминирующее множество, являющееся независимым множеством вершин, и если тем же самым свойством обладают все порождённые подграфы. Графы без клешей обладают этим свойством. Чтобы показать это, допустим, что D — доминирующее множество в графе без клешней и пусть v и w — две сопряжённые вершины D. Тогда множество вершин, доминируемых вершиной v, но не w, должно быть кликой (в противном случае v окажется центром клешни). Если каждая вершина этой клики уже доминируется, по крайней мере, одним членом множества D, то v может быть удалена с порождением меньшего независимого доминирующего множества. В противном же случае v можно заменить одной из недоминируемых вершин из клики, порождая доминирующее множество с меньшим числом смежных вершин. Повторяя эти замены, мы достигнем доминирующего множества, не превосходящего D, так что, если начальное D — минимальное доминирующее множество, процесс закончится созданием равного по размеру независимого доминирующего множества[20].
Несмотря на свойство совершенного доминирования, определение размера минимального доминирующего множества в графе без клешней является NP-трудной задачей[6]. Однако в контраст с более общими классами графов, поиск минимального доминирующего множества в графе без клешней обладает параметрической сложностью с фиксированными параметрами[англ.] — задача может быть решена за время, полиномиально зависящее от размера графа и экспоненциально от размера доминирующего множества[21] [22].
В серии статей Чудновская и Сеймур[23] доказали структурную теорию графов без клешней, аналогичную теореме о структуре графов для семейств минорно-замкнутых графов, доказанную Робертсоном (Robertson) и Сеймуром (Seymour), и структурной теории для совершенных графов, которую Чудновская (Chudnovsky), Сеймур (Seymour) и их соавторы использовали для доказательства теоремы о строго совершенном графе[5]. Теория слишком сложна, чтобы описывать её детально здесь, но чтобы показать её красоту, опишем пару их результатов. Во-первых, для специального подкласса графов без клешней, который они назвали квазирёберные графы (или локально квазидвудольные графы), они утверждают, что каждый такой граф имеет одну из двух форм:
Чудновская и Сеймур классифицировали произвольные связные графы без клешней следующим образом:
Большая часть их работы по классификации посвящена анализу антипризматических графов. Граф Шлефли, сильно регулярный граф без клешней с параметрами srg(27,16,10,8), играет важную роль в этой части анализа. Эта структурная теория привела к новому продвижению в комбинаторике многранников и новым границам хроматических чисел графов без клешней[5], а также к новым алгоритмам параметрической сложности с фиксированными параметрами для доминирующих множеств в графах без клешней[22].
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.