Теоремы Карзанова о числе итераций алгоритма Диница в сети с целочисленными пропускными способностями — различия между версиями
Berkut (обсуждение | вклад) |
|||
| Строка 32: | Строка 32: | ||
Длинные фазы: | Длинные фазы: | ||
| − | Число длинных фаз <tex>\leq</tex> количество путей из <tex>s</tex> в <tex>t</tex> длины | + | Число длинных фаз <tex>\leq</tex> количество путей из <tex>s</tex> в <tex>t</tex> длины больше <tex>k</tex> <tex> \leq \frac{\sum\limits_{v \in V} c(v)}{k} = \frac{c(G)}{k}</tex>. (т.к. через вершину <tex>v</tex> не может пройти больше <tex>c(v)</tex> путей, а на каждом пути лежит <tex>\geq k</tex> вершин.) |
Получается, что число длинных фаз - <tex>O(\frac{c(G)}{k})</tex>. | Получается, что число длинных фаз - <tex>O(\frac{c(G)}{k})</tex>. | ||
Версия 08:41, 15 декабря 2011
| Лемма: |
Пусть - блокирующий поток в сети . , - исток и сток, соответственно. Тогда . |
| Определение: |
| В графе , в котором , - исток и сток, соответственно.
Для - вершины, не являющейся истоком или стоком: . . . . . . |
| Теорема (Первая теорема Карзанова): |
Число итераций алгоритма Диница в сети (, - исток и сток, соответственно.) с целочисленными пропускными способностями - . |
| Доказательство: |
|
Разобьём все итерации на 2 группы: 1). Короткие фазы - когда . 2). Длинные фазы - когда . Коротких фаз - штук, т.к. после каждой итерации увеличивается, но не может быть больше . Длинные фазы: Число длинных фаз количество путей из в длины больше . (т.к. через вершину не может пройти больше путей, а на каждом пути лежит вершин.) Получается, что число длинных фаз - . Давайте возьмём . Получим, что количество фаз - . А, значит, что количество итераций тоже - . |
| Теорема (Вторая теорема Карзанова): |
Число итераций алгоритма Диница в сети (, - исток и сток, соответственно.) с целочисленными пропускными способностями меньше - . |