stringtranslate.com

Разложение ушей

Пример разложения уха графа, содержащего 3 уха.

В теории графов ухо неориентированного графа G — это путь P , где две конечные точки пути могут совпадать, но в противном случае повторение ребер или вершин не допускается, поэтому каждая внутренняя вершина P имеет степень два в G. Ушная декомпозиция неориентированного графа G — это разбиение набора его ребер на последовательность ушей, такое, что одна или две конечные точки каждого уха принадлежат более ранним ушкам в последовательности и такое, что внутренние вершины каждого уха не совпадают. принадлежат любому более раннему уху. Кроме того, в большинстве случаев первое ухо в последовательности должно быть циклом. Разложение открытого уха или правильное разложение уха — это разложение уха, при котором две конечные точки каждого уха после первого отличны друг от друга.

Ушная декомпозиция может использоваться для характеристики нескольких важных классов графов, а также как часть эффективных алгоритмов графов . Их также можно обобщить от графов до матроидов .

Характеристика классов графов

Несколько важных классов графов можно охарактеризовать как графы, имеющие определенные типы ушных декомпозиций.

Графовая связность

Граф называется k -вершинно-связным , если при удалении любых ( k  -1) вершин остается связный подграф, и k -реберно-связным, если при удалении любого ( k  -1) ребра остается связный подграф.

Следующий результат принадлежит Хасслеру Уитни  (1932):

Граф с 2-вершинно связен тогда и только тогда, когда он имеет разложение с открытым ухом.

Следующий результат принадлежит Герберту Роббинсу  (1939):

Граф является 2-реберно-связным тогда и только тогда, когда он имеет ушное разложение.

В обоих случаях количество колосьев обязательно равно рангу схемы данного графа. Роббинс представил ушное разложение 2-реберно-связных графов как инструмент для доказательства теоремы Роббинса о том, что это именно те графы, которым можно придать сильно связную ориентацию. Из-за новаторской работы Уитни и Роббинса по разложению уха, разложение уха иногда также называют синтезом Уитни-Роббинса (Gross & Yellen 2006).

Разложение неразделяющегося уха — это разложение открытого уха, такое, что для каждой вершины v, за исключением одного, v имеет соседа, первое появление которого в разложении происходит в более позднем ухе, чем первое появление v . Этот тип разложения ушей можно использовать для обобщения результата Уитни:

Граф с 3-вершинно связен тогда и только тогда, когда G имеет неразделяющее ушное разложение.

Если такое разложение существует, его можно выбрать относительно конкретного ребра uv графа G таким образом, чтобы u находилась в первом ухе, v — это новая вершина в последнем колосе с более чем одним ребром, а uv — это одностороннее ухо. Этот результат был впервые явно сформулирован Черияном и Махешвари (1988), но, как описывает Шмидт (2013b), он эквивалентен результату, полученному в докторской диссертации 1971 года. диссертация Ли Мондшейна. Структуры, тесно связанные с неразделяющими ушными разложениями максимальных планарных графов, называемые каноническими упорядочениями, также являются стандартным инструментом рисования графов .

Сильная связность ориентированных графов

Приведенные выше определения также можно применить к ориентированным графам . Тогда ухо будет направленным путем, в котором все внутренние вершины имеют степень входа и выхода , равную 1. Ориентированный граф является сильно связным , если он содержит направленный путь от каждой вершины к каждой другой вершине. Тогда мы имеем следующую теорему (Bang-Jensen & Gutin 2007, теорема 7.2.2):

Ориентированный граф сильно связен тогда и только тогда, когда он имеет ушное разложение.

Факторно-критические графы

Разложение уха является нечетным , если каждое из его ушей использует нечетное количество ребер. Факторно -критический граф — это граф с нечетным числом вершин, такой, что для каждой вершины v , если v удалить из графа, оставшиеся вершины имеют идеальное паросочетание . Ласло Ловаш  (1972) обнаружил, что:

Граф G факторкритичен тогда и только тогда, когда G имеет разложение нечетных ушей.

В более общем смысле, результат Франка (1993) позволяет найти на любом графе G разложение ушей с наименьшим количеством четных ушей.

Серийно-параллельные графики

Разложение древесного уха — это правильное разложение уха, в котором первое ухо представляет собой одно ребро, а для каждого последующего уха существует одно ухо , такое, что обе конечные точки лежат на (Khuller 1989). Разложение вложенных ушей — это древовидное разложение ушей, при котором внутри каждого уха набор пар конечных точек других ушей , лежащих внутри, образует набор вложенных интервалов. Последовательно -параллельный граф — это граф с двумя обозначенными терминалами s и t , который может быть сформирован рекурсивно путем объединения меньших последовательно-параллельных графов одним из двух способов: композиция серии (идентификация одного терминала из одного меньшего графа с одним терминалом из другого меньшего графа). графа и сохранение двух других терминалов в качестве терминалов объединенного графа) и параллельная композиция (идентификация обеих пар терминалов из двух меньших графов).

Следующий результат принадлежит Дэвиду Эппштейну  (1992):

2-связный граф является последовательно-параллельным тогда и только тогда, когда он имеет вложенное ушное разложение.

Более того, любое разложение открытого уха двухвершинно-связного последовательно-параллельного графа должно быть вложенным. Результат можно распространить на последовательно-параллельные графы, которые не связаны по 2 вершинам, используя разложение с открытым ухом, которое начинается с пути между двумя терминалами.

Матроиды

Понятие ушной декомпозиции можно распространить на графы на матроиды . Ушная декомпозиция матроида определяется как последовательность цепей матроида с двумя свойствами:

Применительно к графическому матроиду графа G это определение ушного разложения совпадает с определением правильного ушного разложения графа G : неправильные разложения исключаются требованием, чтобы каждый контур включал хотя бы одно ребро, также принадлежащее предыдущим схемам. . Используя это определение, матроид можно определить как факторно-критический, если он имеет ушную декомпозицию, при которой каждая схема в последовательности имеет нечетное количество новых элементов (Szegedy & Szegedy 2006).

Алгоритмы

На классических компьютерах ушные разложения 2-реберно-связных графов и открытые ушные разложения 2-вершинно-связных графов могут быть найдены с помощью жадных алгоритмов , которые находят каждое ухо по одному. Простой жадный подход, который одновременно вычисляет разложение уха, разложение открытого уха, нумерацию st и -ориентацию в линейном времени (если существуют), приведен в Schmidt (2013a). Подход основан на вычислении специальной ушной декомпозиции, называемой цепной декомпозицией, по одному правилу генерации пути. Шмидт (2013b) показывает, что неразделяющиеся ушные декомпозиции также могут быть построены за линейное время.

Ловас (1985), Маон, Шибер и Вишкин (1986), а также Миллер и Рамачандран (1986) предоставили эффективные параллельные алгоритмы для построения ушных декомпозиций различных типов. Например, чтобы найти ушную декомпозицию 2-реберно-связного графа, алгоритм Маона, Шибера и Вишкина (1986) выполняется в соответствии со следующими шагами:

  1. Найдите остовное дерево данного графа и выберите корень дерева.
  2. Определите для каждого ребра uv , не являющегося частью дерева, расстояние между корнем и наименьшим общим предком u и v .
  3. Для каждого ребра uv , являющегося частью дерева, найдите соответствующее «главное ребро», ребро wx , не являющееся деревом , такое, что цикл, образованный добавлением wx к дереву, проходит через uv и такое, что среди таких ребер w и x иметь наименьшего общего предка, который находится как можно ближе к корню (со связями, разрываемыми идентификаторами ребер).
  4. Сформируйте початок для каждого ребра, не являющегося деревом, состоящего из него и ребер дерева, для которых оно является главным, и упорядочите початки по расстоянию их главных ребер от корня (с тем же правилом разделения связей).

Эти алгоритмы можно использовать в качестве подпрограмм для решения других задач, включая проверку связности, распознавание последовательно-параллельных графов и построение st -нумерации графов (важная подпрограмма проверки планарности ).

Разложение уха данного матроида с дополнительным ограничением, что каждое ухо содержит один и тот же фиксированный элемент матроида, может быть найдено за полиномиальное время при наличии доступа к оракулу независимости для матроида (Coullard & Hellerstein 1996).

Рекомендации