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