Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 17: Строка 17:
 
*<tex>\Leftarrow </tex>
 
*<tex>\Leftarrow </tex>
 
От противного. Пусть <tex> f </tex> - не минимальной стоимости. Тогда существует <tex> f_m </tex> - поток минимальной стоимости и того же объема.
 
От противного. Пусть <tex> f </tex> - не минимальной стоимости. Тогда существует <tex> f_m </tex> - поток минимальной стоимости и того же объема.
Существует поток <tex> f_- </tex>, такой что <tex> f_m = f + f_-</tex>.
+
Существует поток <tex> f_- </tex>, такой что <tex>f_m = f + f_-~,~|f_-| = 0~,~\sum_{u,v \in V} p(u,v) \cdot f_-(u,v) < 0</tex>.
По [[Теорема_о_декомпозиции|теореме о декомпозиции]] <tex> f_- </tex> представим в виде совокупности <tex> P_i </tex>, где для каждого i верно одно из двух утверждений:
+
 
 +
По [[Теорема_о_декомпозиции|теореме о декомпозиции]] <tex> f_- </tex> представим в виде совокупности <tex> P_i </tex>, где поток <tex>f_i</tex> (<tex>f_-</tex> по <tex>P_i</tex>) положителен и для каждого <tex>i</tex> верно одно из двух утверждений:
 
* <tex> P_i </tex> - путь из истока в сток.
 
* <tex> P_i </tex> - путь из истока в сток.
 
* <tex> P_i </tex> - цикл.
 
* <tex> P_i </tex> - цикл.
 
Если из истока в сток - изменится объем потока, что противоречит условию.
 
Если из истока в сток - изменится объем потока, что противоречит условию.
<tex>\Rightarrow \forall i P_i - </tex> цикл.
+
<tex>\Rightarrow \forall i~ P_i - </tex> цикл.
 +
 
 +
Так как все потоки по циклам положительны, <tex> sgn(\sum_{u,v \in V} p(u,v)) = sgn(\sum_{u,v \in V} p(u,v) \cdot f_i(u,v))</tex>
  
<tex>\sum_{u,v \in V} p(u,v) \cdot f_-(u,v) < 0 \Rightarrow P_i</tex> - цикл отрицательного веса. Противоречие.  
+
Рассмотрим <tex>P_i</tex>:
 +
*<tex>\sum_{uv \in P_i} p(u,v)= 0 \Rightarrow P_i</tex> - цикл нулевого веса. Тогда <tex>\exists j~:~P_j</tex> - цикл ненулевого веса.
 +
*<tex>\sum_{uv \in P_i} p(u,v)> 0 \Rightarrow P_i</tex> - цикл положительного веса. Рассмотрим <tex>f_* = (f_- - f_i)</tex>. Стоимость <tex>f_*</tex> меньше стоимости <tex>f_-</tex> <tex>\Rightarrow f_m</tex> - не минимальной стоимости. Противоречие.
 +
*<tex>\sum_{uv \in P_i} p(u,v)< 0 \Rightarrow P_i</tex> - цикл отрицательного веса. Противоречие.  
 
}}
 
}}

Версия 16:21, 25 января 2011

Лемма (об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети):
Следующие утверждения эквивалентны:
  • Поток [math] f [/math] — минимальной стоимости.
  • В остаточной сети [math] G_f [/math] нет циклов отрицательного веса.
Доказательство:
[math]\triangleright[/math]
  • [math]\Rightarrow [/math]

От противного. Пусть существует [math] C [/math] — цикл отрицательного веса в [math] G_f [/math], [math] c_m [/math] — наименьшая остаточная пропускная способность среди рёбер [math] C [/math].

Пустим по [math] C [/math] поток [math] f_+ = c_m [/math]. Так как сумма весов по циклу отрицательна и поток по каждому ребру одинаков, то [math] \sum_{u,v \in V} p(u,v) \cdot f_+(u,v) \lt 0[/math]

[math]\Rightarrow [/math] [math]\sum_{u,v \in V} p(u,v) \cdot (f + f_+)(u,v) \lt \sum_{u,v \in V} p(u,v) \cdot f[/math] [math]\Rightarrow f [/math] — не минимальный. Противоречие.

  • [math]\Leftarrow [/math]

От противного. Пусть [math] f [/math] - не минимальной стоимости. Тогда существует [math] f_m [/math] - поток минимальной стоимости и того же объема. Существует поток [math] f_- [/math], такой что [math]f_m = f + f_-~,~|f_-| = 0~,~\sum_{u,v \in V} p(u,v) \cdot f_-(u,v) \lt 0[/math].

По теореме о декомпозиции [math] f_- [/math] представим в виде совокупности [math] P_i [/math], где поток [math]f_i[/math] ([math]f_-[/math] по [math]P_i[/math]) положителен и для каждого [math]i[/math] верно одно из двух утверждений:

  • [math] P_i [/math] - путь из истока в сток.
  • [math] P_i [/math] - цикл.

Если из истока в сток - изменится объем потока, что противоречит условию. [math]\Rightarrow \forall i~ P_i - [/math] цикл.

Так как все потоки по циклам положительны, [math] sgn(\sum_{u,v \in V} p(u,v)) = sgn(\sum_{u,v \in V} p(u,v) \cdot f_i(u,v))[/math]

Рассмотрим [math]P_i[/math]:

  • [math]\sum_{uv \in P_i} p(u,v)= 0 \Rightarrow P_i[/math] - цикл нулевого веса. Тогда [math]\exists j~:~P_j[/math] - цикл ненулевого веса.
  • [math]\sum_{uv \in P_i} p(u,v)\gt 0 \Rightarrow P_i[/math] - цикл положительного веса. Рассмотрим [math]f_* = (f_- - f_i)[/math]. Стоимость [math]f_*[/math] меньше стоимости [math]f_-[/math] [math]\Rightarrow f_m[/math] - не минимальной стоимости. Противоречие.
  • [math]\sum_{uv \in P_i} p(u,v)\lt 0 \Rightarrow P_i[/math] - цикл отрицательного веса. Противоречие.
[math]\triangleleft[/math]