Теорема Форда-Фалкерсона о потоке минимальной стоимости — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
<tex> G </tex> {{---}} сеть с истоком <tex> s </tex> и стоком <tex> t </tex>.
 
<tex> G </tex> {{---}} сеть с истоком <tex> s </tex> и стоком <tex> t </tex>.
 
Пусть <tex> f </tex> {{---}} поток минимальной стоимости в сети <tex> G </tex>  среди потоков величины <tex> a </tex>. <tex> P </tex> {{---}} путь минимальной стоимости <tex> s \leadsto t</tex> в остаточной сети.
 
Пусть <tex> f </tex> {{---}} поток минимальной стоимости в сети <tex> G </tex>  среди потоков величины <tex> a </tex>. <tex> P </tex> {{---}} путь минимальной стоимости <tex> s \leadsto t</tex> в остаточной сети.
Тогда для <tex>\forall \delta : 0 \leq \delta \leq c_f(P)</tex> поток <tex>f + \delta \cdot f_P</tex> {{---}} поток минимальной стоимости среди потоков величины <tex>a + \delta</tex>.  
+
Тогда для <tex>\forall \delta : 0 \leq \delta \leq c_f(P)</tex> поток <tex>f + \delta \cdot f_P</tex> {{---}} поток минимальной стоимости среди потоков величины <tex>a + \delta</tex>, где <tex>\delta \cdot f_P</tex> - поток величины <tex>\delta</tex>, проходящий по пути <tex>P</tex>.
  
 
|proof=
 
|proof=
Пусть <tex> g </tex> {{---}} поток минимальной стоимости величины <tex>a + \delta</tex> в <tex>G</tex>. Рассмотрим поток <tex>g - f</tex> в сети <tex>G_f</tex>. Его величина равна <tex>\delta</tex>.  
+
Пусть <tex> g </tex> {{---}} поток минимальной стоимости величины <tex>a + \delta</tex> в <tex>G</tex>. Представим <tex> g = f + f'</tex>, где <tex> f' </tex> - поток в остаточной сети <tex>G_f</tex>. Тогда разность <tex> g - f</tex> будет потоком в сети <tex>G_f</tex> и по [[Лемма о сложении потоков|лемме о сложении потоков]] его величина будет равна <tex>\delta</tex>.
  
По [[Теорема о декомпозиции|теореме о декомпозиции]] его можно представить как сумму элементарных потоков вдоль путей <tex>P_i : s \leadsto t</tex> и циклов <tex>C_i</tex>. По [[Лемма об эквивалентности свойства потока быть минимальной стоимости и отсутствии отрицательных циклов в остаточной сети|лемме]] в этом представлении нет отрицательных циклов, так как поток <tex>f</tex> минимальный, положительных циклов нет, так как поток <tex>g</tex> минимальный. То есть <tex>p(C_i) = 0</tex> для всех циклов.  
+
По [[Теорема о декомпозиции|теореме о декомпозиции]] его можно представить как сумму элементарных потоков вдоль путей <tex>P_i : s \leadsto t</tex> и циклов <tex>C_i</tex>. В этом представлении нет отрицательных циклов, иначе прибавление его к <tex> f </tex> даст поток меньшей стоимости. Если есть положительный цикл, то вычтем его из <tex> g </tex> и получим поток меньшей стоимости. Таким образом <tex>p(C_i) = 0</tex> для всех циклов.
  
 
Тогда <tex>p(g - f) = \sum\limits_{P_i} p(P_i)\cdot c_f(P_i) \geq p(P) \cdot \sum\limits_{P_i}c_f(P_i) = p(P) \cdot \delta</tex>.  
 
Тогда <tex>p(g - f) = \sum\limits_{P_i} p(P_i)\cdot c_f(P_i) \geq p(P) \cdot \sum\limits_{P_i}c_f(P_i) = p(P) \cdot \delta</tex>.  
  
Тогда <tex>\delta \cdot g_P</tex> {{---}} поток минимальной стоимости среди потоков величины <tex>\delta</tex> в сети <tex>G_f</tex>. Отсюда получаем требуемое.
+
Тогда <tex>\delta \cdot f_P</tex> {{---}} поток минимальной стоимости среди потоков величины <tex>\delta</tex> в сети <tex>G_f</tex>. Отсюда получаем требуемое.
  
 
}}
 
}}
  
 
[[Категория: Задача о потоке минимальной стоимости]]
 
[[Категория: Задача о потоке минимальной стоимости]]

Версия 08:19, 31 декабря 2011

Теорема:
[math] G [/math] — сеть с истоком [math] s [/math] и стоком [math] t [/math].

Пусть [math] f [/math] — поток минимальной стоимости в сети [math] G [/math] среди потоков величины [math] a [/math]. [math] P [/math] — путь минимальной стоимости [math] s \leadsto t[/math] в остаточной сети.

Тогда для [math]\forall \delta : 0 \leq \delta \leq c_f(P)[/math] поток [math]f + \delta \cdot f_P[/math] — поток минимальной стоимости среди потоков величины [math]a + \delta[/math], где [math]\delta \cdot f_P[/math] - поток величины [math]\delta[/math], проходящий по пути [math]P[/math].
Доказательство:
[math]\triangleright[/math]

Пусть [math] g [/math] — поток минимальной стоимости величины [math]a + \delta[/math] в [math]G[/math]. Представим [math] g = f + f'[/math], где [math] f' [/math] - поток в остаточной сети [math]G_f[/math]. Тогда разность [math] g - f[/math] будет потоком в сети [math]G_f[/math] и по лемме о сложении потоков его величина будет равна [math]\delta[/math].

По теореме о декомпозиции его можно представить как сумму элементарных потоков вдоль путей [math]P_i : s \leadsto t[/math] и циклов [math]C_i[/math]. В этом представлении нет отрицательных циклов, иначе прибавление его к [math] f [/math] даст поток меньшей стоимости. Если есть положительный цикл, то вычтем его из [math] g [/math] и получим поток меньшей стоимости. Таким образом [math]p(C_i) = 0[/math] для всех циклов.

Тогда [math]p(g - f) = \sum\limits_{P_i} p(P_i)\cdot c_f(P_i) \geq p(P) \cdot \sum\limits_{P_i}c_f(P_i) = p(P) \cdot \delta[/math].

Тогда [math]\delta \cdot f_P[/math] — поток минимальной стоимости среди потоков величины [math]\delta[/math] в сети [math]G_f[/math]. Отсюда получаем требуемое.
[math]\triangleleft[/math]