Sabemos que calcular um fluxo máximo resp. um corte mínimo de uma rede com capacidades é equivalente; cf. o teorema de corte mínimo de fluxo máximo .
Temos algoritmos (mais ou menos eficientes) para calcular fluxos máximos, e calcular um corte mínimo dado um fluxo máximo também não é difícil nem caro.
Mas e o inverso? Dado um corte mínimo, como podemos determinar um fluxo máximo? Sem resolver o Max-Flow do zero, é claro, e de preferência mais rápido que isso também.
Alguns pensamentos:
Desde o corte mínimo, sabemos o valor máximo do fluxo. Não vejo como essas informações ajudam o padrão a abordar o caminho de aumento e a re-atribuição de push, embora a adaptação do último pareça um pouco mais plausível.
Não podemos usar o corte mínimo para dividir a rede em duas partes e recuperar, pois isso não reduzirá o problema no pior dos casos (se uma partição for um singleton); também não teríamos um corte mínimo das instâncias menores.
O conhecimento do valor do fluxo máximo acelera a solução do Max-Flow LP, talvez por meio de condições complementares de folga?