Разложение уха - Ear decomposition

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

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

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

Описание классов графов

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

Связь с графиком

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

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

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

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

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

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

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

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

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

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

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

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

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

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

График грамм фактор-критичен тогда и только тогда, когда грамм имеет странное разложение уха.

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

Последовательно-параллельные графы

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

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

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

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

Матроиды

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

  • каждая схема в последовательности имеет непустое пересечение с предыдущими схемами, и
  • каждая схема в последовательности остается схемой, даже если все предыдущие схемы в последовательности свернуты.

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

Алгоритмы

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

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

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

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

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

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