Теоремы Карзанова о числе итераций алгоритма Диница в сети с целочисленными пропускными способностями
Версия от 23:32, 24 декабря 2011; 192.168.0.2 (обсуждение)
Определение: |
Пусть Обозначим и , как максимальная пропускная способность ребра и максимальный поток соответсвенно.. . - потенциал вершины . Тогда общий потенциал выражается формулой: . | - сеть с целочисленными пропускными способностями.
Лемма: |
Пусть - расстояние между и в сети с текущим потоком, равным 0, и максимальным потоком, равным .
Тогда |
Доказательство: |
Пусть - расстояние между и , а - набор вершин, удаленных от на . - разъединяющее множество узлов: при его удалении исчезают все направлнные пути из в . Следуя правилу сохранения потока, если обозначить как любой допустимый поток, то единиц потока должно проходить через . Но суммарное количество потока, которое может проходить через любую вершину не превосходит ее потенциала. Отсюда, если обозначить как общий потенциал вершин из , то мы имеем:
для любого допустимого потока . В частности, , таким образом получаем:и лемма доказана. |
Лемма: |
Пусть - сеть, а - допустимый поток в этой сети. Тогда общий потенциал в остаточной сети равен общему потенциалу . |
Теорема (Первая теорема Карзанова): |
Число итераций алгоритма Диница в сети ( , - исток и сток, соответственно.) с целочисленными пропускными способностями - . |
Доказательство: |
Разобьём все итерации на 2 группы: 1). Короткие фазы - когда .2). Длинные фазы - когда .Коротких фаз - штук, т.к. после каждой итерации увеличивается, но не может быть больше .Длинные фазы: Число длинных фаз количество путей из в длины больше . (т.к. через вершину не может пройти больше путей, а на каждом пути лежит вершин.)Получается, что число длинных фаз - .Давайте возьмём .Получим, что количество фаз - А, значит, что количество итераций тоже - . . |
Теорема (Вторая теорема Карзанова): |
Число итераций алгоритма Диница в сети ( , - исток и сток, соответственно.) с целочисленными пропускными способностями меньше - . |