A gráfelméletben a szállítási hálózat olyan irányított gráf , amelyben minden élnek nemnegatív kapacitása és áramlása van . Két csúcsot különböztetünk meg: a forrást és a nyelőt úgy, hogy a hálózat bármely más csúcsa a -tól -ig tartó úton fekszik , míg . A közlekedési hálózat felhasználható például a közúti forgalom modellezésére.
Az egész számok szállítási hálózata olyan szállítási hálózat, amelyben az összes élkapacitás egész szám.
Az áramlási hálózat egy irányított gráf , amelyben
Flow (flow) - egy függvény (egyes forrásokban is ), a következő tulajdonságokkal:
Az áramlás értéke a forrásból származó áramlások összege vagy a nyelőhöz vezető áramlások összege .
A maximális áramlási probléma az, hogy olyan áramlást találjunk, amelynek az áramlás értéke maximális, azaz. nincs olyan patak, hogy.
A vágás (st cut) olyan diszjunkt halmazpár , amelyből és és . Létezik olyan definíció is, ahol a vágás az élek részhalmaza , ahol a csúcsok egy részhalmaza úgy, hogy és .
Egy st vágás kapacitása az összes vágott él kapacitásának összege: vagy .
A vágott áramlási érték az összes vágott él áramlási értékeinek összege vagy . Nem haladja meg a vágás áteresztőképességét, mert minden .
Minimális vágás – minimális áteresztőképességű vágás.
Az él maradék kapacitása (maradék kapacitás) - . A sávszélesség korlátozási feltétel miatt mindig nem negatív.
A maradék hálózat egy gráf , ahol pozitív maradék kapacitású élek halmaza. Egy csúcspontok közötti útvonal létezhet a maradék hálózatban , még akkor is, ha az eredeti hálózatban nem létezik. Ez akkor fordul elő, ha az eredeti hálózatban van visszaút, és az áramlás pozitív.
A kiegészítõ (maradék, kiegészítõ) út (augmenting path) egy olyan út a maradék hálózatban, ahol és Az alábbiakban bebizonyosodik, hogy az áramlás akkor és csak akkor maximális, ha a maradék hálózatban nincs kiegészítõ út.
Az áramlás bármely vágáson egyenlő a forrásból érkező áramlások összegével.
Bizonyítás : legyen vágás (A,B). Tekintsük az A-hoz tartozó összes csúcsból származó áramlások összegét. Egyenlő
Bármely csúcspár (u, v) összege közül az első két olyan f(u, v) és f(v, u) tagot tartalmaz, amelyek abszolút értékűek, és ellentétes előjelűek. Ezért ez az összeg nulla. A második összeg az áramlás a vágáson (A,B). Ezért az A-hoz tartozó összes csúcsból származó összes áramlás összege egyenlő a vágáson áthaladó áramlással. Másrészt az s és t kivételével bármely csúcsból származó áramlások összege egyenlő nullával és . Ezért az A-hoz tartozó összes csúcsból származó összes áramlás összege egyenlő az s-ből származó áramlások összegével. Ezért az (A,B) vágáson áthaladó áramlás egyenlő az s-ből származó áramlások összegével, amit igazolni kellett.
A forrásból származó áramlások összege megegyezik a nyelőhöz vezető áramlások összegével.
Bizonyíték : Vegyünk egy vágást . Az ezen a vágáson áthaladó áramlás egyenlő a mosogatóba irányuló áramlások összegével. Másrészt az imént bebizonyítottak szerint ezen (és bármely más) vágáson átmenő áramlás egyenlő a forrásból érkező áramlások összegével. A tétel bizonyítást nyert.
A maximális áramlás akkor és csak akkor pozitív, ha a forrástól a nyelőig pozitív kapacitású élek mentén van út.
Bizonyítás : Legyen egy ilyen P út. Legyen c a P-hez tartozó élek minimális kapacitása. Legyen az áramlás egyenlő c-vel P-ből minden élen, és nulla az összes többi élen. Ekkor a forrásból származó teljes áramlás egyenlő c-vel, azaz pozitív. Most tegyük fel, hogy nincs ilyen út, vagyis t nem érhető el s-ből pozitív kapacitású élek mentén. Legyen A az s-ből elérhető csúcsok halmaza az ilyen élek mentén, B pedig az elérhetetlenek halmaza. Ekkor, mivel , , akkor (A,B) egy vágás. Ezenkívül nincs olyan pozitív kapacitású él (a, b), amelyre , , ellenkező esetben b elérhető lenne s-ből. Ezért az (A,B) szakasz áteresztőképessége nulla, így a rajta átfolyó áramlás mindig egyenlő nullával. Ezért a forrásból származó áramlások összege mindig nulla.
Az áramlás akkor és csak akkor maximális, ha nincs bővítő út a maradék hálózatban. Bizonyítás : Legyen a maradék hálózatban egy növelő út , és legyen a maradék hálózatban a -hoz tartozó élek maradék kapacitásának minimuma . Minden pár esetén növelje és csökkentse -kal . A forrásból származó teljes áramlást -val növeltük , ezért nem volt a maximum. Éppen ellenkezőleg, tegyük fel, hogy nincs ilyen út. Bizonyítsuk be ellentmondással, hogy az eredeti hálózat áramlása adja a maximális teljes áramlást -ból . Ha nem ez a helyzet, akkor van egy áramlás , amely nagyobb teljes áramlást biztosít innen . Könnyen belátható, hogy ez egy olyan áramlás a maradék hálózatban, amely pozitív teljes áramlást biztosít -ból . Ezért a maradék hálózatban van egy út a forrástól a nyelőig, vagyis egy bővítő út. Van egy ellentmondásunk.
A Ford-Fulkerson tétel . A maximális térfogatáram értéke megegyezik a minimális szakasz kapacitásával.
Bizonyítás : az innen érkező áramlások összegemegegyezik bármely vágáson keresztüli áramlással, beleértve a minimálisat is, ezért nem haladja meg a minimális vágás áteresztőképességét. Ezért a maximális áramlás nem nagyobb, mint a minimális vágás áteresztőképessége. Be kell bizonyítani, hogy nem kevesebb, mint ő. Legyen maximális az áramlás. Ekkor a maradék hálózatban a nyelő nem érhető el a forrásból. Legyen a maradék hálózatban a forrásból elérhető csúcsok halmaza, amelyek elérhetetlenek. Akkor, mivel,, akkoregy vágás. Ráadásul a maradék hálózatban nincs olyanpozitív kapacitású él, amely,, ellenkezőesetben elérhető. Ezért az eredeti hálózatban bármely ilyen él mentén az áramlás megegyezik a kapacitásával, és így a vágáson áthaladó áramlásegyenlő a kapacitásával. De az áramlás bármely vágáson megegyezik a forrás teljes áramlásával, amely ebben az esetben egyenlő a maximális áramlással. Ez azt jelenti, hogy a maximális áramlás egyenlő a vágás áteresztőképességével, amely nem kisebb, mint a minimális vágás áteresztőképessége. A tétel bizonyítást nyert.
Itt látható egy szállítási hálózat egy forrással , egy nyelővel és négy további csomóponttal. Az áramlás és az áteresztőképesség rendre meg van jelölve . A sávszélesség a forrástól a nyelőig 5, ami jól látható, mivel a sávszélesség 5, ami szintén benne van .
A fenti áramlás maradék hálózata az alábbiakban látható. Ne feledje, hogy bizonyos éleknél korlátozott a kapacitás, míg az eredeti hálózatban ez nulla. Például borda . Ez az áramlás nem maximális. Vannak növekvő útvonalak , és . Az első vágány maradék kapacitása . A kibővítő útvonal nem létezik a forráshálózatban, de a megfelelő áramlást át lehet vezetni rajta.
A közlekedési hálózatok használatának legáltalánosabb példája a maximális áramlás megkeresése , ami a maximális teljes áramlást jelenti től ig A maximális áramlás meghatározásához a hálózatban a Ford-Fulkerson algoritmus , az Edmonds-Karp algoritmus és mások használhatók.
A minimális költségű áramlási probléma esetén minden élhez hozzá van rendelve egy költség , az áramlás a szélen keresztül történő elküldésének költsége . A feladat az, hogy a legalacsonyabb költséggel egy adott mennyiségű áramlást küldjön től ig .