Дополняющая сеть, дополняющий путь — различия между версиями
| Строка 1: | Строка 1: | ||
{{Определение | {{Определение | ||
|definition= | |definition= | ||
| − | <b>Остаточной пропускной способностью</b> ребра <tex>(u, v)</tex> называется величина дополнительного потока, который мы можем направить из <tex> u </tex> в <tex> v </tex>, не превысив пропускную способность <tex> c(u, v) </tex>. | + | <b>Остаточной пропускной способностью</b> ребра <tex>(u, v)</tex> называется величина дополнительного потока, который мы можем направить из <tex> u </tex> в <tex> v </tex>, не превысив пропускную способность <tex> c(u, v) </tex>. Иными словами <tex> c_f(u, v) = c(u, v) - f(u, v) </tex>. |
}} | }} | ||
| Строка 12: | Строка 12: | ||
|definition= | |definition= | ||
Для заданных транспортной сети <tex>G=(V,E)</tex> и потока <tex>f</tex> <b>дополняющим путем</b> (augmenting path) <tex>p</tex> является простой путь из истока в сток в остаточной сети <tex>G_f=(V,E_f)</tex>. | Для заданных транспортной сети <tex>G=(V,E)</tex> и потока <tex>f</tex> <b>дополняющим путем</b> (augmenting path) <tex>p</tex> является простой путь из истока в сток в остаточной сети <tex>G_f=(V,E_f)</tex>. | ||
| + | }} | ||
| + | |||
| + | ==Лемма о сложении потоков== | ||
| + | {{Лемма | ||
| + | |statement= | ||
| + | Пусть <tex> G = (V, E) </tex> - транспортная сеть с источником <tex>s</tex> и стоком <tex>t</tex>, а <tex>f</tex> - поток в <tex>G</tex>. Пусть <tex>G_f</tex> - остаточная сеть в <tex>G</tex>, порожденная потоком <tex>f</tex>, а <tex>f'</tex> - поток в <tex>G_f</tex>. Тогда сумма потоков <tex>f + f'</tex>, определяемая уравнением <tex>(f + f')(u, v) = f(u,v) + f'(u,v)</tex>, является потоком в <tex>G</tex>, и величина этого потока равна <tex>|f + f'| = |f| + |f'|</tex>. | ||
| + | |proof= | ||
| + | Необходимо проверить, выполняются ли ограничения антисимметричности, пропускной способности и сохранения потока. Для подтверждения антисимметричности заметим, что для всех <tex>(u,v) \in V</tex>, справедливо <br> <tex> (f + f')(u, v) = f(u,v) + f'(u,v) = -f(v,u) - f'(v,u) = </tex> <br> <tex> = -(f(v,u) + f'(v,u)) = -(f + f')(v,u)</tex>.<br> | ||
| + | Покажем соблюдение ограничений пропускной способности. Заметим, что <tex>f'(u,v) \le c_f(u,v)</tex> для всех <tex>u,v \in V </tex> и <tex> c_f(u, v) = c(u, v) - f(u, v) </tex>. Тогда <br> | ||
| + | <tex>(f + f')(u,v) = f(u,v) + f'(u,v) \le f(u,v) + (c(u,v) - f(u,v)) = c(u,v) </tex>. <br> | ||
| + | Заметим, что для всех <tex>u \in V - \{s,t\}</tex> справедливо равенство <br> | ||
| + | |||
}} | }} | ||
Версия 19:09, 20 декабря 2010
| Определение: |
| Остаточной пропускной способностью ребра называется величина дополнительного потока, который мы можем направить из в , не превысив пропускную способность . Иными словами . |
| Определение: |
| Для заданной транспортной сети и потока , дополняющей сетью (residual network) в , порожденной потоком , является сеть , где |
| Определение: |
| Для заданных транспортной сети и потока дополняющим путем (augmenting path) является простой путь из истока в сток в остаточной сети . |
Лемма о сложении потоков
| Лемма: |
Пусть - транспортная сеть с источником и стоком , а - поток в . Пусть - остаточная сеть в , порожденная потоком , а - поток в . Тогда сумма потоков , определяемая уравнением , является потоком в , и величина этого потока равна . |
| Доказательство: |
|
Необходимо проверить, выполняются ли ограничения антисимметричности, пропускной способности и сохранения потока. Для подтверждения антисимметричности заметим, что для всех , справедливо |