Алгоритм построения максимального потока в сети
1. Если поток в сети не задан, то считать поток нулевым. 2. Пока в сети есть увеличивающие цепи повторять: · взять любую увеличивающую цепь, · вычислить наименьшую разность d между пропускными способностями дуг этой цепи и потоками по этим дугам, · потоки по дугам, направление которых совпадает с направлением потока, увеличить на d, · потоки по дугам, направление которых противоположно направлению потока, уменьшить на d, 3. Если в сети нет увеличивающих цепей, то максимальный поток построен, Пример 1 (Поток в сети не задан). Построить максимальный поток для заданной транспортной цепи.
Решение. 1. Поток в сети не задан, считаем его нулевым. 2. Пока в сети есть увеличивающие цепи, повторяем:
Увеличивающих цепей в сети нет, поэтому максимальный поток построен и он равен 13 = 9 + 4 = 10 + 3. Пример 2 (Поток в сети задан). Построить максимальный поток для заданной транспортной цепи.
Решение. 1. Поток в сети задан. 2. Пока в сети есть увеличивающие цепи, повторяем:
Увеличивающих цепей в сети нет, поэтому максимальный поток построен и он равен 13 = 9 + 4 = 10 + 3. Примечание. Обратите внимание на то, что сети в примерах 1 и 2 и максимальные потоки по ним совпадают, а потоки по некоторым дугам различаются, например, в примере 1 поток по дуге DF равен 10, а в примере 2 по этой же дуге равен 6.
|