В теории графов расщепление неориентированного графа — это разрез , множество разрезов которого образует полный двудольный граф . Граф является простым, если у него нет расщеплений. Разбиения графа можно собрать в древовидную структуру, называемую расщепленной декомпозицией или декомпозицией соединения , которая может быть построена за линейное время. Это разложение использовалось для быстрого распознавания круговых графов и дистанционно-наследуемых графов , а также для других задач в алгоритмах графов.
Разделение и разложение на разделение были впервые введены Каннингемом (1982), который также изучал варианты тех же понятий для направленных графов . [1]
Разрез неориентированного графа — это разбиение вершин на два непустых подмножества, стороны разреза. Подмножество ребер, имеющих одну конечную точку на каждой стороне, называется разрезом. Когда разрез образует полный двудольный граф , его разрез называется расщеплением. Таким образом, расщепление можно описать как разбиение вершин графа на два подмножества X и Y , такое, что каждый сосед X в Y смежн с каждым соседом Y в X. [2 ]
Разрез или расщепление тривиально, когда одна из его двух сторон имеет только одну вершину; каждое тривиальное сечение является расщеплением. Граф называется простым (относительно расщеплений), если он не имеет нетривиальных расщеплений. [2]
Говорят, что два расщепления пересекаются, если каждая сторона одного расщепления имеет непустое пересечение с каждой стороной другого расщепления. Расщепление называется сильным, если оно не пересекается никаким другим расщеплением. Как особый случай, каждое тривиальное расщепление является сильным. Сильные расщепления графа приводят к структуре, называемой декомпозицией расщепления или декомпозицией соединения графа. Это разложение может быть представлено деревом, листья которого соответствуют один к одному данному графу, а ребра соответствуют один к одному сильным расщеплениям графа, так что разбиение листьев, образованное удалением любого ребра из дерева, совпадает с разбиением вершин, заданным связанным сильным расщеплением. [2]
Каждый внутренний узел i дерева разбиения графа G связан с графом G i , называемым графом факторизации для узла i . Граф факторизации может быть сформирован путем удаления i из дерева, формирования подмножеств вершин в G, соответствующих листьям в каждом из полученных поддеревьев, и сворачивания каждого из этих множеств вершин в одну вершину. Каждый граф факторизации имеет одну из трех форм: это может быть простой граф, полный граф или звезда . [2]
Граф может иметь экспоненциально много различных разделений, но все они представлены в дереве разложения разделений либо как ребро дерева (для сильного разделения), либо как произвольное разбиение полного или звездообразного графа (для разделения, которое не является сильным). [2]
В полном графе или полном двудольном графе каждое разрезание является разбиением.
В графе-цикле длины четыре разбиение вершин, полученное путем двухцветной раскраски цикла, является нетривиальным разбиением, но для циклов любой большей длины нетривиальных разбиений не существует.
Мост графа, не являющегося 2 -вершинно-связанным, соответствует разделению, при этом каждая сторона разделения образована вершинами с одной стороны моста. Сечение разделения представляет собой просто одно ребро моста, что является частным случаем полного двудольного подграфа. Аналогично, если v является точкой сочленения графа, не являющегося 2-вершинно-связанным , то граф имеет несколько расщеплений, в которых v и некоторые, но не все компоненты, образованные его удалением, находятся на одной стороне, а оставшиеся компоненты — на другой стороне. В этих примерах сечение разделения образует звезду .
Каннингем (1982) уже показал, что можно найти разложение расщепления за полиномиальное время . [1] После последующих улучшений алгоритма [3] [4] Дальхаус (2000) [5] и Шарби, де Монгольфье и Раффино (2012) открыли алгоритмы с линейным временем . [2]
Раздельная декомпозиция была применена для распознавания нескольких важных классов графов:
Разделение на части также использовалось для упрощения решения некоторых NP-трудных задач на произвольных графах: [9]
Эти методы могут привести к полиномиальным алгоритмам времени для графов, в которых каждый факторный граф имеет простую структуру, которая позволяет эффективно вычислять его подзадачу. Например, это справедливо для графов, в которых каждый факторный граф имеет постоянный размер. [9]