Как работает алгоритм максимального потока push-relbel? - PullRequest
4 голосов
/ 25 марта 2011

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

Редактировать: После прочтения слайд-шоу и перечитывания статьи TopCoder я все еще не понимаю, когда и как выполняется перемаркировка.

1 Ответ

2 голосов
/ 15 ноября 2012

Чтобы понять алгоритм push-relbel, вам нужно понять операции push и relbel. Алгоритм просто повторяет запуск каждого из них, пока он может. Также в некоторые моменты, пока алгоритм выполняет поток через сеть, он на самом деле не действителен - но будет в конце.

толчок (узел)

Подтвердите, проверяется, поступает ли в узел больше потока, чем покидает его, и возможно ли, чтобы часть этого избыточного потока покинула узел (в некоторых из исходящих ребер этого узла осталась емкость)

повторной расстановки меток (узел) Это берет избыточный поток, поступающий в узел, который не может выйти, потому что все исходящие ребра насыщены, и распространяет его назад через входящие ребра, так что их отток может быть уменьшен. Обычно это делается путем сохранения потенциала или высоты, связанных с каждым узлом, и вы гарантируете, что поток всегда идет вниз по потенциалам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...