В теории графов разрез — это разбиение вершин графа на два непересекающихся подмножества . [1] Любой разрез определяет множество разрезов , множество ребер, имеющих одну конечную точку в каждом подмножестве разбиения. Говорят, что эти ребра пересекают разрез . В связном графе каждое множество разрезов определяет уникальный разрез, и в некоторых случаях разрезы идентифицируются с их множествами разрезов, а не с их разбиениями вершин.
В потоковой сети разрез s–t — это разрез, требующий, чтобы источник и сток находились в разных подмножествах, а его набор разрезов состоит только из ребер, идущих от стороны источника к стороне стока. Пропускная способность разреза s–t определяется как сумма пропускной способности каждого ребра в наборе разрезов .
Разрез C = ( S , T ) — это разбиение V графа G = ( V , E ) на два подмножества S и T . Множество разрезов разреза C = ( S , T ) — это множество {( u , v ) ∈ E | u ∈ S , v ∈ T } ребер, имеющих одну конечную точку в S и другую конечную точку в T . Если s и t — заданные вершины графа G , то разрез s – t — это разрез, в котором s принадлежит множеству S , а t принадлежит множеству T .
В невзвешенном неориентированном графе размер или вес разреза — это количество ребер, пересекающих разрез. В взвешенном графе значение или вес определяется суммой весов ребер, пересекающих разрез.
Связь — это множество сечений, которое не имеет никакого другого множества сечений в качестве собственного подмножества.
Разрез является минимальным, если размер или вес разреза не больше размера любого другого разреза. Иллюстрация справа показывает минимальный разрез: размер этого разреза равен 2, и разреза размером 1 нет, поскольку граф не имеет мостов .
Теорема о максимальном потоке и минимальном разрезе доказывает, что максимальный сетевой поток и сумма весов режущих кромок любого минимального разреза, разделяющего источник и сток, равны. Существуют методы полиномиального времени для решения проблемы минимального разреза, в частности, алгоритм Эдмондса–Карпа . [2]
Разрез является максимальным, если размер разреза не меньше размера любого другого разреза. На рисунке справа показан максимальный разрез: размер разреза равен 5, и нет разреза размером 6, или | E | (число ребер), поскольку граф не является двудольным (есть нечетный цикл ).
В общем случае, нахождение максимального разреза является вычислительно сложным. [3] Задача о максимальном разрезе является одной из 21 NP-полной задачи Карпа . [4] Задача о максимальном разрезе также является APX-сложной , что означает, что для нее не существует полиномиальной схемы аппроксимации, если только P = NP . [5] Однако ее можно аппроксимировать с точностью до постоянного коэффициента аппроксимации , используя полуопределенное программирование . [6]
Обратите внимание, что min-cut и max-cut не являются двойственными задачами в смысле линейного программирования , хотя можно перейти от одной задачи к другой, изменив min на max в целевой функции . Задача max-flow является двойственной к задаче min-cut . [7]
Самая разреженная задача разреза состоит в том, чтобы разбить вершины пополам, чтобы минимизировать отношение числа ребер по разрезу к числу вершин в меньшей половине разбиения. Эта целевая функция благоприятствует решениям, которые являются как разреженными (несколько ребер пересекают разрез), так и сбалансированными (близкими к делению пополам). Известно, что задача является NP-трудной, и лучшим известным алгоритмом аппроксимации является аппроксимация, предложенная Аророй, Рао и Вазирани (2009). [8]
Семейство всех множеств разрезов неориентированного графа известно как пространство разрезов графа. Оно образует векторное пространство над конечным полем из двух элементов арифметики по модулю два с симметрической разностью двух множеств разрезов в качестве операции сложения векторов и является ортогональным дополнением пространства циклов . [ 9] [10] Если ребрам графа заданы положительные веса, минимальный весовой базис пространства разрезов может быть описан деревом на том же множестве вершин, что и граф, называемым деревом Гомори–Ху . [11] Каждое ребро этого дерева связано со связью в исходном графе, а минимальный разрез между двумя узлами s и t является минимальной весовой связью среди тех, которые связаны с путем от s до t в дереве.
Разрез — это разбиение узлов графа на два набора. Размер разреза — это сумма весов ребер «между» двумя наборами узлов.