Транспортная сеть
Материал из Википедии — свободной энциклопедии
В теории графов транспортная сеть G = (V,E) — ориентированный граф, в котором каждое ребро
имеет неотрицательную пропускную способность c(u,v) > 0 и поток f(u,v). Выделяются две вершины: источник s и сток t такие, что любая другая вершина сети лежит на пути из s в t. Транспортная сеть может быть использована для моделирования, например, дорожного трафика.
Содержание |
[править] Определения
— ориентированный граф, в котором каждому ребру
приписана пропускная способность
. Если
, то
. Выделяются две вершины: источник s и сток t, такие, что любая другая вершина сети лежит на пути из s в t. Поток —
со следующими своиствами для вершин
и
:
-
Ограничение пропускной способности:
. Поток не может превысить пропускную способность.Антисимметричность:
. Поток из
в
должен быть противоположным потоку из
в
.Сохранение потока:
.
Остаточная пропускная способность ребра
. Остаточная сеть обозначается
. В остаточной сети может быть ребро из
в
, даже если его нет в исходной сети. Увеличивающий путь — это путь
в остаточной сети, где
,
, и
. Поток максимален тогда и только тогда, когда нет увеличивающего пути в остаточной сети.
[править] Пример
Здесь изображена транспортная сеть с источником
, стоком
и четырьмя дополнительными узлами. Поток и пропускная способность обозначены соответственно
. Поток из источника к стоку равен 5, что легко видно, так как поток из
равен 5, что есть также в
.
Ниже показана остаточная сеть для данного выше потока. Обратите внимание, что существует ограничивающая пропускная способность для некоторых ребер, тогда как в исходной сети она равна нулю. Например, ребро
. Этот поток не максимален. Есть увеличивающие пути
,
и
. Остаточная пропускная способность первого пути
. Увеличивающего пути
не существует в исходной сети, но можно пропустить по нему правильный поток.
[править] Применение
Самый частый пример использования транспортных сетей — нахождение максимального потока, который означает максимальный суммарный поток от s к t.
В задаче о потоке минимальной стоимости, каждому ребру (u,v) сопоставляется цена k(u,v), цена пересылки потока f(u,v) через ребро
. Задача — послать заданное количество потока от s к t с наименьшей ценой.
[править] См. также
[править] Литература
- Томас Х. Кормен и др. Алгоритмы: построение и анализ = INTRODUCTION TO ALGORITHMS. — 2-е изд. — М.: «Вильямс», 2006. — С. 1296. — ISBN 0-07-013151-1



