![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Потоки в сетях. Теорема Форда-Фалкерсона о максимальном потоке.
Пусть G=(V, A) - взвешенный ориентированный (n, m) граф и R= Математическая модель. В качестве неизвестных математической модели выберем nn матрицу X= Ограничения математической модели.
x(i, j)
По дороге (i, j) нельзя перевозить груза больше, чем пропускная способность дороги.
x(i, j) = - x(j, i), (i, j)
Количество груза, перевезенное из пункта i в пункт j равен количеству груза с обратным знаком, которое будет перевезено в обратном направлении.
x(i, j)= 0, если i=j, (i, j)
Внутри промежуточных пунктах груз не перевозится.
В промежуточных пунктах груз не пропадает.
Из истока отправляется неотрицательное количество груза.
Матрица X, удовлетворяющая условиям (1) -(5), называется потоком в транспортной сети.
Постановка оптимизационной задачи.
В качестве критерия оптимальности выберем функционал
F(X) = Критерий (6) означает максимизацию величины груза, который может быть перевезен по транспортной сети.
Полученная задача (1) -(6) поиска максимального потока в транспортной сети является задачей линейного программирования. Её решение может быть осуществлено, например, симплекс-методом. Однако, специфика задачи позволила для её решения построить более эффективный метод, основанный на теореме Форда-Фалкерсона. В дальнейшем будем называть величину F(X) - мощностью потока X. Поток X(0), на котором достигается оптимальное решение задачи (1) -(6), называется максимальным потоком. Назовем (S(u), S(s)) - сечением сети, если пара множеств S(u) и S(s) является разбиением множества вершин V, при котором u Обозначим через Q(S(u), S(s)) =
Обозначим через K(S(u), S(s)) =
Лемма. Мощность любого потока не больше пропускной способности любого сечения.
Доказательство. Надо доказать, что F(X) Из условий (4), просуммировав его по всем i, i
(здесь суммирование производится, соответственно, по i Из условий (2) следует, что
если суммирование берется по одному и тому же произвольному подмножеству S множества V.
Рассмотрим величину
F(X) =
Теорема Форда-Фалкерсона “О максимальном потоке в транспортной сети”.
Если для некоторого потока найдется сечение такое, что величина потока через него равна пропускной способности этого сечения, то этот поток максимален.
Доказательство. Пусть X(0) - поток, для которого существует сечение (S(u), S(s)), такое, что величина потока X(0) через него равна величине K(S(u), S(s)) - пропускной способности (S(u), S(s)) сечения. Из доказательства леммы следует, что где суммирование берется, соответственно, по i Будем доказывать теорему от противного. Пусть существует поток X’, такой, что F(X’) > F(X(0)), т.е. F(X’) = Теорема доказана.
Популярное:
|
Последнее изменение этой страницы: 2016-04-11; Просмотров: 875; Нарушение авторского права страницы