Я понимаю, что Алгоритм Форда-Фулкерсона может найти максимальный поток, который может течь от источника (s
) к приемнику (t
) в потоковой сети.
Но существует ли алгоритм, который находит все возможные наборы путей, обеспечивающие максимальный поток?
Пример:
В приведенной ниже сети все ребра имеют пропускную способность 1. Несложно заметить, что максимальный поток от s
к t
равен 3. Но как найти комбинации путей, которые несут этот поток?
Ожидаемые результаты:
Набор путей 1: s-0-1-t, s-2-3-t, s-5-6-t
Набор путей 2: s-0-1-t, s-2-4-t, s-5-6-t
Набор путей 3: s-0-3-t, s-2-4-t, s-5-6-t
Набор путей 4: s-0-4-t, s-2-3-t, s-5-6-t
Аналогичный вопрос был задан здесь, но не кажется, получил четкий ответ.