Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
6.10. Потоки в сетях• Определение. Транспортной сетью называется связный ориентированный граф без петель
Рис. 6.22. Транспортная сеть • Определение. Потоком по транспортной сети называется целочисленная функция
где На рис. 6.22 напротив каждой душ стоит дробь, числитель которой — пропускная способность дуги, знаменатель — поток по дуге. Свойство (6.10.1) утверждает, что поток, входящий в вершину, равен выходящему потоку (поток в вершинах не скапливается). Обозначим
где Утверждение Действительно, сумма • Определение разреза. Пусть
Рис. 6.23. Разрез транспортной сети
Утверждение Действительно, из рис. 6.23 видно, что не весь поток, входящий в А, скатывается в z. Часть потока может выходить из А. Значит, • Теорема 6.10.1 Форда и Фалкерсона. Максимальный поток по транспортной сети равен мощности минимального разреза, т.е.
Доказательство теоремы — это алгоритм определения максимального потока по сети. Алгоритм состоит из двух частей. 1. Насыщение потока. Поток называется насыщенным, если любой путь из 1.1. Зададим произвольный начальный поток. Например, нулевой на всех дугах: 1.2. Поиск пути из 1.3. Увеличиваем поток по найденному пути таким образом, чтобы одна из дуг стала насыщенной. 1.4. Условно разрываем насыщенную дугу и переходим к пункту 1.2, на поиск пути из 1.5. Сеть насыщена и «разорвана». 2. Перераспределение потока. Итак, поток насыщен, как в примере на рис. 6.24. Пометим рекурсивным образом все возможные вершины х, сети.
Рис. 6.24. Насыщенная транспортная сеть и пометка вершин 2.1. Вершину 2.2. Пусть 2.3. Вершина
Рис. 6.25. Перераспределение потока на основе пометки вершин Заметим, что поток можно увеличивать (уменьшать) на прямых (обратных) дугах настолько, пока одна из дуг не станет насыщенной (пустой). Далее вновь переходим к пометке вершин (пункт 2.1). Выполненное перераспределение потока сохраняет все его свойства и увеличивает на единицу поток в вершину z. Таким образом, пометка вершины z позволяет увеличить поток как минимум на единицу, а значит, алгоритм конечен, т.е. наступит момент, когда вершина z останется непомеченной. 2.4. Вершина z осталась непомеченной. В рассматриваемом примере это показано на рис. 6.26. Пусть А — множество всех непомеченных вершин. Тогда душ, входящие в эти вершины, насыщенные, а выходящие — пустые. В примере
Рис. 6.26. Максимальный поток Покажем, что
Для найденного разреза и потока справедливо равенство Для примера на рис. 6.22 найдем все разрезы рассмотренной транспортной сети.
Сложность алгоритма. Если следовать утверждению теоремы, то значение максимального потока можно найти прямым перебором всех разрезов. Подсчитаем общее число разрезов. Обозначим через Оценим количество операций в алгоритме Форда и Фалкерсона. Часть алгоритма, относящаяся к пометке вершин, требует перебора всех вершин, т.е. количества операций порядка
|
1 |
Оглавление
|