Существует ли последовательность путей увеличения, так что обратные ребра не нужны? - PullRequest
0 голосов
/ 19 февраля 2019

Я изучаю алгоритм Форда-Фулкерсона и понимаю, что нам нужны обратные ребра, потому что выбранный нами путь дополнения может не способствовать достижению конечного максимального потока.Но мне было интересно, существует ли последовательность увеличивающих путей, так что обратные края не нужны?Я перепробовал много примеров, и кажется, что они существуют, но я не знаю, как это доказать.

1 Ответ

0 голосов
/ 13 марта 2019

Я понимаю, что нам нужны обратные ребра, потому что выбранный нами путь дополнения может не повлиять на конечный максимальный поток.

Я думаю, что это не настоящая идея.Каждый поток, который вы находите от источника к месту назначения, должен вноситься в максимальный поток - в противном случае это не максимум.Мы рисуем обратные края, чтобы мы могли исправить выбранные пути расширения, если есть другие потоки.Я пытаюсь объяснить немного больше.

Мы можем найти ребра от источника до места назначения, используя DFS или BFS (алгоритм обхода нормального графа).Однако проблема с DFS и BFS заключается в том, что всякий раз, когда вы выбираете путь, у вас есть узкое место этого пути - это минимальная емкость ребра на этом пути расширения.Тем не менее, вы могли бы больше лететь по этому пути, используя другие способы.Задние края просто позволяют вам сделать это.

Я понимаю, что обратные ребра не дают минимального среза ST, однако задние ребра могут способствовать максимальному потоку, в противном случае вы не можете исправить произвольно выбранный путь, используя DFS или BFS.

Надеюсь, это поможет!

...