Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
§ 60. Оптимизация потока в сетиТранспортная сеть. Пусть
3) каждой его дуге приписано значение
Такой граф называют транспортной сетью. Поток в транспортной сети. Функцию
где
Поток уподобляется количеству вещества, протекающему по дуге. В силу (60.5) имеем
Разрез. Для подмножества
Рис. 394 Например, для сети на рис. 395, если взять
то
— разрез. Пропускная способность разреза. Число
называют пропускной способностью разреза Например, для сети на рис. 395
Так как каждая частица вещества, движущаяся по сети от
Насыщенные дуги. Дугу и
Задача о максимальном потоке. Требуется определить такую функцию Для решения этой задачи нам понадобятся три теоремы. Для простоты записи положим
Теорема
Рис. 395. Если все дуги этого пути ненасыщенные, то можно увеличить Действительно, рассмотрим разности
и выберем среди них наименьшую Пример (рис. 396 и 397). Рассмотрим путь
Итак, поток на каждой дуге этого пути и, следовательно, поток Пусть Положим
Теорема II. Если Цепь, для которой Пример (рис. 398 и 399). Рассмотрим цепь
Следовательно, поток
Поток Полный поток. Поток Иначе говоря, нельзя увеличить (кликните для просмотра скана) Теорема III. Если не существует цепи Действительно, исключая из транспортной сети все дуги, для которых Очевидно, что А определяет разрез
Отсюда и из того, что общее количество вещества, входящего в А, не превосходит Из теорем I, II и III вытекает следующая основная теорема. Теорема IV (теорема Форда — Фалкерсона). Для заданной транспортной сети максимальное значение потока равно минимальной пропускной способности разреза, т. е.
Алгоритм Форда — Фалкерсона [43]. На этих теоремах основан следующий алгоритм для отыскания максимального потока в заданной транспортной сети. Этот алгоритм применим к любой транспортной сети. Для иллюстрации же наших рассуждений, мы ограничимся случаем антисимметрического графа на рис. 400. 1) Отыскание какого-нибудь потока. Строим некоторый поток 2) Отыскание полного потока. Если поток Таким образом, поток Например, пусть (кликните для просмотра скана) (кликните для просмотра скана) Увеличение на 1 потока, проходящего по этому пути, приводит к насыщению 3) Отыскание максимального потока а) Помечаем
Рис. 406. б) Если в) Если таким способом нам удается пометить выход
мы увеличиваем полный поток Процедура повторяется до тех пор, пока удается пометить выход Возвращаясь к примеру (см. рис. 405), помечаем символом
(рис. 407) отвечает разрез
с пропускной способностью
Рис. 407. Замечание. Так как транспортная сеть не является симметрическим графом, то не следует пытаться заменить пару дуг Например, нельзя делать так, как это показано на рис. 408; если граф на рис. 408, а свести к графу на рис. 408, в, то допустимый для графа на рис. 408, а поток, представленный на рис. 408, б, нельзя получить, исходя из графа на рис. 408, в. Отыскание минимального потока. Требуется найти в транспортной сети «поток» наименьшей величины, удовлетворяющий (наряду с
Можно использовать алгоритм Форда,— Фалкерсона, видоизменив его соответствующим образом. Говорят, что поток полный, если любой путь, идущий от Опишем алгоритм. 1) Определяем некоторый поток с тем условием, что 2) Уменьшая значения потоков через дуги путей, идущих от 3) Отыскиваем минимальный поток
Рис. 408. а) Помечаем б) Пусть вершина в) Если таким способом удается пометить Повторяют 3) до тех пор, пока возможно пометить Пример (рис. 409). В качестве исходного выберем поток со значением 74 (рис. 410). Действуя по правилу 2), приходим к полному потоку со значением 39, который изображен на рис. 411. Действуя по 3), замечаем, что поток вдоль цепи
подтверждает это. Другой метод для отыскания минимального потока. Можно действовать также следующим образом. (кликните для просмотра скана) 1) Отыскивают такой поток
2) Полагают
и находят по слегка видоизмененному алгоритму Форда — Фалкерсона такой поток
Изменение следующее: если — помеченная вершина, то помечают символом
Рис. 412 Уменьшают поток через дугу
— искомый минимальный поток. Пример. Требуется найти такой поток (кликните для просмотра скана) (кликните для просмотра скана) (кликните для просмотра скана) Рассмотрим на этот раз транспортную сеть на рис. 419. Про водя вычисления, которым отвечают рис. 420—424 (не вводя отрицательных потоков), получаем минимальный поток со значением 35. Введем теперь отрицательные потоки на сети, изображенной на рис. 419. Рассматривая цепь
Рис. 425. Минимальный поток: 16. Условия существования потока, насыщающего дуги, инцидентные выходу сети. Пусть
и
Другими словами, существует ли поток, насыщающий дуги Называют потребностью подмножества
где
Число
Рис. 426. Все пропускные способности дуг равны 1. Например (рис. 426), потребность множества
Обозначим через Теорема
Доказательство. Пусть
Пусть
откуда
Теорема VI. Условие
необходимо и достаточно для того, чтобы в заданной транспортной сети существовал поток Доказательство. Условие необходимо. Предположим, что существует поток, насыщающий дуги, ведущие в
Условие достаточно. Действительно, пусть неравенства (60.39) выполняются. Рассмотрим произвольный разрез
Отсюда
Следовательно, максимальный поток
т. е. насыщает все дуги, инцидентные Теорема VII (теорема о насыщении). Условие
необходимо и достаточно для того, чтобы в заданной транспортной сети существовал поток Доказательство. Это — следствие теоремы VI. Покажем, что условия (60.39) и (60.44) эквивалентны. 1) (60.39) - (60.44), так как в силу теоремы V
откуда, в частности,
2) (60.44) - (60.39), так как, рассматривая множество
Эта теорема была доказана Гейлом ([8]) (см. также [9]). В следующем параграфе она будет использоваться при изучении свойств паросочетаний простого графа. Другие задачи о потоке. В некоторых задачах о потоке требуется найти максимальный (или минимальный) поток, удовлетворяющий условию УПРАЖНЕНИЯ(см. скан) (см. скан)
|
1 |
Оглавление
|