Мы знаем, что вычисление максимального потока соотв. минимальный срез сети с емкостями эквивалентен; ср теорема о максимальном потоке .
У нас есть (более или менее эффективные) алгоритмы для вычисления максимальных потоков, и вычисление минимального сокращения при максимальном потоке также не является ни сложным, ни дорогим.
Но как насчет обратного? Учитывая минимальное сокращение, как мы можем определить максимальный поток? Без решения Max-Flow с нуля, конечно, и желательно быстрее, чем это тоже.
Некоторые мысли:
Из минимального среза мы знаем максимальное значение потока. Я не понимаю, как эта информация помогает стандартным подходам увеличивать пути и выдвигать, но адаптация последнего кажется немного более правдоподобной.
Мы не можем использовать минимальное сокращение, чтобы разделить сеть на две части и выполнить рекурсивный анализ, поскольку это не уменьшит проблему в худшем случае (если один раздел является одиночным); также у нас не было бы минимального сокращения меньших экземпляров.
Знание значения максимальной скорости потока ускоряет решение Max-Flow LP, возможно, из-за дополнительных условий расслабления?