Пусть G = (V, E) - сеть с s и t, являющаяся источником и стоком. Пусть Г максимальный поток в G. Найти алгоритм, который определяет, существует ли уникальный мин-разрез в G.Имеет ли данная сеть уникальная Min-Cut?
мне удалось найти аналогичный вопрос на этом сайте:
Determining the uniqueness of a min-cut
резюме ответа даются там:
Найти все вершины достижимы из S в остаточном графе, и мы нашли мин-разрез (S, T) в G.
Посмотрите на тот же остаточном графе , начиная с t. Посмотрите на группу вершин, доступных из t в обратном направлении стрелок (что означает все вершины, которые могут достигать t).
Эта группа также является мини-срезом.
Если этот разрез идентичен вашему первоначальному разрезу, тогда есть только один. В противном случае вы просто нашли 2 разреза, поэтому оригинал не может быть уникальным.
Я не понимаю, почему, если разрез идентичен оригинальному разрезу, то разрез уникален. Кто может пообещать нам, что нет другого минимального разреза?
Заранее спасибо
Зачем нам нужно увеличить емкость каждого ребра в 'E'', чтобы проверить, увеличивается ли поток. Если минимальный разрез уникален, это означает, что все другие разрезы могут позволить больше потока, чем 'E'. Мы можем увеличить емкость только одного края в 'E'' и проверить, не получается ли это' t'. Если это так, то 'E'' является минимальным разрезом, иначе его нет. –
@MuhammadAdeelZahid Поскольку, если мы увеличим емкость только одного ребра в E ', мы не будем охватывать все случаи. Предположим, что мы увеличиваем емкость одного ребра в Е 'на единицу потока. Затем мы запускаем алгоритм максимального потока на нашем новом графе G '' и максимальный поток увеличивается. Может быть, нам повезло и выбрал край, который мог бы иметь дополнительную единицу потока, если бы у нее была возможность сделать это. Но все еще может быть другое ребро e '' в E ', так что нагрузка емкости на 1 не позволяет дополнительной единице потока перемещаться по графику. – ClownInTheMoon