Didinančiosios grandinės
- Tinklo $S$ lankas $e$ iš $u$ į $v$ yra vadinamas leistinuoju lanku srauto $f$ atžvilgiu, jeigu $e=(u, v)$ ir $f(e) < c(e)$ arba $e=(v,u)$ ir $f(e) > 0$
- Pirmuoju atveju lankas vadinamas suderintuoju, o antruoju - nesuderintuoju.
Didinančiosios grandinės
Kurie grafo lankai yra suderinti, o kurie - nesuderinti?
Didinančiosios grandinės
Suderinti: $(1, 2), (1, 4), (2, 3), (2, 5), (3, 6), (5, 6)$. Nesuderinti: $(4, 5)$
Didinančiosios grandinės
- Ilgio $l$ didinančioji grandinė iš $s$ į $t$ srauto $f$ atžvilgiu yra seka, sudaryta iš besikeičiančia tvarka surašytų viršūnių ir lankų: $$v_0, e_1, v_1, e_2, v_2, ..., v_{l-1}, e_l, v_l.$$
- Čia $v_1=s$, $v_l=t$ ir $\forall 1 \leq i \leq l$ lankas $e_i$ srauto $f$ atžvilgiu yra leistinasis lankas iš $v_{i-1}$ į $v_i$.
Didinančiosios grandinės
Raskite didinančiąsias grandines šiame grafe.
Didinančiosios grandinės
$1, (1,2), 2, (2,3), 3, (3,6), 6$ ir $1, (1,2), 2, (2,5), 5, (5,6), 6$.
Didinančiosios grandinės
Raskite didinančiąsias grandines šiame grafe.
Didinančiosios grandinės
$1, (1, 3), 3, (3, 5), 5, (5, 2), 2, (2, 4), 4, (4, 6), 6$.
Didinančiosios grandinės
- Žinodami tam tikrą didinančią grandinę, srautą $f$ galime padidinti dydžiu $\delta = \min \{\Delta(e_i), 1 \leq i \leq l\}$.
- Jei $e_i$ yra suderintasis lankas, tai $\Delta(e_i)=c(e_i)-f(e_i)$.
- Jei $e_i$ yra nesuderintasis lankas, tai $\Delta(e_i)=f(e_i)$.
- Žinodami reikšmę $\delta$ konkrečiai didinančiai grandinei, galime šį dydį pridėti prie kiekvieno šios grandinės lanku tekančio srauto (jei lankas nesuderintasis - reikia atimti).
Didinančiosios grandinės
Kodėl naujai apskaičiuota funkcija $f'$ vis dar yra srautas? Nesunku įsitikinti, kad vis dar galios sąlyga $0 \leq f'(e) \leq c(e)$. Panagrinėkime, kaip keičiasi divergencija.
Didinančiosios grandinės
Padidinkite srautą didinančiojoje grandinėje $1, (1,2), 2, (2,3), 3, (3,6), 6$.
Didinančiosios grandinės
$\delta=\min \{ 6-1, 1-0, 2-0 \} = \{ 5, 1, 2 \} = 1$. Padidinus srautą grafas atrodo taip: