Теоремы Карзанова о числе итераций алгоритма Диница в сети с целочисленными пропускными способностями — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «{{Лемма |id=lemma1. |statement=Пусть <tex>f</tex> - блокирующий поток в графе <tex>G</tex>. <tex>s</tex>, <tex>t</tex> - исток …»)
 
Строка 1: Строка 1:
 
{{Лемма
 
{{Лемма
 
|id=lemma1.
 
|id=lemma1.
|statement=Пусть <tex>f</tex> - блокирующий поток в графе <tex>G</tex>. <tex>s</tex>, <tex>t</tex> - исток и сток соответственно. Тогда <tex>\rho_{G}(s, t) < \rho_{G_{f}}(s, t)</tex>
+
|statement=Пусть <tex>f</tex> - блокирующий поток в графе <tex>G</tex>. <tex>s</tex>, <tex>t</tex> - исток и сток, соответственно. Тогда <tex>\rho_{G}(s, t) < \rho_{G_{f}}(s, t)</tex>.
 +
}}
 +
 
 +
{{Определение
 +
|definition=
 +
В графе G, в котом s, t - исток и сток, соответственно.
 +
Для v - вершины, не являющаейся истоком или стоком:
 +
 
 +
<tex>c^{+}(v) = \sum\limits_{uv \in E} c_{uv}</tex>.
 +
 
 +
<tex>c^{-}(v) = \sum\limits_{vu \in E} c_{vu}</tex>.
 +
 
 +
<tex>c^{+}(s) = +\infty</tex>. <tex>c^{-}(t) = +\infty</tex>.
 +
 
 +
<tex>c(v) = min(c^{+}(v), c^{-}(v))</tex>.
 +
 
 +
<tex>c(G) = \sum\limits_{v \in V}c(v)</tex>.
 +
}}
 +
 
 +
{{Теорема
 +
|id=th1.
 +
|about=Первая теорема Карзанова
 +
|statement=Чило итераций алгоритма Диница в сети с целочисленными пропускными способностями - <tex>O(\sqrt{c(G)})</tex>.
 +
|proof=доказательство (необязательно)
 
}}
 
}}

Версия 15:35, 23 декабря 2010

Лемма:
Пусть [math]f[/math] - блокирующий поток в графе [math]G[/math]. [math]s[/math], [math]t[/math] - исток и сток, соответственно. Тогда [math]\rho_{G}(s, t) \lt \rho_{G_{f}}(s, t)[/math].


Определение:
В графе G, в котом s, t - исток и сток, соответственно.

Для v - вершины, не являющаейся истоком или стоком:

[math]c^{+}(v) = \sum\limits_{uv \in E} c_{uv}[/math].

[math]c^{-}(v) = \sum\limits_{vu \in E} c_{vu}[/math].

[math]c^{+}(s) = +\infty[/math]. [math]c^{-}(t) = +\infty[/math].

[math]c(v) = min(c^{+}(v), c^{-}(v))[/math].

[math]c(G) = \sum\limits_{v \in V}c(v)[/math].


Теорема (Первая теорема Карзанова):
Чило итераций алгоритма Диница в сети с целочисленными пропускными способностями - [math]O(\sqrt{c(G)})[/math].
Доказательство:
[math]\triangleright[/math]
доказательство (необязательно)
[math]\triangleleft[/math]