Пусть G = (V, A, s, t, U) - потоковая сеть. Предположим, мы получили максимальный поток. Есть ли быстрый алгоритм для поиска всех ребер, которые находятся в некотором минимальном разрезе?
Я знаю, что если x
является максимальным потоком, то мы можем найти в остаточной сети G(x)
набор S
вершин, достижимых из источника s
, и T
набор вершин, из которых мы можем достичь t
. И, следовательно, S
и его дополнение - это min-cut. Более того, T
и его дополнение также образуют min-cut.
Если, к сожалению, случается, что T
не является дополнением к S
, то min-cut не уникален. И мне интересно, есть ли хороший способ определить, принадлежат ли ребра, концы которых l ie ни в S
, ни в T
, минимальному разрезу или нет.