Определение сети, потока — различия между версиями
Martoon (обсуждение | вклад) м |
м |
||
| Строка 4: | Строка 4: | ||
|id=flow_network | |id=flow_network | ||
|definition= | |definition= | ||
| − | '''Сеть''' (англ. ''' | + | '''Сеть''' (англ. '''flow network''') <tex>G=(V,E)</tex> представляет собой ориентированный граф, в котором каждое ребро <tex>(u,v)\in E</tex> имеет неотрицательную '''пропускную способность''' (англ. '''capacity''') <tex>c(u,v)>0</tex>. Если <tex>(u,v)\notin E</tex>, предполагается что <tex>c(u,v)=0</tex>. |
}} | }} | ||
В транспортной сети выделяются две вершины: '''источник''' <tex>s</tex> и '''сток''' <tex>t</tex>. | В транспортной сети выделяются две вершины: '''источник''' <tex>s</tex> и '''сток''' <tex>t</tex>. | ||
| Строка 12: | Строка 12: | ||
|id=flow | |id=flow | ||
|definition= | |definition= | ||
| − | '''Потоком''' (англ. ''' | + | '''Потоком''' (англ. '''flow''') <tex>f</tex> в <tex>G</tex> является действительная функция <tex>f\colon V\times V\to R</tex>, удоволетворяющая условиям: |
1) <tex>f(u,v)=-f(v,u)</tex> (антисимметричность); | 1) <tex>f(u,v)=-f(v,u)</tex> (антисимметричность); | ||
| Строка 42: | Строка 42: | ||
Величина потока в этом примере равна 5 + 2 = 7 (считаем от вершины <tex>s</tex>). | Величина потока в этом примере равна 5 + 2 = 7 (считаем от вершины <tex>s</tex>). | ||
| − | == | + | == Источники информации == |
* ''Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд'' '''Алгоритмы: построение и анализ''', 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.) | * ''Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд'' '''Алгоритмы: построение и анализ''', 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.) | ||
* ''Асанов М. О., Баранский В. А., Расин В. В.'' — '''Дискретная математика: Графы, матроиды, алгоритмы: Учебное пособие.''' 2-е изд., испр. и доп. — СПб.: Издательство "Лань", 2010. — 368 с.: ил. — (Учебники для вузов. Специальная литература). ISBN 978-5-8114-1068-2 | * ''Асанов М. О., Баранский В. А., Расин В. В.'' — '''Дискретная математика: Графы, матроиды, алгоритмы: Учебное пособие.''' 2-е изд., испр. и доп. — СПб.: Издательство "Лань", 2010. — 368 с.: ил. — (Учебники для вузов. Специальная литература). ISBN 978-5-8114-1068-2 | ||
| − | |||
| − | |||
| − | |||
* [http://ru.wikipedia.org/wiki/Транспортная_сеть Википедия: Транспортная сеть] | * [http://ru.wikipedia.org/wiki/Транспортная_сеть Википедия: Транспортная сеть] | ||
| − | * [http://en.wikipedia.org/wiki/Flow_network | + | * [http://en.wikipedia.org/wiki/Flow_network Wikipedia: Flow network] |
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория:Задача о максимальном потоке]] | [[Категория:Задача о максимальном потоке]] | ||
Версия 18:40, 1 января 2015
Определение сети
| Определение: |
| Сеть (англ. flow network) представляет собой ориентированный граф, в котором каждое ребро имеет неотрицательную пропускную способность (англ. capacity) . Если , предполагается что . |
В транспортной сети выделяются две вершины: источник и сток .
Определение потока
| Определение: |
| Потоком (англ. flow) в является действительная функция , удоволетворяющая условиям:
1) (антисимметричность); 2) (ограничение пропускной способности), если ребра нет, то ; 3) для всех вершин , кроме и (закон сохранения потока). Величина потока определяется как . |
Также существует альтернативное определение (по Асанову), не вводящее антисимметричность (зачастую, из-за этого с ним труднее работать):
| Определение: |
| Потоком в сети называется функция , удоволетворяющая условиям:
1) для всех ; 2) для всех , где . Здесь - источник, а - сток сети ( имеет нулевую степень захода, а имеет нулевую степень исхода); через обозначено множество вершин, к которым идут дуги из вершины ; через обозначено множество вершин, из которых идут дуги в вершину ; называется пропускной способностью дуги и неотрицательно. |
Число можно интерпретировать, например, как количество жидкости, поступающей из в по дуге . С этой точки зрения значение может быть интерпретировано как поток, втекающий в вершину , а - вытекающий из . Условие 1) называется условием ограничения по пропускной способности, а условие 2) - условием сохранения потока в вершинах; иными словами, поток, втекающий в вершину , отличную от или , равен вытекающему из неё потоку.
Пример
Вот пример сети с источником и стоком .
Первое число означает величину потока, второе - пропускную способность ребра. Отрицательные величины потока не указаны (так как они мгновенно получаются из антисимметричности: ). Обратите внимание, что сумма входящих ребер везде (кроме источника и стока) равна сумме исходящих и на то, что в общем . Кроме того, величина потока на ребре никогда не превышает пропускную способность этого ребра.
Величина потока в этом примере равна 5 + 2 = 7 (считаем от вершины ).
Источники информации
- Кормен, Томас Х., Лейзерсон, Чарльз И., Ривест, Рональд Л., Штайн Клиффорд Алгоритмы: построение и анализ, 2-е издание. Пер. с англ. — М.:Издательский дом "Вильямс", 2010. — 1296 с.: ил. — Парал. тит. англ. — ISBN 978-5-8459-0857-5 (рус.)
- Асанов М. О., Баранский В. А., Расин В. В. — Дискретная математика: Графы, матроиды, алгоритмы: Учебное пособие. 2-е изд., испр. и доп. — СПб.: Издательство "Лань", 2010. — 368 с.: ил. — (Учебники для вузов. Специальная литература). ISBN 978-5-8114-1068-2
- Википедия: Транспортная сеть
- Wikipedia: Flow network