Постановка задачи, Алгоритм построения максимального потока - Нахождение максимального потока в графе

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

Алгоритм построения максимального потока

Важным следствием теоремы Форда-Фалкерсона является алгоритм построения максимального потока в транспортной сети.

Шаг 1. Полагаем i=0. Пусть - любой допустимый поток в транспортной сети D (например, полный, можно начинать с нулевого потока: ).

Шаг 2. По сети D и потоку строим орграф приращений.

Шаг 3. Находим простую цепь, являющуюся минимальным путем из в в нагруженном орграфе. Если длина этой цепи равна бесконечности, то поток максимален, и работа алгоритма закончена. В противном случае увеличиваем поток вдоль цепи на максимально допустимую величину, такую, что при этом сохраняется условие 1 допустимого потока (для любой дуги величина, называемая потоком по дуге х, удовлетворяет условию ). В силу, используя и, получаем, что указанная величина существует. В результате меняется поток в транспортной сети D, т. е. от потока мы перешли к потоку, и при этом. Присваиваем и переходим к шагу 2.

Программа должна находить максимальный поток во введенную в нее транспортной сети.

Похожие статьи




Постановка задачи, Алгоритм построения максимального потока - Нахождение максимального потока в графе

Предыдущая | Следующая