Sabemos que calcular un flujo máximo resp. un corte mínimo de una red con capacidades es equivalente; cf. el teorema de corte mínimo y flujo máximo .
Tenemos algoritmos (más o menos eficientes) para calcular los flujos máximos, y calcular un corte mínimo dado un flujo máximo tampoco es difícil ni costoso.
¿Pero qué pasa con el reverso? Dado un corte mínimo, ¿cómo podemos determinar un flujo máximo? Sin resolver Max-Flow desde cero, por supuesto, y preferiblemente más rápido que eso también.
Algunos pensamientos:
Desde el corte mínimo, sabemos el valor de flujo máximo. No veo cómo esta información ayuda a los enfoques estándar de ruta de aumento y re-etiquetado, aunque la adaptación de este último parece un poco más plausible.
No podemos usar el corte mínimo para dividir la red en dos partes y recurrir ya que eso no reducirá el problema en el peor de los casos (si una partición es un singleton); Tampoco tendríamos un corte mínimo de las instancias más pequeñas.
¿Conocer el valor del flujo máximo acelera la resolución del Max-Flow LP, tal vez a través de las condiciones de holgura complementarias?